(git:374b731)
Loading...
Searching...
No Matches
eri_mme_lattice_summation.F
Go to the documentation of this file.
1!--------------------------------------------------------------------------------------------------!
2! CP2K: A general program to perform molecular dynamics simulations !
3! Copyright 2000-2024 CP2K developers group <https://cp2k.org> !
4! !
5! SPDX-License-Identifier: GPL-2.0-or-later !
6!--------------------------------------------------------------------------------------------------!
7
8! **************************************************************************************************
9!> \brief Ewald sums to represent integrals in direct and reciprocal lattice.
10!> \par History
11!> 2015 09 created
12!> \author Patrick Seewald
13! **************************************************************************************************
14
16
17 USE ao_util, ONLY: exp_radius
22 USE kinds, ONLY: dp, &
23 int_8
24 USE mathconstants, ONLY: gaussi, &
25 pi, &
26 twopi
27 USE orbital_pointers, ONLY: coset, &
28 indco, &
29 ncoset
30#include "../base/base_uses.f90"
31
32 IMPLICIT NONE
33
34 PRIVATE
35
36 LOGICAL, PRIVATE, PARAMETER :: debug_this_module = .false.
37
38 CHARACTER(len=*), PARAMETER, PRIVATE :: moduleN = 'eri_mme_lattice_summation'
39
40 PUBLIC :: &
46 get_l, &
54
55 INTEGER, PARAMETER, PRIVATE :: exp_w = 50, div_w = 10
56
57CONTAINS
58
59! **************************************************************************************************
60!> \brief Get summation radii for 2c integrals
61!> \param la_max ...
62!> \param lb_max ...
63!> \param zeta ...
64!> \param zetb ...
65!> \param a_mm ...
66!> \param G_min ...
67!> \param R_min ...
68!> \param sum_precision ...
69!> \param G_rad ...
70!> \param R_rad ...
71! **************************************************************************************************
72 SUBROUTINE eri_mme_2c_get_rads(la_max, lb_max, zeta, zetb, a_mm, G_min, R_min, sum_precision, G_rad, R_rad)
73 INTEGER, INTENT(IN) :: la_max, lb_max
74 REAL(kind=dp), INTENT(IN) :: zeta, zetb, a_mm, g_min, r_min, &
75 sum_precision
76 REAL(kind=dp), INTENT(OUT), OPTIONAL :: g_rad, r_rad
77
78 INTEGER :: l_max
79 REAL(kind=dp) :: alpha_g, alpha_r, g_res, r_res
80
81 l_max = la_max + lb_max
82 alpha_g = a_mm + 0.25_dp/zeta + 0.25_dp/zetb
83 alpha_r = 0.25_dp/alpha_g
84
85 g_res = 0.5_dp*g_min
86 r_res = 0.5_dp*r_min
87
88 IF (PRESENT(g_rad)) g_rad = exp_radius(l_max, alpha_g, sum_precision, 1.0_dp, epsabs=g_res)
89 IF (PRESENT(r_rad)) r_rad = exp_radius(l_max, alpha_r, sum_precision, 1.0_dp, epsabs=r_res)
90
91 END SUBROUTINE
92
93! **************************************************************************************************
94!> \brief Get summation radii for 3c integrals
95!> \param la_max ...
96!> \param lb_max ...
97!> \param lc_max ...
98!> \param zeta ...
99!> \param zetb ...
100!> \param zetc ...
101!> \param a_mm ...
102!> \param G_min ...
103!> \param R_min ...
104!> \param sum_precision ...
105!> \param G_rads_1 ...
106!> \param R_rads_2 ...
107!> \param R_rads_3 ...
108! **************************************************************************************************
109 SUBROUTINE eri_mme_3c_get_rads(la_max, lb_max, lc_max, zeta, zetb, zetc, a_mm, G_min, R_min, &
110 sum_precision, G_rads_1, R_rads_2, R_rads_3)
111 INTEGER, INTENT(IN) :: la_max, lb_max, lc_max
112 REAL(kind=dp), INTENT(IN) :: zeta, zetb, zetc, a_mm
113 REAL(kind=dp), INTENT(IN), OPTIONAL :: g_min, r_min
114 REAL(kind=dp), INTENT(IN) :: sum_precision
115 REAL(kind=dp), DIMENSION(3), INTENT(OUT), OPTIONAL :: g_rads_1, r_rads_2
116 REAL(kind=dp), DIMENSION(2), INTENT(OUT), OPTIONAL :: r_rads_3
117
118 REAL(kind=dp) :: alpha, alpha_r, beta, g_res, gamma, r_res
119
120 ! exponents in G space
121 alpha = 0.25_dp/zeta
122 beta = 0.25_dp/zetb
123 gamma = 0.25_dp/zetc + a_mm
124
125 ! Summation radii and number of summands for all lattice summation methods
126 ! sum method 1
127 IF (PRESENT(g_rads_1)) THEN
128 g_res = 0.5_dp*g_min
129 g_rads_1(1) = exp_radius(la_max, alpha, sum_precision, 1.0_dp, g_res)
130 g_rads_1(2) = exp_radius(lb_max, beta, sum_precision, 1.0_dp, g_res)
131 g_rads_1(3) = exp_radius(lc_max, gamma, sum_precision, 1.0_dp, g_res)
132 END IF
133
134 ! sum method 2
135 IF (PRESENT(r_rads_2)) THEN
136 r_res = 0.5_dp*r_min
137 r_rads_2(1) = exp_radius(lb_max + lc_max, 0.25_dp/(beta + gamma), sum_precision, 1.0_dp, epsabs=r_res)
138 r_rads_2(2) = exp_radius(lc_max + la_max, 0.25_dp/(alpha + gamma), sum_precision, 1.0_dp, epsabs=r_res)
139 r_rads_2(3) = exp_radius(lb_max + la_max, 0.25_dp/(alpha + beta), sum_precision, 1.0_dp, epsabs=r_res)
140 END IF
141
142 ! sum method 3
143
144 IF (PRESENT(r_rads_3)) THEN
145 r_res = 0.5_dp*r_min
146 alpha_r = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
147 r_rads_3(1) = exp_radius(la_max + lb_max, zeta*zetb/(zeta + zetb), sum_precision, 1.0_dp, r_res)
148 r_rads_3(2) = exp_radius(la_max + lb_max + lc_max, alpha_r, sum_precision, 1.0_dp, r_res)
149 END IF
150
151 END SUBROUTINE
152
153! **************************************************************************************************
154!> \brief Get summation bounds for 2c integrals
155!> \param hmat ...
156!> \param h_inv ...
157!> \param vol ...
158!> \param is_ortho ...
159!> \param G_min ...
160!> \param R_min ...
161!> \param la_max ...
162!> \param lb_max ...
163!> \param zeta ...
164!> \param zetb ...
165!> \param a_mm ...
166!> \param sum_precision ...
167!> \param n_sum_1d ...
168!> \param n_sum_3d ...
169!> \param G_bounds ...
170!> \param G_rad ...
171!> \param R_bounds ...
172!> \param R_rad ...
173! **************************************************************************************************
174 SUBROUTINE eri_mme_2c_get_bounds(hmat, h_inv, vol, is_ortho, G_min, R_min, la_max, lb_max, &
175 zeta, zetb, a_mm, sum_precision, n_sum_1d, n_sum_3d, &
176 G_bounds, G_rad, R_bounds, R_rad)
177 REAL(kind=dp), DIMENSION(3, 3), INTENT(IN) :: hmat, h_inv
178 REAL(kind=dp), INTENT(IN) :: vol
179 LOGICAL, INTENT(IN) :: is_ortho
180 REAL(kind=dp), INTENT(IN) :: g_min, r_min
181 INTEGER, INTENT(IN) :: la_max, lb_max
182 REAL(kind=dp), INTENT(IN) :: zeta, zetb, a_mm, sum_precision
183 INTEGER(KIND=int_8), DIMENSION(2, 3), INTENT(OUT) :: n_sum_1d
184 INTEGER(KIND=int_8), DIMENSION(2), INTENT(OUT) :: n_sum_3d
185 REAL(kind=dp), DIMENSION(3), INTENT(OUT) :: g_bounds
186 REAL(kind=dp), INTENT(OUT) :: g_rad
187 REAL(kind=dp), DIMENSION(3), INTENT(OUT) :: r_bounds
188 REAL(kind=dp), INTENT(OUT) :: r_rad
189
190 INTEGER :: i_xyz
191 REAL(kind=dp) :: ns_g, ns_r, vol_g
192
193 CALL eri_mme_2c_get_rads(la_max, lb_max, zeta, zetb, a_mm, g_min, r_min, sum_precision, g_rad, r_rad)
194
195 g_bounds = ellipsoid_bounds(g_rad, transpose(hmat)/(2.0_dp*pi))
196 r_bounds = ellipsoid_bounds(r_rad, h_inv)
197
198 vol_g = twopi**3/vol
199
200 IF (is_ortho) THEN
201 DO i_xyz = 1, 3
202 ns_g = 2.0_dp*g_bounds(i_xyz)
203 ns_r = 2.0_dp*r_bounds(i_xyz)
204 n_sum_1d(1, i_xyz) = nsum_2c_gspace_1d(ns_g, la_max, lb_max)
205 n_sum_1d(2, i_xyz) = nsum_2c_rspace_1d(ns_r, la_max, lb_max)
206 END DO
207 ELSE
208 ns_g = 4._dp/3._dp*pi*g_rad**3/vol_g
209 ns_r = 4._dp/3._dp*pi*r_rad**3/vol
210 n_sum_3d(1) = nsum_2c_gspace_3d(ns_g, la_max, lb_max)
211 n_sum_3d(2) = nsum_2c_rspace_3d(ns_r, la_max, lb_max)
212 END IF
213
214 END SUBROUTINE
215
216! **************************************************************************************************
217!> \brief Get summation bounds for 3c integrals
218!> \param hmat ...
219!> \param h_inv ...
220!> \param vol ...
221!> \param is_ortho ...
222!> \param G_min ...
223!> \param R_min ...
224!> \param la_max ...
225!> \param lb_max ...
226!> \param lc_max ...
227!> \param zeta ...
228!> \param zetb ...
229!> \param zetc ...
230!> \param a_mm ...
231!> \param sum_precision ...
232!> \param n_sum_1d ...
233!> \param n_sum_3d ...
234!> \param G_bounds_1 ...
235!> \param G_rads_1 ...
236!> \param R_bounds_2 ...
237!> \param R_rads_2 ...
238!> \param R_bounds_3 ...
239!> \param R_rads_3 ...
240! **************************************************************************************************
241 SUBROUTINE eri_mme_3c_get_bounds(hmat, h_inv, vol, is_ortho, G_min, R_min, la_max, lb_max, lc_max, &
242 zeta, zetb, zetc, a_mm, sum_precision, n_sum_1d, n_sum_3d, &
243 G_bounds_1, G_rads_1, R_bounds_2, R_rads_2, R_bounds_3, R_rads_3)
244 REAL(kind=dp), DIMENSION(3, 3), INTENT(IN) :: hmat, h_inv
245 REAL(kind=dp), INTENT(IN) :: vol
246 LOGICAL, INTENT(IN) :: is_ortho
247 REAL(kind=dp), INTENT(IN) :: g_min, r_min
248 INTEGER, INTENT(IN) :: la_max, lb_max, lc_max
249 REAL(kind=dp), INTENT(IN) :: zeta, zetb, zetc, a_mm, sum_precision
250 INTEGER(KIND=int_8), DIMENSION(3, 3), INTENT(OUT) :: n_sum_1d
251 INTEGER(KIND=int_8), DIMENSION(3), INTENT(OUT) :: n_sum_3d
252 REAL(kind=dp), DIMENSION(3, 3) :: g_bounds_1
253 REAL(kind=dp), DIMENSION(3), INTENT(OUT) :: g_rads_1
254 REAL(kind=dp), DIMENSION(3, 3) :: r_bounds_2
255 REAL(kind=dp), DIMENSION(3), INTENT(OUT) :: r_rads_2
256 REAL(kind=dp), DIMENSION(2, 3) :: r_bounds_3
257 REAL(kind=dp), DIMENSION(2), INTENT(OUT) :: r_rads_3
258
259 INTEGER :: i, i_xyz, order_1, order_2
260 REAL(kind=dp) :: ns1_g1, ns1_g2, ns2_g, ns2_r, ns3_r1, &
261 ns3_r2, vol_g
262 CALL eri_mme_3c_get_rads(la_max, lb_max, lc_max, zeta, zetb, zetc, a_mm, g_min, r_min, sum_precision, &
263 g_rads_1=g_rads_1, r_rads_2=r_rads_2, r_rads_3=r_rads_3)
264
265 vol_g = twopi**3/vol
266
267 order_1 = maxloc(g_rads_1, dim=1)
268 order_2 = minloc(g_rads_1, dim=1)
269
270 DO i = 1, 3
271 g_bounds_1(i, :) = ellipsoid_bounds(g_rads_1(i), transpose(hmat)/(2.0_dp*pi))
272 END DO
273
274 DO i = 1, 3
275 r_bounds_2(i, :) = ellipsoid_bounds(r_rads_2(i), h_inv)
276 END DO
277
278 DO i = 1, 2
279 r_bounds_3(i, :) = ellipsoid_bounds(r_rads_3(i), h_inv)
280 END DO
281
282 IF (is_ortho) THEN
283 DO i_xyz = 1, 3
284
285 ns3_r1 = 2.0_dp*r_bounds_3(1, i_xyz)
286 ns3_r2 = 2.0_dp*r_bounds_3(2, i_xyz)
287
288 n_sum_1d(3, i_xyz) = nsum_3c_rspace_1d(ns3_r1, ns3_r2)
289 END DO
290
291 ELSE
292
293 order_1 = maxloc(g_rads_1, dim=1)
294 order_2 = minloc(g_rads_1, dim=1)
295
296 SELECT CASE (order_1)
297 CASE (1)
298 ns1_g1 = 4._dp/3._dp*pi*g_rads_1(2)**3/vol_g
299 ns1_g2 = 4._dp/3._dp*pi*g_rads_1(3)**3/vol_g
300 CASE (2)
301 ns1_g1 = 4._dp/3._dp*pi*g_rads_1(1)**3/vol_g
302 ns1_g2 = 4._dp/3._dp*pi*g_rads_1(3)**3/vol_g
303 CASE (3)
304 ns1_g1 = 4._dp/3._dp*pi*g_rads_1(1)**3/vol_g
305 ns1_g2 = 4._dp/3._dp*pi*g_rads_1(2)**3/vol_g
306 END SELECT
307
308 n_sum_3d(1) = nsum_3c_gspace_3d(ns1_g1, ns1_g2, la_max, lb_max, lc_max)
309
310 ns2_g = 4._dp/3._dp*pi*g_rads_1(order_2)**3/vol_g
311 ns2_r = 4._dp/3._dp*pi*r_rads_2(order_2)**3/vol
312
313 ns3_r1 = 4._dp/3._dp*pi*r_rads_3(1)**3/vol
314 ns3_r2 = 4._dp/3._dp*pi*r_rads_3(2)**3/vol
315
316 SELECT CASE (order_2)
317 CASE (1)
318 n_sum_3d(2) = nsum_product_3c_gspace_3d(ns2_g, ns2_r, la_max, lb_max, lc_max)
319 CASE (2)
320 n_sum_3d(2) = nsum_product_3c_gspace_3d(ns2_g, ns2_r, lb_max, la_max, lc_max)
321 CASE (3)
322 n_sum_3d(2) = nsum_product_3c_gspace_3d(ns2_g, ns2_r, lc_max, lb_max, la_max)
323 END SELECT
324
325 n_sum_3d(3) = nsum_3c_rspace_3d(ns3_r1, ns3_r2, la_max, lb_max, lc_max)
326 END IF
327
328 END SUBROUTINE
329
330! **************************************************************************************************
331!> \brief Roughly estimated number of floating point operations
332!> \param ns_G ...
333!> \param l ...
334!> \param m ...
335!> \return ...
336! **************************************************************************************************
337 PURE FUNCTION nsum_2c_gspace_1d(ns_G, l, m)
338 REAL(kind=dp), INTENT(IN) :: ns_g
339 INTEGER, INTENT(IN) :: l, m
340 INTEGER(KIND=int_8) :: nsum_2c_gspace_1d
341
342 nsum_2c_gspace_1d = nint(ns_g*(2*exp_w + (l + m + 1)*5), kind=int_8)
343 END FUNCTION
344
345! **************************************************************************************************
346!> \brief Compute Ewald-like sum for 2-center ERIs in G space in 1 dimension
347!> S_G(l, alpha) = (-i)^l*inv_lgth*sum_G( C(l, alpha, G) exp(iGR) ), with
348!> C(l, alpha, r) = r^l exp(-alpha*r^2),
349!> dG = inv_lgth*twopi and G = -G_bound*dG, (-G_bound + 1)*dG, ..., G_bound*dG
350!> for all l < = l_max.
351!> \param S_G ...
352!> \param R ...
353!> \param alpha ...
354!> \param inv_lgth ...
355!> \param G_c ...
356!> \note S_G is real.
357! **************************************************************************************************
358 PURE SUBROUTINE pgf_sum_2c_gspace_1d(S_G, R, alpha, inv_lgth, G_c)
359 REAL(kind=dp), DIMENSION(0:), INTENT(OUT) :: s_g
360 REAL(kind=dp), INTENT(IN) :: r, alpha, inv_lgth, g_c
361
362 COMPLEX(KIND=dp) :: exp_tot
363 COMPLEX(KIND=dp), ALLOCATABLE, DIMENSION(:) :: s_g_c
364 INTEGER :: gg, l, l_max
365 REAL(kind=dp) :: dg, g, g_pow_l
366
367 dg = inv_lgth*twopi
368 l_max = ubound(s_g, 1)
369
370 ALLOCATE (s_g_c(0:l_max))
371 s_g_c(:) = 0.0_dp
372 DO gg = -floor(g_c), floor(g_c)
373 g = gg*dg
374 exp_tot = exp(-alpha*g**2)*exp(gaussi*g*r) ! cost: 2 exp_w flops
375 g_pow_l = 1.0_dp
376 DO l = 0, l_max
377 s_g_c(l) = s_g_c(l) + g_pow_l*(-1.0_dp)**l*exp_tot ! cost: 4 flops
378 g_pow_l = g_pow_l*g ! cost: 1 flop
379 END DO
380 END DO
381
382 s_g(:) = real(s_g_c(0:l_max)*i_pow((/(l, l=0, l_max)/)))*inv_lgth
383 END SUBROUTINE pgf_sum_2c_gspace_1d
384
385! **************************************************************************************************
386!> \brief Roughly estimated number of floating point operations
387!> \param ns_G ...
388!> \param l ...
389!> \param m ...
390!> \return ...
391! **************************************************************************************************
392 PURE FUNCTION nsum_2c_gspace_3d(ns_G, l, m)
393 REAL(kind=dp), INTENT(IN) :: ns_g
394 INTEGER, INTENT(IN) :: l, m
395 INTEGER(KIND=int_8) :: nsum_2c_gspace_3d
396
397 nsum_2c_gspace_3d = nint(ns_g*(2*exp_w + ncoset(l + m)*7), kind=int_8)
398 END FUNCTION
399
400! **************************************************************************************************
401!> \brief As pgf_sum_2c_gspace_1d but 3d sum required for non-orthorhombic cells
402!> \param S_G ...
403!> \param l_max ...
404!> \param R ...
405!> \param alpha ...
406!> \param h_inv ...
407!> \param G_c ...
408!> \param G_rad ...
409!> \param vol ...
410!> \param coulomb ...
411!> \note MMME Method is not very efficient for non-orthorhombic cells
412! **************************************************************************************************
413 PURE SUBROUTINE pgf_sum_2c_gspace_3d(S_G, l_max, R, alpha, h_inv, G_c, G_rad, vol, potential, pot_par)
414 REAL(kind=dp), DIMENSION(:), INTENT(OUT) :: s_g
415 INTEGER, INTENT(IN) :: l_max
416 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: r
417 REAL(kind=dp), INTENT(IN) :: alpha
418 REAL(kind=dp), DIMENSION(3, 3), INTENT(IN) :: h_inv
419 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: g_c
420 REAL(kind=dp), INTENT(IN) :: g_rad, vol
421 INTEGER, INTENT(IN), OPTIONAL :: potential
422 REAL(kind=dp), INTENT(IN), OPTIONAL :: pot_par
423
424 COMPLEX(KIND=dp) :: exp_tot
425 INTEGER, DIMENSION(3) :: l_xyz
426 INTEGER :: gx, gy, gz, k, l, lco, lx, ly, lz
427 COMPLEX(KIND=dp), DIMENSION(ncoset(l_max)) :: ig
428 REAL(kind=dp) :: g_rads_sq, g_sq
429 REAL(kind=dp), DIMENSION(3) :: g, g_x, g_y, g_z
430 REAL(kind=dp), DIMENSION(3, 0:l_max) :: g_pow_l
431 REAL(kind=dp), DIMENSION(3, 3) :: ht
432
433 ht = twopi*transpose(h_inv)
434 ig(:) = 0.0_dp
435
436 g_rads_sq = g_rad**2
437
438 DO gx = -floor(g_c(1)), floor(g_c(1))
439 g_x = ht(:, 1)*gx
440 DO gy = -floor(g_c(2)), floor(g_c(2))
441 g_y = ht(:, 2)*gy
442 DO gz = -floor(g_c(3)), floor(g_c(3))
443 g_z = ht(:, 3)*gz
444
445 g = g_x + g_y + g_z
446 g_sq = g(1)**2 + g(2)**2 + g(3)**2
447 IF (g_sq .GT. g_rads_sq) cycle
448
449 IF (PRESENT(potential)) THEN
450 IF (gx .EQ. 0 .AND. gy .EQ. 0 .AND. gz .EQ. 0) cycle
451 END IF
452
453 exp_tot = exp(-alpha*g_sq)*exp(gaussi*dot_product(g, r)) ! cost: 2 exp_w flops
454 IF (PRESENT(potential)) THEN
455 SELECT CASE (potential)
456 CASE (eri_mme_coulomb)
457 exp_tot = exp_tot/g_sq
458 CASE (eri_mme_yukawa)
459 exp_tot = exp_tot/(g_sq + pot_par**2)
460 !exp_tot = exp_tot/G_sq
461 CASE (eri_mme_longrange)
462 exp_tot = exp_tot/g_sq*exp(-g_sq/pot_par**2)
463 END SELECT
464 END IF
465 DO k = 1, 3
466 g_pow_l(k, 0) = 1.0_dp
467 DO l = 1, l_max
468 g_pow_l(k, l) = g_pow_l(k, l - 1)*g(k)
469 END DO
470 END DO
471 DO lco = 1, ncoset(l_max)
472 CALL get_l(lco, l, lx, ly, lz)
473 l_xyz = [lx, ly, lz]
474 ig(coset(lx, ly, lz)) = ig(coset(lx, ly, lz)) + & ! cost: 7 flops
475 g_pow_l(1, lx)*g_pow_l(2, ly)*g_pow_l(3, lz)* &
476 exp_tot*(-1.0_dp)**l*i_pow(l)
477 END DO
478 END DO
479 END DO
480 END DO
481 s_g(:) = real(ig(:), kind=dp)/vol
482 END SUBROUTINE pgf_sum_2c_gspace_3d
483
484! **************************************************************************************************
485!> \brief Roughly estimated number of floating point operations
486!> \param ns_R ...
487!> \param l ...
488!> \param m ...
489!> \return ...
490! **************************************************************************************************
491 PURE FUNCTION nsum_2c_rspace_1d(ns_R, l, m)
492 REAL(kind=dp), INTENT(IN) :: ns_r
493 INTEGER, INTENT(IN) :: l, m
494 INTEGER(KIND=int_8) :: nsum_2c_rspace_1d
495
496 nsum_2c_rspace_1d = nint(ns_r*(exp_w + (l + m + 1)*3), kind=int_8)
497 END FUNCTION
498
499! **************************************************************************************************
500!> \brief Compute Ewald-like sum for 2-center ERIs in R space in 1 dimension
501!> S_R(l, alpha) = SQRT(alpha/pi) sum_R'( H(l, alpha, R-R') ),
502!> with H(l, alpha, R) = (-d/dR)^l exp(-alpha*R^2),
503!> dR = lgth and R' = -R_min*dR, (-R_min + 1)*dR, ..., R_max*dR,
504!> for all l < = l_max.
505!> \param S_R ...
506!> \param R ...
507!> \param alpha ...
508!> \param lgth ...
509!> \param R_c ...
510!> \note result is equivalent to pgf_sum_2c_gspace_1d with
511!> S_R(l, alpha) = S_G(l, 1/(4*alpha))
512! **************************************************************************************************
513 PURE SUBROUTINE pgf_sum_2c_rspace_1d(S_R, R, alpha, lgth, R_c)
514 REAL(kind=dp), DIMENSION(0:), INTENT(OUT) :: s_r
515 REAL(kind=dp), INTENT(IN) :: r, alpha, lgth, r_c
516
517 INTEGER :: l, l_max, rr
518 REAL(kind=dp) :: dr, exp_tot, r_pow_l, rp
519 REAL(kind=dp), ALLOCATABLE, DIMENSION(:, :) :: h_to_c
520
521 dr = lgth
522 l_max = ubound(s_r, 1)
523
524 ! 1) compute sum over C(l, alpha, R - R') instead of H(l, alpha, R - R')
525 s_r(:) = 0.0_dp
526 rp = r - r_c*dr
527 DO rr = ceiling(-r_c - r/dr), floor(r_c - r/dr)
528 rp = r + rr*dr
529 exp_tot = exp(-alpha*rp**2) ! cost: exp_w flops
530 r_pow_l = 1.0_dp
531 DO l = 0, l_max
532 s_r(l) = s_r(l) + r_pow_l*exp_tot ! cost: 2 flops
533 r_pow_l = r_pow_l*rp ! cost: 1 flop
534 END DO
535 END DO
536
537 ! 2) C --> H
538 CALL create_hermite_to_cartesian(alpha, l_max, h_to_c)
539 s_r = matmul(transpose(h_to_c(0:l_max, 0:l_max)), s_r)*sqrt(alpha/pi)
540 END SUBROUTINE pgf_sum_2c_rspace_1d
541
542! **************************************************************************************************
543!> \brief Roughly estimated number of floating point operations
544!> \param ns_R ...
545!> \param l ...
546!> \param m ...
547!> \return ...
548! **************************************************************************************************
549 PURE FUNCTION nsum_2c_rspace_3d(ns_R, l, m)
550 REAL(kind=dp), INTENT(IN) :: ns_r
551 INTEGER, INTENT(IN) :: l, m
552 INTEGER(KIND=int_8) :: nsum_2c_rspace_3d
553
554 nsum_2c_rspace_3d = nint(ns_r*(exp_w + ncoset(l + m)*(4 + ncoset(l + m)*4)), kind=int_8)
555 END FUNCTION
556
557! **************************************************************************************************
558!> \brief As pgf_sum_2c_rspace_1d but 3d sum required for non-orthorhombic cells
559!> \param S_R ...
560!> \param l_max ...
561!> \param R ...
562!> \param alpha ...
563!> \param hmat ...
564!> \param h_inv ...
565!> \param R_c ...
566!> \param R_rad ...
567!> \note MMME Method is not very efficient for non-orthorhombic cells
568! **************************************************************************************************
569 PURE SUBROUTINE pgf_sum_2c_rspace_3d(S_R, l_max, R, alpha, hmat, h_inv, R_c, R_rad)
570 REAL(kind=dp), DIMENSION(:), INTENT(OUT) :: s_r
571 INTEGER, INTENT(IN) :: l_max
572 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: r
573 REAL(kind=dp), INTENT(IN) :: alpha
574 REAL(kind=dp), DIMENSION(3, 3), INTENT(IN) :: hmat, h_inv
575 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: r_c
576 REAL(kind=dp), INTENT(IN) :: r_rad
577
578 INTEGER :: k, l, lco, llx, lly, llz, lx, ly, lz, &
579 sx, sy, sz
580 REAL(kind=dp) :: exp_tot, r_rad_sq, r_sq
581 REAL(kind=dp), ALLOCATABLE, DIMENSION(:, :) :: h_to_c
582 REAL(kind=dp), DIMENSION(3) :: r_l, r_r, rp, rx, ry, rz, s_shift
583 REAL(kind=dp), DIMENSION(3, 0:l_max) :: r_pow_l
584 REAL(kind=dp), DIMENSION(ncoset(l_max)) :: s_r_c
585
586 s_r(:) = 0.0_dp
587 s_r_c(:) = 0.0_dp
588
589 s_shift = matmul(h_inv, -r)
590 r_l = -r_c + s_shift
591 r_r = r_c + s_shift
592
593 r_rad_sq = r_rad**2
594
595 DO sx = ceiling(r_l(1)), floor(r_r(1))
596 rx = hmat(:, 1)*sx
597 DO sy = ceiling(r_l(2)), floor(r_r(2))
598 ry = hmat(:, 2)*sy
599 DO sz = ceiling(r_l(3)), floor(r_r(3))
600 rz = hmat(:, 3)*sz
601 rp = rx + ry + rz
602 r_sq = (rp(1) + r(1))**2 + (rp(2) + r(2))**2 + (rp(3) + r(3))**2
603 IF (r_sq .GT. r_rad_sq) cycle
604 exp_tot = exp(-alpha*r_sq) ! cost: exp_w flops
605 DO k = 1, 3
606 r_pow_l(k, 0) = 1.0_dp
607 DO l = 1, l_max
608 r_pow_l(k, l) = r_pow_l(k, l - 1)*(rp(k) + r(k))
609 END DO
610 END DO
611 DO lco = 1, ncoset(l_max)
612 CALL get_l(lco, l, lx, ly, lz)
613 s_r_c(coset(lx, ly, lz)) = s_r_c(coset(lx, ly, lz)) + r_pow_l(1, lx)*r_pow_l(2, ly)*r_pow_l(3, lz)*exp_tot ! cost: 4 flops
614 END DO
615 END DO
616 END DO
617 END DO
618
619 CALL create_hermite_to_cartesian(alpha, l_max, h_to_c)
620
621 DO lco = 1, ncoset(l_max)
622 CALL get_l(lco, l, lx, ly, lz)
623
624 DO llx = 0, lx
625 DO lly = 0, ly
626 DO llz = 0, lz
627 s_r(coset(lx, ly, lz)) = s_r(coset(lx, ly, lz)) + & ! cost: 4 flops
628 h_to_c(llx, lx)*h_to_c(lly, ly)*h_to_c(llz, lz)* &
629 s_r_c(coset(llx, lly, llz))
630 END DO
631 END DO
632 END DO
633 END DO
634 s_r(:) = s_r(:)*(alpha/pi)**1.5_dp
635
636 END SUBROUTINE pgf_sum_2c_rspace_3d
637
638! **************************************************************************************************
639!> \brief Compute 1d sum
640!> S_G(l, alpha) = inv_lgth*sum_G( C(l, alpha, delta_l, G) ) with
641!> C(l, alpha, delta_l, G) = prefactor*|G|^(l-delta_l) exp(-alpha*G^2)
642!> if G not equal 0
643!> C(l = 0, alpha, delta_l, 0) = 1, C(l>0, alpha, delta_l, 0) = 0
644!> dG = inv_lgth*twopi and G = -G_bound*dG, (-G_bound + 1)*dG, ..., G_bound*dG
645!> for all l < = l_max.
646!> \param S_G ...
647!> \param alpha ...
648!> \param inv_lgth ...
649!> \param G_min ...
650!> \param G_c ...
651!> \param delta_l ...
652!> \param prefactor ...
653!> \note needed for cutoff error estimate
654! **************************************************************************************************
655 PURE SUBROUTINE pgf_sum_2c_gspace_1d_deltal(S_G, alpha, inv_lgth, G_min, G_c, delta_l, prefactor)
656 REAL(kind=dp), DIMENSION(0:), INTENT(OUT) :: s_g
657 REAL(kind=dp), INTENT(IN) :: alpha, inv_lgth
658 INTEGER, INTENT(IN) :: g_min, g_c
659 REAL(kind=dp), INTENT(IN) :: delta_l, prefactor
660
661 INTEGER :: k, k0, k1, l, l_max
662 REAL(kind=dp) :: dg, exp_tot, g, prefac
663
664 prefac = prefactor*inv_lgth
665 dg = inv_lgth*twopi ! positive
666 l_max = ubound(s_g, 1)
667
668 s_g(:) = 0.0_dp
669 IF (0 .LT. g_min) THEN
670 k0 = g_min; k1 = 0
671 ELSE IF (g_c .LT. 0) THEN
672 k0 = 0; k1 = g_c
673 ELSE ! Gmin <= 0 /\ 0 <= Gc
674 s_g(0) = prefac
675 k0 = 1; k1 = -1
676 END IF
677 ! positive range
678 IF (0 .LT. k0) THEN
679 DO k = k0, g_c
680 g = k*dg; exp_tot = exp(-alpha*g**2)*prefac
681 DO l = 0, l_max
682 s_g(l) = s_g(l) + g**(l - delta_l)*exp_tot
683 END DO
684 END DO
685 END IF
686 ! negative range
687 IF (k1 .LT. 0) THEN
688 DO k = g_min, k1
689 g = k*dg; exp_tot = exp(-alpha*g**2)*prefac
690 DO l = 0, l_max
691 s_g(l) = s_g(l) + abs(g)**(l - delta_l)*exp_tot
692 END DO
693 END DO
694 END IF
695 END SUBROUTINE pgf_sum_2c_gspace_1d_deltal
696
697! **************************************************************************************************
698!> \brief Compute Ewald-like sum for 3-center integrals in 1 dimension
699!> S_G(l, m, n, alpha, beta, gamma) = i^(l+m+n)*(-1)^(l+m)*inv_lgth^2*
700!> sum_G sum_G'( exp(i G R1)
701!> C(l,alpha,G) C(m,beta,G'-G) C(n,gamma,G') exp(i G' R2) )
702!> for all l < = l_max, m <= m_max, n <= n_max.
703!> a_mm is the minimax exponent.
704!> alpha = 1/(4 zeta), beta = 1/(4 zetb), gamma = 1/(4 zetc) + a_mm
705!> R1 = RB-RA; R2 = RC-RB
706!> Note on method / order arguments:
707!> Three equivalent methods (Poisson summation) to compute this sum over
708!> Cartesian Gaussians C or Hermite Gaussians H and
709!> reciprocal lattice vectors G or direct lattice vectors R:
710!> - method 1: sum_G sum_G' C(G) C(G,G') C(G')
711!> - method 2: sum_G sum_R C(G) C(R)
712!> - method 3: sum_R sum_R' H(R, R')
713!> The order parameter selects the Gaussian functions over which the sum is performed
714!> method 1: order = 1, 2, 3
715!> method 2: order = 1, 2, 3
716!> method 3: order = 1
717!> If method and order are not present, the method / order that converges fastest is
718!> automatically chosen.
719!> \param S_G ...
720!> \param RA ...
721!> \param RB ...
722!> \param RC ...
723!> \param zeta ...
724!> \param zetb ...
725!> \param zetc ...
726!> \param a_mm ...
727!> \param lgth ...
728!> \param G_bounds_1 ...
729!> \param R_bounds_2 ...
730!> \param R_bounds_3 ...
731!> \param method ...
732!> \param method_out ...
733!> \param order ...
734! **************************************************************************************************
735 SUBROUTINE pgf_sum_3c_1d(S_G, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_bounds_3)
736 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_g
737 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
738 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_bounds_3
739
740 INTEGER :: l_max, m_max, n_max
741 INTEGER :: nr1, nr2
742 INTEGER :: prop_exp
743
744 l_max = ubound(s_g, 1)
745 m_max = ubound(s_g, 2)
746 n_max = ubound(s_g, 3)
747
748 nr1 = 2*floor(r_bounds_3(1)) + 1
749 nr2 = 2*floor(r_bounds_3(2)) + 1
750
751 IF (nr1*nr2 > 1 + nr1*2) THEN
752 prop_exp = 1
753 ELSE
754 prop_exp = 0
755 END IF
756
757 IF (maxval([l_max, m_max, n_max]) .GT. 4) THEN
758 CALL pgf_sum_3c_rspace_1d_generic(s_g, ra, rb, rc, zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
759 ELSE
760 IF (l_max == 0) THEN
761 IF (m_max == 0) THEN
762 IF (n_max == 0) THEN
763 IF (prop_exp == 0) THEN
764 CALL pgf_sum_3c_rspace_1d_0_0_0_exp_0 (s_g, ra, rb, rc, &
765 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
766 RETURN
767 END IF
768 IF (prop_exp == 1) THEN
769 CALL pgf_sum_3c_rspace_1d_0_0_0_exp_1 (s_g, ra, rb, rc, &
770 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
771 RETURN
772 END IF
773 END IF
774 IF (n_max == 1) THEN
775 IF (prop_exp == 0) THEN
776 CALL pgf_sum_3c_rspace_1d_0_0_1_exp_0 (s_g, ra, rb, rc, &
777 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
778 RETURN
779 END IF
780 IF (prop_exp == 1) THEN
781 CALL pgf_sum_3c_rspace_1d_0_0_1_exp_1 (s_g, ra, rb, rc, &
782 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
783 RETURN
784 END IF
785 END IF
786 IF (n_max == 2) THEN
787 IF (prop_exp == 0) THEN
788 CALL pgf_sum_3c_rspace_1d_0_0_2_exp_0 (s_g, ra, rb, rc, &
789 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
790 RETURN
791 END IF
792 IF (prop_exp == 1) THEN
793 CALL pgf_sum_3c_rspace_1d_0_0_2_exp_1 (s_g, ra, rb, rc, &
794 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
795 RETURN
796 END IF
797 END IF
798 IF (n_max == 3) THEN
799 IF (prop_exp == 0) THEN
800 CALL pgf_sum_3c_rspace_1d_0_0_3_exp_0 (s_g, ra, rb, rc, &
801 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
802 RETURN
803 END IF
804 IF (prop_exp == 1) THEN
805 CALL pgf_sum_3c_rspace_1d_0_0_3_exp_1 (s_g, ra, rb, rc, &
806 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
807 RETURN
808 END IF
809 END IF
810 IF (n_max == 4) THEN
811 IF (prop_exp == 0) THEN
812 CALL pgf_sum_3c_rspace_1d_0_0_4_exp_0 (s_g, ra, rb, rc, &
813 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
814 RETURN
815 END IF
816 IF (prop_exp == 1) THEN
817 CALL pgf_sum_3c_rspace_1d_0_0_4_exp_1 (s_g, ra, rb, rc, &
818 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
819 RETURN
820 END IF
821 END IF
822 END IF
823 IF (m_max == 1) THEN
824 IF (n_max == 0) THEN
825 IF (prop_exp == 0) THEN
826 CALL pgf_sum_3c_rspace_1d_0_1_0_exp_0 (s_g, ra, rb, rc, &
827 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
828 RETURN
829 END IF
830 IF (prop_exp == 1) THEN
831 CALL pgf_sum_3c_rspace_1d_0_1_0_exp_1 (s_g, ra, rb, rc, &
832 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
833 RETURN
834 END IF
835 END IF
836 IF (n_max == 1) THEN
837 IF (prop_exp == 0) THEN
838 CALL pgf_sum_3c_rspace_1d_0_1_1_exp_0 (s_g, ra, rb, rc, &
839 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
840 RETURN
841 END IF
842 IF (prop_exp == 1) THEN
843 CALL pgf_sum_3c_rspace_1d_0_1_1_exp_1 (s_g, ra, rb, rc, &
844 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
845 RETURN
846 END IF
847 END IF
848 IF (n_max == 2) THEN
849 IF (prop_exp == 0) THEN
850 CALL pgf_sum_3c_rspace_1d_0_1_2_exp_0 (s_g, ra, rb, rc, &
851 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
852 RETURN
853 END IF
854 IF (prop_exp == 1) THEN
855 CALL pgf_sum_3c_rspace_1d_0_1_2_exp_1 (s_g, ra, rb, rc, &
856 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
857 RETURN
858 END IF
859 END IF
860 IF (n_max == 3) THEN
861 IF (prop_exp == 0) THEN
862 CALL pgf_sum_3c_rspace_1d_0_1_3_exp_0 (s_g, ra, rb, rc, &
863 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
864 RETURN
865 END IF
866 IF (prop_exp == 1) THEN
867 CALL pgf_sum_3c_rspace_1d_0_1_3_exp_1 (s_g, ra, rb, rc, &
868 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
869 RETURN
870 END IF
871 END IF
872 IF (n_max == 4) THEN
873 IF (prop_exp == 0) THEN
874 CALL pgf_sum_3c_rspace_1d_0_1_4_exp_0 (s_g, ra, rb, rc, &
875 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
876 RETURN
877 END IF
878 IF (prop_exp == 1) THEN
879 CALL pgf_sum_3c_rspace_1d_0_1_4_exp_1 (s_g, ra, rb, rc, &
880 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
881 RETURN
882 END IF
883 END IF
884 END IF
885 IF (m_max == 2) THEN
886 IF (n_max == 0) THEN
887 IF (prop_exp == 0) THEN
888 CALL pgf_sum_3c_rspace_1d_0_2_0_exp_0 (s_g, ra, rb, rc, &
889 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
890 RETURN
891 END IF
892 IF (prop_exp == 1) THEN
893 CALL pgf_sum_3c_rspace_1d_0_2_0_exp_1 (s_g, ra, rb, rc, &
894 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
895 RETURN
896 END IF
897 END IF
898 IF (n_max == 1) THEN
899 IF (prop_exp == 0) THEN
900 CALL pgf_sum_3c_rspace_1d_0_2_1_exp_0 (s_g, ra, rb, rc, &
901 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
902 RETURN
903 END IF
904 IF (prop_exp == 1) THEN
905 CALL pgf_sum_3c_rspace_1d_0_2_1_exp_1 (s_g, ra, rb, rc, &
906 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
907 RETURN
908 END IF
909 END IF
910 IF (n_max == 2) THEN
911 IF (prop_exp == 0) THEN
912 CALL pgf_sum_3c_rspace_1d_0_2_2_exp_0 (s_g, ra, rb, rc, &
913 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
914 RETURN
915 END IF
916 IF (prop_exp == 1) THEN
917 CALL pgf_sum_3c_rspace_1d_0_2_2_exp_1 (s_g, ra, rb, rc, &
918 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
919 RETURN
920 END IF
921 END IF
922 IF (n_max == 3) THEN
923 IF (prop_exp == 0) THEN
924 CALL pgf_sum_3c_rspace_1d_0_2_3_exp_0 (s_g, ra, rb, rc, &
925 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
926 RETURN
927 END IF
928 IF (prop_exp == 1) THEN
929 CALL pgf_sum_3c_rspace_1d_0_2_3_exp_1 (s_g, ra, rb, rc, &
930 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
931 RETURN
932 END IF
933 END IF
934 IF (n_max == 4) THEN
935 IF (prop_exp == 0) THEN
936 CALL pgf_sum_3c_rspace_1d_0_2_4_exp_0 (s_g, ra, rb, rc, &
937 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
938 RETURN
939 END IF
940 IF (prop_exp == 1) THEN
941 CALL pgf_sum_3c_rspace_1d_0_2_4_exp_1 (s_g, ra, rb, rc, &
942 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
943 RETURN
944 END IF
945 END IF
946 END IF
947 IF (m_max == 3) THEN
948 IF (n_max == 0) THEN
949 IF (prop_exp == 0) THEN
950 CALL pgf_sum_3c_rspace_1d_0_3_0_exp_0 (s_g, ra, rb, rc, &
951 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
952 RETURN
953 END IF
954 IF (prop_exp == 1) THEN
955 CALL pgf_sum_3c_rspace_1d_0_3_0_exp_1 (s_g, ra, rb, rc, &
956 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
957 RETURN
958 END IF
959 END IF
960 IF (n_max == 1) THEN
961 IF (prop_exp == 0) THEN
962 CALL pgf_sum_3c_rspace_1d_0_3_1_exp_0 (s_g, ra, rb, rc, &
963 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
964 RETURN
965 END IF
966 IF (prop_exp == 1) THEN
967 CALL pgf_sum_3c_rspace_1d_0_3_1_exp_1 (s_g, ra, rb, rc, &
968 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
969 RETURN
970 END IF
971 END IF
972 IF (n_max == 2) THEN
973 IF (prop_exp == 0) THEN
974 CALL pgf_sum_3c_rspace_1d_0_3_2_exp_0 (s_g, ra, rb, rc, &
975 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
976 RETURN
977 END IF
978 IF (prop_exp == 1) THEN
979 CALL pgf_sum_3c_rspace_1d_0_3_2_exp_1 (s_g, ra, rb, rc, &
980 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
981 RETURN
982 END IF
983 END IF
984 IF (n_max == 3) THEN
985 IF (prop_exp == 0) THEN
986 CALL pgf_sum_3c_rspace_1d_0_3_3_exp_0 (s_g, ra, rb, rc, &
987 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
988 RETURN
989 END IF
990 IF (prop_exp == 1) THEN
991 CALL pgf_sum_3c_rspace_1d_0_3_3_exp_1 (s_g, ra, rb, rc, &
992 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
993 RETURN
994 END IF
995 END IF
996 IF (n_max == 4) THEN
997 IF (prop_exp == 0) THEN
998 CALL pgf_sum_3c_rspace_1d_0_3_4_exp_0 (s_g, ra, rb, rc, &
999 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1000 RETURN
1001 END IF
1002 IF (prop_exp == 1) THEN
1003 CALL pgf_sum_3c_rspace_1d_0_3_4_exp_1 (s_g, ra, rb, rc, &
1004 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1005 RETURN
1006 END IF
1007 END IF
1008 END IF
1009 IF (m_max == 4) THEN
1010 IF (n_max == 0) THEN
1011 IF (prop_exp == 0) THEN
1012 CALL pgf_sum_3c_rspace_1d_0_4_0_exp_0 (s_g, ra, rb, rc, &
1013 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1014 RETURN
1015 END IF
1016 IF (prop_exp == 1) THEN
1017 CALL pgf_sum_3c_rspace_1d_0_4_0_exp_1 (s_g, ra, rb, rc, &
1018 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1019 RETURN
1020 END IF
1021 END IF
1022 IF (n_max == 1) THEN
1023 IF (prop_exp == 0) THEN
1024 CALL pgf_sum_3c_rspace_1d_0_4_1_exp_0 (s_g, ra, rb, rc, &
1025 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1026 RETURN
1027 END IF
1028 IF (prop_exp == 1) THEN
1029 CALL pgf_sum_3c_rspace_1d_0_4_1_exp_1 (s_g, ra, rb, rc, &
1030 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1031 RETURN
1032 END IF
1033 END IF
1034 IF (n_max == 2) THEN
1035 IF (prop_exp == 0) THEN
1036 CALL pgf_sum_3c_rspace_1d_0_4_2_exp_0 (s_g, ra, rb, rc, &
1037 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1038 RETURN
1039 END IF
1040 IF (prop_exp == 1) THEN
1041 CALL pgf_sum_3c_rspace_1d_0_4_2_exp_1 (s_g, ra, rb, rc, &
1042 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1043 RETURN
1044 END IF
1045 END IF
1046 IF (n_max == 3) THEN
1047 IF (prop_exp == 0) THEN
1048 CALL pgf_sum_3c_rspace_1d_0_4_3_exp_0 (s_g, ra, rb, rc, &
1049 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1050 RETURN
1051 END IF
1052 IF (prop_exp == 1) THEN
1053 CALL pgf_sum_3c_rspace_1d_0_4_3_exp_1 (s_g, ra, rb, rc, &
1054 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1055 RETURN
1056 END IF
1057 END IF
1058 IF (n_max == 4) THEN
1059 IF (prop_exp == 0) THEN
1060 CALL pgf_sum_3c_rspace_1d_0_4_4_exp_0 (s_g, ra, rb, rc, &
1061 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1062 RETURN
1063 END IF
1064 IF (prop_exp == 1) THEN
1065 CALL pgf_sum_3c_rspace_1d_0_4_4_exp_1 (s_g, ra, rb, rc, &
1066 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1067 RETURN
1068 END IF
1069 END IF
1070 END IF
1071 END IF
1072 IF (l_max == 1) THEN
1073 IF (m_max == 0) THEN
1074 IF (n_max == 0) THEN
1075 IF (prop_exp == 0) THEN
1076 CALL pgf_sum_3c_rspace_1d_1_0_0_exp_0 (s_g, ra, rb, rc, &
1077 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1078 RETURN
1079 END IF
1080 IF (prop_exp == 1) THEN
1081 CALL pgf_sum_3c_rspace_1d_1_0_0_exp_1 (s_g, ra, rb, rc, &
1082 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1083 RETURN
1084 END IF
1085 END IF
1086 IF (n_max == 1) THEN
1087 IF (prop_exp == 0) THEN
1088 CALL pgf_sum_3c_rspace_1d_1_0_1_exp_0 (s_g, ra, rb, rc, &
1089 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1090 RETURN
1091 END IF
1092 IF (prop_exp == 1) THEN
1093 CALL pgf_sum_3c_rspace_1d_1_0_1_exp_1 (s_g, ra, rb, rc, &
1094 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1095 RETURN
1096 END IF
1097 END IF
1098 IF (n_max == 2) THEN
1099 IF (prop_exp == 0) THEN
1100 CALL pgf_sum_3c_rspace_1d_1_0_2_exp_0 (s_g, ra, rb, rc, &
1101 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1102 RETURN
1103 END IF
1104 IF (prop_exp == 1) THEN
1105 CALL pgf_sum_3c_rspace_1d_1_0_2_exp_1 (s_g, ra, rb, rc, &
1106 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1107 RETURN
1108 END IF
1109 END IF
1110 IF (n_max == 3) THEN
1111 IF (prop_exp == 0) THEN
1112 CALL pgf_sum_3c_rspace_1d_1_0_3_exp_0 (s_g, ra, rb, rc, &
1113 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1114 RETURN
1115 END IF
1116 IF (prop_exp == 1) THEN
1117 CALL pgf_sum_3c_rspace_1d_1_0_3_exp_1 (s_g, ra, rb, rc, &
1118 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1119 RETURN
1120 END IF
1121 END IF
1122 IF (n_max == 4) THEN
1123 IF (prop_exp == 0) THEN
1124 CALL pgf_sum_3c_rspace_1d_1_0_4_exp_0 (s_g, ra, rb, rc, &
1125 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1126 RETURN
1127 END IF
1128 IF (prop_exp == 1) THEN
1129 CALL pgf_sum_3c_rspace_1d_1_0_4_exp_1 (s_g, ra, rb, rc, &
1130 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1131 RETURN
1132 END IF
1133 END IF
1134 END IF
1135 IF (m_max == 1) THEN
1136 IF (n_max == 0) THEN
1137 IF (prop_exp == 0) THEN
1138 CALL pgf_sum_3c_rspace_1d_1_1_0_exp_0 (s_g, ra, rb, rc, &
1139 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1140 RETURN
1141 END IF
1142 IF (prop_exp == 1) THEN
1143 CALL pgf_sum_3c_rspace_1d_1_1_0_exp_1 (s_g, ra, rb, rc, &
1144 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1145 RETURN
1146 END IF
1147 END IF
1148 IF (n_max == 1) THEN
1149 IF (prop_exp == 0) THEN
1150 CALL pgf_sum_3c_rspace_1d_1_1_1_exp_0 (s_g, ra, rb, rc, &
1151 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1152 RETURN
1153 END IF
1154 IF (prop_exp == 1) THEN
1155 CALL pgf_sum_3c_rspace_1d_1_1_1_exp_1 (s_g, ra, rb, rc, &
1156 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1157 RETURN
1158 END IF
1159 END IF
1160 IF (n_max == 2) THEN
1161 IF (prop_exp == 0) THEN
1162 CALL pgf_sum_3c_rspace_1d_1_1_2_exp_0 (s_g, ra, rb, rc, &
1163 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1164 RETURN
1165 END IF
1166 IF (prop_exp == 1) THEN
1167 CALL pgf_sum_3c_rspace_1d_1_1_2_exp_1 (s_g, ra, rb, rc, &
1168 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1169 RETURN
1170 END IF
1171 END IF
1172 IF (n_max == 3) THEN
1173 IF (prop_exp == 0) THEN
1174 CALL pgf_sum_3c_rspace_1d_1_1_3_exp_0 (s_g, ra, rb, rc, &
1175 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1176 RETURN
1177 END IF
1178 IF (prop_exp == 1) THEN
1179 CALL pgf_sum_3c_rspace_1d_1_1_3_exp_1 (s_g, ra, rb, rc, &
1180 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1181 RETURN
1182 END IF
1183 END IF
1184 IF (n_max == 4) THEN
1185 IF (prop_exp == 0) THEN
1186 CALL pgf_sum_3c_rspace_1d_1_1_4_exp_0 (s_g, ra, rb, rc, &
1187 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1188 RETURN
1189 END IF
1190 IF (prop_exp == 1) THEN
1191 CALL pgf_sum_3c_rspace_1d_1_1_4_exp_1 (s_g, ra, rb, rc, &
1192 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1193 RETURN
1194 END IF
1195 END IF
1196 END IF
1197 IF (m_max == 2) THEN
1198 IF (n_max == 0) THEN
1199 IF (prop_exp == 0) THEN
1200 CALL pgf_sum_3c_rspace_1d_1_2_0_exp_0 (s_g, ra, rb, rc, &
1201 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1202 RETURN
1203 END IF
1204 IF (prop_exp == 1) THEN
1205 CALL pgf_sum_3c_rspace_1d_1_2_0_exp_1 (s_g, ra, rb, rc, &
1206 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1207 RETURN
1208 END IF
1209 END IF
1210 IF (n_max == 1) THEN
1211 IF (prop_exp == 0) THEN
1212 CALL pgf_sum_3c_rspace_1d_1_2_1_exp_0 (s_g, ra, rb, rc, &
1213 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1214 RETURN
1215 END IF
1216 IF (prop_exp == 1) THEN
1217 CALL pgf_sum_3c_rspace_1d_1_2_1_exp_1 (s_g, ra, rb, rc, &
1218 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1219 RETURN
1220 END IF
1221 END IF
1222 IF (n_max == 2) THEN
1223 IF (prop_exp == 0) THEN
1224 CALL pgf_sum_3c_rspace_1d_1_2_2_exp_0 (s_g, ra, rb, rc, &
1225 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1226 RETURN
1227 END IF
1228 IF (prop_exp == 1) THEN
1229 CALL pgf_sum_3c_rspace_1d_1_2_2_exp_1 (s_g, ra, rb, rc, &
1230 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1231 RETURN
1232 END IF
1233 END IF
1234 IF (n_max == 3) THEN
1235 IF (prop_exp == 0) THEN
1236 CALL pgf_sum_3c_rspace_1d_1_2_3_exp_0 (s_g, ra, rb, rc, &
1237 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1238 RETURN
1239 END IF
1240 IF (prop_exp == 1) THEN
1241 CALL pgf_sum_3c_rspace_1d_1_2_3_exp_1 (s_g, ra, rb, rc, &
1242 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1243 RETURN
1244 END IF
1245 END IF
1246 IF (n_max == 4) THEN
1247 IF (prop_exp == 0) THEN
1248 CALL pgf_sum_3c_rspace_1d_1_2_4_exp_0 (s_g, ra, rb, rc, &
1249 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1250 RETURN
1251 END IF
1252 IF (prop_exp == 1) THEN
1253 CALL pgf_sum_3c_rspace_1d_1_2_4_exp_1 (s_g, ra, rb, rc, &
1254 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1255 RETURN
1256 END IF
1257 END IF
1258 END IF
1259 IF (m_max == 3) THEN
1260 IF (n_max == 0) THEN
1261 IF (prop_exp == 0) THEN
1262 CALL pgf_sum_3c_rspace_1d_1_3_0_exp_0 (s_g, ra, rb, rc, &
1263 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1264 RETURN
1265 END IF
1266 IF (prop_exp == 1) THEN
1267 CALL pgf_sum_3c_rspace_1d_1_3_0_exp_1 (s_g, ra, rb, rc, &
1268 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1269 RETURN
1270 END IF
1271 END IF
1272 IF (n_max == 1) THEN
1273 IF (prop_exp == 0) THEN
1274 CALL pgf_sum_3c_rspace_1d_1_3_1_exp_0 (s_g, ra, rb, rc, &
1275 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1276 RETURN
1277 END IF
1278 IF (prop_exp == 1) THEN
1279 CALL pgf_sum_3c_rspace_1d_1_3_1_exp_1 (s_g, ra, rb, rc, &
1280 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1281 RETURN
1282 END IF
1283 END IF
1284 IF (n_max == 2) THEN
1285 IF (prop_exp == 0) THEN
1286 CALL pgf_sum_3c_rspace_1d_1_3_2_exp_0 (s_g, ra, rb, rc, &
1287 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1288 RETURN
1289 END IF
1290 IF (prop_exp == 1) THEN
1291 CALL pgf_sum_3c_rspace_1d_1_3_2_exp_1 (s_g, ra, rb, rc, &
1292 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1293 RETURN
1294 END IF
1295 END IF
1296 IF (n_max == 3) THEN
1297 IF (prop_exp == 0) THEN
1298 CALL pgf_sum_3c_rspace_1d_1_3_3_exp_0 (s_g, ra, rb, rc, &
1299 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1300 RETURN
1301 END IF
1302 IF (prop_exp == 1) THEN
1303 CALL pgf_sum_3c_rspace_1d_1_3_3_exp_1 (s_g, ra, rb, rc, &
1304 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1305 RETURN
1306 END IF
1307 END IF
1308 IF (n_max == 4) THEN
1309 IF (prop_exp == 0) THEN
1310 CALL pgf_sum_3c_rspace_1d_1_3_4_exp_0 (s_g, ra, rb, rc, &
1311 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1312 RETURN
1313 END IF
1314 IF (prop_exp == 1) THEN
1315 CALL pgf_sum_3c_rspace_1d_1_3_4_exp_1 (s_g, ra, rb, rc, &
1316 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1317 RETURN
1318 END IF
1319 END IF
1320 END IF
1321 IF (m_max == 4) THEN
1322 IF (n_max == 0) THEN
1323 IF (prop_exp == 0) THEN
1324 CALL pgf_sum_3c_rspace_1d_1_4_0_exp_0 (s_g, ra, rb, rc, &
1325 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1326 RETURN
1327 END IF
1328 IF (prop_exp == 1) THEN
1329 CALL pgf_sum_3c_rspace_1d_1_4_0_exp_1 (s_g, ra, rb, rc, &
1330 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1331 RETURN
1332 END IF
1333 END IF
1334 IF (n_max == 1) THEN
1335 IF (prop_exp == 0) THEN
1336 CALL pgf_sum_3c_rspace_1d_1_4_1_exp_0 (s_g, ra, rb, rc, &
1337 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1338 RETURN
1339 END IF
1340 IF (prop_exp == 1) THEN
1341 CALL pgf_sum_3c_rspace_1d_1_4_1_exp_1 (s_g, ra, rb, rc, &
1342 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1343 RETURN
1344 END IF
1345 END IF
1346 IF (n_max == 2) THEN
1347 IF (prop_exp == 0) THEN
1348 CALL pgf_sum_3c_rspace_1d_1_4_2_exp_0 (s_g, ra, rb, rc, &
1349 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1350 RETURN
1351 END IF
1352 IF (prop_exp == 1) THEN
1353 CALL pgf_sum_3c_rspace_1d_1_4_2_exp_1 (s_g, ra, rb, rc, &
1354 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1355 RETURN
1356 END IF
1357 END IF
1358 IF (n_max == 3) THEN
1359 IF (prop_exp == 0) THEN
1360 CALL pgf_sum_3c_rspace_1d_1_4_3_exp_0 (s_g, ra, rb, rc, &
1361 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1362 RETURN
1363 END IF
1364 IF (prop_exp == 1) THEN
1365 CALL pgf_sum_3c_rspace_1d_1_4_3_exp_1 (s_g, ra, rb, rc, &
1366 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1367 RETURN
1368 END IF
1369 END IF
1370 IF (n_max == 4) THEN
1371 IF (prop_exp == 0) THEN
1372 CALL pgf_sum_3c_rspace_1d_1_4_4_exp_0 (s_g, ra, rb, rc, &
1373 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1374 RETURN
1375 END IF
1376 IF (prop_exp == 1) THEN
1377 CALL pgf_sum_3c_rspace_1d_1_4_4_exp_1 (s_g, ra, rb, rc, &
1378 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1379 RETURN
1380 END IF
1381 END IF
1382 END IF
1383 END IF
1384 IF (l_max == 2) THEN
1385 IF (m_max == 0) THEN
1386 IF (n_max == 0) THEN
1387 IF (prop_exp == 0) THEN
1388 CALL pgf_sum_3c_rspace_1d_2_0_0_exp_0 (s_g, ra, rb, rc, &
1389 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1390 RETURN
1391 END IF
1392 IF (prop_exp == 1) THEN
1393 CALL pgf_sum_3c_rspace_1d_2_0_0_exp_1 (s_g, ra, rb, rc, &
1394 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1395 RETURN
1396 END IF
1397 END IF
1398 IF (n_max == 1) THEN
1399 IF (prop_exp == 0) THEN
1400 CALL pgf_sum_3c_rspace_1d_2_0_1_exp_0 (s_g, ra, rb, rc, &
1401 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1402 RETURN
1403 END IF
1404 IF (prop_exp == 1) THEN
1405 CALL pgf_sum_3c_rspace_1d_2_0_1_exp_1 (s_g, ra, rb, rc, &
1406 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1407 RETURN
1408 END IF
1409 END IF
1410 IF (n_max == 2) THEN
1411 IF (prop_exp == 0) THEN
1412 CALL pgf_sum_3c_rspace_1d_2_0_2_exp_0 (s_g, ra, rb, rc, &
1413 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1414 RETURN
1415 END IF
1416 IF (prop_exp == 1) THEN
1417 CALL pgf_sum_3c_rspace_1d_2_0_2_exp_1 (s_g, ra, rb, rc, &
1418 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1419 RETURN
1420 END IF
1421 END IF
1422 IF (n_max == 3) THEN
1423 IF (prop_exp == 0) THEN
1424 CALL pgf_sum_3c_rspace_1d_2_0_3_exp_0 (s_g, ra, rb, rc, &
1425 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1426 RETURN
1427 END IF
1428 IF (prop_exp == 1) THEN
1429 CALL pgf_sum_3c_rspace_1d_2_0_3_exp_1 (s_g, ra, rb, rc, &
1430 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1431 RETURN
1432 END IF
1433 END IF
1434 IF (n_max == 4) THEN
1435 IF (prop_exp == 0) THEN
1436 CALL pgf_sum_3c_rspace_1d_2_0_4_exp_0 (s_g, ra, rb, rc, &
1437 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1438 RETURN
1439 END IF
1440 IF (prop_exp == 1) THEN
1441 CALL pgf_sum_3c_rspace_1d_2_0_4_exp_1 (s_g, ra, rb, rc, &
1442 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1443 RETURN
1444 END IF
1445 END IF
1446 END IF
1447 IF (m_max == 1) THEN
1448 IF (n_max == 0) THEN
1449 IF (prop_exp == 0) THEN
1450 CALL pgf_sum_3c_rspace_1d_2_1_0_exp_0 (s_g, ra, rb, rc, &
1451 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1452 RETURN
1453 END IF
1454 IF (prop_exp == 1) THEN
1455 CALL pgf_sum_3c_rspace_1d_2_1_0_exp_1 (s_g, ra, rb, rc, &
1456 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1457 RETURN
1458 END IF
1459 END IF
1460 IF (n_max == 1) THEN
1461 IF (prop_exp == 0) THEN
1462 CALL pgf_sum_3c_rspace_1d_2_1_1_exp_0 (s_g, ra, rb, rc, &
1463 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1464 RETURN
1465 END IF
1466 IF (prop_exp == 1) THEN
1467 CALL pgf_sum_3c_rspace_1d_2_1_1_exp_1 (s_g, ra, rb, rc, &
1468 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1469 RETURN
1470 END IF
1471 END IF
1472 IF (n_max == 2) THEN
1473 IF (prop_exp == 0) THEN
1474 CALL pgf_sum_3c_rspace_1d_2_1_2_exp_0 (s_g, ra, rb, rc, &
1475 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1476 RETURN
1477 END IF
1478 IF (prop_exp == 1) THEN
1479 CALL pgf_sum_3c_rspace_1d_2_1_2_exp_1 (s_g, ra, rb, rc, &
1480 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1481 RETURN
1482 END IF
1483 END IF
1484 IF (n_max == 3) THEN
1485 IF (prop_exp == 0) THEN
1486 CALL pgf_sum_3c_rspace_1d_2_1_3_exp_0 (s_g, ra, rb, rc, &
1487 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1488 RETURN
1489 END IF
1490 IF (prop_exp == 1) THEN
1491 CALL pgf_sum_3c_rspace_1d_2_1_3_exp_1 (s_g, ra, rb, rc, &
1492 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1493 RETURN
1494 END IF
1495 END IF
1496 IF (n_max == 4) THEN
1497 IF (prop_exp == 0) THEN
1498 CALL pgf_sum_3c_rspace_1d_2_1_4_exp_0 (s_g, ra, rb, rc, &
1499 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1500 RETURN
1501 END IF
1502 IF (prop_exp == 1) THEN
1503 CALL pgf_sum_3c_rspace_1d_2_1_4_exp_1 (s_g, ra, rb, rc, &
1504 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1505 RETURN
1506 END IF
1507 END IF
1508 END IF
1509 IF (m_max == 2) THEN
1510 IF (n_max == 0) THEN
1511 IF (prop_exp == 0) THEN
1512 CALL pgf_sum_3c_rspace_1d_2_2_0_exp_0 (s_g, ra, rb, rc, &
1513 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1514 RETURN
1515 END IF
1516 IF (prop_exp == 1) THEN
1517 CALL pgf_sum_3c_rspace_1d_2_2_0_exp_1 (s_g, ra, rb, rc, &
1518 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1519 RETURN
1520 END IF
1521 END IF
1522 IF (n_max == 1) THEN
1523 IF (prop_exp == 0) THEN
1524 CALL pgf_sum_3c_rspace_1d_2_2_1_exp_0 (s_g, ra, rb, rc, &
1525 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1526 RETURN
1527 END IF
1528 IF (prop_exp == 1) THEN
1529 CALL pgf_sum_3c_rspace_1d_2_2_1_exp_1 (s_g, ra, rb, rc, &
1530 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1531 RETURN
1532 END IF
1533 END IF
1534 IF (n_max == 2) THEN
1535 IF (prop_exp == 0) THEN
1536 CALL pgf_sum_3c_rspace_1d_2_2_2_exp_0 (s_g, ra, rb, rc, &
1537 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1538 RETURN
1539 END IF
1540 IF (prop_exp == 1) THEN
1541 CALL pgf_sum_3c_rspace_1d_2_2_2_exp_1 (s_g, ra, rb, rc, &
1542 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1543 RETURN
1544 END IF
1545 END IF
1546 IF (n_max == 3) THEN
1547 IF (prop_exp == 0) THEN
1548 CALL pgf_sum_3c_rspace_1d_2_2_3_exp_0 (s_g, ra, rb, rc, &
1549 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1550 RETURN
1551 END IF
1552 IF (prop_exp == 1) THEN
1553 CALL pgf_sum_3c_rspace_1d_2_2_3_exp_1 (s_g, ra, rb, rc, &
1554 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1555 RETURN
1556 END IF
1557 END IF
1558 IF (n_max == 4) THEN
1559 IF (prop_exp == 0) THEN
1560 CALL pgf_sum_3c_rspace_1d_2_2_4_exp_0 (s_g, ra, rb, rc, &
1561 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1562 RETURN
1563 END IF
1564 IF (prop_exp == 1) THEN
1565 CALL pgf_sum_3c_rspace_1d_2_2_4_exp_1 (s_g, ra, rb, rc, &
1566 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1567 RETURN
1568 END IF
1569 END IF
1570 END IF
1571 IF (m_max == 3) THEN
1572 IF (n_max == 0) THEN
1573 IF (prop_exp == 0) THEN
1574 CALL pgf_sum_3c_rspace_1d_2_3_0_exp_0 (s_g, ra, rb, rc, &
1575 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1576 RETURN
1577 END IF
1578 IF (prop_exp == 1) THEN
1579 CALL pgf_sum_3c_rspace_1d_2_3_0_exp_1 (s_g, ra, rb, rc, &
1580 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1581 RETURN
1582 END IF
1583 END IF
1584 IF (n_max == 1) THEN
1585 IF (prop_exp == 0) THEN
1586 CALL pgf_sum_3c_rspace_1d_2_3_1_exp_0 (s_g, ra, rb, rc, &
1587 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1588 RETURN
1589 END IF
1590 IF (prop_exp == 1) THEN
1591 CALL pgf_sum_3c_rspace_1d_2_3_1_exp_1 (s_g, ra, rb, rc, &
1592 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1593 RETURN
1594 END IF
1595 END IF
1596 IF (n_max == 2) THEN
1597 IF (prop_exp == 0) THEN
1598 CALL pgf_sum_3c_rspace_1d_2_3_2_exp_0 (s_g, ra, rb, rc, &
1599 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1600 RETURN
1601 END IF
1602 IF (prop_exp == 1) THEN
1603 CALL pgf_sum_3c_rspace_1d_2_3_2_exp_1 (s_g, ra, rb, rc, &
1604 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1605 RETURN
1606 END IF
1607 END IF
1608 IF (n_max == 3) THEN
1609 IF (prop_exp == 0) THEN
1610 CALL pgf_sum_3c_rspace_1d_2_3_3_exp_0 (s_g, ra, rb, rc, &
1611 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1612 RETURN
1613 END IF
1614 IF (prop_exp == 1) THEN
1615 CALL pgf_sum_3c_rspace_1d_2_3_3_exp_1 (s_g, ra, rb, rc, &
1616 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1617 RETURN
1618 END IF
1619 END IF
1620 IF (n_max == 4) THEN
1621 IF (prop_exp == 0) THEN
1622 CALL pgf_sum_3c_rspace_1d_2_3_4_exp_0 (s_g, ra, rb, rc, &
1623 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1624 RETURN
1625 END IF
1626 IF (prop_exp == 1) THEN
1627 CALL pgf_sum_3c_rspace_1d_2_3_4_exp_1 (s_g, ra, rb, rc, &
1628 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1629 RETURN
1630 END IF
1631 END IF
1632 END IF
1633 IF (m_max == 4) THEN
1634 IF (n_max == 0) THEN
1635 IF (prop_exp == 0) THEN
1636 CALL pgf_sum_3c_rspace_1d_2_4_0_exp_0 (s_g, ra, rb, rc, &
1637 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1638 RETURN
1639 END IF
1640 IF (prop_exp == 1) THEN
1641 CALL pgf_sum_3c_rspace_1d_2_4_0_exp_1 (s_g, ra, rb, rc, &
1642 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1643 RETURN
1644 END IF
1645 END IF
1646 IF (n_max == 1) THEN
1647 IF (prop_exp == 0) THEN
1648 CALL pgf_sum_3c_rspace_1d_2_4_1_exp_0 (s_g, ra, rb, rc, &
1649 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1650 RETURN
1651 END IF
1652 IF (prop_exp == 1) THEN
1653 CALL pgf_sum_3c_rspace_1d_2_4_1_exp_1 (s_g, ra, rb, rc, &
1654 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1655 RETURN
1656 END IF
1657 END IF
1658 IF (n_max == 2) THEN
1659 IF (prop_exp == 0) THEN
1660 CALL pgf_sum_3c_rspace_1d_2_4_2_exp_0 (s_g, ra, rb, rc, &
1661 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1662 RETURN
1663 END IF
1664 IF (prop_exp == 1) THEN
1665 CALL pgf_sum_3c_rspace_1d_2_4_2_exp_1 (s_g, ra, rb, rc, &
1666 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1667 RETURN
1668 END IF
1669 END IF
1670 IF (n_max == 3) THEN
1671 IF (prop_exp == 0) THEN
1672 CALL pgf_sum_3c_rspace_1d_2_4_3_exp_0 (s_g, ra, rb, rc, &
1673 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1674 RETURN
1675 END IF
1676 IF (prop_exp == 1) THEN
1677 CALL pgf_sum_3c_rspace_1d_2_4_3_exp_1 (s_g, ra, rb, rc, &
1678 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1679 RETURN
1680 END IF
1681 END IF
1682 IF (n_max == 4) THEN
1683 IF (prop_exp == 0) THEN
1684 CALL pgf_sum_3c_rspace_1d_2_4_4_exp_0 (s_g, ra, rb, rc, &
1685 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1686 RETURN
1687 END IF
1688 IF (prop_exp == 1) THEN
1689 CALL pgf_sum_3c_rspace_1d_2_4_4_exp_1 (s_g, ra, rb, rc, &
1690 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1691 RETURN
1692 END IF
1693 END IF
1694 END IF
1695 END IF
1696 IF (l_max == 3) THEN
1697 IF (m_max == 0) THEN
1698 IF (n_max == 0) THEN
1699 IF (prop_exp == 0) THEN
1700 CALL pgf_sum_3c_rspace_1d_3_0_0_exp_0 (s_g, ra, rb, rc, &
1701 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1702 RETURN
1703 END IF
1704 IF (prop_exp == 1) THEN
1705 CALL pgf_sum_3c_rspace_1d_3_0_0_exp_1 (s_g, ra, rb, rc, &
1706 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1707 RETURN
1708 END IF
1709 END IF
1710 IF (n_max == 1) THEN
1711 IF (prop_exp == 0) THEN
1712 CALL pgf_sum_3c_rspace_1d_3_0_1_exp_0 (s_g, ra, rb, rc, &
1713 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1714 RETURN
1715 END IF
1716 IF (prop_exp == 1) THEN
1717 CALL pgf_sum_3c_rspace_1d_3_0_1_exp_1 (s_g, ra, rb, rc, &
1718 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1719 RETURN
1720 END IF
1721 END IF
1722 IF (n_max == 2) THEN
1723 IF (prop_exp == 0) THEN
1724 CALL pgf_sum_3c_rspace_1d_3_0_2_exp_0 (s_g, ra, rb, rc, &
1725 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1726 RETURN
1727 END IF
1728 IF (prop_exp == 1) THEN
1729 CALL pgf_sum_3c_rspace_1d_3_0_2_exp_1 (s_g, ra, rb, rc, &
1730 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1731 RETURN
1732 END IF
1733 END IF
1734 IF (n_max == 3) THEN
1735 IF (prop_exp == 0) THEN
1736 CALL pgf_sum_3c_rspace_1d_3_0_3_exp_0 (s_g, ra, rb, rc, &
1737 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1738 RETURN
1739 END IF
1740 IF (prop_exp == 1) THEN
1741 CALL pgf_sum_3c_rspace_1d_3_0_3_exp_1 (s_g, ra, rb, rc, &
1742 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1743 RETURN
1744 END IF
1745 END IF
1746 IF (n_max == 4) THEN
1747 IF (prop_exp == 0) THEN
1748 CALL pgf_sum_3c_rspace_1d_3_0_4_exp_0 (s_g, ra, rb, rc, &
1749 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1750 RETURN
1751 END IF
1752 IF (prop_exp == 1) THEN
1753 CALL pgf_sum_3c_rspace_1d_3_0_4_exp_1 (s_g, ra, rb, rc, &
1754 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1755 RETURN
1756 END IF
1757 END IF
1758 END IF
1759 IF (m_max == 1) THEN
1760 IF (n_max == 0) THEN
1761 IF (prop_exp == 0) THEN
1762 CALL pgf_sum_3c_rspace_1d_3_1_0_exp_0 (s_g, ra, rb, rc, &
1763 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1764 RETURN
1765 END IF
1766 IF (prop_exp == 1) THEN
1767 CALL pgf_sum_3c_rspace_1d_3_1_0_exp_1 (s_g, ra, rb, rc, &
1768 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1769 RETURN
1770 END IF
1771 END IF
1772 IF (n_max == 1) THEN
1773 IF (prop_exp == 0) THEN
1774 CALL pgf_sum_3c_rspace_1d_3_1_1_exp_0 (s_g, ra, rb, rc, &
1775 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1776 RETURN
1777 END IF
1778 IF (prop_exp == 1) THEN
1779 CALL pgf_sum_3c_rspace_1d_3_1_1_exp_1 (s_g, ra, rb, rc, &
1780 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1781 RETURN
1782 END IF
1783 END IF
1784 IF (n_max == 2) THEN
1785 IF (prop_exp == 0) THEN
1786 CALL pgf_sum_3c_rspace_1d_3_1_2_exp_0 (s_g, ra, rb, rc, &
1787 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1788 RETURN
1789 END IF
1790 IF (prop_exp == 1) THEN
1791 CALL pgf_sum_3c_rspace_1d_3_1_2_exp_1 (s_g, ra, rb, rc, &
1792 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1793 RETURN
1794 END IF
1795 END IF
1796 IF (n_max == 3) THEN
1797 IF (prop_exp == 0) THEN
1798 CALL pgf_sum_3c_rspace_1d_3_1_3_exp_0 (s_g, ra, rb, rc, &
1799 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1800 RETURN
1801 END IF
1802 IF (prop_exp == 1) THEN
1803 CALL pgf_sum_3c_rspace_1d_3_1_3_exp_1 (s_g, ra, rb, rc, &
1804 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1805 RETURN
1806 END IF
1807 END IF
1808 IF (n_max == 4) THEN
1809 IF (prop_exp == 0) THEN
1810 CALL pgf_sum_3c_rspace_1d_3_1_4_exp_0 (s_g, ra, rb, rc, &
1811 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1812 RETURN
1813 END IF
1814 IF (prop_exp == 1) THEN
1815 CALL pgf_sum_3c_rspace_1d_3_1_4_exp_1 (s_g, ra, rb, rc, &
1816 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1817 RETURN
1818 END IF
1819 END IF
1820 END IF
1821 IF (m_max == 2) THEN
1822 IF (n_max == 0) THEN
1823 IF (prop_exp == 0) THEN
1824 CALL pgf_sum_3c_rspace_1d_3_2_0_exp_0 (s_g, ra, rb, rc, &
1825 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1826 RETURN
1827 END IF
1828 IF (prop_exp == 1) THEN
1829 CALL pgf_sum_3c_rspace_1d_3_2_0_exp_1 (s_g, ra, rb, rc, &
1830 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1831 RETURN
1832 END IF
1833 END IF
1834 IF (n_max == 1) THEN
1835 IF (prop_exp == 0) THEN
1836 CALL pgf_sum_3c_rspace_1d_3_2_1_exp_0 (s_g, ra, rb, rc, &
1837 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1838 RETURN
1839 END IF
1840 IF (prop_exp == 1) THEN
1841 CALL pgf_sum_3c_rspace_1d_3_2_1_exp_1 (s_g, ra, rb, rc, &
1842 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1843 RETURN
1844 END IF
1845 END IF
1846 IF (n_max == 2) THEN
1847 IF (prop_exp == 0) THEN
1848 CALL pgf_sum_3c_rspace_1d_3_2_2_exp_0 (s_g, ra, rb, rc, &
1849 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1850 RETURN
1851 END IF
1852 IF (prop_exp == 1) THEN
1853 CALL pgf_sum_3c_rspace_1d_3_2_2_exp_1 (s_g, ra, rb, rc, &
1854 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1855 RETURN
1856 END IF
1857 END IF
1858 IF (n_max == 3) THEN
1859 IF (prop_exp == 0) THEN
1860 CALL pgf_sum_3c_rspace_1d_3_2_3_exp_0 (s_g, ra, rb, rc, &
1861 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1862 RETURN
1863 END IF
1864 IF (prop_exp == 1) THEN
1865 CALL pgf_sum_3c_rspace_1d_3_2_3_exp_1 (s_g, ra, rb, rc, &
1866 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1867 RETURN
1868 END IF
1869 END IF
1870 IF (n_max == 4) THEN
1871 IF (prop_exp == 0) THEN
1872 CALL pgf_sum_3c_rspace_1d_3_2_4_exp_0 (s_g, ra, rb, rc, &
1873 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1874 RETURN
1875 END IF
1876 IF (prop_exp == 1) THEN
1877 CALL pgf_sum_3c_rspace_1d_3_2_4_exp_1 (s_g, ra, rb, rc, &
1878 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1879 RETURN
1880 END IF
1881 END IF
1882 END IF
1883 IF (m_max == 3) THEN
1884 IF (n_max == 0) THEN
1885 IF (prop_exp == 0) THEN
1886 CALL pgf_sum_3c_rspace_1d_3_3_0_exp_0 (s_g, ra, rb, rc, &
1887 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1888 RETURN
1889 END IF
1890 IF (prop_exp == 1) THEN
1891 CALL pgf_sum_3c_rspace_1d_3_3_0_exp_1 (s_g, ra, rb, rc, &
1892 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1893 RETURN
1894 END IF
1895 END IF
1896 IF (n_max == 1) THEN
1897 IF (prop_exp == 0) THEN
1898 CALL pgf_sum_3c_rspace_1d_3_3_1_exp_0 (s_g, ra, rb, rc, &
1899 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1900 RETURN
1901 END IF
1902 IF (prop_exp == 1) THEN
1903 CALL pgf_sum_3c_rspace_1d_3_3_1_exp_1 (s_g, ra, rb, rc, &
1904 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1905 RETURN
1906 END IF
1907 END IF
1908 IF (n_max == 2) THEN
1909 IF (prop_exp == 0) THEN
1910 CALL pgf_sum_3c_rspace_1d_3_3_2_exp_0 (s_g, ra, rb, rc, &
1911 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1912 RETURN
1913 END IF
1914 IF (prop_exp == 1) THEN
1915 CALL pgf_sum_3c_rspace_1d_3_3_2_exp_1 (s_g, ra, rb, rc, &
1916 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1917 RETURN
1918 END IF
1919 END IF
1920 IF (n_max == 3) THEN
1921 IF (prop_exp == 0) THEN
1922 CALL pgf_sum_3c_rspace_1d_3_3_3_exp_0 (s_g, ra, rb, rc, &
1923 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1924 RETURN
1925 END IF
1926 IF (prop_exp == 1) THEN
1927 CALL pgf_sum_3c_rspace_1d_3_3_3_exp_1 (s_g, ra, rb, rc, &
1928 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1929 RETURN
1930 END IF
1931 END IF
1932 IF (n_max == 4) THEN
1933 IF (prop_exp == 0) THEN
1934 CALL pgf_sum_3c_rspace_1d_3_3_4_exp_0 (s_g, ra, rb, rc, &
1935 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1936 RETURN
1937 END IF
1938 IF (prop_exp == 1) THEN
1939 CALL pgf_sum_3c_rspace_1d_3_3_4_exp_1 (s_g, ra, rb, rc, &
1940 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1941 RETURN
1942 END IF
1943 END IF
1944 END IF
1945 IF (m_max == 4) THEN
1946 IF (n_max == 0) THEN
1947 IF (prop_exp == 0) THEN
1948 CALL pgf_sum_3c_rspace_1d_3_4_0_exp_0 (s_g, ra, rb, rc, &
1949 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1950 RETURN
1951 END IF
1952 IF (prop_exp == 1) THEN
1953 CALL pgf_sum_3c_rspace_1d_3_4_0_exp_1 (s_g, ra, rb, rc, &
1954 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1955 RETURN
1956 END IF
1957 END IF
1958 IF (n_max == 1) THEN
1959 IF (prop_exp == 0) THEN
1960 CALL pgf_sum_3c_rspace_1d_3_4_1_exp_0 (s_g, ra, rb, rc, &
1961 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1962 RETURN
1963 END IF
1964 IF (prop_exp == 1) THEN
1965 CALL pgf_sum_3c_rspace_1d_3_4_1_exp_1 (s_g, ra, rb, rc, &
1966 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1967 RETURN
1968 END IF
1969 END IF
1970 IF (n_max == 2) THEN
1971 IF (prop_exp == 0) THEN
1972 CALL pgf_sum_3c_rspace_1d_3_4_2_exp_0 (s_g, ra, rb, rc, &
1973 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1974 RETURN
1975 END IF
1976 IF (prop_exp == 1) THEN
1977 CALL pgf_sum_3c_rspace_1d_3_4_2_exp_1 (s_g, ra, rb, rc, &
1978 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1979 RETURN
1980 END IF
1981 END IF
1982 IF (n_max == 3) THEN
1983 IF (prop_exp == 0) THEN
1984 CALL pgf_sum_3c_rspace_1d_3_4_3_exp_0 (s_g, ra, rb, rc, &
1985 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1986 RETURN
1987 END IF
1988 IF (prop_exp == 1) THEN
1989 CALL pgf_sum_3c_rspace_1d_3_4_3_exp_1 (s_g, ra, rb, rc, &
1990 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1991 RETURN
1992 END IF
1993 END IF
1994 IF (n_max == 4) THEN
1995 IF (prop_exp == 0) THEN
1996 CALL pgf_sum_3c_rspace_1d_3_4_4_exp_0 (s_g, ra, rb, rc, &
1997 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
1998 RETURN
1999 END IF
2000 IF (prop_exp == 1) THEN
2001 CALL pgf_sum_3c_rspace_1d_3_4_4_exp_1 (s_g, ra, rb, rc, &
2002 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2003 RETURN
2004 END IF
2005 END IF
2006 END IF
2007 END IF
2008 IF (l_max == 4) THEN
2009 IF (m_max == 0) THEN
2010 IF (n_max == 0) THEN
2011 IF (prop_exp == 0) THEN
2012 CALL pgf_sum_3c_rspace_1d_4_0_0_exp_0 (s_g, ra, rb, rc, &
2013 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2014 RETURN
2015 END IF
2016 IF (prop_exp == 1) THEN
2017 CALL pgf_sum_3c_rspace_1d_4_0_0_exp_1 (s_g, ra, rb, rc, &
2018 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2019 RETURN
2020 END IF
2021 END IF
2022 IF (n_max == 1) THEN
2023 IF (prop_exp == 0) THEN
2024 CALL pgf_sum_3c_rspace_1d_4_0_1_exp_0 (s_g, ra, rb, rc, &
2025 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2026 RETURN
2027 END IF
2028 IF (prop_exp == 1) THEN
2029 CALL pgf_sum_3c_rspace_1d_4_0_1_exp_1 (s_g, ra, rb, rc, &
2030 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2031 RETURN
2032 END IF
2033 END IF
2034 IF (n_max == 2) THEN
2035 IF (prop_exp == 0) THEN
2036 CALL pgf_sum_3c_rspace_1d_4_0_2_exp_0 (s_g, ra, rb, rc, &
2037 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2038 RETURN
2039 END IF
2040 IF (prop_exp == 1) THEN
2041 CALL pgf_sum_3c_rspace_1d_4_0_2_exp_1 (s_g, ra, rb, rc, &
2042 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2043 RETURN
2044 END IF
2045 END IF
2046 IF (n_max == 3) THEN
2047 IF (prop_exp == 0) THEN
2048 CALL pgf_sum_3c_rspace_1d_4_0_3_exp_0 (s_g, ra, rb, rc, &
2049 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2050 RETURN
2051 END IF
2052 IF (prop_exp == 1) THEN
2053 CALL pgf_sum_3c_rspace_1d_4_0_3_exp_1 (s_g, ra, rb, rc, &
2054 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2055 RETURN
2056 END IF
2057 END IF
2058 IF (n_max == 4) THEN
2059 IF (prop_exp == 0) THEN
2060 CALL pgf_sum_3c_rspace_1d_4_0_4_exp_0 (s_g, ra, rb, rc, &
2061 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2062 RETURN
2063 END IF
2064 IF (prop_exp == 1) THEN
2065 CALL pgf_sum_3c_rspace_1d_4_0_4_exp_1 (s_g, ra, rb, rc, &
2066 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2067 RETURN
2068 END IF
2069 END IF
2070 END IF
2071 IF (m_max == 1) THEN
2072 IF (n_max == 0) THEN
2073 IF (prop_exp == 0) THEN
2074 CALL pgf_sum_3c_rspace_1d_4_1_0_exp_0 (s_g, ra, rb, rc, &
2075 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2076 RETURN
2077 END IF
2078 IF (prop_exp == 1) THEN
2079 CALL pgf_sum_3c_rspace_1d_4_1_0_exp_1 (s_g, ra, rb, rc, &
2080 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2081 RETURN
2082 END IF
2083 END IF
2084 IF (n_max == 1) THEN
2085 IF (prop_exp == 0) THEN
2086 CALL pgf_sum_3c_rspace_1d_4_1_1_exp_0 (s_g, ra, rb, rc, &
2087 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2088 RETURN
2089 END IF
2090 IF (prop_exp == 1) THEN
2091 CALL pgf_sum_3c_rspace_1d_4_1_1_exp_1 (s_g, ra, rb, rc, &
2092 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2093 RETURN
2094 END IF
2095 END IF
2096 IF (n_max == 2) THEN
2097 IF (prop_exp == 0) THEN
2098 CALL pgf_sum_3c_rspace_1d_4_1_2_exp_0 (s_g, ra, rb, rc, &
2099 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2100 RETURN
2101 END IF
2102 IF (prop_exp == 1) THEN
2103 CALL pgf_sum_3c_rspace_1d_4_1_2_exp_1 (s_g, ra, rb, rc, &
2104 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2105 RETURN
2106 END IF
2107 END IF
2108 IF (n_max == 3) THEN
2109 IF (prop_exp == 0) THEN
2110 CALL pgf_sum_3c_rspace_1d_4_1_3_exp_0 (s_g, ra, rb, rc, &
2111 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2112 RETURN
2113 END IF
2114 IF (prop_exp == 1) THEN
2115 CALL pgf_sum_3c_rspace_1d_4_1_3_exp_1 (s_g, ra, rb, rc, &
2116 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2117 RETURN
2118 END IF
2119 END IF
2120 IF (n_max == 4) THEN
2121 IF (prop_exp == 0) THEN
2122 CALL pgf_sum_3c_rspace_1d_4_1_4_exp_0 (s_g, ra, rb, rc, &
2123 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2124 RETURN
2125 END IF
2126 IF (prop_exp == 1) THEN
2127 CALL pgf_sum_3c_rspace_1d_4_1_4_exp_1 (s_g, ra, rb, rc, &
2128 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2129 RETURN
2130 END IF
2131 END IF
2132 END IF
2133 IF (m_max == 2) THEN
2134 IF (n_max == 0) THEN
2135 IF (prop_exp == 0) THEN
2136 CALL pgf_sum_3c_rspace_1d_4_2_0_exp_0 (s_g, ra, rb, rc, &
2137 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2138 RETURN
2139 END IF
2140 IF (prop_exp == 1) THEN
2141 CALL pgf_sum_3c_rspace_1d_4_2_0_exp_1 (s_g, ra, rb, rc, &
2142 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2143 RETURN
2144 END IF
2145 END IF
2146 IF (n_max == 1) THEN
2147 IF (prop_exp == 0) THEN
2148 CALL pgf_sum_3c_rspace_1d_4_2_1_exp_0 (s_g, ra, rb, rc, &
2149 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2150 RETURN
2151 END IF
2152 IF (prop_exp == 1) THEN
2153 CALL pgf_sum_3c_rspace_1d_4_2_1_exp_1 (s_g, ra, rb, rc, &
2154 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2155 RETURN
2156 END IF
2157 END IF
2158 IF (n_max == 2) THEN
2159 IF (prop_exp == 0) THEN
2160 CALL pgf_sum_3c_rspace_1d_4_2_2_exp_0 (s_g, ra, rb, rc, &
2161 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2162 RETURN
2163 END IF
2164 IF (prop_exp == 1) THEN
2165 CALL pgf_sum_3c_rspace_1d_4_2_2_exp_1 (s_g, ra, rb, rc, &
2166 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2167 RETURN
2168 END IF
2169 END IF
2170 IF (n_max == 3) THEN
2171 IF (prop_exp == 0) THEN
2172 CALL pgf_sum_3c_rspace_1d_4_2_3_exp_0 (s_g, ra, rb, rc, &
2173 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2174 RETURN
2175 END IF
2176 IF (prop_exp == 1) THEN
2177 CALL pgf_sum_3c_rspace_1d_4_2_3_exp_1 (s_g, ra, rb, rc, &
2178 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2179 RETURN
2180 END IF
2181 END IF
2182 IF (n_max == 4) THEN
2183 IF (prop_exp == 0) THEN
2184 CALL pgf_sum_3c_rspace_1d_4_2_4_exp_0 (s_g, ra, rb, rc, &
2185 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2186 RETURN
2187 END IF
2188 IF (prop_exp == 1) THEN
2189 CALL pgf_sum_3c_rspace_1d_4_2_4_exp_1 (s_g, ra, rb, rc, &
2190 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2191 RETURN
2192 END IF
2193 END IF
2194 END IF
2195 IF (m_max == 3) THEN
2196 IF (n_max == 0) THEN
2197 IF (prop_exp == 0) THEN
2198 CALL pgf_sum_3c_rspace_1d_4_3_0_exp_0 (s_g, ra, rb, rc, &
2199 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2200 RETURN
2201 END IF
2202 IF (prop_exp == 1) THEN
2203 CALL pgf_sum_3c_rspace_1d_4_3_0_exp_1 (s_g, ra, rb, rc, &
2204 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2205 RETURN
2206 END IF
2207 END IF
2208 IF (n_max == 1) THEN
2209 IF (prop_exp == 0) THEN
2210 CALL pgf_sum_3c_rspace_1d_4_3_1_exp_0 (s_g, ra, rb, rc, &
2211 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2212 RETURN
2213 END IF
2214 IF (prop_exp == 1) THEN
2215 CALL pgf_sum_3c_rspace_1d_4_3_1_exp_1 (s_g, ra, rb, rc, &
2216 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2217 RETURN
2218 END IF
2219 END IF
2220 IF (n_max == 2) THEN
2221 IF (prop_exp == 0) THEN
2222 CALL pgf_sum_3c_rspace_1d_4_3_2_exp_0 (s_g, ra, rb, rc, &
2223 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2224 RETURN
2225 END IF
2226 IF (prop_exp == 1) THEN
2227 CALL pgf_sum_3c_rspace_1d_4_3_2_exp_1 (s_g, ra, rb, rc, &
2228 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2229 RETURN
2230 END IF
2231 END IF
2232 IF (n_max == 3) THEN
2233 IF (prop_exp == 0) THEN
2234 CALL pgf_sum_3c_rspace_1d_4_3_3_exp_0 (s_g, ra, rb, rc, &
2235 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2236 RETURN
2237 END IF
2238 IF (prop_exp == 1) THEN
2239 CALL pgf_sum_3c_rspace_1d_4_3_3_exp_1 (s_g, ra, rb, rc, &
2240 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2241 RETURN
2242 END IF
2243 END IF
2244 IF (n_max == 4) THEN
2245 IF (prop_exp == 0) THEN
2246 CALL pgf_sum_3c_rspace_1d_4_3_4_exp_0 (s_g, ra, rb, rc, &
2247 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2248 RETURN
2249 END IF
2250 IF (prop_exp == 1) THEN
2251 CALL pgf_sum_3c_rspace_1d_4_3_4_exp_1 (s_g, ra, rb, rc, &
2252 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2253 RETURN
2254 END IF
2255 END IF
2256 END IF
2257 IF (m_max == 4) THEN
2258 IF (n_max == 0) THEN
2259 IF (prop_exp == 0) THEN
2260 CALL pgf_sum_3c_rspace_1d_4_4_0_exp_0 (s_g, ra, rb, rc, &
2261 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2262 RETURN
2263 END IF
2264 IF (prop_exp == 1) THEN
2265 CALL pgf_sum_3c_rspace_1d_4_4_0_exp_1 (s_g, ra, rb, rc, &
2266 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2267 RETURN
2268 END IF
2269 END IF
2270 IF (n_max == 1) THEN
2271 IF (prop_exp == 0) THEN
2272 CALL pgf_sum_3c_rspace_1d_4_4_1_exp_0 (s_g, ra, rb, rc, &
2273 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2274 RETURN
2275 END IF
2276 IF (prop_exp == 1) THEN
2277 CALL pgf_sum_3c_rspace_1d_4_4_1_exp_1 (s_g, ra, rb, rc, &
2278 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2279 RETURN
2280 END IF
2281 END IF
2282 IF (n_max == 2) THEN
2283 IF (prop_exp == 0) THEN
2284 CALL pgf_sum_3c_rspace_1d_4_4_2_exp_0 (s_g, ra, rb, rc, &
2285 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2286 RETURN
2287 END IF
2288 IF (prop_exp == 1) THEN
2289 CALL pgf_sum_3c_rspace_1d_4_4_2_exp_1 (s_g, ra, rb, rc, &
2290 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2291 RETURN
2292 END IF
2293 END IF
2294 IF (n_max == 3) THEN
2295 IF (prop_exp == 0) THEN
2296 CALL pgf_sum_3c_rspace_1d_4_4_3_exp_0 (s_g, ra, rb, rc, &
2297 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2298 RETURN
2299 END IF
2300 IF (prop_exp == 1) THEN
2301 CALL pgf_sum_3c_rspace_1d_4_4_3_exp_1 (s_g, ra, rb, rc, &
2302 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2303 RETURN
2304 END IF
2305 END IF
2306 IF (n_max == 4) THEN
2307 IF (prop_exp == 0) THEN
2308 CALL pgf_sum_3c_rspace_1d_4_4_4_exp_0 (s_g, ra, rb, rc, &
2309 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2310 RETURN
2311 END IF
2312 IF (prop_exp == 1) THEN
2313 CALL pgf_sum_3c_rspace_1d_4_4_4_exp_1 (s_g, ra, rb, rc, &
2314 zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
2315 RETURN
2316 END IF
2317 END IF
2318 END IF
2319 END IF
2320 END IF
2321
2322 END SUBROUTINE pgf_sum_3c_1d
2323
2324! **************************************************************************************************
2325!> \brief Roughly estimated number of floating point operations
2326!> \param ns_G1 ...
2327!> \param ns_G2 ...
2328!> \param l ...
2329!> \param m ...
2330!> \param n ...
2331!> \return ...
2332! **************************************************************************************************
2333 PURE FUNCTION nsum_3c_gspace_1d()
2334 INTEGER(KIND=int_8) :: nsum_3c_gspace_1d
2335
2336 nsum_3c_gspace_1d = 15
2337 END FUNCTION
2338
2339! **************************************************************************************************
2340!> \brief Roughly estimated number of floating point operations
2341!> \param ns_G ...
2342!> \param ns_R ...
2343!> \param l ...
2344!> \param m ...
2345!> \param n ...
2346!> \return ...
2347! **************************************************************************************************
2348 PURE FUNCTION nsum_product_3c_gspace_1d(ns_G, ns_R)
2349 REAL(kind=dp), INTENT(IN) :: ns_g, ns_r
2350 INTEGER(KIND=int_8) :: nsum_product_3c_gspace_1d
2351
2352 nsum_product_3c_gspace_1d = min(19, nint(ns_g*(3 + ns_r*2)))
2353 END FUNCTION
2354
2355! **************************************************************************************************
2356!> \brief Roughly estimated number of floating point operations
2357!> \param ns_R1 ...
2358!> \param ns_R2 ...
2359!> \param l ...
2360!> \param m ...
2361!> \param n ...
2362!> \return ...
2363! **************************************************************************************************
2364 PURE FUNCTION nsum_3c_rspace_1d(ns_R1, ns_R2)
2365 REAL(kind=dp), INTENT(IN) :: ns_r1, ns_r2
2366 INTEGER(KIND=int_8) :: nsum_3c_rspace_1d
2367
2368 nsum_3c_rspace_1d = nint(min((4 + ns_r1*2), ns_r1*(ns_r2 + 1)), kind=int_8)
2369 END FUNCTION
2370
2371! **************************************************************************************************
2372!> \brief Helper routine: compute SQRT(alpha/pi) (-1)^n sum_(R, R') sum_{t=0}^{l+m} E(t,l,m) H(RC - P(R) - R', t + n, alpha)
2373!> with alpha = 1.0_dp/((a + b + c)/((a + b)*c) + 4.0_dp*a_mm),
2374!> P(R) = (a*(RA + R) + b*RB)/(a + b)
2375!> \param S_R ...
2376!> \param RA ...
2377!> \param RB ...
2378!> \param RC ...
2379!> \param zeta ...
2380!> \param zetb ...
2381!> \param zetc ...
2382!> \param a_mm ...
2383!> \param lgth ...
2384!> \param R_c ...
2385! **************************************************************************************************
2386 PURE SUBROUTINE pgf_sum_3c_rspace_1d_generic(S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
2387 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
2388 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
2389 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
2390
2391 INTEGER :: ll, mm, l, k, l_max, m, m_max, n, n_max, rr1, rr2, t, l_tot_max
2392 REAL(kind=dp) :: alpha, dr, exp_tot, r, r1, r2, r_offset, &
2393 r_pow_t, r_tmp, rr1_delta, rr2_delta, c1, c2, c3
2394 REAL(kind=dp), ALLOCATABLE, DIMENSION(:) :: s_r_t
2395 REAL(kind=dp), ALLOCATABLE, DIMENSION(:, :) :: h_to_c
2396 REAL(kind=dp), ALLOCATABLE, DIMENSION(:, :, :) :: e
2397
2398 dr = lgth
2399 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
2400 l_max = ubound(s_r, 1)
2401 m_max = ubound(s_r, 2)
2402 n_max = ubound(s_r, 3)
2403 l_tot_max = l_max + m_max + n_max
2404
2405 ALLOCATE (s_r_t(0:l_max + m_max + n_max))
2406 ALLOCATE (e(-1:l_max + m_max + 1, -1:l_max, -1:m_max))
2407
2408 s_r(:, :, :) = 0.0_dp
2409
2410 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
2411
2412 ! inline CALL create_hermite_to_cartesian(alpha, l_tot_max, h_to_c)
2413 ALLOCATE (h_to_c(-1:l_tot_max + 1, 0:l_tot_max))
2414 h_to_c(:, :) = 0.0_dp
2415 h_to_c(0, 0) = 1.0_dp
2416 DO l = 0, l_tot_max - 1
2417 DO k = 0, l + 1
2418 h_to_c(k, l + 1) = -(k + 1)*h_to_c(k + 1, l) + 2.0_dp*alpha*h_to_c(k - 1, l)
2419 END DO
2420 END DO
2421
2422 rr1_delta = (ra - rb)/dr
2423 DO rr1 = ceiling(-r_c(1) + rr1_delta), floor(r_c(1) + rr1_delta)
2424 s_r_t(:) = 0.0_dp
2425 r1 = rr1*dr
2426 r_tmp = r_offset + r1*zeta/(zeta + zetb)
2427 rr2_delta = -r_tmp/dr
2428 DO rr2 = ceiling(-r_c(2) + rr2_delta), floor(r_c(2) + rr2_delta)
2429 r2 = rr2*dr
2430 r = r_tmp + r2
2431 exp_tot = exp(-alpha*r**2) ! cost: exp_w flops
2432 r_pow_t = 1.0_dp
2433 DO t = 0, l_max + m_max + n_max
2434 s_r_t(t) = s_r_t(t) + r_pow_t*exp_tot ! cost: 2 flops
2435 r_pow_t = r_pow_t*r ! cost: 1 flop
2436 END DO
2437 END DO
2438
2439 ! C --> H
2440 s_r_t(:) = matmul(transpose(h_to_c(0:l_max + m_max + n_max, 0:l_max + m_max + n_max)), s_r_t)*sqrt(alpha/pi)
2441
2442 ! H --> HH
2443 !inline CALL create_gaussian_overlap_dist_to_hermite(l_max, m_max, zeta, zetb, RA-R1, RB, 2, E)
2444
2445 e(:, :, :) = 0.0_dp
2446 e(0, 0, 0) = exp(-zeta*zetb/(zeta + zetb)*(ra - r1 - rb)**2)
2447
2448 c1 = 1.0_dp/(zeta + zetb)
2449 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
2450 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
2451
2452 DO mm = 0, m_max - 1
2453 DO ll = 0, l_max - 1
2454 DO t = 0, ll + mm + 1
2455 e(t, ll + 1, mm) = zeta*(c1*e(t - 1, ll, mm) + &
2456 c2*e(t, ll, mm) + &
2457 2*(t + 1)*e(t + 1, ll, mm) - &
2458 2*ll*e(t, ll - 1, mm))
2459 e(t, ll, mm + 1) = zetb*(c1*e(t - 1, ll, mm) + &
2460 c3*e(t, ll, mm) + &
2461 2*(t + 1)*e(t + 1, ll, mm) - &
2462 2*mm*e(t, ll, mm - 1))
2463 END DO
2464 END DO
2465 END DO
2466
2467 DO ll = 0, l_max - 1
2468 DO t = 0, ll + m_max + 1
2469 e(t, ll + 1, m_max) = zeta*(c1*e(t - 1, ll, m_max) + &
2470 c2*e(t, ll, m_max) + &
2471 2*(t + 1)*e(t + 1, ll, m_max) - &
2472 2*ll*e(t, ll - 1, m_max))
2473 END DO
2474 END DO
2475
2476 DO mm = 0, m_max - 1
2477 DO t = 0, l_max + mm + 1
2478 e(t, l_max, mm + 1) = zetb*(c1*e(t - 1, l_max, mm) + &
2479 c3*e(t, l_max, mm) + &
2480 2*(t + 1)*e(t + 1, l_max, mm) - &
2481 2*mm*e(t, l_max, mm - 1))
2482 END DO
2483 END DO
2484
2485 DO n = 0, n_max
2486 DO m = 0, m_max
2487 DO l = 0, l_max
2488 DO t = 0, l + m
2489 s_r(l, m, n) = s_r(l, m, n) + e(t, l, m)*(-1)**n*s_r_t(t + n) ! cost: 5 flops
2490 END DO
2491 END DO
2492 END DO
2493 END DO
2494 END DO
2495
2496 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
2497 END SUBROUTINE
2498
2499! **************************************************************************************************
2500!> \brief Helper routine: compute SQRT(alpha/pi) (-1)^n sum_(R, R') sum_{t=0}^{l+m} E(t,l,m) H(RC - P(R) - R', t + n, alpha)
2501!> with alpha = 1.0_dp/((a + b + c)/((a + b)*c) + 4.0_dp*a_mm),
2502!> P(R) = (a*(RA + R) + b*RB)/(a + b)
2503!> \param S_R ...
2504!> \param RA ...
2505!> \param RB ...
2506!> \param RC ...
2507!> \param zeta ...
2508!> \param zetb ...
2509!> \param zetc ...
2510!> \param a_mm ...
2511!> \param lgth ...
2512!> \param R_c ...
2513! **************************************************************************************************
2514 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_0_0_exp_0 ( &
2515 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
2516 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
2517 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
2518 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
2519 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
2520 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
2521 r_pow_t, r_tmp, rr1_delta, rr2_delta
2522
2523 REAL(kind=dp) :: s_r_t_0
2524 REAL(kind=dp) :: s_r_t2_0
2525 REAL(kind=dp) :: h_to_c_0_0
2526 REAL(kind=dp) :: e_0_0_0
2527
2528
2529 dr = lgth
2530 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
2531
2532 s_r(:, :, :) = 0.0_dp
2533
2534 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
2535
2536 h_to_c_0_0 = sqrt(alpha/pi)
2537
2538
2539
2540 rr1_delta = (ra - rb)/dr
2541
2542 rr1_l = ceiling(-r_c(1) + rr1_delta)
2543 rr1_r = floor(r_c(1) + rr1_delta)
2544
2545 r1 = rr1_l*dr
2546
2547 alpha_e = zeta*zetb/(zeta + zetb)
2548
2549 DO rr1 = rr1_l, rr1_r
2550 s_r_t_0 = 0.0_dp
2551 s_r_t2_0 = 0.0_dp
2552 r_tmp = r_offset + r1*zeta/(zeta + zetb)
2553 rr2_delta = -r_tmp/dr
2554
2555 rr2_l = ceiling(-r_c(2) + rr2_delta)
2556 rr2_r = floor(r_c(2) + rr2_delta)
2557
2558 r = r_tmp + (rr2_l)*dr
2559
2560
2561 DO rr2 = rr2_l, rr2_r
2562 r_pow_t = 1.0_dp
2563 exp2_rsq = exp(-alpha*r*r)
2564 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
2565
2566 r = r + dr
2567 END DO
2568
2569 ! C --> H
2570 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
2571
2572 ! H --> HH
2573 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
2574
2575
2576
2577 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
2578 r1 = r1 + dr
2579 END DO
2580
2581 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
2582 END SUBROUTINE
2583 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_0_1_exp_0 ( &
2584 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
2585 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
2586 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
2587 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
2588 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
2589 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
2590 r_pow_t, r_tmp, rr1_delta, rr2_delta
2591
2592 REAL(kind=dp) :: c1, c2, c3
2593 REAL(kind=dp) :: s_r_t_0, s_r_t_1
2594 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1
2595 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1
2596 REAL(kind=dp) :: e_0_0_0
2597
2598
2599 dr = lgth
2600 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
2601
2602 s_r(:, :, :) = 0.0_dp
2603
2604 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
2605
2606 h_to_c_0_0 = sqrt(alpha/pi)
2607
2608 h_to_c_0_1 = 0.0_dp
2609 h_to_c_1_1 = +2*alpha*h_to_c_0_0
2610
2611
2612 rr1_delta = (ra - rb)/dr
2613
2614 rr1_l = ceiling(-r_c(1) + rr1_delta)
2615 rr1_r = floor(r_c(1) + rr1_delta)
2616
2617 r1 = rr1_l*dr
2618
2619 alpha_e = zeta*zetb/(zeta + zetb)
2620
2621 DO rr1 = rr1_l, rr1_r
2622 s_r_t_0 = 0.0_dp
2623 s_r_t2_0 = 0.0_dp
2624 s_r_t_1 = 0.0_dp
2625 s_r_t2_1 = 0.0_dp
2626 r_tmp = r_offset + r1*zeta/(zeta + zetb)
2627 rr2_delta = -r_tmp/dr
2628
2629 rr2_l = ceiling(-r_c(2) + rr2_delta)
2630 rr2_r = floor(r_c(2) + rr2_delta)
2631
2632 r = r_tmp + (rr2_l)*dr
2633
2634
2635 DO rr2 = rr2_l, rr2_r
2636 r_pow_t = 1.0_dp
2637 exp2_rsq = exp(-alpha*r*r)
2638 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
2639 r_pow_t = r_pow_t*r
2640 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
2641
2642 r = r + dr
2643 END DO
2644
2645 ! C --> H
2646 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
2647 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
2648 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
2649
2650 ! H --> HH
2651 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
2652
2653 c1 = 1.0_dp/(zeta + zetb)
2654 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
2655 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
2656
2657
2658 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
2659 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
2660 r1 = r1 + dr
2661 END DO
2662
2663 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
2664 END SUBROUTINE
2665 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_0_2_exp_0 ( &
2666 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
2667 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
2668 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
2669 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
2670 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
2671 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
2672 r_pow_t, r_tmp, rr1_delta, rr2_delta
2673
2674 REAL(kind=dp) :: c1, c2, c3
2675 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2
2676 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2
2677 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2
2678 REAL(kind=dp) :: e_0_0_0
2679
2680
2681 dr = lgth
2682 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
2683
2684 s_r(:, :, :) = 0.0_dp
2685
2686 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
2687
2688 h_to_c_0_0 = sqrt(alpha/pi)
2689
2690 h_to_c_0_1 = 0.0_dp
2691 h_to_c_1_1 = +2*alpha*h_to_c_0_0
2692 h_to_c_0_2 = -1*h_to_c_1_1
2693 h_to_c_1_2 = +2*alpha*h_to_c_0_1
2694 h_to_c_2_2 = +2*alpha*h_to_c_1_1
2695
2696
2697 rr1_delta = (ra - rb)/dr
2698
2699 rr1_l = ceiling(-r_c(1) + rr1_delta)
2700 rr1_r = floor(r_c(1) + rr1_delta)
2701
2702 r1 = rr1_l*dr
2703
2704 alpha_e = zeta*zetb/(zeta + zetb)
2705
2706 DO rr1 = rr1_l, rr1_r
2707 s_r_t_0 = 0.0_dp
2708 s_r_t2_0 = 0.0_dp
2709 s_r_t_1 = 0.0_dp
2710 s_r_t2_1 = 0.0_dp
2711 s_r_t_2 = 0.0_dp
2712 s_r_t2_2 = 0.0_dp
2713 r_tmp = r_offset + r1*zeta/(zeta + zetb)
2714 rr2_delta = -r_tmp/dr
2715
2716 rr2_l = ceiling(-r_c(2) + rr2_delta)
2717 rr2_r = floor(r_c(2) + rr2_delta)
2718
2719 r = r_tmp + (rr2_l)*dr
2720
2721
2722 DO rr2 = rr2_l, rr2_r
2723 r_pow_t = 1.0_dp
2724 exp2_rsq = exp(-alpha*r*r)
2725 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
2726 r_pow_t = r_pow_t*r
2727 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
2728 r_pow_t = r_pow_t*r
2729 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
2730
2731 r = r + dr
2732 END DO
2733
2734 ! C --> H
2735 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
2736 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
2737 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
2738 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
2739 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
2740 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
2741
2742 ! H --> HH
2743 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
2744
2745 c1 = 1.0_dp/(zeta + zetb)
2746 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
2747 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
2748
2749
2750 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
2751 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
2752 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
2753 r1 = r1 + dr
2754 END DO
2755
2756 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
2757 END SUBROUTINE
2758 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_0_3_exp_0 ( &
2759 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
2760 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
2761 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
2762 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
2763 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
2764 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
2765 r_pow_t, r_tmp, rr1_delta, rr2_delta
2766
2767 REAL(kind=dp) :: c1, c2, c3
2768 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
2769 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
2770 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
2771 & h_to_c_3_3
2772 REAL(kind=dp) :: e_0_0_0
2773
2774
2775 dr = lgth
2776 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
2777
2778 s_r(:, :, :) = 0.0_dp
2779
2780 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
2781
2782 h_to_c_0_0 = sqrt(alpha/pi)
2783
2784 h_to_c_0_1 = 0.0_dp
2785 h_to_c_1_1 = +2*alpha*h_to_c_0_0
2786 h_to_c_0_2 = -1*h_to_c_1_1
2787 h_to_c_1_2 = +2*alpha*h_to_c_0_1
2788 h_to_c_2_2 = +2*alpha*h_to_c_1_1
2789 h_to_c_0_3 = -1*h_to_c_1_2
2790 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
2791 h_to_c_2_3 = +2*alpha*h_to_c_1_2
2792 h_to_c_3_3 = +2*alpha*h_to_c_2_2
2793
2794
2795 rr1_delta = (ra - rb)/dr
2796
2797 rr1_l = ceiling(-r_c(1) + rr1_delta)
2798 rr1_r = floor(r_c(1) + rr1_delta)
2799
2800 r1 = rr1_l*dr
2801
2802 alpha_e = zeta*zetb/(zeta + zetb)
2803
2804 DO rr1 = rr1_l, rr1_r
2805 s_r_t_0 = 0.0_dp
2806 s_r_t2_0 = 0.0_dp
2807 s_r_t_1 = 0.0_dp
2808 s_r_t2_1 = 0.0_dp
2809 s_r_t_2 = 0.0_dp
2810 s_r_t2_2 = 0.0_dp
2811 s_r_t_3 = 0.0_dp
2812 s_r_t2_3 = 0.0_dp
2813 r_tmp = r_offset + r1*zeta/(zeta + zetb)
2814 rr2_delta = -r_tmp/dr
2815
2816 rr2_l = ceiling(-r_c(2) + rr2_delta)
2817 rr2_r = floor(r_c(2) + rr2_delta)
2818
2819 r = r_tmp + (rr2_l)*dr
2820
2821
2822 DO rr2 = rr2_l, rr2_r
2823 r_pow_t = 1.0_dp
2824 exp2_rsq = exp(-alpha*r*r)
2825 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
2826 r_pow_t = r_pow_t*r
2827 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
2828 r_pow_t = r_pow_t*r
2829 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
2830 r_pow_t = r_pow_t*r
2831 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
2832
2833 r = r + dr
2834 END DO
2835
2836 ! C --> H
2837 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
2838 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
2839 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
2840 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
2841 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
2842 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
2843 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
2844 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
2845 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
2846 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
2847
2848 ! H --> HH
2849 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
2850
2851 c1 = 1.0_dp/(zeta + zetb)
2852 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
2853 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
2854
2855
2856 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
2857 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
2858 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
2859 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
2860 r1 = r1 + dr
2861 END DO
2862
2863 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
2864 END SUBROUTINE
2865 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_0_4_exp_0 ( &
2866 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
2867 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
2868 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
2869 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
2870 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
2871 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
2872 r_pow_t, r_tmp, rr1_delta, rr2_delta
2873
2874 REAL(kind=dp) :: c1, c2, c3
2875 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
2876 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
2877 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
2878 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
2879 REAL(kind=dp) :: e_0_0_0
2880
2881
2882 dr = lgth
2883 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
2884
2885 s_r(:, :, :) = 0.0_dp
2886
2887 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
2888
2889 h_to_c_0_0 = sqrt(alpha/pi)
2890
2891 h_to_c_0_1 = 0.0_dp
2892 h_to_c_1_1 = +2*alpha*h_to_c_0_0
2893 h_to_c_0_2 = -1*h_to_c_1_1
2894 h_to_c_1_2 = +2*alpha*h_to_c_0_1
2895 h_to_c_2_2 = +2*alpha*h_to_c_1_1
2896 h_to_c_0_3 = -1*h_to_c_1_2
2897 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
2898 h_to_c_2_3 = +2*alpha*h_to_c_1_2
2899 h_to_c_3_3 = +2*alpha*h_to_c_2_2
2900 h_to_c_0_4 = -1*h_to_c_1_3
2901 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
2902 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
2903 h_to_c_3_4 = +2*alpha*h_to_c_2_3
2904 h_to_c_4_4 = +2*alpha*h_to_c_3_3
2905
2906
2907 rr1_delta = (ra - rb)/dr
2908
2909 rr1_l = ceiling(-r_c(1) + rr1_delta)
2910 rr1_r = floor(r_c(1) + rr1_delta)
2911
2912 r1 = rr1_l*dr
2913
2914 alpha_e = zeta*zetb/(zeta + zetb)
2915
2916 DO rr1 = rr1_l, rr1_r
2917 s_r_t_0 = 0.0_dp
2918 s_r_t2_0 = 0.0_dp
2919 s_r_t_1 = 0.0_dp
2920 s_r_t2_1 = 0.0_dp
2921 s_r_t_2 = 0.0_dp
2922 s_r_t2_2 = 0.0_dp
2923 s_r_t_3 = 0.0_dp
2924 s_r_t2_3 = 0.0_dp
2925 s_r_t_4 = 0.0_dp
2926 s_r_t2_4 = 0.0_dp
2927 r_tmp = r_offset + r1*zeta/(zeta + zetb)
2928 rr2_delta = -r_tmp/dr
2929
2930 rr2_l = ceiling(-r_c(2) + rr2_delta)
2931 rr2_r = floor(r_c(2) + rr2_delta)
2932
2933 r = r_tmp + (rr2_l)*dr
2934
2935
2936 DO rr2 = rr2_l, rr2_r
2937 r_pow_t = 1.0_dp
2938 exp2_rsq = exp(-alpha*r*r)
2939 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
2940 r_pow_t = r_pow_t*r
2941 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
2942 r_pow_t = r_pow_t*r
2943 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
2944 r_pow_t = r_pow_t*r
2945 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
2946 r_pow_t = r_pow_t*r
2947 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
2948
2949 r = r + dr
2950 END DO
2951
2952 ! C --> H
2953 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
2954 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
2955 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
2956 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
2957 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
2958 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
2959 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
2960 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
2961 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
2962 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
2963 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
2964 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
2965 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
2966 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
2967 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
2968
2969 ! H --> HH
2970 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
2971
2972 c1 = 1.0_dp/(zeta + zetb)
2973 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
2974 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
2975
2976
2977 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
2978 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
2979 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
2980 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
2981 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
2982 r1 = r1 + dr
2983 END DO
2984
2985 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
2986 END SUBROUTINE
2987 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_1_0_exp_0 ( &
2988 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
2989 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
2990 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
2991 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
2992 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
2993 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
2994 r_pow_t, r_tmp, rr1_delta, rr2_delta
2995
2996 REAL(kind=dp) :: c1, c2, c3
2997 REAL(kind=dp) :: s_r_t_0, s_r_t_1
2998 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1
2999 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1
3000 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1
3001
3002
3003 dr = lgth
3004 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
3005
3006 s_r(:, :, :) = 0.0_dp
3007
3008 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
3009
3010 h_to_c_0_0 = sqrt(alpha/pi)
3011
3012 h_to_c_0_1 = 0.0_dp
3013 h_to_c_1_1 = +2*alpha*h_to_c_0_0
3014
3015
3016 rr1_delta = (ra - rb)/dr
3017
3018 rr1_l = ceiling(-r_c(1) + rr1_delta)
3019 rr1_r = floor(r_c(1) + rr1_delta)
3020
3021 r1 = rr1_l*dr
3022
3023 alpha_e = zeta*zetb/(zeta + zetb)
3024
3025 DO rr1 = rr1_l, rr1_r
3026 s_r_t_0 = 0.0_dp
3027 s_r_t2_0 = 0.0_dp
3028 s_r_t_1 = 0.0_dp
3029 s_r_t2_1 = 0.0_dp
3030 r_tmp = r_offset + r1*zeta/(zeta + zetb)
3031 rr2_delta = -r_tmp/dr
3032
3033 rr2_l = ceiling(-r_c(2) + rr2_delta)
3034 rr2_r = floor(r_c(2) + rr2_delta)
3035
3036 r = r_tmp + (rr2_l)*dr
3037
3038
3039 DO rr2 = rr2_l, rr2_r
3040 r_pow_t = 1.0_dp
3041 exp2_rsq = exp(-alpha*r*r)
3042 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
3043 r_pow_t = r_pow_t*r
3044 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
3045
3046 r = r + dr
3047 END DO
3048
3049 ! C --> H
3050 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
3051 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
3052 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
3053
3054 ! H --> HH
3055 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
3056
3057 c1 = 1.0_dp/(zeta + zetb)
3058 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
3059 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
3060
3061 e_0_0_1 = zetb*( &
3062 +c3*e_0_0_0&
3063
3064 )
3065 e_1_0_1 = zetb*( c1*e_0_0_0 &
3066
3067
3068 )
3069
3070 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
3071 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
3072 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
3073 r1 = r1 + dr
3074 END DO
3075
3076 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
3077 END SUBROUTINE
3078 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_1_1_exp_0 ( &
3079 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
3080 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
3081 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
3082 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
3083 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
3084 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
3085 r_pow_t, r_tmp, rr1_delta, rr2_delta
3086
3087 REAL(kind=dp) :: c1, c2, c3
3088 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2
3089 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2
3090 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2
3091 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1
3092
3093
3094 dr = lgth
3095 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
3096
3097 s_r(:, :, :) = 0.0_dp
3098
3099 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
3100
3101 h_to_c_0_0 = sqrt(alpha/pi)
3102
3103 h_to_c_0_1 = 0.0_dp
3104 h_to_c_1_1 = +2*alpha*h_to_c_0_0
3105 h_to_c_0_2 = -1*h_to_c_1_1
3106 h_to_c_1_2 = +2*alpha*h_to_c_0_1
3107 h_to_c_2_2 = +2*alpha*h_to_c_1_1
3108
3109
3110 rr1_delta = (ra - rb)/dr
3111
3112 rr1_l = ceiling(-r_c(1) + rr1_delta)
3113 rr1_r = floor(r_c(1) + rr1_delta)
3114
3115 r1 = rr1_l*dr
3116
3117 alpha_e = zeta*zetb/(zeta + zetb)
3118
3119 DO rr1 = rr1_l, rr1_r
3120 s_r_t_0 = 0.0_dp
3121 s_r_t2_0 = 0.0_dp
3122 s_r_t_1 = 0.0_dp
3123 s_r_t2_1 = 0.0_dp
3124 s_r_t_2 = 0.0_dp
3125 s_r_t2_2 = 0.0_dp
3126 r_tmp = r_offset + r1*zeta/(zeta + zetb)
3127 rr2_delta = -r_tmp/dr
3128
3129 rr2_l = ceiling(-r_c(2) + rr2_delta)
3130 rr2_r = floor(r_c(2) + rr2_delta)
3131
3132 r = r_tmp + (rr2_l)*dr
3133
3134
3135 DO rr2 = rr2_l, rr2_r
3136 r_pow_t = 1.0_dp
3137 exp2_rsq = exp(-alpha*r*r)
3138 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
3139 r_pow_t = r_pow_t*r
3140 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
3141 r_pow_t = r_pow_t*r
3142 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
3143
3144 r = r + dr
3145 END DO
3146
3147 ! C --> H
3148 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
3149 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
3150 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
3151 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
3152 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
3153 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
3154
3155 ! H --> HH
3156 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
3157
3158 c1 = 1.0_dp/(zeta + zetb)
3159 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
3160 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
3161
3162 e_0_0_1 = zetb*( &
3163 +c3*e_0_0_0&
3164
3165 )
3166 e_1_0_1 = zetb*( c1*e_0_0_0 &
3167
3168
3169 )
3170
3171 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
3172 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
3173 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
3174 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
3175 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
3176 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
3177 r1 = r1 + dr
3178 END DO
3179
3180 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
3181 END SUBROUTINE
3182 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_1_2_exp_0 ( &
3183 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
3184 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
3185 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
3186 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
3187 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
3188 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
3189 r_pow_t, r_tmp, rr1_delta, rr2_delta
3190
3191 REAL(kind=dp) :: c1, c2, c3
3192 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
3193 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
3194 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
3195 & h_to_c_3_3
3196 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1
3197
3198
3199 dr = lgth
3200 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
3201
3202 s_r(:, :, :) = 0.0_dp
3203
3204 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
3205
3206 h_to_c_0_0 = sqrt(alpha/pi)
3207
3208 h_to_c_0_1 = 0.0_dp
3209 h_to_c_1_1 = +2*alpha*h_to_c_0_0
3210 h_to_c_0_2 = -1*h_to_c_1_1
3211 h_to_c_1_2 = +2*alpha*h_to_c_0_1
3212 h_to_c_2_2 = +2*alpha*h_to_c_1_1
3213 h_to_c_0_3 = -1*h_to_c_1_2
3214 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
3215 h_to_c_2_3 = +2*alpha*h_to_c_1_2
3216 h_to_c_3_3 = +2*alpha*h_to_c_2_2
3217
3218
3219 rr1_delta = (ra - rb)/dr
3220
3221 rr1_l = ceiling(-r_c(1) + rr1_delta)
3222 rr1_r = floor(r_c(1) + rr1_delta)
3223
3224 r1 = rr1_l*dr
3225
3226 alpha_e = zeta*zetb/(zeta + zetb)
3227
3228 DO rr1 = rr1_l, rr1_r
3229 s_r_t_0 = 0.0_dp
3230 s_r_t2_0 = 0.0_dp
3231 s_r_t_1 = 0.0_dp
3232 s_r_t2_1 = 0.0_dp
3233 s_r_t_2 = 0.0_dp
3234 s_r_t2_2 = 0.0_dp
3235 s_r_t_3 = 0.0_dp
3236 s_r_t2_3 = 0.0_dp
3237 r_tmp = r_offset + r1*zeta/(zeta + zetb)
3238 rr2_delta = -r_tmp/dr
3239
3240 rr2_l = ceiling(-r_c(2) + rr2_delta)
3241 rr2_r = floor(r_c(2) + rr2_delta)
3242
3243 r = r_tmp + (rr2_l)*dr
3244
3245
3246 DO rr2 = rr2_l, rr2_r
3247 r_pow_t = 1.0_dp
3248 exp2_rsq = exp(-alpha*r*r)
3249 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
3250 r_pow_t = r_pow_t*r
3251 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
3252 r_pow_t = r_pow_t*r
3253 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
3254 r_pow_t = r_pow_t*r
3255 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
3256
3257 r = r + dr
3258 END DO
3259
3260 ! C --> H
3261 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
3262 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
3263 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
3264 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
3265 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
3266 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
3267 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
3268 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
3269 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
3270 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
3271
3272 ! H --> HH
3273 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
3274
3275 c1 = 1.0_dp/(zeta + zetb)
3276 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
3277 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
3278
3279 e_0_0_1 = zetb*( &
3280 +c3*e_0_0_0&
3281
3282 )
3283 e_1_0_1 = zetb*( c1*e_0_0_0 &
3284
3285
3286 )
3287
3288 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
3289 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
3290 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
3291 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
3292 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
3293 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
3294 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
3295 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
3296 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
3297 r1 = r1 + dr
3298 END DO
3299
3300 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
3301 END SUBROUTINE
3302 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_1_3_exp_0 ( &
3303 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
3304 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
3305 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
3306 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
3307 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
3308 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
3309 r_pow_t, r_tmp, rr1_delta, rr2_delta
3310
3311 REAL(kind=dp) :: c1, c2, c3
3312 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
3313 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
3314 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
3315 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
3316 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1
3317
3318
3319 dr = lgth
3320 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
3321
3322 s_r(:, :, :) = 0.0_dp
3323
3324 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
3325
3326 h_to_c_0_0 = sqrt(alpha/pi)
3327
3328 h_to_c_0_1 = 0.0_dp
3329 h_to_c_1_1 = +2*alpha*h_to_c_0_0
3330 h_to_c_0_2 = -1*h_to_c_1_1
3331 h_to_c_1_2 = +2*alpha*h_to_c_0_1
3332 h_to_c_2_2 = +2*alpha*h_to_c_1_1
3333 h_to_c_0_3 = -1*h_to_c_1_2
3334 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
3335 h_to_c_2_3 = +2*alpha*h_to_c_1_2
3336 h_to_c_3_3 = +2*alpha*h_to_c_2_2
3337 h_to_c_0_4 = -1*h_to_c_1_3
3338 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
3339 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
3340 h_to_c_3_4 = +2*alpha*h_to_c_2_3
3341 h_to_c_4_4 = +2*alpha*h_to_c_3_3
3342
3343
3344 rr1_delta = (ra - rb)/dr
3345
3346 rr1_l = ceiling(-r_c(1) + rr1_delta)
3347 rr1_r = floor(r_c(1) + rr1_delta)
3348
3349 r1 = rr1_l*dr
3350
3351 alpha_e = zeta*zetb/(zeta + zetb)
3352
3353 DO rr1 = rr1_l, rr1_r
3354 s_r_t_0 = 0.0_dp
3355 s_r_t2_0 = 0.0_dp
3356 s_r_t_1 = 0.0_dp
3357 s_r_t2_1 = 0.0_dp
3358 s_r_t_2 = 0.0_dp
3359 s_r_t2_2 = 0.0_dp
3360 s_r_t_3 = 0.0_dp
3361 s_r_t2_3 = 0.0_dp
3362 s_r_t_4 = 0.0_dp
3363 s_r_t2_4 = 0.0_dp
3364 r_tmp = r_offset + r1*zeta/(zeta + zetb)
3365 rr2_delta = -r_tmp/dr
3366
3367 rr2_l = ceiling(-r_c(2) + rr2_delta)
3368 rr2_r = floor(r_c(2) + rr2_delta)
3369
3370 r = r_tmp + (rr2_l)*dr
3371
3372
3373 DO rr2 = rr2_l, rr2_r
3374 r_pow_t = 1.0_dp
3375 exp2_rsq = exp(-alpha*r*r)
3376 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
3377 r_pow_t = r_pow_t*r
3378 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
3379 r_pow_t = r_pow_t*r
3380 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
3381 r_pow_t = r_pow_t*r
3382 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
3383 r_pow_t = r_pow_t*r
3384 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
3385
3386 r = r + dr
3387 END DO
3388
3389 ! C --> H
3390 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
3391 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
3392 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
3393 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
3394 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
3395 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
3396 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
3397 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
3398 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
3399 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
3400 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
3401 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
3402 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
3403 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
3404 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
3405
3406 ! H --> HH
3407 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
3408
3409 c1 = 1.0_dp/(zeta + zetb)
3410 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
3411 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
3412
3413 e_0_0_1 = zetb*( &
3414 +c3*e_0_0_0&
3415
3416 )
3417 e_1_0_1 = zetb*( c1*e_0_0_0 &
3418
3419
3420 )
3421
3422 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
3423 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
3424 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
3425 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
3426 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
3427 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
3428 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
3429 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
3430 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
3431 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
3432 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
3433 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
3434 r1 = r1 + dr
3435 END DO
3436
3437 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
3438 END SUBROUTINE
3439 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_1_4_exp_0 ( &
3440 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
3441 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
3442 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
3443 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
3444 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
3445 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
3446 r_pow_t, r_tmp, rr1_delta, rr2_delta
3447
3448 REAL(kind=dp) :: c1, c2, c3
3449 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
3450 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
3451 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
3452 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
3453 & h_to_c_4_5, h_to_c_5_5
3454 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1
3455
3456
3457 dr = lgth
3458 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
3459
3460 s_r(:, :, :) = 0.0_dp
3461
3462 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
3463
3464 h_to_c_0_0 = sqrt(alpha/pi)
3465
3466 h_to_c_0_1 = 0.0_dp
3467 h_to_c_1_1 = +2*alpha*h_to_c_0_0
3468 h_to_c_0_2 = -1*h_to_c_1_1
3469 h_to_c_1_2 = +2*alpha*h_to_c_0_1
3470 h_to_c_2_2 = +2*alpha*h_to_c_1_1
3471 h_to_c_0_3 = -1*h_to_c_1_2
3472 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
3473 h_to_c_2_3 = +2*alpha*h_to_c_1_2
3474 h_to_c_3_3 = +2*alpha*h_to_c_2_2
3475 h_to_c_0_4 = -1*h_to_c_1_3
3476 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
3477 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
3478 h_to_c_3_4 = +2*alpha*h_to_c_2_3
3479 h_to_c_4_4 = +2*alpha*h_to_c_3_3
3480 h_to_c_0_5 = -1*h_to_c_1_4
3481 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
3482 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
3483 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
3484 h_to_c_4_5 = +2*alpha*h_to_c_3_4
3485 h_to_c_5_5 = +2*alpha*h_to_c_4_4
3486
3487
3488 rr1_delta = (ra - rb)/dr
3489
3490 rr1_l = ceiling(-r_c(1) + rr1_delta)
3491 rr1_r = floor(r_c(1) + rr1_delta)
3492
3493 r1 = rr1_l*dr
3494
3495 alpha_e = zeta*zetb/(zeta + zetb)
3496
3497 DO rr1 = rr1_l, rr1_r
3498 s_r_t_0 = 0.0_dp
3499 s_r_t2_0 = 0.0_dp
3500 s_r_t_1 = 0.0_dp
3501 s_r_t2_1 = 0.0_dp
3502 s_r_t_2 = 0.0_dp
3503 s_r_t2_2 = 0.0_dp
3504 s_r_t_3 = 0.0_dp
3505 s_r_t2_3 = 0.0_dp
3506 s_r_t_4 = 0.0_dp
3507 s_r_t2_4 = 0.0_dp
3508 s_r_t_5 = 0.0_dp
3509 s_r_t2_5 = 0.0_dp
3510 r_tmp = r_offset + r1*zeta/(zeta + zetb)
3511 rr2_delta = -r_tmp/dr
3512
3513 rr2_l = ceiling(-r_c(2) + rr2_delta)
3514 rr2_r = floor(r_c(2) + rr2_delta)
3515
3516 r = r_tmp + (rr2_l)*dr
3517
3518
3519 DO rr2 = rr2_l, rr2_r
3520 r_pow_t = 1.0_dp
3521 exp2_rsq = exp(-alpha*r*r)
3522 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
3523 r_pow_t = r_pow_t*r
3524 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
3525 r_pow_t = r_pow_t*r
3526 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
3527 r_pow_t = r_pow_t*r
3528 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
3529 r_pow_t = r_pow_t*r
3530 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
3531 r_pow_t = r_pow_t*r
3532 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
3533
3534 r = r + dr
3535 END DO
3536
3537 ! C --> H
3538 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
3539 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
3540 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
3541 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
3542 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
3543 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
3544 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
3545 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
3546 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
3547 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
3548 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
3549 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
3550 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
3551 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
3552 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
3553 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
3554 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
3555 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
3556 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
3557 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
3558 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
3559
3560 ! H --> HH
3561 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
3562
3563 c1 = 1.0_dp/(zeta + zetb)
3564 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
3565 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
3566
3567 e_0_0_1 = zetb*( &
3568 +c3*e_0_0_0&
3569
3570 )
3571 e_1_0_1 = zetb*( c1*e_0_0_0 &
3572
3573
3574 )
3575
3576 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
3577 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
3578 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
3579 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
3580 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
3581 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
3582 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
3583 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
3584 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
3585 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
3586 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
3587 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
3588 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
3589 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
3590 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
3591 r1 = r1 + dr
3592 END DO
3593
3594 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
3595 END SUBROUTINE
3596 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_2_0_exp_0 ( &
3597 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
3598 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
3599 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
3600 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
3601 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
3602 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
3603 r_pow_t, r_tmp, rr1_delta, rr2_delta
3604
3605 REAL(kind=dp) :: c1, c2, c3
3606 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2
3607 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2
3608 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2
3609 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2
3610
3611
3612 dr = lgth
3613 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
3614
3615 s_r(:, :, :) = 0.0_dp
3616
3617 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
3618
3619 h_to_c_0_0 = sqrt(alpha/pi)
3620
3621 h_to_c_0_1 = 0.0_dp
3622 h_to_c_1_1 = +2*alpha*h_to_c_0_0
3623 h_to_c_0_2 = -1*h_to_c_1_1
3624 h_to_c_1_2 = +2*alpha*h_to_c_0_1
3625 h_to_c_2_2 = +2*alpha*h_to_c_1_1
3626
3627
3628 rr1_delta = (ra - rb)/dr
3629
3630 rr1_l = ceiling(-r_c(1) + rr1_delta)
3631 rr1_r = floor(r_c(1) + rr1_delta)
3632
3633 r1 = rr1_l*dr
3634
3635 alpha_e = zeta*zetb/(zeta + zetb)
3636
3637 DO rr1 = rr1_l, rr1_r
3638 s_r_t_0 = 0.0_dp
3639 s_r_t2_0 = 0.0_dp
3640 s_r_t_1 = 0.0_dp
3641 s_r_t2_1 = 0.0_dp
3642 s_r_t_2 = 0.0_dp
3643 s_r_t2_2 = 0.0_dp
3644 r_tmp = r_offset + r1*zeta/(zeta + zetb)
3645 rr2_delta = -r_tmp/dr
3646
3647 rr2_l = ceiling(-r_c(2) + rr2_delta)
3648 rr2_r = floor(r_c(2) + rr2_delta)
3649
3650 r = r_tmp + (rr2_l)*dr
3651
3652
3653 DO rr2 = rr2_l, rr2_r
3654 r_pow_t = 1.0_dp
3655 exp2_rsq = exp(-alpha*r*r)
3656 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
3657 r_pow_t = r_pow_t*r
3658 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
3659 r_pow_t = r_pow_t*r
3660 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
3661
3662 r = r + dr
3663 END DO
3664
3665 ! C --> H
3666 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
3667 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
3668 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
3669 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
3670 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
3671 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
3672
3673 ! H --> HH
3674 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
3675
3676 c1 = 1.0_dp/(zeta + zetb)
3677 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
3678 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
3679
3680 e_0_0_1 = zetb*( &
3681 +c3*e_0_0_0&
3682
3683 )
3684 e_1_0_1 = zetb*( c1*e_0_0_0 &
3685
3686
3687 )
3688 e_0_0_2 = zetb*( &
3689 +c3*e_0_0_1&
3690 +2*e_1_0_1 &
3691 -2*e_0_0_0)
3692 e_1_0_2 = zetb*( c1*e_0_0_1 &
3693 +c3*e_1_0_1&
3694
3695 )
3696 e_2_0_2 = zetb*( c1*e_1_0_1 &
3697
3698
3699 )
3700
3701 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
3702 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
3703 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
3704 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
3705 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
3706 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
3707 r1 = r1 + dr
3708 END DO
3709
3710 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
3711 END SUBROUTINE
3712 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_2_1_exp_0 ( &
3713 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
3714 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
3715 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
3716 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
3717 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
3718 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
3719 r_pow_t, r_tmp, rr1_delta, rr2_delta
3720
3721 REAL(kind=dp) :: c1, c2, c3
3722 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
3723 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
3724 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
3725 & h_to_c_3_3
3726 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2
3727
3728
3729 dr = lgth
3730 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
3731
3732 s_r(:, :, :) = 0.0_dp
3733
3734 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
3735
3736 h_to_c_0_0 = sqrt(alpha/pi)
3737
3738 h_to_c_0_1 = 0.0_dp
3739 h_to_c_1_1 = +2*alpha*h_to_c_0_0
3740 h_to_c_0_2 = -1*h_to_c_1_1
3741 h_to_c_1_2 = +2*alpha*h_to_c_0_1
3742 h_to_c_2_2 = +2*alpha*h_to_c_1_1
3743 h_to_c_0_3 = -1*h_to_c_1_2
3744 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
3745 h_to_c_2_3 = +2*alpha*h_to_c_1_2
3746 h_to_c_3_3 = +2*alpha*h_to_c_2_2
3747
3748
3749 rr1_delta = (ra - rb)/dr
3750
3751 rr1_l = ceiling(-r_c(1) + rr1_delta)
3752 rr1_r = floor(r_c(1) + rr1_delta)
3753
3754 r1 = rr1_l*dr
3755
3756 alpha_e = zeta*zetb/(zeta + zetb)
3757
3758 DO rr1 = rr1_l, rr1_r
3759 s_r_t_0 = 0.0_dp
3760 s_r_t2_0 = 0.0_dp
3761 s_r_t_1 = 0.0_dp
3762 s_r_t2_1 = 0.0_dp
3763 s_r_t_2 = 0.0_dp
3764 s_r_t2_2 = 0.0_dp
3765 s_r_t_3 = 0.0_dp
3766 s_r_t2_3 = 0.0_dp
3767 r_tmp = r_offset + r1*zeta/(zeta + zetb)
3768 rr2_delta = -r_tmp/dr
3769
3770 rr2_l = ceiling(-r_c(2) + rr2_delta)
3771 rr2_r = floor(r_c(2) + rr2_delta)
3772
3773 r = r_tmp + (rr2_l)*dr
3774
3775
3776 DO rr2 = rr2_l, rr2_r
3777 r_pow_t = 1.0_dp
3778 exp2_rsq = exp(-alpha*r*r)
3779 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
3780 r_pow_t = r_pow_t*r
3781 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
3782 r_pow_t = r_pow_t*r
3783 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
3784 r_pow_t = r_pow_t*r
3785 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
3786
3787 r = r + dr
3788 END DO
3789
3790 ! C --> H
3791 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
3792 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
3793 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
3794 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
3795 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
3796 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
3797 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
3798 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
3799 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
3800 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
3801
3802 ! H --> HH
3803 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
3804
3805 c1 = 1.0_dp/(zeta + zetb)
3806 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
3807 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
3808
3809 e_0_0_1 = zetb*( &
3810 +c3*e_0_0_0&
3811
3812 )
3813 e_1_0_1 = zetb*( c1*e_0_0_0 &
3814
3815
3816 )
3817 e_0_0_2 = zetb*( &
3818 +c3*e_0_0_1&
3819 +2*e_1_0_1 &
3820 -2*e_0_0_0)
3821 e_1_0_2 = zetb*( c1*e_0_0_1 &
3822 +c3*e_1_0_1&
3823
3824 )
3825 e_2_0_2 = zetb*( c1*e_1_0_1 &
3826
3827
3828 )
3829
3830 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
3831 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
3832 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
3833 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
3834 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
3835 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
3836 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
3837 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
3838 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
3839 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
3840 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
3841 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
3842 r1 = r1 + dr
3843 END DO
3844
3845 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
3846 END SUBROUTINE
3847 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_2_2_exp_0 ( &
3848 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
3849 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
3850 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
3851 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
3852 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
3853 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
3854 r_pow_t, r_tmp, rr1_delta, rr2_delta
3855
3856 REAL(kind=dp) :: c1, c2, c3
3857 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
3858 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
3859 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
3860 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
3861 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2
3862
3863
3864 dr = lgth
3865 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
3866
3867 s_r(:, :, :) = 0.0_dp
3868
3869 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
3870
3871 h_to_c_0_0 = sqrt(alpha/pi)
3872
3873 h_to_c_0_1 = 0.0_dp
3874 h_to_c_1_1 = +2*alpha*h_to_c_0_0
3875 h_to_c_0_2 = -1*h_to_c_1_1
3876 h_to_c_1_2 = +2*alpha*h_to_c_0_1
3877 h_to_c_2_2 = +2*alpha*h_to_c_1_1
3878 h_to_c_0_3 = -1*h_to_c_1_2
3879 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
3880 h_to_c_2_3 = +2*alpha*h_to_c_1_2
3881 h_to_c_3_3 = +2*alpha*h_to_c_2_2
3882 h_to_c_0_4 = -1*h_to_c_1_3
3883 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
3884 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
3885 h_to_c_3_4 = +2*alpha*h_to_c_2_3
3886 h_to_c_4_4 = +2*alpha*h_to_c_3_3
3887
3888
3889 rr1_delta = (ra - rb)/dr
3890
3891 rr1_l = ceiling(-r_c(1) + rr1_delta)
3892 rr1_r = floor(r_c(1) + rr1_delta)
3893
3894 r1 = rr1_l*dr
3895
3896 alpha_e = zeta*zetb/(zeta + zetb)
3897
3898 DO rr1 = rr1_l, rr1_r
3899 s_r_t_0 = 0.0_dp
3900 s_r_t2_0 = 0.0_dp
3901 s_r_t_1 = 0.0_dp
3902 s_r_t2_1 = 0.0_dp
3903 s_r_t_2 = 0.0_dp
3904 s_r_t2_2 = 0.0_dp
3905 s_r_t_3 = 0.0_dp
3906 s_r_t2_3 = 0.0_dp
3907 s_r_t_4 = 0.0_dp
3908 s_r_t2_4 = 0.0_dp
3909 r_tmp = r_offset + r1*zeta/(zeta + zetb)
3910 rr2_delta = -r_tmp/dr
3911
3912 rr2_l = ceiling(-r_c(2) + rr2_delta)
3913 rr2_r = floor(r_c(2) + rr2_delta)
3914
3915 r = r_tmp + (rr2_l)*dr
3916
3917
3918 DO rr2 = rr2_l, rr2_r
3919 r_pow_t = 1.0_dp
3920 exp2_rsq = exp(-alpha*r*r)
3921 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
3922 r_pow_t = r_pow_t*r
3923 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
3924 r_pow_t = r_pow_t*r
3925 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
3926 r_pow_t = r_pow_t*r
3927 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
3928 r_pow_t = r_pow_t*r
3929 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
3930
3931 r = r + dr
3932 END DO
3933
3934 ! C --> H
3935 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
3936 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
3937 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
3938 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
3939 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
3940 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
3941 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
3942 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
3943 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
3944 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
3945 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
3946 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
3947 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
3948 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
3949 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
3950
3951 ! H --> HH
3952 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
3953
3954 c1 = 1.0_dp/(zeta + zetb)
3955 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
3956 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
3957
3958 e_0_0_1 = zetb*( &
3959 +c3*e_0_0_0&
3960
3961 )
3962 e_1_0_1 = zetb*( c1*e_0_0_0 &
3963
3964
3965 )
3966 e_0_0_2 = zetb*( &
3967 +c3*e_0_0_1&
3968 +2*e_1_0_1 &
3969 -2*e_0_0_0)
3970 e_1_0_2 = zetb*( c1*e_0_0_1 &
3971 +c3*e_1_0_1&
3972
3973 )
3974 e_2_0_2 = zetb*( c1*e_1_0_1 &
3975
3976
3977 )
3978
3979 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
3980 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
3981 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
3982 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
3983 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
3984 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
3985 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
3986 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
3987 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
3988 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
3989 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
3990 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
3991 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
3992 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
3993 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
3994 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
3995 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
3996 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
3997 r1 = r1 + dr
3998 END DO
3999
4000 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
4001 END SUBROUTINE
4002 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_2_3_exp_0 ( &
4003 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
4004 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
4005 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
4006 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
4007 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
4008 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
4009 r_pow_t, r_tmp, rr1_delta, rr2_delta
4010
4011 REAL(kind=dp) :: c1, c2, c3
4012 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
4013 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
4014 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
4015 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
4016 & h_to_c_4_5, h_to_c_5_5
4017 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2
4018
4019
4020 dr = lgth
4021 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
4022
4023 s_r(:, :, :) = 0.0_dp
4024
4025 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
4026
4027 h_to_c_0_0 = sqrt(alpha/pi)
4028
4029 h_to_c_0_1 = 0.0_dp
4030 h_to_c_1_1 = +2*alpha*h_to_c_0_0
4031 h_to_c_0_2 = -1*h_to_c_1_1
4032 h_to_c_1_2 = +2*alpha*h_to_c_0_1
4033 h_to_c_2_2 = +2*alpha*h_to_c_1_1
4034 h_to_c_0_3 = -1*h_to_c_1_2
4035 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
4036 h_to_c_2_3 = +2*alpha*h_to_c_1_2
4037 h_to_c_3_3 = +2*alpha*h_to_c_2_2
4038 h_to_c_0_4 = -1*h_to_c_1_3
4039 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
4040 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
4041 h_to_c_3_4 = +2*alpha*h_to_c_2_3
4042 h_to_c_4_4 = +2*alpha*h_to_c_3_3
4043 h_to_c_0_5 = -1*h_to_c_1_4
4044 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
4045 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
4046 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
4047 h_to_c_4_5 = +2*alpha*h_to_c_3_4
4048 h_to_c_5_5 = +2*alpha*h_to_c_4_4
4049
4050
4051 rr1_delta = (ra - rb)/dr
4052
4053 rr1_l = ceiling(-r_c(1) + rr1_delta)
4054 rr1_r = floor(r_c(1) + rr1_delta)
4055
4056 r1 = rr1_l*dr
4057
4058 alpha_e = zeta*zetb/(zeta + zetb)
4059
4060 DO rr1 = rr1_l, rr1_r
4061 s_r_t_0 = 0.0_dp
4062 s_r_t2_0 = 0.0_dp
4063 s_r_t_1 = 0.0_dp
4064 s_r_t2_1 = 0.0_dp
4065 s_r_t_2 = 0.0_dp
4066 s_r_t2_2 = 0.0_dp
4067 s_r_t_3 = 0.0_dp
4068 s_r_t2_3 = 0.0_dp
4069 s_r_t_4 = 0.0_dp
4070 s_r_t2_4 = 0.0_dp
4071 s_r_t_5 = 0.0_dp
4072 s_r_t2_5 = 0.0_dp
4073 r_tmp = r_offset + r1*zeta/(zeta + zetb)
4074 rr2_delta = -r_tmp/dr
4075
4076 rr2_l = ceiling(-r_c(2) + rr2_delta)
4077 rr2_r = floor(r_c(2) + rr2_delta)
4078
4079 r = r_tmp + (rr2_l)*dr
4080
4081
4082 DO rr2 = rr2_l, rr2_r
4083 r_pow_t = 1.0_dp
4084 exp2_rsq = exp(-alpha*r*r)
4085 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
4086 r_pow_t = r_pow_t*r
4087 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
4088 r_pow_t = r_pow_t*r
4089 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
4090 r_pow_t = r_pow_t*r
4091 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
4092 r_pow_t = r_pow_t*r
4093 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
4094 r_pow_t = r_pow_t*r
4095 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
4096
4097 r = r + dr
4098 END DO
4099
4100 ! C --> H
4101 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
4102 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
4103 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
4104 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
4105 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
4106 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
4107 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
4108 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
4109 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
4110 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
4111 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
4112 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
4113 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
4114 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
4115 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
4116 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
4117 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
4118 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
4119 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
4120 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
4121 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
4122
4123 ! H --> HH
4124 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
4125
4126 c1 = 1.0_dp/(zeta + zetb)
4127 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
4128 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
4129
4130 e_0_0_1 = zetb*( &
4131 +c3*e_0_0_0&
4132
4133 )
4134 e_1_0_1 = zetb*( c1*e_0_0_0 &
4135
4136
4137 )
4138 e_0_0_2 = zetb*( &
4139 +c3*e_0_0_1&
4140 +2*e_1_0_1 &
4141 -2*e_0_0_0)
4142 e_1_0_2 = zetb*( c1*e_0_0_1 &
4143 +c3*e_1_0_1&
4144
4145 )
4146 e_2_0_2 = zetb*( c1*e_1_0_1 &
4147
4148
4149 )
4150
4151 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
4152 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
4153 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
4154 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
4155 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
4156 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
4157 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
4158 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
4159 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
4160 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
4161 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
4162 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
4163 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
4164 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
4165 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
4166 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
4167 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
4168 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
4169 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
4170 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
4171 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
4172 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
4173 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
4174 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
4175 r1 = r1 + dr
4176 END DO
4177
4178 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
4179 END SUBROUTINE
4180 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_2_4_exp_0 ( &
4181 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
4182 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
4183 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
4184 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
4185 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
4186 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
4187 r_pow_t, r_tmp, rr1_delta, rr2_delta
4188
4189 REAL(kind=dp) :: c1, c2, c3
4190 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
4191 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
4192 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
4193 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
4194 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
4195 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2
4196
4197
4198 dr = lgth
4199 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
4200
4201 s_r(:, :, :) = 0.0_dp
4202
4203 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
4204
4205 h_to_c_0_0 = sqrt(alpha/pi)
4206
4207 h_to_c_0_1 = 0.0_dp
4208 h_to_c_1_1 = +2*alpha*h_to_c_0_0
4209 h_to_c_0_2 = -1*h_to_c_1_1
4210 h_to_c_1_2 = +2*alpha*h_to_c_0_1
4211 h_to_c_2_2 = +2*alpha*h_to_c_1_1
4212 h_to_c_0_3 = -1*h_to_c_1_2
4213 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
4214 h_to_c_2_3 = +2*alpha*h_to_c_1_2
4215 h_to_c_3_3 = +2*alpha*h_to_c_2_2
4216 h_to_c_0_4 = -1*h_to_c_1_3
4217 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
4218 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
4219 h_to_c_3_4 = +2*alpha*h_to_c_2_3
4220 h_to_c_4_4 = +2*alpha*h_to_c_3_3
4221 h_to_c_0_5 = -1*h_to_c_1_4
4222 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
4223 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
4224 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
4225 h_to_c_4_5 = +2*alpha*h_to_c_3_4
4226 h_to_c_5_5 = +2*alpha*h_to_c_4_4
4227 h_to_c_0_6 = -1*h_to_c_1_5
4228 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
4229 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
4230 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
4231 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
4232 h_to_c_5_6 = +2*alpha*h_to_c_4_5
4233 h_to_c_6_6 = +2*alpha*h_to_c_5_5
4234
4235
4236 rr1_delta = (ra - rb)/dr
4237
4238 rr1_l = ceiling(-r_c(1) + rr1_delta)
4239 rr1_r = floor(r_c(1) + rr1_delta)
4240
4241 r1 = rr1_l*dr
4242
4243 alpha_e = zeta*zetb/(zeta + zetb)
4244
4245 DO rr1 = rr1_l, rr1_r
4246 s_r_t_0 = 0.0_dp
4247 s_r_t2_0 = 0.0_dp
4248 s_r_t_1 = 0.0_dp
4249 s_r_t2_1 = 0.0_dp
4250 s_r_t_2 = 0.0_dp
4251 s_r_t2_2 = 0.0_dp
4252 s_r_t_3 = 0.0_dp
4253 s_r_t2_3 = 0.0_dp
4254 s_r_t_4 = 0.0_dp
4255 s_r_t2_4 = 0.0_dp
4256 s_r_t_5 = 0.0_dp
4257 s_r_t2_5 = 0.0_dp
4258 s_r_t_6 = 0.0_dp
4259 s_r_t2_6 = 0.0_dp
4260 r_tmp = r_offset + r1*zeta/(zeta + zetb)
4261 rr2_delta = -r_tmp/dr
4262
4263 rr2_l = ceiling(-r_c(2) + rr2_delta)
4264 rr2_r = floor(r_c(2) + rr2_delta)
4265
4266 r = r_tmp + (rr2_l)*dr
4267
4268
4269 DO rr2 = rr2_l, rr2_r
4270 r_pow_t = 1.0_dp
4271 exp2_rsq = exp(-alpha*r*r)
4272 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
4273 r_pow_t = r_pow_t*r
4274 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
4275 r_pow_t = r_pow_t*r
4276 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
4277 r_pow_t = r_pow_t*r
4278 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
4279 r_pow_t = r_pow_t*r
4280 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
4281 r_pow_t = r_pow_t*r
4282 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
4283 r_pow_t = r_pow_t*r
4284 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
4285
4286 r = r + dr
4287 END DO
4288
4289 ! C --> H
4290 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
4291 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
4292 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
4293 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
4294 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
4295 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
4296 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
4297 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
4298 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
4299 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
4300 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
4301 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
4302 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
4303 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
4304 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
4305 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
4306 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
4307 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
4308 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
4309 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
4310 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
4311 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
4312 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
4313 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
4314 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
4315 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
4316 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
4317 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
4318
4319 ! H --> HH
4320 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
4321
4322 c1 = 1.0_dp/(zeta + zetb)
4323 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
4324 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
4325
4326 e_0_0_1 = zetb*( &
4327 +c3*e_0_0_0&
4328
4329 )
4330 e_1_0_1 = zetb*( c1*e_0_0_0 &
4331
4332
4333 )
4334 e_0_0_2 = zetb*( &
4335 +c3*e_0_0_1&
4336 +2*e_1_0_1 &
4337 -2*e_0_0_0)
4338 e_1_0_2 = zetb*( c1*e_0_0_1 &
4339 +c3*e_1_0_1&
4340
4341 )
4342 e_2_0_2 = zetb*( c1*e_1_0_1 &
4343
4344
4345 )
4346
4347 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
4348 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
4349 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
4350 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
4351 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
4352 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
4353 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
4354 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
4355 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
4356 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
4357 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
4358 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
4359 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
4360 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
4361 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
4362 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
4363 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
4364 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
4365 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
4366 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
4367 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
4368 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
4369 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
4370 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
4371 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
4372 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
4373 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
4374 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
4375 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
4376 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
4377 r1 = r1 + dr
4378 END DO
4379
4380 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
4381 END SUBROUTINE
4382 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_3_0_exp_0 ( &
4383 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
4384 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
4385 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
4386 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
4387 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
4388 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
4389 r_pow_t, r_tmp, rr1_delta, rr2_delta
4390
4391 REAL(kind=dp) :: c1, c2, c3
4392 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
4393 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
4394 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
4395 & h_to_c_3_3
4396 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3
4397
4398
4399 dr = lgth
4400 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
4401
4402 s_r(:, :, :) = 0.0_dp
4403
4404 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
4405
4406 h_to_c_0_0 = sqrt(alpha/pi)
4407
4408 h_to_c_0_1 = 0.0_dp
4409 h_to_c_1_1 = +2*alpha*h_to_c_0_0
4410 h_to_c_0_2 = -1*h_to_c_1_1
4411 h_to_c_1_2 = +2*alpha*h_to_c_0_1
4412 h_to_c_2_2 = +2*alpha*h_to_c_1_1
4413 h_to_c_0_3 = -1*h_to_c_1_2
4414 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
4415 h_to_c_2_3 = +2*alpha*h_to_c_1_2
4416 h_to_c_3_3 = +2*alpha*h_to_c_2_2
4417
4418
4419 rr1_delta = (ra - rb)/dr
4420
4421 rr1_l = ceiling(-r_c(1) + rr1_delta)
4422 rr1_r = floor(r_c(1) + rr1_delta)
4423
4424 r1 = rr1_l*dr
4425
4426 alpha_e = zeta*zetb/(zeta + zetb)
4427
4428 DO rr1 = rr1_l, rr1_r
4429 s_r_t_0 = 0.0_dp
4430 s_r_t2_0 = 0.0_dp
4431 s_r_t_1 = 0.0_dp
4432 s_r_t2_1 = 0.0_dp
4433 s_r_t_2 = 0.0_dp
4434 s_r_t2_2 = 0.0_dp
4435 s_r_t_3 = 0.0_dp
4436 s_r_t2_3 = 0.0_dp
4437 r_tmp = r_offset + r1*zeta/(zeta + zetb)
4438 rr2_delta = -r_tmp/dr
4439
4440 rr2_l = ceiling(-r_c(2) + rr2_delta)
4441 rr2_r = floor(r_c(2) + rr2_delta)
4442
4443 r = r_tmp + (rr2_l)*dr
4444
4445
4446 DO rr2 = rr2_l, rr2_r
4447 r_pow_t = 1.0_dp
4448 exp2_rsq = exp(-alpha*r*r)
4449 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
4450 r_pow_t = r_pow_t*r
4451 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
4452 r_pow_t = r_pow_t*r
4453 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
4454 r_pow_t = r_pow_t*r
4455 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
4456
4457 r = r + dr
4458 END DO
4459
4460 ! C --> H
4461 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
4462 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
4463 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
4464 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
4465 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
4466 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
4467 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
4468 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
4469 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
4470 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
4471
4472 ! H --> HH
4473 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
4474
4475 c1 = 1.0_dp/(zeta + zetb)
4476 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
4477 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
4478
4479 e_0_0_1 = zetb*( &
4480 +c3*e_0_0_0&
4481
4482 )
4483 e_1_0_1 = zetb*( c1*e_0_0_0 &
4484
4485
4486 )
4487 e_0_0_2 = zetb*( &
4488 +c3*e_0_0_1&
4489 +2*e_1_0_1 &
4490 -2*e_0_0_0)
4491 e_1_0_2 = zetb*( c1*e_0_0_1 &
4492 +c3*e_1_0_1&
4493
4494 )
4495 e_2_0_2 = zetb*( c1*e_1_0_1 &
4496
4497
4498 )
4499 e_0_0_3 = zetb*( &
4500 +c3*e_0_0_2&
4501 +2*e_1_0_2 &
4502 -4*e_0_0_1)
4503 e_1_0_3 = zetb*( c1*e_0_0_2 &
4504 +c3*e_1_0_2&
4505 +4*e_2_0_2 &
4506 -4*e_1_0_1)
4507 e_2_0_3 = zetb*( c1*e_1_0_2 &
4508 +c3*e_2_0_2&
4509
4510 )
4511 e_3_0_3 = zetb*( c1*e_2_0_2 &
4512
4513
4514 )
4515
4516 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
4517 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
4518 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
4519 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
4520 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
4521 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
4522 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
4523 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
4524 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
4525 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
4526 r1 = r1 + dr
4527 END DO
4528
4529 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
4530 END SUBROUTINE
4531 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_3_1_exp_0 ( &
4532 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
4533 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
4534 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
4535 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
4536 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
4537 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
4538 r_pow_t, r_tmp, rr1_delta, rr2_delta
4539
4540 REAL(kind=dp) :: c1, c2, c3
4541 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
4542 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
4543 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
4544 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
4545 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3
4546
4547
4548 dr = lgth
4549 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
4550
4551 s_r(:, :, :) = 0.0_dp
4552
4553 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
4554
4555 h_to_c_0_0 = sqrt(alpha/pi)
4556
4557 h_to_c_0_1 = 0.0_dp
4558 h_to_c_1_1 = +2*alpha*h_to_c_0_0
4559 h_to_c_0_2 = -1*h_to_c_1_1
4560 h_to_c_1_2 = +2*alpha*h_to_c_0_1
4561 h_to_c_2_2 = +2*alpha*h_to_c_1_1
4562 h_to_c_0_3 = -1*h_to_c_1_2
4563 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
4564 h_to_c_2_3 = +2*alpha*h_to_c_1_2
4565 h_to_c_3_3 = +2*alpha*h_to_c_2_2
4566 h_to_c_0_4 = -1*h_to_c_1_3
4567 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
4568 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
4569 h_to_c_3_4 = +2*alpha*h_to_c_2_3
4570 h_to_c_4_4 = +2*alpha*h_to_c_3_3
4571
4572
4573 rr1_delta = (ra - rb)/dr
4574
4575 rr1_l = ceiling(-r_c(1) + rr1_delta)
4576 rr1_r = floor(r_c(1) + rr1_delta)
4577
4578 r1 = rr1_l*dr
4579
4580 alpha_e = zeta*zetb/(zeta + zetb)
4581
4582 DO rr1 = rr1_l, rr1_r
4583 s_r_t_0 = 0.0_dp
4584 s_r_t2_0 = 0.0_dp
4585 s_r_t_1 = 0.0_dp
4586 s_r_t2_1 = 0.0_dp
4587 s_r_t_2 = 0.0_dp
4588 s_r_t2_2 = 0.0_dp
4589 s_r_t_3 = 0.0_dp
4590 s_r_t2_3 = 0.0_dp
4591 s_r_t_4 = 0.0_dp
4592 s_r_t2_4 = 0.0_dp
4593 r_tmp = r_offset + r1*zeta/(zeta + zetb)
4594 rr2_delta = -r_tmp/dr
4595
4596 rr2_l = ceiling(-r_c(2) + rr2_delta)
4597 rr2_r = floor(r_c(2) + rr2_delta)
4598
4599 r = r_tmp + (rr2_l)*dr
4600
4601
4602 DO rr2 = rr2_l, rr2_r
4603 r_pow_t = 1.0_dp
4604 exp2_rsq = exp(-alpha*r*r)
4605 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
4606 r_pow_t = r_pow_t*r
4607 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
4608 r_pow_t = r_pow_t*r
4609 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
4610 r_pow_t = r_pow_t*r
4611 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
4612 r_pow_t = r_pow_t*r
4613 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
4614
4615 r = r + dr
4616 END DO
4617
4618 ! C --> H
4619 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
4620 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
4621 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
4622 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
4623 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
4624 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
4625 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
4626 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
4627 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
4628 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
4629 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
4630 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
4631 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
4632 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
4633 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
4634
4635 ! H --> HH
4636 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
4637
4638 c1 = 1.0_dp/(zeta + zetb)
4639 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
4640 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
4641
4642 e_0_0_1 = zetb*( &
4643 +c3*e_0_0_0&
4644
4645 )
4646 e_1_0_1 = zetb*( c1*e_0_0_0 &
4647
4648
4649 )
4650 e_0_0_2 = zetb*( &
4651 +c3*e_0_0_1&
4652 +2*e_1_0_1 &
4653 -2*e_0_0_0)
4654 e_1_0_2 = zetb*( c1*e_0_0_1 &
4655 +c3*e_1_0_1&
4656
4657 )
4658 e_2_0_2 = zetb*( c1*e_1_0_1 &
4659
4660
4661 )
4662 e_0_0_3 = zetb*( &
4663 +c3*e_0_0_2&
4664 +2*e_1_0_2 &
4665 -4*e_0_0_1)
4666 e_1_0_3 = zetb*( c1*e_0_0_2 &
4667 +c3*e_1_0_2&
4668 +4*e_2_0_2 &
4669 -4*e_1_0_1)
4670 e_2_0_3 = zetb*( c1*e_1_0_2 &
4671 +c3*e_2_0_2&
4672
4673 )
4674 e_3_0_3 = zetb*( c1*e_2_0_2 &
4675
4676
4677 )
4678
4679 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
4680 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
4681 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
4682 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
4683 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
4684 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
4685 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
4686 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
4687 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
4688 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
4689 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
4690 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
4691 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
4692 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
4693 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
4694 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
4695 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
4696 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
4697 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
4698 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
4699 r1 = r1 + dr
4700 END DO
4701
4702 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
4703 END SUBROUTINE
4704 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_3_2_exp_0 ( &
4705 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
4706 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
4707 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
4708 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
4709 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
4710 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
4711 r_pow_t, r_tmp, rr1_delta, rr2_delta
4712
4713 REAL(kind=dp) :: c1, c2, c3
4714 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
4715 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
4716 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
4717 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
4718 & h_to_c_4_5, h_to_c_5_5
4719 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3
4720
4721
4722 dr = lgth
4723 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
4724
4725 s_r(:, :, :) = 0.0_dp
4726
4727 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
4728
4729 h_to_c_0_0 = sqrt(alpha/pi)
4730
4731 h_to_c_0_1 = 0.0_dp
4732 h_to_c_1_1 = +2*alpha*h_to_c_0_0
4733 h_to_c_0_2 = -1*h_to_c_1_1
4734 h_to_c_1_2 = +2*alpha*h_to_c_0_1
4735 h_to_c_2_2 = +2*alpha*h_to_c_1_1
4736 h_to_c_0_3 = -1*h_to_c_1_2
4737 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
4738 h_to_c_2_3 = +2*alpha*h_to_c_1_2
4739 h_to_c_3_3 = +2*alpha*h_to_c_2_2
4740 h_to_c_0_4 = -1*h_to_c_1_3
4741 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
4742 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
4743 h_to_c_3_4 = +2*alpha*h_to_c_2_3
4744 h_to_c_4_4 = +2*alpha*h_to_c_3_3
4745 h_to_c_0_5 = -1*h_to_c_1_4
4746 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
4747 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
4748 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
4749 h_to_c_4_5 = +2*alpha*h_to_c_3_4
4750 h_to_c_5_5 = +2*alpha*h_to_c_4_4
4751
4752
4753 rr1_delta = (ra - rb)/dr
4754
4755 rr1_l = ceiling(-r_c(1) + rr1_delta)
4756 rr1_r = floor(r_c(1) + rr1_delta)
4757
4758 r1 = rr1_l*dr
4759
4760 alpha_e = zeta*zetb/(zeta + zetb)
4761
4762 DO rr1 = rr1_l, rr1_r
4763 s_r_t_0 = 0.0_dp
4764 s_r_t2_0 = 0.0_dp
4765 s_r_t_1 = 0.0_dp
4766 s_r_t2_1 = 0.0_dp
4767 s_r_t_2 = 0.0_dp
4768 s_r_t2_2 = 0.0_dp
4769 s_r_t_3 = 0.0_dp
4770 s_r_t2_3 = 0.0_dp
4771 s_r_t_4 = 0.0_dp
4772 s_r_t2_4 = 0.0_dp
4773 s_r_t_5 = 0.0_dp
4774 s_r_t2_5 = 0.0_dp
4775 r_tmp = r_offset + r1*zeta/(zeta + zetb)
4776 rr2_delta = -r_tmp/dr
4777
4778 rr2_l = ceiling(-r_c(2) + rr2_delta)
4779 rr2_r = floor(r_c(2) + rr2_delta)
4780
4781 r = r_tmp + (rr2_l)*dr
4782
4783
4784 DO rr2 = rr2_l, rr2_r
4785 r_pow_t = 1.0_dp
4786 exp2_rsq = exp(-alpha*r*r)
4787 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
4788 r_pow_t = r_pow_t*r
4789 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
4790 r_pow_t = r_pow_t*r
4791 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
4792 r_pow_t = r_pow_t*r
4793 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
4794 r_pow_t = r_pow_t*r
4795 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
4796 r_pow_t = r_pow_t*r
4797 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
4798
4799 r = r + dr
4800 END DO
4801
4802 ! C --> H
4803 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
4804 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
4805 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
4806 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
4807 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
4808 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
4809 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
4810 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
4811 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
4812 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
4813 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
4814 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
4815 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
4816 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
4817 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
4818 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
4819 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
4820 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
4821 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
4822 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
4823 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
4824
4825 ! H --> HH
4826 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
4827
4828 c1 = 1.0_dp/(zeta + zetb)
4829 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
4830 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
4831
4832 e_0_0_1 = zetb*( &
4833 +c3*e_0_0_0&
4834
4835 )
4836 e_1_0_1 = zetb*( c1*e_0_0_0 &
4837
4838
4839 )
4840 e_0_0_2 = zetb*( &
4841 +c3*e_0_0_1&
4842 +2*e_1_0_1 &
4843 -2*e_0_0_0)
4844 e_1_0_2 = zetb*( c1*e_0_0_1 &
4845 +c3*e_1_0_1&
4846
4847 )
4848 e_2_0_2 = zetb*( c1*e_1_0_1 &
4849
4850
4851 )
4852 e_0_0_3 = zetb*( &
4853 +c3*e_0_0_2&
4854 +2*e_1_0_2 &
4855 -4*e_0_0_1)
4856 e_1_0_3 = zetb*( c1*e_0_0_2 &
4857 +c3*e_1_0_2&
4858 +4*e_2_0_2 &
4859 -4*e_1_0_1)
4860 e_2_0_3 = zetb*( c1*e_1_0_2 &
4861 +c3*e_2_0_2&
4862
4863 )
4864 e_3_0_3 = zetb*( c1*e_2_0_2 &
4865
4866
4867 )
4868
4869 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
4870 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
4871 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
4872 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
4873 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
4874 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
4875 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
4876 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
4877 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
4878 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
4879 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
4880 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
4881 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
4882 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
4883 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
4884 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
4885 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
4886 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
4887 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
4888 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
4889 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
4890 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
4891 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
4892 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
4893 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
4894 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
4895 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
4896 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
4897 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
4898 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
4899 r1 = r1 + dr
4900 END DO
4901
4902 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
4903 END SUBROUTINE
4904 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_3_3_exp_0 ( &
4905 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
4906 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
4907 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
4908 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
4909 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
4910 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
4911 r_pow_t, r_tmp, rr1_delta, rr2_delta
4912
4913 REAL(kind=dp) :: c1, c2, c3
4914 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
4915 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
4916 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
4917 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
4918 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
4919 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3
4920
4921
4922 dr = lgth
4923 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
4924
4925 s_r(:, :, :) = 0.0_dp
4926
4927 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
4928
4929 h_to_c_0_0 = sqrt(alpha/pi)
4930
4931 h_to_c_0_1 = 0.0_dp
4932 h_to_c_1_1 = +2*alpha*h_to_c_0_0
4933 h_to_c_0_2 = -1*h_to_c_1_1
4934 h_to_c_1_2 = +2*alpha*h_to_c_0_1
4935 h_to_c_2_2 = +2*alpha*h_to_c_1_1
4936 h_to_c_0_3 = -1*h_to_c_1_2
4937 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
4938 h_to_c_2_3 = +2*alpha*h_to_c_1_2
4939 h_to_c_3_3 = +2*alpha*h_to_c_2_2
4940 h_to_c_0_4 = -1*h_to_c_1_3
4941 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
4942 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
4943 h_to_c_3_4 = +2*alpha*h_to_c_2_3
4944 h_to_c_4_4 = +2*alpha*h_to_c_3_3
4945 h_to_c_0_5 = -1*h_to_c_1_4
4946 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
4947 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
4948 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
4949 h_to_c_4_5 = +2*alpha*h_to_c_3_4
4950 h_to_c_5_5 = +2*alpha*h_to_c_4_4
4951 h_to_c_0_6 = -1*h_to_c_1_5
4952 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
4953 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
4954 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
4955 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
4956 h_to_c_5_6 = +2*alpha*h_to_c_4_5
4957 h_to_c_6_6 = +2*alpha*h_to_c_5_5
4958
4959
4960 rr1_delta = (ra - rb)/dr
4961
4962 rr1_l = ceiling(-r_c(1) + rr1_delta)
4963 rr1_r = floor(r_c(1) + rr1_delta)
4964
4965 r1 = rr1_l*dr
4966
4967 alpha_e = zeta*zetb/(zeta + zetb)
4968
4969 DO rr1 = rr1_l, rr1_r
4970 s_r_t_0 = 0.0_dp
4971 s_r_t2_0 = 0.0_dp
4972 s_r_t_1 = 0.0_dp
4973 s_r_t2_1 = 0.0_dp
4974 s_r_t_2 = 0.0_dp
4975 s_r_t2_2 = 0.0_dp
4976 s_r_t_3 = 0.0_dp
4977 s_r_t2_3 = 0.0_dp
4978 s_r_t_4 = 0.0_dp
4979 s_r_t2_4 = 0.0_dp
4980 s_r_t_5 = 0.0_dp
4981 s_r_t2_5 = 0.0_dp
4982 s_r_t_6 = 0.0_dp
4983 s_r_t2_6 = 0.0_dp
4984 r_tmp = r_offset + r1*zeta/(zeta + zetb)
4985 rr2_delta = -r_tmp/dr
4986
4987 rr2_l = ceiling(-r_c(2) + rr2_delta)
4988 rr2_r = floor(r_c(2) + rr2_delta)
4989
4990 r = r_tmp + (rr2_l)*dr
4991
4992
4993 DO rr2 = rr2_l, rr2_r
4994 r_pow_t = 1.0_dp
4995 exp2_rsq = exp(-alpha*r*r)
4996 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
4997 r_pow_t = r_pow_t*r
4998 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
4999 r_pow_t = r_pow_t*r
5000 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
5001 r_pow_t = r_pow_t*r
5002 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
5003 r_pow_t = r_pow_t*r
5004 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
5005 r_pow_t = r_pow_t*r
5006 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
5007 r_pow_t = r_pow_t*r
5008 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
5009
5010 r = r + dr
5011 END DO
5012
5013 ! C --> H
5014 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
5015 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
5016 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
5017 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
5018 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
5019 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
5020 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
5021 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
5022 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
5023 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
5024 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
5025 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
5026 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
5027 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
5028 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
5029 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
5030 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
5031 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
5032 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
5033 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
5034 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
5035 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
5036 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
5037 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
5038 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
5039 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
5040 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
5041 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
5042
5043 ! H --> HH
5044 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
5045
5046 c1 = 1.0_dp/(zeta + zetb)
5047 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
5048 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
5049
5050 e_0_0_1 = zetb*( &
5051 +c3*e_0_0_0&
5052
5053 )
5054 e_1_0_1 = zetb*( c1*e_0_0_0 &
5055
5056
5057 )
5058 e_0_0_2 = zetb*( &
5059 +c3*e_0_0_1&
5060 +2*e_1_0_1 &
5061 -2*e_0_0_0)
5062 e_1_0_2 = zetb*( c1*e_0_0_1 &
5063 +c3*e_1_0_1&
5064
5065 )
5066 e_2_0_2 = zetb*( c1*e_1_0_1 &
5067
5068
5069 )
5070 e_0_0_3 = zetb*( &
5071 +c3*e_0_0_2&
5072 +2*e_1_0_2 &
5073 -4*e_0_0_1)
5074 e_1_0_3 = zetb*( c1*e_0_0_2 &
5075 +c3*e_1_0_2&
5076 +4*e_2_0_2 &
5077 -4*e_1_0_1)
5078 e_2_0_3 = zetb*( c1*e_1_0_2 &
5079 +c3*e_2_0_2&
5080
5081 )
5082 e_3_0_3 = zetb*( c1*e_2_0_2 &
5083
5084
5085 )
5086
5087 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
5088 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
5089 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
5090 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
5091 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
5092 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
5093 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
5094 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
5095 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
5096 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
5097 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
5098 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
5099 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
5100 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
5101 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
5102 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
5103 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
5104 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
5105 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
5106 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
5107 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
5108 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
5109 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
5110 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
5111 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
5112 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
5113 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
5114 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
5115 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
5116 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
5117 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
5118 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
5119 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
5120 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
5121 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
5122 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
5123 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
5124 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
5125 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
5126 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
5127 r1 = r1 + dr
5128 END DO
5129
5130 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
5131 END SUBROUTINE
5132 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_3_4_exp_0 ( &
5133 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
5134 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
5135 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
5136 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
5137 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
5138 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
5139 r_pow_t, r_tmp, rr1_delta, rr2_delta
5140
5141 REAL(kind=dp) :: c1, c2, c3
5142 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
5143 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
5144 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
5145 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
5146 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
5147 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
5148 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3
5149
5150
5151 dr = lgth
5152 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
5153
5154 s_r(:, :, :) = 0.0_dp
5155
5156 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
5157
5158 h_to_c_0_0 = sqrt(alpha/pi)
5159
5160 h_to_c_0_1 = 0.0_dp
5161 h_to_c_1_1 = +2*alpha*h_to_c_0_0
5162 h_to_c_0_2 = -1*h_to_c_1_1
5163 h_to_c_1_2 = +2*alpha*h_to_c_0_1
5164 h_to_c_2_2 = +2*alpha*h_to_c_1_1
5165 h_to_c_0_3 = -1*h_to_c_1_2
5166 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
5167 h_to_c_2_3 = +2*alpha*h_to_c_1_2
5168 h_to_c_3_3 = +2*alpha*h_to_c_2_2
5169 h_to_c_0_4 = -1*h_to_c_1_3
5170 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
5171 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
5172 h_to_c_3_4 = +2*alpha*h_to_c_2_3
5173 h_to_c_4_4 = +2*alpha*h_to_c_3_3
5174 h_to_c_0_5 = -1*h_to_c_1_4
5175 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
5176 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
5177 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
5178 h_to_c_4_5 = +2*alpha*h_to_c_3_4
5179 h_to_c_5_5 = +2*alpha*h_to_c_4_4
5180 h_to_c_0_6 = -1*h_to_c_1_5
5181 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
5182 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
5183 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
5184 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
5185 h_to_c_5_6 = +2*alpha*h_to_c_4_5
5186 h_to_c_6_6 = +2*alpha*h_to_c_5_5
5187 h_to_c_0_7 = -1*h_to_c_1_6
5188 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
5189 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
5190 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
5191 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
5192 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
5193 h_to_c_6_7 = +2*alpha*h_to_c_5_6
5194 h_to_c_7_7 = +2*alpha*h_to_c_6_6
5195
5196
5197 rr1_delta = (ra - rb)/dr
5198
5199 rr1_l = ceiling(-r_c(1) + rr1_delta)
5200 rr1_r = floor(r_c(1) + rr1_delta)
5201
5202 r1 = rr1_l*dr
5203
5204 alpha_e = zeta*zetb/(zeta + zetb)
5205
5206 DO rr1 = rr1_l, rr1_r
5207 s_r_t_0 = 0.0_dp
5208 s_r_t2_0 = 0.0_dp
5209 s_r_t_1 = 0.0_dp
5210 s_r_t2_1 = 0.0_dp
5211 s_r_t_2 = 0.0_dp
5212 s_r_t2_2 = 0.0_dp
5213 s_r_t_3 = 0.0_dp
5214 s_r_t2_3 = 0.0_dp
5215 s_r_t_4 = 0.0_dp
5216 s_r_t2_4 = 0.0_dp
5217 s_r_t_5 = 0.0_dp
5218 s_r_t2_5 = 0.0_dp
5219 s_r_t_6 = 0.0_dp
5220 s_r_t2_6 = 0.0_dp
5221 s_r_t_7 = 0.0_dp
5222 s_r_t2_7 = 0.0_dp
5223 r_tmp = r_offset + r1*zeta/(zeta + zetb)
5224 rr2_delta = -r_tmp/dr
5225
5226 rr2_l = ceiling(-r_c(2) + rr2_delta)
5227 rr2_r = floor(r_c(2) + rr2_delta)
5228
5229 r = r_tmp + (rr2_l)*dr
5230
5231
5232 DO rr2 = rr2_l, rr2_r
5233 r_pow_t = 1.0_dp
5234 exp2_rsq = exp(-alpha*r*r)
5235 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
5236 r_pow_t = r_pow_t*r
5237 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
5238 r_pow_t = r_pow_t*r
5239 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
5240 r_pow_t = r_pow_t*r
5241 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
5242 r_pow_t = r_pow_t*r
5243 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
5244 r_pow_t = r_pow_t*r
5245 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
5246 r_pow_t = r_pow_t*r
5247 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
5248 r_pow_t = r_pow_t*r
5249 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
5250
5251 r = r + dr
5252 END DO
5253
5254 ! C --> H
5255 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
5256 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
5257 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
5258 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
5259 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
5260 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
5261 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
5262 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
5263 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
5264 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
5265 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
5266 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
5267 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
5268 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
5269 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
5270 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
5271 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
5272 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
5273 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
5274 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
5275 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
5276 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
5277 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
5278 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
5279 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
5280 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
5281 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
5282 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
5283 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
5284 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
5285 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
5286 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
5287 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
5288 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
5289 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
5290 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
5291
5292 ! H --> HH
5293 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
5294
5295 c1 = 1.0_dp/(zeta + zetb)
5296 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
5297 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
5298
5299 e_0_0_1 = zetb*( &
5300 +c3*e_0_0_0&
5301
5302 )
5303 e_1_0_1 = zetb*( c1*e_0_0_0 &
5304
5305
5306 )
5307 e_0_0_2 = zetb*( &
5308 +c3*e_0_0_1&
5309 +2*e_1_0_1 &
5310 -2*e_0_0_0)
5311 e_1_0_2 = zetb*( c1*e_0_0_1 &
5312 +c3*e_1_0_1&
5313
5314 )
5315 e_2_0_2 = zetb*( c1*e_1_0_1 &
5316
5317
5318 )
5319 e_0_0_3 = zetb*( &
5320 +c3*e_0_0_2&
5321 +2*e_1_0_2 &
5322 -4*e_0_0_1)
5323 e_1_0_3 = zetb*( c1*e_0_0_2 &
5324 +c3*e_1_0_2&
5325 +4*e_2_0_2 &
5326 -4*e_1_0_1)
5327 e_2_0_3 = zetb*( c1*e_1_0_2 &
5328 +c3*e_2_0_2&
5329
5330 )
5331 e_3_0_3 = zetb*( c1*e_2_0_2 &
5332
5333
5334 )
5335
5336 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
5337 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
5338 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
5339 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
5340 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
5341 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
5342 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
5343 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
5344 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
5345 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
5346 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
5347 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
5348 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
5349 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
5350 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
5351 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
5352 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
5353 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
5354 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
5355 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
5356 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
5357 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
5358 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
5359 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
5360 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
5361 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
5362 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
5363 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
5364 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
5365 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
5366 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
5367 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
5368 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
5369 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
5370 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
5371 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
5372 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
5373 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
5374 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
5375 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
5376 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
5377 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
5378 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
5379 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
5380 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
5381 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
5382 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
5383 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
5384 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
5385 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
5386 r1 = r1 + dr
5387 END DO
5388
5389 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
5390 END SUBROUTINE
5391 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_4_0_exp_0 ( &
5392 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
5393 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
5394 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
5395 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
5396 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
5397 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
5398 r_pow_t, r_tmp, rr1_delta, rr2_delta
5399
5400 REAL(kind=dp) :: c1, c2, c3
5401 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
5402 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
5403 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
5404 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
5405 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_0_4, e_1_0_4,&
5406 & e_2_0_4, e_3_0_4, e_4_0_4
5407
5408
5409 dr = lgth
5410 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
5411
5412 s_r(:, :, :) = 0.0_dp
5413
5414 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
5415
5416 h_to_c_0_0 = sqrt(alpha/pi)
5417
5418 h_to_c_0_1 = 0.0_dp
5419 h_to_c_1_1 = +2*alpha*h_to_c_0_0
5420 h_to_c_0_2 = -1*h_to_c_1_1
5421 h_to_c_1_2 = +2*alpha*h_to_c_0_1
5422 h_to_c_2_2 = +2*alpha*h_to_c_1_1
5423 h_to_c_0_3 = -1*h_to_c_1_2
5424 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
5425 h_to_c_2_3 = +2*alpha*h_to_c_1_2
5426 h_to_c_3_3 = +2*alpha*h_to_c_2_2
5427 h_to_c_0_4 = -1*h_to_c_1_3
5428 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
5429 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
5430 h_to_c_3_4 = +2*alpha*h_to_c_2_3
5431 h_to_c_4_4 = +2*alpha*h_to_c_3_3
5432
5433
5434 rr1_delta = (ra - rb)/dr
5435
5436 rr1_l = ceiling(-r_c(1) + rr1_delta)
5437 rr1_r = floor(r_c(1) + rr1_delta)
5438
5439 r1 = rr1_l*dr
5440
5441 alpha_e = zeta*zetb/(zeta + zetb)
5442
5443 DO rr1 = rr1_l, rr1_r
5444 s_r_t_0 = 0.0_dp
5445 s_r_t2_0 = 0.0_dp
5446 s_r_t_1 = 0.0_dp
5447 s_r_t2_1 = 0.0_dp
5448 s_r_t_2 = 0.0_dp
5449 s_r_t2_2 = 0.0_dp
5450 s_r_t_3 = 0.0_dp
5451 s_r_t2_3 = 0.0_dp
5452 s_r_t_4 = 0.0_dp
5453 s_r_t2_4 = 0.0_dp
5454 r_tmp = r_offset + r1*zeta/(zeta + zetb)
5455 rr2_delta = -r_tmp/dr
5456
5457 rr2_l = ceiling(-r_c(2) + rr2_delta)
5458 rr2_r = floor(r_c(2) + rr2_delta)
5459
5460 r = r_tmp + (rr2_l)*dr
5461
5462
5463 DO rr2 = rr2_l, rr2_r
5464 r_pow_t = 1.0_dp
5465 exp2_rsq = exp(-alpha*r*r)
5466 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
5467 r_pow_t = r_pow_t*r
5468 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
5469 r_pow_t = r_pow_t*r
5470 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
5471 r_pow_t = r_pow_t*r
5472 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
5473 r_pow_t = r_pow_t*r
5474 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
5475
5476 r = r + dr
5477 END DO
5478
5479 ! C --> H
5480 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
5481 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
5482 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
5483 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
5484 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
5485 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
5486 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
5487 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
5488 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
5489 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
5490 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
5491 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
5492 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
5493 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
5494 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
5495
5496 ! H --> HH
5497 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
5498
5499 c1 = 1.0_dp/(zeta + zetb)
5500 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
5501 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
5502
5503 e_0_0_1 = zetb*( &
5504 +c3*e_0_0_0&
5505
5506 )
5507 e_1_0_1 = zetb*( c1*e_0_0_0 &
5508
5509
5510 )
5511 e_0_0_2 = zetb*( &
5512 +c3*e_0_0_1&
5513 +2*e_1_0_1 &
5514 -2*e_0_0_0)
5515 e_1_0_2 = zetb*( c1*e_0_0_1 &
5516 +c3*e_1_0_1&
5517
5518 )
5519 e_2_0_2 = zetb*( c1*e_1_0_1 &
5520
5521
5522 )
5523 e_0_0_3 = zetb*( &
5524 +c3*e_0_0_2&
5525 +2*e_1_0_2 &
5526 -4*e_0_0_1)
5527 e_1_0_3 = zetb*( c1*e_0_0_2 &
5528 +c3*e_1_0_2&
5529 +4*e_2_0_2 &
5530 -4*e_1_0_1)
5531 e_2_0_3 = zetb*( c1*e_1_0_2 &
5532 +c3*e_2_0_2&
5533
5534 )
5535 e_3_0_3 = zetb*( c1*e_2_0_2 &
5536
5537
5538 )
5539 e_0_0_4 = zetb*( &
5540 +c3*e_0_0_3&
5541 +2*e_1_0_3 &
5542 -6*e_0_0_2)
5543 e_1_0_4 = zetb*( c1*e_0_0_3 &
5544 +c3*e_1_0_3&
5545 +4*e_2_0_3 &
5546 -6*e_1_0_2)
5547 e_2_0_4 = zetb*( c1*e_1_0_3 &
5548 +c3*e_2_0_3&
5549 +6*e_3_0_3 &
5550 -6*e_2_0_2)
5551 e_3_0_4 = zetb*( c1*e_2_0_3 &
5552 +c3*e_3_0_3&
5553
5554 )
5555 e_4_0_4 = zetb*( c1*e_3_0_3 &
5556
5557
5558 )
5559
5560 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
5561 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
5562 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
5563 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
5564 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
5565 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
5566 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
5567 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
5568 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
5569 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
5570 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
5571 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
5572 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
5573 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
5574 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
5575 r1 = r1 + dr
5576 END DO
5577
5578 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
5579 END SUBROUTINE
5580 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_4_1_exp_0 ( &
5581 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
5582 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
5583 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
5584 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
5585 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
5586 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
5587 r_pow_t, r_tmp, rr1_delta, rr2_delta
5588
5589 REAL(kind=dp) :: c1, c2, c3
5590 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
5591 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
5592 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
5593 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
5594 & h_to_c_4_5, h_to_c_5_5
5595 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_0_4, e_1_0_4,&
5596 & e_2_0_4, e_3_0_4, e_4_0_4
5597
5598
5599 dr = lgth
5600 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
5601
5602 s_r(:, :, :) = 0.0_dp
5603
5604 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
5605
5606 h_to_c_0_0 = sqrt(alpha/pi)
5607
5608 h_to_c_0_1 = 0.0_dp
5609 h_to_c_1_1 = +2*alpha*h_to_c_0_0
5610 h_to_c_0_2 = -1*h_to_c_1_1
5611 h_to_c_1_2 = +2*alpha*h_to_c_0_1
5612 h_to_c_2_2 = +2*alpha*h_to_c_1_1
5613 h_to_c_0_3 = -1*h_to_c_1_2
5614 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
5615 h_to_c_2_3 = +2*alpha*h_to_c_1_2
5616 h_to_c_3_3 = +2*alpha*h_to_c_2_2
5617 h_to_c_0_4 = -1*h_to_c_1_3
5618 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
5619 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
5620 h_to_c_3_4 = +2*alpha*h_to_c_2_3
5621 h_to_c_4_4 = +2*alpha*h_to_c_3_3
5622 h_to_c_0_5 = -1*h_to_c_1_4
5623 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
5624 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
5625 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
5626 h_to_c_4_5 = +2*alpha*h_to_c_3_4
5627 h_to_c_5_5 = +2*alpha*h_to_c_4_4
5628
5629
5630 rr1_delta = (ra - rb)/dr
5631
5632 rr1_l = ceiling(-r_c(1) + rr1_delta)
5633 rr1_r = floor(r_c(1) + rr1_delta)
5634
5635 r1 = rr1_l*dr
5636
5637 alpha_e = zeta*zetb/(zeta + zetb)
5638
5639 DO rr1 = rr1_l, rr1_r
5640 s_r_t_0 = 0.0_dp
5641 s_r_t2_0 = 0.0_dp
5642 s_r_t_1 = 0.0_dp
5643 s_r_t2_1 = 0.0_dp
5644 s_r_t_2 = 0.0_dp
5645 s_r_t2_2 = 0.0_dp
5646 s_r_t_3 = 0.0_dp
5647 s_r_t2_3 = 0.0_dp
5648 s_r_t_4 = 0.0_dp
5649 s_r_t2_4 = 0.0_dp
5650 s_r_t_5 = 0.0_dp
5651 s_r_t2_5 = 0.0_dp
5652 r_tmp = r_offset + r1*zeta/(zeta + zetb)
5653 rr2_delta = -r_tmp/dr
5654
5655 rr2_l = ceiling(-r_c(2) + rr2_delta)
5656 rr2_r = floor(r_c(2) + rr2_delta)
5657
5658 r = r_tmp + (rr2_l)*dr
5659
5660
5661 DO rr2 = rr2_l, rr2_r
5662 r_pow_t = 1.0_dp
5663 exp2_rsq = exp(-alpha*r*r)
5664 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
5665 r_pow_t = r_pow_t*r
5666 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
5667 r_pow_t = r_pow_t*r
5668 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
5669 r_pow_t = r_pow_t*r
5670 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
5671 r_pow_t = r_pow_t*r
5672 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
5673 r_pow_t = r_pow_t*r
5674 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
5675
5676 r = r + dr
5677 END DO
5678
5679 ! C --> H
5680 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
5681 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
5682 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
5683 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
5684 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
5685 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
5686 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
5687 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
5688 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
5689 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
5690 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
5691 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
5692 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
5693 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
5694 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
5695 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
5696 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
5697 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
5698 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
5699 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
5700 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
5701
5702 ! H --> HH
5703 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
5704
5705 c1 = 1.0_dp/(zeta + zetb)
5706 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
5707 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
5708
5709 e_0_0_1 = zetb*( &
5710 +c3*e_0_0_0&
5711
5712 )
5713 e_1_0_1 = zetb*( c1*e_0_0_0 &
5714
5715
5716 )
5717 e_0_0_2 = zetb*( &
5718 +c3*e_0_0_1&
5719 +2*e_1_0_1 &
5720 -2*e_0_0_0)
5721 e_1_0_2 = zetb*( c1*e_0_0_1 &
5722 +c3*e_1_0_1&
5723
5724 )
5725 e_2_0_2 = zetb*( c1*e_1_0_1 &
5726
5727
5728 )
5729 e_0_0_3 = zetb*( &
5730 +c3*e_0_0_2&
5731 +2*e_1_0_2 &
5732 -4*e_0_0_1)
5733 e_1_0_3 = zetb*( c1*e_0_0_2 &
5734 +c3*e_1_0_2&
5735 +4*e_2_0_2 &
5736 -4*e_1_0_1)
5737 e_2_0_3 = zetb*( c1*e_1_0_2 &
5738 +c3*e_2_0_2&
5739
5740 )
5741 e_3_0_3 = zetb*( c1*e_2_0_2 &
5742
5743
5744 )
5745 e_0_0_4 = zetb*( &
5746 +c3*e_0_0_3&
5747 +2*e_1_0_3 &
5748 -6*e_0_0_2)
5749 e_1_0_4 = zetb*( c1*e_0_0_3 &
5750 +c3*e_1_0_3&
5751 +4*e_2_0_3 &
5752 -6*e_1_0_2)
5753 e_2_0_4 = zetb*( c1*e_1_0_3 &
5754 +c3*e_2_0_3&
5755 +6*e_3_0_3 &
5756 -6*e_2_0_2)
5757 e_3_0_4 = zetb*( c1*e_2_0_3 &
5758 +c3*e_3_0_3&
5759
5760 )
5761 e_4_0_4 = zetb*( c1*e_3_0_3 &
5762
5763
5764 )
5765
5766 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
5767 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
5768 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
5769 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
5770 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
5771 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
5772 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
5773 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
5774 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
5775 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
5776 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
5777 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
5778 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
5779 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
5780 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
5781 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
5782 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
5783 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
5784 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
5785 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
5786 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
5787 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
5788 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
5789 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
5790 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
5791 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
5792 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
5793 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
5794 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
5795 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
5796 r1 = r1 + dr
5797 END DO
5798
5799 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
5800 END SUBROUTINE
5801 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_4_2_exp_0 ( &
5802 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
5803 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
5804 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
5805 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
5806 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
5807 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
5808 r_pow_t, r_tmp, rr1_delta, rr2_delta
5809
5810 REAL(kind=dp) :: c1, c2, c3
5811 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
5812 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
5813 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
5814 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
5815 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
5816 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_0_4, e_1_0_4,&
5817 & e_2_0_4, e_3_0_4, e_4_0_4
5818
5819
5820 dr = lgth
5821 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
5822
5823 s_r(:, :, :) = 0.0_dp
5824
5825 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
5826
5827 h_to_c_0_0 = sqrt(alpha/pi)
5828
5829 h_to_c_0_1 = 0.0_dp
5830 h_to_c_1_1 = +2*alpha*h_to_c_0_0
5831 h_to_c_0_2 = -1*h_to_c_1_1
5832 h_to_c_1_2 = +2*alpha*h_to_c_0_1
5833 h_to_c_2_2 = +2*alpha*h_to_c_1_1
5834 h_to_c_0_3 = -1*h_to_c_1_2
5835 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
5836 h_to_c_2_3 = +2*alpha*h_to_c_1_2
5837 h_to_c_3_3 = +2*alpha*h_to_c_2_2
5838 h_to_c_0_4 = -1*h_to_c_1_3
5839 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
5840 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
5841 h_to_c_3_4 = +2*alpha*h_to_c_2_3
5842 h_to_c_4_4 = +2*alpha*h_to_c_3_3
5843 h_to_c_0_5 = -1*h_to_c_1_4
5844 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
5845 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
5846 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
5847 h_to_c_4_5 = +2*alpha*h_to_c_3_4
5848 h_to_c_5_5 = +2*alpha*h_to_c_4_4
5849 h_to_c_0_6 = -1*h_to_c_1_5
5850 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
5851 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
5852 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
5853 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
5854 h_to_c_5_6 = +2*alpha*h_to_c_4_5
5855 h_to_c_6_6 = +2*alpha*h_to_c_5_5
5856
5857
5858 rr1_delta = (ra - rb)/dr
5859
5860 rr1_l = ceiling(-r_c(1) + rr1_delta)
5861 rr1_r = floor(r_c(1) + rr1_delta)
5862
5863 r1 = rr1_l*dr
5864
5865 alpha_e = zeta*zetb/(zeta + zetb)
5866
5867 DO rr1 = rr1_l, rr1_r
5868 s_r_t_0 = 0.0_dp
5869 s_r_t2_0 = 0.0_dp
5870 s_r_t_1 = 0.0_dp
5871 s_r_t2_1 = 0.0_dp
5872 s_r_t_2 = 0.0_dp
5873 s_r_t2_2 = 0.0_dp
5874 s_r_t_3 = 0.0_dp
5875 s_r_t2_3 = 0.0_dp
5876 s_r_t_4 = 0.0_dp
5877 s_r_t2_4 = 0.0_dp
5878 s_r_t_5 = 0.0_dp
5879 s_r_t2_5 = 0.0_dp
5880 s_r_t_6 = 0.0_dp
5881 s_r_t2_6 = 0.0_dp
5882 r_tmp = r_offset + r1*zeta/(zeta + zetb)
5883 rr2_delta = -r_tmp/dr
5884
5885 rr2_l = ceiling(-r_c(2) + rr2_delta)
5886 rr2_r = floor(r_c(2) + rr2_delta)
5887
5888 r = r_tmp + (rr2_l)*dr
5889
5890
5891 DO rr2 = rr2_l, rr2_r
5892 r_pow_t = 1.0_dp
5893 exp2_rsq = exp(-alpha*r*r)
5894 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
5895 r_pow_t = r_pow_t*r
5896 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
5897 r_pow_t = r_pow_t*r
5898 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
5899 r_pow_t = r_pow_t*r
5900 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
5901 r_pow_t = r_pow_t*r
5902 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
5903 r_pow_t = r_pow_t*r
5904 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
5905 r_pow_t = r_pow_t*r
5906 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
5907
5908 r = r + dr
5909 END DO
5910
5911 ! C --> H
5912 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
5913 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
5914 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
5915 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
5916 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
5917 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
5918 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
5919 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
5920 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
5921 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
5922 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
5923 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
5924 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
5925 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
5926 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
5927 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
5928 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
5929 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
5930 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
5931 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
5932 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
5933 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
5934 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
5935 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
5936 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
5937 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
5938 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
5939 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
5940
5941 ! H --> HH
5942 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
5943
5944 c1 = 1.0_dp/(zeta + zetb)
5945 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
5946 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
5947
5948 e_0_0_1 = zetb*( &
5949 +c3*e_0_0_0&
5950
5951 )
5952 e_1_0_1 = zetb*( c1*e_0_0_0 &
5953
5954
5955 )
5956 e_0_0_2 = zetb*( &
5957 +c3*e_0_0_1&
5958 +2*e_1_0_1 &
5959 -2*e_0_0_0)
5960 e_1_0_2 = zetb*( c1*e_0_0_1 &
5961 +c3*e_1_0_1&
5962
5963 )
5964 e_2_0_2 = zetb*( c1*e_1_0_1 &
5965
5966
5967 )
5968 e_0_0_3 = zetb*( &
5969 +c3*e_0_0_2&
5970 +2*e_1_0_2 &
5971 -4*e_0_0_1)
5972 e_1_0_3 = zetb*( c1*e_0_0_2 &
5973 +c3*e_1_0_2&
5974 +4*e_2_0_2 &
5975 -4*e_1_0_1)
5976 e_2_0_3 = zetb*( c1*e_1_0_2 &
5977 +c3*e_2_0_2&
5978
5979 )
5980 e_3_0_3 = zetb*( c1*e_2_0_2 &
5981
5982
5983 )
5984 e_0_0_4 = zetb*( &
5985 +c3*e_0_0_3&
5986 +2*e_1_0_3 &
5987 -6*e_0_0_2)
5988 e_1_0_4 = zetb*( c1*e_0_0_3 &
5989 +c3*e_1_0_3&
5990 +4*e_2_0_3 &
5991 -6*e_1_0_2)
5992 e_2_0_4 = zetb*( c1*e_1_0_3 &
5993 +c3*e_2_0_3&
5994 +6*e_3_0_3 &
5995 -6*e_2_0_2)
5996 e_3_0_4 = zetb*( c1*e_2_0_3 &
5997 +c3*e_3_0_3&
5998
5999 )
6000 e_4_0_4 = zetb*( c1*e_3_0_3 &
6001
6002
6003 )
6004
6005 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
6006 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
6007 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
6008 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
6009 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
6010 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
6011 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
6012 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
6013 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
6014 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
6015 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
6016 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
6017 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
6018 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
6019 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
6020 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
6021 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
6022 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
6023 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
6024 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
6025 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
6026 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
6027 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
6028 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
6029 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
6030 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
6031 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
6032 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
6033 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
6034 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
6035 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
6036 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
6037 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
6038 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
6039 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
6040 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
6041 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
6042 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
6043 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
6044 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
6045 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
6046 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
6047 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
6048 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
6049 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
6050 r1 = r1 + dr
6051 END DO
6052
6053 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
6054 END SUBROUTINE
6055 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_4_3_exp_0 ( &
6056 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
6057 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
6058 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
6059 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
6060 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
6061 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
6062 r_pow_t, r_tmp, rr1_delta, rr2_delta
6063
6064 REAL(kind=dp) :: c1, c2, c3
6065 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
6066 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
6067 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
6068 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
6069 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
6070 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
6071 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_0_4, e_1_0_4,&
6072 & e_2_0_4, e_3_0_4, e_4_0_4
6073
6074
6075 dr = lgth
6076 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
6077
6078 s_r(:, :, :) = 0.0_dp
6079
6080 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
6081
6082 h_to_c_0_0 = sqrt(alpha/pi)
6083
6084 h_to_c_0_1 = 0.0_dp
6085 h_to_c_1_1 = +2*alpha*h_to_c_0_0
6086 h_to_c_0_2 = -1*h_to_c_1_1
6087 h_to_c_1_2 = +2*alpha*h_to_c_0_1
6088 h_to_c_2_2 = +2*alpha*h_to_c_1_1
6089 h_to_c_0_3 = -1*h_to_c_1_2
6090 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
6091 h_to_c_2_3 = +2*alpha*h_to_c_1_2
6092 h_to_c_3_3 = +2*alpha*h_to_c_2_2
6093 h_to_c_0_4 = -1*h_to_c_1_3
6094 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
6095 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
6096 h_to_c_3_4 = +2*alpha*h_to_c_2_3
6097 h_to_c_4_4 = +2*alpha*h_to_c_3_3
6098 h_to_c_0_5 = -1*h_to_c_1_4
6099 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
6100 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
6101 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
6102 h_to_c_4_5 = +2*alpha*h_to_c_3_4
6103 h_to_c_5_5 = +2*alpha*h_to_c_4_4
6104 h_to_c_0_6 = -1*h_to_c_1_5
6105 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
6106 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
6107 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
6108 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
6109 h_to_c_5_6 = +2*alpha*h_to_c_4_5
6110 h_to_c_6_6 = +2*alpha*h_to_c_5_5
6111 h_to_c_0_7 = -1*h_to_c_1_6
6112 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
6113 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
6114 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
6115 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
6116 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
6117 h_to_c_6_7 = +2*alpha*h_to_c_5_6
6118 h_to_c_7_7 = +2*alpha*h_to_c_6_6
6119
6120
6121 rr1_delta = (ra - rb)/dr
6122
6123 rr1_l = ceiling(-r_c(1) + rr1_delta)
6124 rr1_r = floor(r_c(1) + rr1_delta)
6125
6126 r1 = rr1_l*dr
6127
6128 alpha_e = zeta*zetb/(zeta + zetb)
6129
6130 DO rr1 = rr1_l, rr1_r
6131 s_r_t_0 = 0.0_dp
6132 s_r_t2_0 = 0.0_dp
6133 s_r_t_1 = 0.0_dp
6134 s_r_t2_1 = 0.0_dp
6135 s_r_t_2 = 0.0_dp
6136 s_r_t2_2 = 0.0_dp
6137 s_r_t_3 = 0.0_dp
6138 s_r_t2_3 = 0.0_dp
6139 s_r_t_4 = 0.0_dp
6140 s_r_t2_4 = 0.0_dp
6141 s_r_t_5 = 0.0_dp
6142 s_r_t2_5 = 0.0_dp
6143 s_r_t_6 = 0.0_dp
6144 s_r_t2_6 = 0.0_dp
6145 s_r_t_7 = 0.0_dp
6146 s_r_t2_7 = 0.0_dp
6147 r_tmp = r_offset + r1*zeta/(zeta + zetb)
6148 rr2_delta = -r_tmp/dr
6149
6150 rr2_l = ceiling(-r_c(2) + rr2_delta)
6151 rr2_r = floor(r_c(2) + rr2_delta)
6152
6153 r = r_tmp + (rr2_l)*dr
6154
6155
6156 DO rr2 = rr2_l, rr2_r
6157 r_pow_t = 1.0_dp
6158 exp2_rsq = exp(-alpha*r*r)
6159 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
6160 r_pow_t = r_pow_t*r
6161 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
6162 r_pow_t = r_pow_t*r
6163 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
6164 r_pow_t = r_pow_t*r
6165 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
6166 r_pow_t = r_pow_t*r
6167 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
6168 r_pow_t = r_pow_t*r
6169 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
6170 r_pow_t = r_pow_t*r
6171 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
6172 r_pow_t = r_pow_t*r
6173 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
6174
6175 r = r + dr
6176 END DO
6177
6178 ! C --> H
6179 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
6180 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
6181 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
6182 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
6183 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
6184 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
6185 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
6186 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
6187 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
6188 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
6189 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
6190 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
6191 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
6192 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
6193 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
6194 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
6195 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
6196 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
6197 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
6198 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
6199 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
6200 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
6201 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
6202 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
6203 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
6204 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
6205 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
6206 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
6207 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
6208 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
6209 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
6210 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
6211 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
6212 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
6213 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
6214 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
6215
6216 ! H --> HH
6217 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
6218
6219 c1 = 1.0_dp/(zeta + zetb)
6220 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
6221 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
6222
6223 e_0_0_1 = zetb*( &
6224 +c3*e_0_0_0&
6225
6226 )
6227 e_1_0_1 = zetb*( c1*e_0_0_0 &
6228
6229
6230 )
6231 e_0_0_2 = zetb*( &
6232 +c3*e_0_0_1&
6233 +2*e_1_0_1 &
6234 -2*e_0_0_0)
6235 e_1_0_2 = zetb*( c1*e_0_0_1 &
6236 +c3*e_1_0_1&
6237
6238 )
6239 e_2_0_2 = zetb*( c1*e_1_0_1 &
6240
6241
6242 )
6243 e_0_0_3 = zetb*( &
6244 +c3*e_0_0_2&
6245 +2*e_1_0_2 &
6246 -4*e_0_0_1)
6247 e_1_0_3 = zetb*( c1*e_0_0_2 &
6248 +c3*e_1_0_2&
6249 +4*e_2_0_2 &
6250 -4*e_1_0_1)
6251 e_2_0_3 = zetb*( c1*e_1_0_2 &
6252 +c3*e_2_0_2&
6253
6254 )
6255 e_3_0_3 = zetb*( c1*e_2_0_2 &
6256
6257
6258 )
6259 e_0_0_4 = zetb*( &
6260 +c3*e_0_0_3&
6261 +2*e_1_0_3 &
6262 -6*e_0_0_2)
6263 e_1_0_4 = zetb*( c1*e_0_0_3 &
6264 +c3*e_1_0_3&
6265 +4*e_2_0_3 &
6266 -6*e_1_0_2)
6267 e_2_0_4 = zetb*( c1*e_1_0_3 &
6268 +c3*e_2_0_3&
6269 +6*e_3_0_3 &
6270 -6*e_2_0_2)
6271 e_3_0_4 = zetb*( c1*e_2_0_3 &
6272 +c3*e_3_0_3&
6273
6274 )
6275 e_4_0_4 = zetb*( c1*e_3_0_3 &
6276
6277
6278 )
6279
6280 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
6281 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
6282 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
6283 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
6284 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
6285 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
6286 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
6287 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
6288 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
6289 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
6290 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
6291 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
6292 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
6293 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
6294 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
6295 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
6296 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
6297 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
6298 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
6299 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
6300 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
6301 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
6302 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
6303 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
6304 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
6305 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
6306 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
6307 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
6308 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
6309 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
6310 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
6311 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
6312 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
6313 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
6314 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
6315 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
6316 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
6317 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
6318 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
6319 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
6320 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
6321 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
6322 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
6323 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
6324 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
6325 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
6326 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
6327 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
6328 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
6329 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
6330 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
6331 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
6332 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
6333 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
6334 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
6335 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
6336 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
6337 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
6338 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
6339 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
6340 r1 = r1 + dr
6341 END DO
6342
6343 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
6344 END SUBROUTINE
6345 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_4_4_exp_0 ( &
6346 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
6347 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
6348 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
6349 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
6350 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
6351 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
6352 r_pow_t, r_tmp, rr1_delta, rr2_delta
6353
6354 REAL(kind=dp) :: c1, c2, c3
6355 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
6356 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
6357 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
6358 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
6359 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
6360 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
6361 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
6362 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_0_4, e_1_0_4,&
6363 & e_2_0_4, e_3_0_4, e_4_0_4
6364
6365
6366 dr = lgth
6367 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
6368
6369 s_r(:, :, :) = 0.0_dp
6370
6371 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
6372
6373 h_to_c_0_0 = sqrt(alpha/pi)
6374
6375 h_to_c_0_1 = 0.0_dp
6376 h_to_c_1_1 = +2*alpha*h_to_c_0_0
6377 h_to_c_0_2 = -1*h_to_c_1_1
6378 h_to_c_1_2 = +2*alpha*h_to_c_0_1
6379 h_to_c_2_2 = +2*alpha*h_to_c_1_1
6380 h_to_c_0_3 = -1*h_to_c_1_2
6381 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
6382 h_to_c_2_3 = +2*alpha*h_to_c_1_2
6383 h_to_c_3_3 = +2*alpha*h_to_c_2_2
6384 h_to_c_0_4 = -1*h_to_c_1_3
6385 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
6386 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
6387 h_to_c_3_4 = +2*alpha*h_to_c_2_3
6388 h_to_c_4_4 = +2*alpha*h_to_c_3_3
6389 h_to_c_0_5 = -1*h_to_c_1_4
6390 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
6391 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
6392 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
6393 h_to_c_4_5 = +2*alpha*h_to_c_3_4
6394 h_to_c_5_5 = +2*alpha*h_to_c_4_4
6395 h_to_c_0_6 = -1*h_to_c_1_5
6396 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
6397 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
6398 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
6399 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
6400 h_to_c_5_6 = +2*alpha*h_to_c_4_5
6401 h_to_c_6_6 = +2*alpha*h_to_c_5_5
6402 h_to_c_0_7 = -1*h_to_c_1_6
6403 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
6404 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
6405 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
6406 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
6407 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
6408 h_to_c_6_7 = +2*alpha*h_to_c_5_6
6409 h_to_c_7_7 = +2*alpha*h_to_c_6_6
6410 h_to_c_0_8 = -1*h_to_c_1_7
6411 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
6412 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
6413 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
6414 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
6415 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
6416 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
6417 h_to_c_7_8 = +2*alpha*h_to_c_6_7
6418 h_to_c_8_8 = +2*alpha*h_to_c_7_7
6419
6420
6421 rr1_delta = (ra - rb)/dr
6422
6423 rr1_l = ceiling(-r_c(1) + rr1_delta)
6424 rr1_r = floor(r_c(1) + rr1_delta)
6425
6426 r1 = rr1_l*dr
6427
6428 alpha_e = zeta*zetb/(zeta + zetb)
6429
6430 DO rr1 = rr1_l, rr1_r
6431 s_r_t_0 = 0.0_dp
6432 s_r_t2_0 = 0.0_dp
6433 s_r_t_1 = 0.0_dp
6434 s_r_t2_1 = 0.0_dp
6435 s_r_t_2 = 0.0_dp
6436 s_r_t2_2 = 0.0_dp
6437 s_r_t_3 = 0.0_dp
6438 s_r_t2_3 = 0.0_dp
6439 s_r_t_4 = 0.0_dp
6440 s_r_t2_4 = 0.0_dp
6441 s_r_t_5 = 0.0_dp
6442 s_r_t2_5 = 0.0_dp
6443 s_r_t_6 = 0.0_dp
6444 s_r_t2_6 = 0.0_dp
6445 s_r_t_7 = 0.0_dp
6446 s_r_t2_7 = 0.0_dp
6447 s_r_t_8 = 0.0_dp
6448 s_r_t2_8 = 0.0_dp
6449 r_tmp = r_offset + r1*zeta/(zeta + zetb)
6450 rr2_delta = -r_tmp/dr
6451
6452 rr2_l = ceiling(-r_c(2) + rr2_delta)
6453 rr2_r = floor(r_c(2) + rr2_delta)
6454
6455 r = r_tmp + (rr2_l)*dr
6456
6457
6458 DO rr2 = rr2_l, rr2_r
6459 r_pow_t = 1.0_dp
6460 exp2_rsq = exp(-alpha*r*r)
6461 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
6462 r_pow_t = r_pow_t*r
6463 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
6464 r_pow_t = r_pow_t*r
6465 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
6466 r_pow_t = r_pow_t*r
6467 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
6468 r_pow_t = r_pow_t*r
6469 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
6470 r_pow_t = r_pow_t*r
6471 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
6472 r_pow_t = r_pow_t*r
6473 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
6474 r_pow_t = r_pow_t*r
6475 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
6476 r_pow_t = r_pow_t*r
6477 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
6478
6479 r = r + dr
6480 END DO
6481
6482 ! C --> H
6483 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
6484 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
6485 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
6486 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
6487 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
6488 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
6489 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
6490 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
6491 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
6492 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
6493 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
6494 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
6495 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
6496 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
6497 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
6498 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
6499 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
6500 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
6501 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
6502 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
6503 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
6504 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
6505 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
6506 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
6507 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
6508 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
6509 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
6510 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
6511 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
6512 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
6513 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
6514 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
6515 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
6516 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
6517 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
6518 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
6519 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
6520 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
6521 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
6522 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
6523 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
6524 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
6525 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
6526 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
6527 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
6528
6529 ! H --> HH
6530 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
6531
6532 c1 = 1.0_dp/(zeta + zetb)
6533 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
6534 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
6535
6536 e_0_0_1 = zetb*( &
6537 +c3*e_0_0_0&
6538
6539 )
6540 e_1_0_1 = zetb*( c1*e_0_0_0 &
6541
6542
6543 )
6544 e_0_0_2 = zetb*( &
6545 +c3*e_0_0_1&
6546 +2*e_1_0_1 &
6547 -2*e_0_0_0)
6548 e_1_0_2 = zetb*( c1*e_0_0_1 &
6549 +c3*e_1_0_1&
6550
6551 )
6552 e_2_0_2 = zetb*( c1*e_1_0_1 &
6553
6554
6555 )
6556 e_0_0_3 = zetb*( &
6557 +c3*e_0_0_2&
6558 +2*e_1_0_2 &
6559 -4*e_0_0_1)
6560 e_1_0_3 = zetb*( c1*e_0_0_2 &
6561 +c3*e_1_0_2&
6562 +4*e_2_0_2 &
6563 -4*e_1_0_1)
6564 e_2_0_3 = zetb*( c1*e_1_0_2 &
6565 +c3*e_2_0_2&
6566
6567 )
6568 e_3_0_3 = zetb*( c1*e_2_0_2 &
6569
6570
6571 )
6572 e_0_0_4 = zetb*( &
6573 +c3*e_0_0_3&
6574 +2*e_1_0_3 &
6575 -6*e_0_0_2)
6576 e_1_0_4 = zetb*( c1*e_0_0_3 &
6577 +c3*e_1_0_3&
6578 +4*e_2_0_3 &
6579 -6*e_1_0_2)
6580 e_2_0_4 = zetb*( c1*e_1_0_3 &
6581 +c3*e_2_0_3&
6582 +6*e_3_0_3 &
6583 -6*e_2_0_2)
6584 e_3_0_4 = zetb*( c1*e_2_0_3 &
6585 +c3*e_3_0_3&
6586
6587 )
6588 e_4_0_4 = zetb*( c1*e_3_0_3 &
6589
6590
6591 )
6592
6593 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
6594 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
6595 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
6596 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
6597 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
6598 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
6599 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
6600 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
6601 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
6602 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
6603 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
6604 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
6605 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
6606 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
6607 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
6608 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
6609 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
6610 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
6611 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
6612 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
6613 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
6614 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
6615 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
6616 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
6617 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
6618 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
6619 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
6620 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
6621 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
6622 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
6623 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
6624 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
6625 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
6626 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
6627 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
6628 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
6629 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
6630 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
6631 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
6632 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
6633 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
6634 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
6635 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
6636 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
6637 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
6638 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
6639 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
6640 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
6641 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
6642 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
6643 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
6644 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
6645 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
6646 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
6647 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
6648 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
6649 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
6650 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
6651 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
6652 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
6653 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
6654 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
6655 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
6656 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
6657 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
6658 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
6659 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
6660 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
6661 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
6662 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
6663 s_r(0, 4, 4) = s_r(0, 4, 4) + e_0_0_4*(1)*s_r_t2_4 ! cost: 5 flops
6664 s_r(0, 4, 4) = s_r(0, 4, 4) + e_1_0_4*(1)*s_r_t2_5 ! cost: 5 flops
6665 s_r(0, 4, 4) = s_r(0, 4, 4) + e_2_0_4*(1)*s_r_t2_6 ! cost: 5 flops
6666 s_r(0, 4, 4) = s_r(0, 4, 4) + e_3_0_4*(1)*s_r_t2_7 ! cost: 5 flops
6667 s_r(0, 4, 4) = s_r(0, 4, 4) + e_4_0_4*(1)*s_r_t2_8 ! cost: 5 flops
6668 r1 = r1 + dr
6669 END DO
6670
6671 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
6672 END SUBROUTINE
6673 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_0_0_exp_0 ( &
6674 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
6675 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
6676 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
6677 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
6678 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
6679 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
6680 r_pow_t, r_tmp, rr1_delta, rr2_delta
6681
6682 REAL(kind=dp) :: c1, c2, c3
6683 REAL(kind=dp) :: s_r_t_0, s_r_t_1
6684 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1
6685 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1
6686 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0
6687
6688
6689 dr = lgth
6690 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
6691
6692 s_r(:, :, :) = 0.0_dp
6693
6694 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
6695
6696 h_to_c_0_0 = sqrt(alpha/pi)
6697
6698 h_to_c_0_1 = 0.0_dp
6699 h_to_c_1_1 = +2*alpha*h_to_c_0_0
6700
6701
6702 rr1_delta = (ra - rb)/dr
6703
6704 rr1_l = ceiling(-r_c(1) + rr1_delta)
6705 rr1_r = floor(r_c(1) + rr1_delta)
6706
6707 r1 = rr1_l*dr
6708
6709 alpha_e = zeta*zetb/(zeta + zetb)
6710
6711 DO rr1 = rr1_l, rr1_r
6712 s_r_t_0 = 0.0_dp
6713 s_r_t2_0 = 0.0_dp
6714 s_r_t_1 = 0.0_dp
6715 s_r_t2_1 = 0.0_dp
6716 r_tmp = r_offset + r1*zeta/(zeta + zetb)
6717 rr2_delta = -r_tmp/dr
6718
6719 rr2_l = ceiling(-r_c(2) + rr2_delta)
6720 rr2_r = floor(r_c(2) + rr2_delta)
6721
6722 r = r_tmp + (rr2_l)*dr
6723
6724
6725 DO rr2 = rr2_l, rr2_r
6726 r_pow_t = 1.0_dp
6727 exp2_rsq = exp(-alpha*r*r)
6728 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
6729 r_pow_t = r_pow_t*r
6730 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
6731
6732 r = r + dr
6733 END DO
6734
6735 ! C --> H
6736 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
6737 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
6738 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
6739
6740 ! H --> HH
6741 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
6742
6743 c1 = 1.0_dp/(zeta + zetb)
6744 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
6745 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
6746
6747 e_0_1_0 = zeta*( &
6748 +c2*e_0_0_0&
6749
6750 )
6751 e_1_1_0 = zeta*( c1*e_0_0_0 &
6752
6753
6754 )
6755
6756 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
6757 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
6758 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
6759 r1 = r1 + dr
6760 END DO
6761
6762 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
6763 END SUBROUTINE
6764 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_0_1_exp_0 ( &
6765 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
6766 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
6767 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
6768 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
6769 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
6770 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
6771 r_pow_t, r_tmp, rr1_delta, rr2_delta
6772
6773 REAL(kind=dp) :: c1, c2, c3
6774 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2
6775 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2
6776 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2
6777 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0
6778
6779
6780 dr = lgth
6781 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
6782
6783 s_r(:, :, :) = 0.0_dp
6784
6785 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
6786
6787 h_to_c_0_0 = sqrt(alpha/pi)
6788
6789 h_to_c_0_1 = 0.0_dp
6790 h_to_c_1_1 = +2*alpha*h_to_c_0_0
6791 h_to_c_0_2 = -1*h_to_c_1_1
6792 h_to_c_1_2 = +2*alpha*h_to_c_0_1
6793 h_to_c_2_2 = +2*alpha*h_to_c_1_1
6794
6795
6796 rr1_delta = (ra - rb)/dr
6797
6798 rr1_l = ceiling(-r_c(1) + rr1_delta)
6799 rr1_r = floor(r_c(1) + rr1_delta)
6800
6801 r1 = rr1_l*dr
6802
6803 alpha_e = zeta*zetb/(zeta + zetb)
6804
6805 DO rr1 = rr1_l, rr1_r
6806 s_r_t_0 = 0.0_dp
6807 s_r_t2_0 = 0.0_dp
6808 s_r_t_1 = 0.0_dp
6809 s_r_t2_1 = 0.0_dp
6810 s_r_t_2 = 0.0_dp
6811 s_r_t2_2 = 0.0_dp
6812 r_tmp = r_offset + r1*zeta/(zeta + zetb)
6813 rr2_delta = -r_tmp/dr
6814
6815 rr2_l = ceiling(-r_c(2) + rr2_delta)
6816 rr2_r = floor(r_c(2) + rr2_delta)
6817
6818 r = r_tmp + (rr2_l)*dr
6819
6820
6821 DO rr2 = rr2_l, rr2_r
6822 r_pow_t = 1.0_dp
6823 exp2_rsq = exp(-alpha*r*r)
6824 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
6825 r_pow_t = r_pow_t*r
6826 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
6827 r_pow_t = r_pow_t*r
6828 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
6829
6830 r = r + dr
6831 END DO
6832
6833 ! C --> H
6834 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
6835 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
6836 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
6837 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
6838 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
6839 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
6840
6841 ! H --> HH
6842 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
6843
6844 c1 = 1.0_dp/(zeta + zetb)
6845 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
6846 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
6847
6848 e_0_1_0 = zeta*( &
6849 +c2*e_0_0_0&
6850
6851 )
6852 e_1_1_0 = zeta*( c1*e_0_0_0 &
6853
6854
6855 )
6856
6857 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
6858 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
6859 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
6860 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
6861 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
6862 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
6863 r1 = r1 + dr
6864 END DO
6865
6866 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
6867 END SUBROUTINE
6868 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_0_2_exp_0 ( &
6869 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
6870 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
6871 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
6872 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
6873 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
6874 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
6875 r_pow_t, r_tmp, rr1_delta, rr2_delta
6876
6877 REAL(kind=dp) :: c1, c2, c3
6878 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
6879 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
6880 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
6881 & h_to_c_3_3
6882 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0
6883
6884
6885 dr = lgth
6886 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
6887
6888 s_r(:, :, :) = 0.0_dp
6889
6890 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
6891
6892 h_to_c_0_0 = sqrt(alpha/pi)
6893
6894 h_to_c_0_1 = 0.0_dp
6895 h_to_c_1_1 = +2*alpha*h_to_c_0_0
6896 h_to_c_0_2 = -1*h_to_c_1_1
6897 h_to_c_1_2 = +2*alpha*h_to_c_0_1
6898 h_to_c_2_2 = +2*alpha*h_to_c_1_1
6899 h_to_c_0_3 = -1*h_to_c_1_2
6900 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
6901 h_to_c_2_3 = +2*alpha*h_to_c_1_2
6902 h_to_c_3_3 = +2*alpha*h_to_c_2_2
6903
6904
6905 rr1_delta = (ra - rb)/dr
6906
6907 rr1_l = ceiling(-r_c(1) + rr1_delta)
6908 rr1_r = floor(r_c(1) + rr1_delta)
6909
6910 r1 = rr1_l*dr
6911
6912 alpha_e = zeta*zetb/(zeta + zetb)
6913
6914 DO rr1 = rr1_l, rr1_r
6915 s_r_t_0 = 0.0_dp
6916 s_r_t2_0 = 0.0_dp
6917 s_r_t_1 = 0.0_dp
6918 s_r_t2_1 = 0.0_dp
6919 s_r_t_2 = 0.0_dp
6920 s_r_t2_2 = 0.0_dp
6921 s_r_t_3 = 0.0_dp
6922 s_r_t2_3 = 0.0_dp
6923 r_tmp = r_offset + r1*zeta/(zeta + zetb)
6924 rr2_delta = -r_tmp/dr
6925
6926 rr2_l = ceiling(-r_c(2) + rr2_delta)
6927 rr2_r = floor(r_c(2) + rr2_delta)
6928
6929 r = r_tmp + (rr2_l)*dr
6930
6931
6932 DO rr2 = rr2_l, rr2_r
6933 r_pow_t = 1.0_dp
6934 exp2_rsq = exp(-alpha*r*r)
6935 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
6936 r_pow_t = r_pow_t*r
6937 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
6938 r_pow_t = r_pow_t*r
6939 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
6940 r_pow_t = r_pow_t*r
6941 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
6942
6943 r = r + dr
6944 END DO
6945
6946 ! C --> H
6947 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
6948 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
6949 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
6950 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
6951 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
6952 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
6953 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
6954 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
6955 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
6956 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
6957
6958 ! H --> HH
6959 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
6960
6961 c1 = 1.0_dp/(zeta + zetb)
6962 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
6963 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
6964
6965 e_0_1_0 = zeta*( &
6966 +c2*e_0_0_0&
6967
6968 )
6969 e_1_1_0 = zeta*( c1*e_0_0_0 &
6970
6971
6972 )
6973
6974 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
6975 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
6976 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
6977 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
6978 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
6979 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
6980 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
6981 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
6982 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
6983 r1 = r1 + dr
6984 END DO
6985
6986 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
6987 END SUBROUTINE
6988 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_0_3_exp_0 ( &
6989 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
6990 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
6991 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
6992 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
6993 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
6994 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
6995 r_pow_t, r_tmp, rr1_delta, rr2_delta
6996
6997 REAL(kind=dp) :: c1, c2, c3
6998 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
6999 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
7000 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
7001 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
7002 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0
7003
7004
7005 dr = lgth
7006 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
7007
7008 s_r(:, :, :) = 0.0_dp
7009
7010 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
7011
7012 h_to_c_0_0 = sqrt(alpha/pi)
7013
7014 h_to_c_0_1 = 0.0_dp
7015 h_to_c_1_1 = +2*alpha*h_to_c_0_0
7016 h_to_c_0_2 = -1*h_to_c_1_1
7017 h_to_c_1_2 = +2*alpha*h_to_c_0_1
7018 h_to_c_2_2 = +2*alpha*h_to_c_1_1
7019 h_to_c_0_3 = -1*h_to_c_1_2
7020 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
7021 h_to_c_2_3 = +2*alpha*h_to_c_1_2
7022 h_to_c_3_3 = +2*alpha*h_to_c_2_2
7023 h_to_c_0_4 = -1*h_to_c_1_3
7024 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
7025 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
7026 h_to_c_3_4 = +2*alpha*h_to_c_2_3
7027 h_to_c_4_4 = +2*alpha*h_to_c_3_3
7028
7029
7030 rr1_delta = (ra - rb)/dr
7031
7032 rr1_l = ceiling(-r_c(1) + rr1_delta)
7033 rr1_r = floor(r_c(1) + rr1_delta)
7034
7035 r1 = rr1_l*dr
7036
7037 alpha_e = zeta*zetb/(zeta + zetb)
7038
7039 DO rr1 = rr1_l, rr1_r
7040 s_r_t_0 = 0.0_dp
7041 s_r_t2_0 = 0.0_dp
7042 s_r_t_1 = 0.0_dp
7043 s_r_t2_1 = 0.0_dp
7044 s_r_t_2 = 0.0_dp
7045 s_r_t2_2 = 0.0_dp
7046 s_r_t_3 = 0.0_dp
7047 s_r_t2_3 = 0.0_dp
7048 s_r_t_4 = 0.0_dp
7049 s_r_t2_4 = 0.0_dp
7050 r_tmp = r_offset + r1*zeta/(zeta + zetb)
7051 rr2_delta = -r_tmp/dr
7052
7053 rr2_l = ceiling(-r_c(2) + rr2_delta)
7054 rr2_r = floor(r_c(2) + rr2_delta)
7055
7056 r = r_tmp + (rr2_l)*dr
7057
7058
7059 DO rr2 = rr2_l, rr2_r
7060 r_pow_t = 1.0_dp
7061 exp2_rsq = exp(-alpha*r*r)
7062 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
7063 r_pow_t = r_pow_t*r
7064 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
7065 r_pow_t = r_pow_t*r
7066 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
7067 r_pow_t = r_pow_t*r
7068 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
7069 r_pow_t = r_pow_t*r
7070 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
7071
7072 r = r + dr
7073 END DO
7074
7075 ! C --> H
7076 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
7077 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
7078 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
7079 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
7080 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
7081 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
7082 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
7083 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
7084 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
7085 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
7086 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
7087 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
7088 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
7089 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
7090 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
7091
7092 ! H --> HH
7093 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
7094
7095 c1 = 1.0_dp/(zeta + zetb)
7096 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
7097 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
7098
7099 e_0_1_0 = zeta*( &
7100 +c2*e_0_0_0&
7101
7102 )
7103 e_1_1_0 = zeta*( c1*e_0_0_0 &
7104
7105
7106 )
7107
7108 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
7109 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
7110 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
7111 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
7112 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
7113 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
7114 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
7115 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
7116 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
7117 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
7118 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
7119 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
7120 r1 = r1 + dr
7121 END DO
7122
7123 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
7124 END SUBROUTINE
7125 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_0_4_exp_0 ( &
7126 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
7127 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
7128 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
7129 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
7130 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
7131 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
7132 r_pow_t, r_tmp, rr1_delta, rr2_delta
7133
7134 REAL(kind=dp) :: c1, c2, c3
7135 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
7136 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
7137 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
7138 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
7139 & h_to_c_4_5, h_to_c_5_5
7140 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0
7141
7142
7143 dr = lgth
7144 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
7145
7146 s_r(:, :, :) = 0.0_dp
7147
7148 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
7149
7150 h_to_c_0_0 = sqrt(alpha/pi)
7151
7152 h_to_c_0_1 = 0.0_dp
7153 h_to_c_1_1 = +2*alpha*h_to_c_0_0
7154 h_to_c_0_2 = -1*h_to_c_1_1
7155 h_to_c_1_2 = +2*alpha*h_to_c_0_1
7156 h_to_c_2_2 = +2*alpha*h_to_c_1_1
7157 h_to_c_0_3 = -1*h_to_c_1_2
7158 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
7159 h_to_c_2_3 = +2*alpha*h_to_c_1_2
7160 h_to_c_3_3 = +2*alpha*h_to_c_2_2
7161 h_to_c_0_4 = -1*h_to_c_1_3
7162 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
7163 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
7164 h_to_c_3_4 = +2*alpha*h_to_c_2_3
7165 h_to_c_4_4 = +2*alpha*h_to_c_3_3
7166 h_to_c_0_5 = -1*h_to_c_1_4
7167 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
7168 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
7169 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
7170 h_to_c_4_5 = +2*alpha*h_to_c_3_4
7171 h_to_c_5_5 = +2*alpha*h_to_c_4_4
7172
7173
7174 rr1_delta = (ra - rb)/dr
7175
7176 rr1_l = ceiling(-r_c(1) + rr1_delta)
7177 rr1_r = floor(r_c(1) + rr1_delta)
7178
7179 r1 = rr1_l*dr
7180
7181 alpha_e = zeta*zetb/(zeta + zetb)
7182
7183 DO rr1 = rr1_l, rr1_r
7184 s_r_t_0 = 0.0_dp
7185 s_r_t2_0 = 0.0_dp
7186 s_r_t_1 = 0.0_dp
7187 s_r_t2_1 = 0.0_dp
7188 s_r_t_2 = 0.0_dp
7189 s_r_t2_2 = 0.0_dp
7190 s_r_t_3 = 0.0_dp
7191 s_r_t2_3 = 0.0_dp
7192 s_r_t_4 = 0.0_dp
7193 s_r_t2_4 = 0.0_dp
7194 s_r_t_5 = 0.0_dp
7195 s_r_t2_5 = 0.0_dp
7196 r_tmp = r_offset + r1*zeta/(zeta + zetb)
7197 rr2_delta = -r_tmp/dr
7198
7199 rr2_l = ceiling(-r_c(2) + rr2_delta)
7200 rr2_r = floor(r_c(2) + rr2_delta)
7201
7202 r = r_tmp + (rr2_l)*dr
7203
7204
7205 DO rr2 = rr2_l, rr2_r
7206 r_pow_t = 1.0_dp
7207 exp2_rsq = exp(-alpha*r*r)
7208 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
7209 r_pow_t = r_pow_t*r
7210 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
7211 r_pow_t = r_pow_t*r
7212 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
7213 r_pow_t = r_pow_t*r
7214 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
7215 r_pow_t = r_pow_t*r
7216 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
7217 r_pow_t = r_pow_t*r
7218 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
7219
7220 r = r + dr
7221 END DO
7222
7223 ! C --> H
7224 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
7225 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
7226 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
7227 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
7228 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
7229 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
7230 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
7231 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
7232 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
7233 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
7234 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
7235 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
7236 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
7237 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
7238 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
7239 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
7240 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
7241 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
7242 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
7243 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
7244 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
7245
7246 ! H --> HH
7247 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
7248
7249 c1 = 1.0_dp/(zeta + zetb)
7250 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
7251 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
7252
7253 e_0_1_0 = zeta*( &
7254 +c2*e_0_0_0&
7255
7256 )
7257 e_1_1_0 = zeta*( c1*e_0_0_0 &
7258
7259
7260 )
7261
7262 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
7263 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
7264 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
7265 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
7266 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
7267 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
7268 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
7269 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
7270 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
7271 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
7272 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
7273 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
7274 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
7275 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
7276 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
7277 r1 = r1 + dr
7278 END DO
7279
7280 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
7281 END SUBROUTINE
7282 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_1_0_exp_0 ( &
7283 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
7284 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
7285 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
7286 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
7287 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
7288 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
7289 r_pow_t, r_tmp, rr1_delta, rr2_delta
7290
7291 REAL(kind=dp) :: c1, c2, c3
7292 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2
7293 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2
7294 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2
7295 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1
7296
7297
7298 dr = lgth
7299 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
7300
7301 s_r(:, :, :) = 0.0_dp
7302
7303 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
7304
7305 h_to_c_0_0 = sqrt(alpha/pi)
7306
7307 h_to_c_0_1 = 0.0_dp
7308 h_to_c_1_1 = +2*alpha*h_to_c_0_0
7309 h_to_c_0_2 = -1*h_to_c_1_1
7310 h_to_c_1_2 = +2*alpha*h_to_c_0_1
7311 h_to_c_2_2 = +2*alpha*h_to_c_1_1
7312
7313
7314 rr1_delta = (ra - rb)/dr
7315
7316 rr1_l = ceiling(-r_c(1) + rr1_delta)
7317 rr1_r = floor(r_c(1) + rr1_delta)
7318
7319 r1 = rr1_l*dr
7320
7321 alpha_e = zeta*zetb/(zeta + zetb)
7322
7323 DO rr1 = rr1_l, rr1_r
7324 s_r_t_0 = 0.0_dp
7325 s_r_t2_0 = 0.0_dp
7326 s_r_t_1 = 0.0_dp
7327 s_r_t2_1 = 0.0_dp
7328 s_r_t_2 = 0.0_dp
7329 s_r_t2_2 = 0.0_dp
7330 r_tmp = r_offset + r1*zeta/(zeta + zetb)
7331 rr2_delta = -r_tmp/dr
7332
7333 rr2_l = ceiling(-r_c(2) + rr2_delta)
7334 rr2_r = floor(r_c(2) + rr2_delta)
7335
7336 r = r_tmp + (rr2_l)*dr
7337
7338
7339 DO rr2 = rr2_l, rr2_r
7340 r_pow_t = 1.0_dp
7341 exp2_rsq = exp(-alpha*r*r)
7342 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
7343 r_pow_t = r_pow_t*r
7344 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
7345 r_pow_t = r_pow_t*r
7346 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
7347
7348 r = r + dr
7349 END DO
7350
7351 ! C --> H
7352 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
7353 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
7354 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
7355 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
7356 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
7357 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
7358
7359 ! H --> HH
7360 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
7361
7362 c1 = 1.0_dp/(zeta + zetb)
7363 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
7364 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
7365
7366 e_0_1_0 = zeta*( &
7367 +c2*e_0_0_0&
7368
7369 )
7370 e_0_0_1 = zetb*( &
7371 +c3*e_0_0_0&
7372
7373 )
7374 e_1_1_0 = zeta*( c1*e_0_0_0 &
7375
7376
7377 )
7378 e_1_0_1 = zetb*( c1*e_0_0_0 &
7379
7380
7381 )
7382 e_0_1_1 = zetb*( &
7383 +c3*e_0_1_0&
7384 +2*e_1_1_0 &
7385 )
7386 e_1_1_1 = zetb*( c1*e_0_1_0 &
7387 +c3*e_1_1_0&
7388
7389 )
7390 e_2_1_1 = zetb*( c1*e_1_1_0 &
7391
7392
7393 )
7394 e_0_1_1 = zeta*( &
7395 +c2*e_0_0_1&
7396 +2*e_1_0_1 &
7397 )
7398 e_1_1_1 = zeta*( c1*e_0_0_1 &
7399 +c2*e_1_0_1&
7400
7401 )
7402 e_2_1_1 = zeta*( c1*e_1_0_1 &
7403
7404
7405 )
7406
7407 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
7408 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
7409 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
7410 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
7411 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
7412 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
7413 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
7414 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
7415 r1 = r1 + dr
7416 END DO
7417
7418 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
7419 END SUBROUTINE
7420 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_1_1_exp_0 ( &
7421 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
7422 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
7423 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
7424 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
7425 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
7426 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
7427 r_pow_t, r_tmp, rr1_delta, rr2_delta
7428
7429 REAL(kind=dp) :: c1, c2, c3
7430 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
7431 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
7432 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
7433 & h_to_c_3_3
7434 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1
7435
7436
7437 dr = lgth
7438 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
7439
7440 s_r(:, :, :) = 0.0_dp
7441
7442 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
7443
7444 h_to_c_0_0 = sqrt(alpha/pi)
7445
7446 h_to_c_0_1 = 0.0_dp
7447 h_to_c_1_1 = +2*alpha*h_to_c_0_0
7448 h_to_c_0_2 = -1*h_to_c_1_1
7449 h_to_c_1_2 = +2*alpha*h_to_c_0_1
7450 h_to_c_2_2 = +2*alpha*h_to_c_1_1
7451 h_to_c_0_3 = -1*h_to_c_1_2
7452 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
7453 h_to_c_2_3 = +2*alpha*h_to_c_1_2
7454 h_to_c_3_3 = +2*alpha*h_to_c_2_2
7455
7456
7457 rr1_delta = (ra - rb)/dr
7458
7459 rr1_l = ceiling(-r_c(1) + rr1_delta)
7460 rr1_r = floor(r_c(1) + rr1_delta)
7461
7462 r1 = rr1_l*dr
7463
7464 alpha_e = zeta*zetb/(zeta + zetb)
7465
7466 DO rr1 = rr1_l, rr1_r
7467 s_r_t_0 = 0.0_dp
7468 s_r_t2_0 = 0.0_dp
7469 s_r_t_1 = 0.0_dp
7470 s_r_t2_1 = 0.0_dp
7471 s_r_t_2 = 0.0_dp
7472 s_r_t2_2 = 0.0_dp
7473 s_r_t_3 = 0.0_dp
7474 s_r_t2_3 = 0.0_dp
7475 r_tmp = r_offset + r1*zeta/(zeta + zetb)
7476 rr2_delta = -r_tmp/dr
7477
7478 rr2_l = ceiling(-r_c(2) + rr2_delta)
7479 rr2_r = floor(r_c(2) + rr2_delta)
7480
7481 r = r_tmp + (rr2_l)*dr
7482
7483
7484 DO rr2 = rr2_l, rr2_r
7485 r_pow_t = 1.0_dp
7486 exp2_rsq = exp(-alpha*r*r)
7487 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
7488 r_pow_t = r_pow_t*r
7489 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
7490 r_pow_t = r_pow_t*r
7491 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
7492 r_pow_t = r_pow_t*r
7493 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
7494
7495 r = r + dr
7496 END DO
7497
7498 ! C --> H
7499 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
7500 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
7501 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
7502 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
7503 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
7504 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
7505 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
7506 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
7507 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
7508 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
7509
7510 ! H --> HH
7511 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
7512
7513 c1 = 1.0_dp/(zeta + zetb)
7514 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
7515 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
7516
7517 e_0_1_0 = zeta*( &
7518 +c2*e_0_0_0&
7519
7520 )
7521 e_0_0_1 = zetb*( &
7522 +c3*e_0_0_0&
7523
7524 )
7525 e_1_1_0 = zeta*( c1*e_0_0_0 &
7526
7527
7528 )
7529 e_1_0_1 = zetb*( c1*e_0_0_0 &
7530
7531
7532 )
7533 e_0_1_1 = zetb*( &
7534 +c3*e_0_1_0&
7535 +2*e_1_1_0 &
7536 )
7537 e_1_1_1 = zetb*( c1*e_0_1_0 &
7538 +c3*e_1_1_0&
7539
7540 )
7541 e_2_1_1 = zetb*( c1*e_1_1_0 &
7542
7543
7544 )
7545 e_0_1_1 = zeta*( &
7546 +c2*e_0_0_1&
7547 +2*e_1_0_1 &
7548 )
7549 e_1_1_1 = zeta*( c1*e_0_0_1 &
7550 +c2*e_1_0_1&
7551
7552 )
7553 e_2_1_1 = zeta*( c1*e_1_0_1 &
7554
7555
7556 )
7557
7558 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
7559 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
7560 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
7561 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
7562 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
7563 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
7564 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
7565 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
7566 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
7567 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
7568 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
7569 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
7570 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
7571 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
7572 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
7573 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
7574 r1 = r1 + dr
7575 END DO
7576
7577 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
7578 END SUBROUTINE
7579 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_1_2_exp_0 ( &
7580 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
7581 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
7582 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
7583 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
7584 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
7585 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
7586 r_pow_t, r_tmp, rr1_delta, rr2_delta
7587
7588 REAL(kind=dp) :: c1, c2, c3
7589 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
7590 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
7591 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
7592 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
7593 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1
7594
7595
7596 dr = lgth
7597 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
7598
7599 s_r(:, :, :) = 0.0_dp
7600
7601 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
7602
7603 h_to_c_0_0 = sqrt(alpha/pi)
7604
7605 h_to_c_0_1 = 0.0_dp
7606 h_to_c_1_1 = +2*alpha*h_to_c_0_0
7607 h_to_c_0_2 = -1*h_to_c_1_1
7608 h_to_c_1_2 = +2*alpha*h_to_c_0_1
7609 h_to_c_2_2 = +2*alpha*h_to_c_1_1
7610 h_to_c_0_3 = -1*h_to_c_1_2
7611 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
7612 h_to_c_2_3 = +2*alpha*h_to_c_1_2
7613 h_to_c_3_3 = +2*alpha*h_to_c_2_2
7614 h_to_c_0_4 = -1*h_to_c_1_3
7615 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
7616 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
7617 h_to_c_3_4 = +2*alpha*h_to_c_2_3
7618 h_to_c_4_4 = +2*alpha*h_to_c_3_3
7619
7620
7621 rr1_delta = (ra - rb)/dr
7622
7623 rr1_l = ceiling(-r_c(1) + rr1_delta)
7624 rr1_r = floor(r_c(1) + rr1_delta)
7625
7626 r1 = rr1_l*dr
7627
7628 alpha_e = zeta*zetb/(zeta + zetb)
7629
7630 DO rr1 = rr1_l, rr1_r
7631 s_r_t_0 = 0.0_dp
7632 s_r_t2_0 = 0.0_dp
7633 s_r_t_1 = 0.0_dp
7634 s_r_t2_1 = 0.0_dp
7635 s_r_t_2 = 0.0_dp
7636 s_r_t2_2 = 0.0_dp
7637 s_r_t_3 = 0.0_dp
7638 s_r_t2_3 = 0.0_dp
7639 s_r_t_4 = 0.0_dp
7640 s_r_t2_4 = 0.0_dp
7641 r_tmp = r_offset + r1*zeta/(zeta + zetb)
7642 rr2_delta = -r_tmp/dr
7643
7644 rr2_l = ceiling(-r_c(2) + rr2_delta)
7645 rr2_r = floor(r_c(2) + rr2_delta)
7646
7647 r = r_tmp + (rr2_l)*dr
7648
7649
7650 DO rr2 = rr2_l, rr2_r
7651 r_pow_t = 1.0_dp
7652 exp2_rsq = exp(-alpha*r*r)
7653 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
7654 r_pow_t = r_pow_t*r
7655 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
7656 r_pow_t = r_pow_t*r
7657 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
7658 r_pow_t = r_pow_t*r
7659 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
7660 r_pow_t = r_pow_t*r
7661 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
7662
7663 r = r + dr
7664 END DO
7665
7666 ! C --> H
7667 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
7668 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
7669 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
7670 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
7671 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
7672 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
7673 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
7674 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
7675 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
7676 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
7677 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
7678 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
7679 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
7680 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
7681 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
7682
7683 ! H --> HH
7684 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
7685
7686 c1 = 1.0_dp/(zeta + zetb)
7687 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
7688 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
7689
7690 e_0_1_0 = zeta*( &
7691 +c2*e_0_0_0&
7692
7693 )
7694 e_0_0_1 = zetb*( &
7695 +c3*e_0_0_0&
7696
7697 )
7698 e_1_1_0 = zeta*( c1*e_0_0_0 &
7699
7700
7701 )
7702 e_1_0_1 = zetb*( c1*e_0_0_0 &
7703
7704
7705 )
7706 e_0_1_1 = zetb*( &
7707 +c3*e_0_1_0&
7708 +2*e_1_1_0 &
7709 )
7710 e_1_1_1 = zetb*( c1*e_0_1_0 &
7711 +c3*e_1_1_0&
7712
7713 )
7714 e_2_1_1 = zetb*( c1*e_1_1_0 &
7715
7716
7717 )
7718 e_0_1_1 = zeta*( &
7719 +c2*e_0_0_1&
7720 +2*e_1_0_1 &
7721 )
7722 e_1_1_1 = zeta*( c1*e_0_0_1 &
7723 +c2*e_1_0_1&
7724
7725 )
7726 e_2_1_1 = zeta*( c1*e_1_0_1 &
7727
7728
7729 )
7730
7731 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
7732 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
7733 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
7734 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
7735 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
7736 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
7737 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
7738 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
7739 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
7740 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
7741 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
7742 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
7743 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
7744 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
7745 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
7746 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
7747 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
7748 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
7749 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
7750 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
7751 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
7752 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
7753 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
7754 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
7755 r1 = r1 + dr
7756 END DO
7757
7758 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
7759 END SUBROUTINE
7760 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_1_3_exp_0 ( &
7761 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
7762 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
7763 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
7764 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
7765 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
7766 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
7767 r_pow_t, r_tmp, rr1_delta, rr2_delta
7768
7769 REAL(kind=dp) :: c1, c2, c3
7770 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
7771 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
7772 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
7773 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
7774 & h_to_c_4_5, h_to_c_5_5
7775 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1
7776
7777
7778 dr = lgth
7779 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
7780
7781 s_r(:, :, :) = 0.0_dp
7782
7783 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
7784
7785 h_to_c_0_0 = sqrt(alpha/pi)
7786
7787 h_to_c_0_1 = 0.0_dp
7788 h_to_c_1_1 = +2*alpha*h_to_c_0_0
7789 h_to_c_0_2 = -1*h_to_c_1_1
7790 h_to_c_1_2 = +2*alpha*h_to_c_0_1
7791 h_to_c_2_2 = +2*alpha*h_to_c_1_1
7792 h_to_c_0_3 = -1*h_to_c_1_2
7793 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
7794 h_to_c_2_3 = +2*alpha*h_to_c_1_2
7795 h_to_c_3_3 = +2*alpha*h_to_c_2_2
7796 h_to_c_0_4 = -1*h_to_c_1_3
7797 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
7798 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
7799 h_to_c_3_4 = +2*alpha*h_to_c_2_3
7800 h_to_c_4_4 = +2*alpha*h_to_c_3_3
7801 h_to_c_0_5 = -1*h_to_c_1_4
7802 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
7803 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
7804 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
7805 h_to_c_4_5 = +2*alpha*h_to_c_3_4
7806 h_to_c_5_5 = +2*alpha*h_to_c_4_4
7807
7808
7809 rr1_delta = (ra - rb)/dr
7810
7811 rr1_l = ceiling(-r_c(1) + rr1_delta)
7812 rr1_r = floor(r_c(1) + rr1_delta)
7813
7814 r1 = rr1_l*dr
7815
7816 alpha_e = zeta*zetb/(zeta + zetb)
7817
7818 DO rr1 = rr1_l, rr1_r
7819 s_r_t_0 = 0.0_dp
7820 s_r_t2_0 = 0.0_dp
7821 s_r_t_1 = 0.0_dp
7822 s_r_t2_1 = 0.0_dp
7823 s_r_t_2 = 0.0_dp
7824 s_r_t2_2 = 0.0_dp
7825 s_r_t_3 = 0.0_dp
7826 s_r_t2_3 = 0.0_dp
7827 s_r_t_4 = 0.0_dp
7828 s_r_t2_4 = 0.0_dp
7829 s_r_t_5 = 0.0_dp
7830 s_r_t2_5 = 0.0_dp
7831 r_tmp = r_offset + r1*zeta/(zeta + zetb)
7832 rr2_delta = -r_tmp/dr
7833
7834 rr2_l = ceiling(-r_c(2) + rr2_delta)
7835 rr2_r = floor(r_c(2) + rr2_delta)
7836
7837 r = r_tmp + (rr2_l)*dr
7838
7839
7840 DO rr2 = rr2_l, rr2_r
7841 r_pow_t = 1.0_dp
7842 exp2_rsq = exp(-alpha*r*r)
7843 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
7844 r_pow_t = r_pow_t*r
7845 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
7846 r_pow_t = r_pow_t*r
7847 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
7848 r_pow_t = r_pow_t*r
7849 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
7850 r_pow_t = r_pow_t*r
7851 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
7852 r_pow_t = r_pow_t*r
7853 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
7854
7855 r = r + dr
7856 END DO
7857
7858 ! C --> H
7859 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
7860 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
7861 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
7862 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
7863 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
7864 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
7865 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
7866 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
7867 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
7868 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
7869 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
7870 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
7871 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
7872 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
7873 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
7874 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
7875 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
7876 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
7877 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
7878 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
7879 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
7880
7881 ! H --> HH
7882 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
7883
7884 c1 = 1.0_dp/(zeta + zetb)
7885 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
7886 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
7887
7888 e_0_1_0 = zeta*( &
7889 +c2*e_0_0_0&
7890
7891 )
7892 e_0_0_1 = zetb*( &
7893 +c3*e_0_0_0&
7894
7895 )
7896 e_1_1_0 = zeta*( c1*e_0_0_0 &
7897
7898
7899 )
7900 e_1_0_1 = zetb*( c1*e_0_0_0 &
7901
7902
7903 )
7904 e_0_1_1 = zetb*( &
7905 +c3*e_0_1_0&
7906 +2*e_1_1_0 &
7907 )
7908 e_1_1_1 = zetb*( c1*e_0_1_0 &
7909 +c3*e_1_1_0&
7910
7911 )
7912 e_2_1_1 = zetb*( c1*e_1_1_0 &
7913
7914
7915 )
7916 e_0_1_1 = zeta*( &
7917 +c2*e_0_0_1&
7918 +2*e_1_0_1 &
7919 )
7920 e_1_1_1 = zeta*( c1*e_0_0_1 &
7921 +c2*e_1_0_1&
7922
7923 )
7924 e_2_1_1 = zeta*( c1*e_1_0_1 &
7925
7926
7927 )
7928
7929 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
7930 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
7931 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
7932 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
7933 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
7934 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
7935 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
7936 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
7937 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
7938 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
7939 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
7940 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
7941 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
7942 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
7943 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
7944 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
7945 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
7946 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
7947 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
7948 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
7949 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
7950 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
7951 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
7952 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
7953 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
7954 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
7955 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
7956 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
7957 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
7958 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
7959 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
7960 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
7961 r1 = r1 + dr
7962 END DO
7963
7964 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
7965 END SUBROUTINE
7966 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_1_4_exp_0 ( &
7967 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
7968 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
7969 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
7970 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
7971 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
7972 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
7973 r_pow_t, r_tmp, rr1_delta, rr2_delta
7974
7975 REAL(kind=dp) :: c1, c2, c3
7976 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
7977 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
7978 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
7979 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
7980 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
7981 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1
7982
7983
7984 dr = lgth
7985 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
7986
7987 s_r(:, :, :) = 0.0_dp
7988
7989 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
7990
7991 h_to_c_0_0 = sqrt(alpha/pi)
7992
7993 h_to_c_0_1 = 0.0_dp
7994 h_to_c_1_1 = +2*alpha*h_to_c_0_0
7995 h_to_c_0_2 = -1*h_to_c_1_1
7996 h_to_c_1_2 = +2*alpha*h_to_c_0_1
7997 h_to_c_2_2 = +2*alpha*h_to_c_1_1
7998 h_to_c_0_3 = -1*h_to_c_1_2
7999 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
8000 h_to_c_2_3 = +2*alpha*h_to_c_1_2
8001 h_to_c_3_3 = +2*alpha*h_to_c_2_2
8002 h_to_c_0_4 = -1*h_to_c_1_3
8003 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
8004 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
8005 h_to_c_3_4 = +2*alpha*h_to_c_2_3
8006 h_to_c_4_4 = +2*alpha*h_to_c_3_3
8007 h_to_c_0_5 = -1*h_to_c_1_4
8008 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
8009 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
8010 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
8011 h_to_c_4_5 = +2*alpha*h_to_c_3_4
8012 h_to_c_5_5 = +2*alpha*h_to_c_4_4
8013 h_to_c_0_6 = -1*h_to_c_1_5
8014 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
8015 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
8016 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
8017 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
8018 h_to_c_5_6 = +2*alpha*h_to_c_4_5
8019 h_to_c_6_6 = +2*alpha*h_to_c_5_5
8020
8021
8022 rr1_delta = (ra - rb)/dr
8023
8024 rr1_l = ceiling(-r_c(1) + rr1_delta)
8025 rr1_r = floor(r_c(1) + rr1_delta)
8026
8027 r1 = rr1_l*dr
8028
8029 alpha_e = zeta*zetb/(zeta + zetb)
8030
8031 DO rr1 = rr1_l, rr1_r
8032 s_r_t_0 = 0.0_dp
8033 s_r_t2_0 = 0.0_dp
8034 s_r_t_1 = 0.0_dp
8035 s_r_t2_1 = 0.0_dp
8036 s_r_t_2 = 0.0_dp
8037 s_r_t2_2 = 0.0_dp
8038 s_r_t_3 = 0.0_dp
8039 s_r_t2_3 = 0.0_dp
8040 s_r_t_4 = 0.0_dp
8041 s_r_t2_4 = 0.0_dp
8042 s_r_t_5 = 0.0_dp
8043 s_r_t2_5 = 0.0_dp
8044 s_r_t_6 = 0.0_dp
8045 s_r_t2_6 = 0.0_dp
8046 r_tmp = r_offset + r1*zeta/(zeta + zetb)
8047 rr2_delta = -r_tmp/dr
8048
8049 rr2_l = ceiling(-r_c(2) + rr2_delta)
8050 rr2_r = floor(r_c(2) + rr2_delta)
8051
8052 r = r_tmp + (rr2_l)*dr
8053
8054
8055 DO rr2 = rr2_l, rr2_r
8056 r_pow_t = 1.0_dp
8057 exp2_rsq = exp(-alpha*r*r)
8058 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
8059 r_pow_t = r_pow_t*r
8060 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
8061 r_pow_t = r_pow_t*r
8062 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
8063 r_pow_t = r_pow_t*r
8064 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
8065 r_pow_t = r_pow_t*r
8066 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
8067 r_pow_t = r_pow_t*r
8068 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
8069 r_pow_t = r_pow_t*r
8070 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
8071
8072 r = r + dr
8073 END DO
8074
8075 ! C --> H
8076 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
8077 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
8078 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
8079 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
8080 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
8081 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
8082 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
8083 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
8084 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
8085 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
8086 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
8087 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
8088 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
8089 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
8090 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
8091 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
8092 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
8093 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
8094 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
8095 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
8096 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
8097 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
8098 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
8099 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
8100 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
8101 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
8102 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
8103 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
8104
8105 ! H --> HH
8106 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
8107
8108 c1 = 1.0_dp/(zeta + zetb)
8109 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
8110 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
8111
8112 e_0_1_0 = zeta*( &
8113 +c2*e_0_0_0&
8114
8115 )
8116 e_0_0_1 = zetb*( &
8117 +c3*e_0_0_0&
8118
8119 )
8120 e_1_1_0 = zeta*( c1*e_0_0_0 &
8121
8122
8123 )
8124 e_1_0_1 = zetb*( c1*e_0_0_0 &
8125
8126
8127 )
8128 e_0_1_1 = zetb*( &
8129 +c3*e_0_1_0&
8130 +2*e_1_1_0 &
8131 )
8132 e_1_1_1 = zetb*( c1*e_0_1_0 &
8133 +c3*e_1_1_0&
8134
8135 )
8136 e_2_1_1 = zetb*( c1*e_1_1_0 &
8137
8138
8139 )
8140 e_0_1_1 = zeta*( &
8141 +c2*e_0_0_1&
8142 +2*e_1_0_1 &
8143 )
8144 e_1_1_1 = zeta*( c1*e_0_0_1 &
8145 +c2*e_1_0_1&
8146
8147 )
8148 e_2_1_1 = zeta*( c1*e_1_0_1 &
8149
8150
8151 )
8152
8153 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
8154 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
8155 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
8156 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
8157 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
8158 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
8159 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
8160 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
8161 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
8162 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
8163 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
8164 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
8165 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
8166 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
8167 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
8168 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
8169 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
8170 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
8171 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
8172 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
8173 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
8174 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
8175 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
8176 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
8177 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
8178 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
8179 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
8180 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
8181 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
8182 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
8183 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
8184 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
8185 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
8186 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
8187 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
8188 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
8189 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
8190 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
8191 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
8192 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
8193 r1 = r1 + dr
8194 END DO
8195
8196 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
8197 END SUBROUTINE
8198 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_2_0_exp_0 ( &
8199 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
8200 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
8201 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
8202 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
8203 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
8204 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
8205 r_pow_t, r_tmp, rr1_delta, rr2_delta
8206
8207 REAL(kind=dp) :: c1, c2, c3
8208 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
8209 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
8210 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
8211 & h_to_c_3_3
8212 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
8213 & e_1_1_2, e_2_1_2, e_3_1_2
8214
8215
8216 dr = lgth
8217 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
8218
8219 s_r(:, :, :) = 0.0_dp
8220
8221 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
8222
8223 h_to_c_0_0 = sqrt(alpha/pi)
8224
8225 h_to_c_0_1 = 0.0_dp
8226 h_to_c_1_1 = +2*alpha*h_to_c_0_0
8227 h_to_c_0_2 = -1*h_to_c_1_1
8228 h_to_c_1_2 = +2*alpha*h_to_c_0_1
8229 h_to_c_2_2 = +2*alpha*h_to_c_1_1
8230 h_to_c_0_3 = -1*h_to_c_1_2
8231 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
8232 h_to_c_2_3 = +2*alpha*h_to_c_1_2
8233 h_to_c_3_3 = +2*alpha*h_to_c_2_2
8234
8235
8236 rr1_delta = (ra - rb)/dr
8237
8238 rr1_l = ceiling(-r_c(1) + rr1_delta)
8239 rr1_r = floor(r_c(1) + rr1_delta)
8240
8241 r1 = rr1_l*dr
8242
8243 alpha_e = zeta*zetb/(zeta + zetb)
8244
8245 DO rr1 = rr1_l, rr1_r
8246 s_r_t_0 = 0.0_dp
8247 s_r_t2_0 = 0.0_dp
8248 s_r_t_1 = 0.0_dp
8249 s_r_t2_1 = 0.0_dp
8250 s_r_t_2 = 0.0_dp
8251 s_r_t2_2 = 0.0_dp
8252 s_r_t_3 = 0.0_dp
8253 s_r_t2_3 = 0.0_dp
8254 r_tmp = r_offset + r1*zeta/(zeta + zetb)
8255 rr2_delta = -r_tmp/dr
8256
8257 rr2_l = ceiling(-r_c(2) + rr2_delta)
8258 rr2_r = floor(r_c(2) + rr2_delta)
8259
8260 r = r_tmp + (rr2_l)*dr
8261
8262
8263 DO rr2 = rr2_l, rr2_r
8264 r_pow_t = 1.0_dp
8265 exp2_rsq = exp(-alpha*r*r)
8266 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
8267 r_pow_t = r_pow_t*r
8268 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
8269 r_pow_t = r_pow_t*r
8270 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
8271 r_pow_t = r_pow_t*r
8272 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
8273
8274 r = r + dr
8275 END DO
8276
8277 ! C --> H
8278 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
8279 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
8280 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
8281 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
8282 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
8283 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
8284 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
8285 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
8286 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
8287 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
8288
8289 ! H --> HH
8290 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
8291
8292 c1 = 1.0_dp/(zeta + zetb)
8293 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
8294 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
8295
8296 e_0_1_0 = zeta*( &
8297 +c2*e_0_0_0&
8298
8299 )
8300 e_0_0_1 = zetb*( &
8301 +c3*e_0_0_0&
8302
8303 )
8304 e_1_1_0 = zeta*( c1*e_0_0_0 &
8305
8306
8307 )
8308 e_1_0_1 = zetb*( c1*e_0_0_0 &
8309
8310
8311 )
8312 e_0_1_1 = zetb*( &
8313 +c3*e_0_1_0&
8314 +2*e_1_1_0 &
8315 )
8316 e_1_1_1 = zetb*( c1*e_0_1_0 &
8317 +c3*e_1_1_0&
8318
8319 )
8320 e_2_1_1 = zetb*( c1*e_1_1_0 &
8321
8322
8323 )
8324 e_0_1_1 = zeta*( &
8325 +c2*e_0_0_1&
8326 +2*e_1_0_1 &
8327 )
8328 e_0_0_2 = zetb*( &
8329 +c3*e_0_0_1&
8330 +2*e_1_0_1 &
8331 -2*e_0_0_0)
8332 e_1_1_1 = zeta*( c1*e_0_0_1 &
8333 +c2*e_1_0_1&
8334
8335 )
8336 e_1_0_2 = zetb*( c1*e_0_0_1 &
8337 +c3*e_1_0_1&
8338
8339 )
8340 e_2_1_1 = zeta*( c1*e_1_0_1 &
8341
8342
8343 )
8344 e_2_0_2 = zetb*( c1*e_1_0_1 &
8345
8346
8347 )
8348 e_0_1_2 = zetb*( &
8349 +c3*e_0_1_1&
8350 +2*e_1_1_1 &
8351 -2*e_0_1_0)
8352 e_1_1_2 = zetb*( c1*e_0_1_1 &
8353 +c3*e_1_1_1&
8354 +4*e_2_1_1 &
8355 -2*e_1_1_0)
8356 e_2_1_2 = zetb*( c1*e_1_1_1 &
8357 +c3*e_2_1_1&
8358
8359 )
8360 e_3_1_2 = zetb*( c1*e_2_1_1 &
8361
8362
8363 )
8364 e_0_1_2 = zeta*( &
8365 +c2*e_0_0_2&
8366 +2*e_1_0_2 &
8367 )
8368 e_1_1_2 = zeta*( c1*e_0_0_2 &
8369 +c2*e_1_0_2&
8370 +4*e_2_0_2 &
8371 )
8372 e_2_1_2 = zeta*( c1*e_1_0_2 &
8373 +c2*e_2_0_2&
8374
8375 )
8376 e_3_1_2 = zeta*( c1*e_2_0_2 &
8377
8378
8379 )
8380
8381 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
8382 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
8383 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
8384 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
8385 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
8386 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
8387 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
8388 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
8389 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
8390 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
8391 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
8392 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
8393 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
8394 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
8395 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
8396 r1 = r1 + dr
8397 END DO
8398
8399 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
8400 END SUBROUTINE
8401 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_2_1_exp_0 ( &
8402 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
8403 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
8404 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
8405 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
8406 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
8407 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
8408 r_pow_t, r_tmp, rr1_delta, rr2_delta
8409
8410 REAL(kind=dp) :: c1, c2, c3
8411 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
8412 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
8413 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
8414 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
8415 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
8416 & e_1_1_2, e_2_1_2, e_3_1_2
8417
8418
8419 dr = lgth
8420 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
8421
8422 s_r(:, :, :) = 0.0_dp
8423
8424 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
8425
8426 h_to_c_0_0 = sqrt(alpha/pi)
8427
8428 h_to_c_0_1 = 0.0_dp
8429 h_to_c_1_1 = +2*alpha*h_to_c_0_0
8430 h_to_c_0_2 = -1*h_to_c_1_1
8431 h_to_c_1_2 = +2*alpha*h_to_c_0_1
8432 h_to_c_2_2 = +2*alpha*h_to_c_1_1
8433 h_to_c_0_3 = -1*h_to_c_1_2
8434 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
8435 h_to_c_2_3 = +2*alpha*h_to_c_1_2
8436 h_to_c_3_3 = +2*alpha*h_to_c_2_2
8437 h_to_c_0_4 = -1*h_to_c_1_3
8438 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
8439 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
8440 h_to_c_3_4 = +2*alpha*h_to_c_2_3
8441 h_to_c_4_4 = +2*alpha*h_to_c_3_3
8442
8443
8444 rr1_delta = (ra - rb)/dr
8445
8446 rr1_l = ceiling(-r_c(1) + rr1_delta)
8447 rr1_r = floor(r_c(1) + rr1_delta)
8448
8449 r1 = rr1_l*dr
8450
8451 alpha_e = zeta*zetb/(zeta + zetb)
8452
8453 DO rr1 = rr1_l, rr1_r
8454 s_r_t_0 = 0.0_dp
8455 s_r_t2_0 = 0.0_dp
8456 s_r_t_1 = 0.0_dp
8457 s_r_t2_1 = 0.0_dp
8458 s_r_t_2 = 0.0_dp
8459 s_r_t2_2 = 0.0_dp
8460 s_r_t_3 = 0.0_dp
8461 s_r_t2_3 = 0.0_dp
8462 s_r_t_4 = 0.0_dp
8463 s_r_t2_4 = 0.0_dp
8464 r_tmp = r_offset + r1*zeta/(zeta + zetb)
8465 rr2_delta = -r_tmp/dr
8466
8467 rr2_l = ceiling(-r_c(2) + rr2_delta)
8468 rr2_r = floor(r_c(2) + rr2_delta)
8469
8470 r = r_tmp + (rr2_l)*dr
8471
8472
8473 DO rr2 = rr2_l, rr2_r
8474 r_pow_t = 1.0_dp
8475 exp2_rsq = exp(-alpha*r*r)
8476 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
8477 r_pow_t = r_pow_t*r
8478 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
8479 r_pow_t = r_pow_t*r
8480 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
8481 r_pow_t = r_pow_t*r
8482 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
8483 r_pow_t = r_pow_t*r
8484 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
8485
8486 r = r + dr
8487 END DO
8488
8489 ! C --> H
8490 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
8491 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
8492 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
8493 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
8494 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
8495 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
8496 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
8497 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
8498 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
8499 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
8500 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
8501 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
8502 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
8503 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
8504 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
8505
8506 ! H --> HH
8507 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
8508
8509 c1 = 1.0_dp/(zeta + zetb)
8510 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
8511 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
8512
8513 e_0_1_0 = zeta*( &
8514 +c2*e_0_0_0&
8515
8516 )
8517 e_0_0_1 = zetb*( &
8518 +c3*e_0_0_0&
8519
8520 )
8521 e_1_1_0 = zeta*( c1*e_0_0_0 &
8522
8523
8524 )
8525 e_1_0_1 = zetb*( c1*e_0_0_0 &
8526
8527
8528 )
8529 e_0_1_1 = zetb*( &
8530 +c3*e_0_1_0&
8531 +2*e_1_1_0 &
8532 )
8533 e_1_1_1 = zetb*( c1*e_0_1_0 &
8534 +c3*e_1_1_0&
8535
8536 )
8537 e_2_1_1 = zetb*( c1*e_1_1_0 &
8538
8539
8540 )
8541 e_0_1_1 = zeta*( &
8542 +c2*e_0_0_1&
8543 +2*e_1_0_1 &
8544 )
8545 e_0_0_2 = zetb*( &
8546 +c3*e_0_0_1&
8547 +2*e_1_0_1 &
8548 -2*e_0_0_0)
8549 e_1_1_1 = zeta*( c1*e_0_0_1 &
8550 +c2*e_1_0_1&
8551
8552 )
8553 e_1_0_2 = zetb*( c1*e_0_0_1 &
8554 +c3*e_1_0_1&
8555
8556 )
8557 e_2_1_1 = zeta*( c1*e_1_0_1 &
8558
8559
8560 )
8561 e_2_0_2 = zetb*( c1*e_1_0_1 &
8562
8563
8564 )
8565 e_0_1_2 = zetb*( &
8566 +c3*e_0_1_1&
8567 +2*e_1_1_1 &
8568 -2*e_0_1_0)
8569 e_1_1_2 = zetb*( c1*e_0_1_1 &
8570 +c3*e_1_1_1&
8571 +4*e_2_1_1 &
8572 -2*e_1_1_0)
8573 e_2_1_2 = zetb*( c1*e_1_1_1 &
8574 +c3*e_2_1_1&
8575
8576 )
8577 e_3_1_2 = zetb*( c1*e_2_1_1 &
8578
8579
8580 )
8581 e_0_1_2 = zeta*( &
8582 +c2*e_0_0_2&
8583 +2*e_1_0_2 &
8584 )
8585 e_1_1_2 = zeta*( c1*e_0_0_2 &
8586 +c2*e_1_0_2&
8587 +4*e_2_0_2 &
8588 )
8589 e_2_1_2 = zeta*( c1*e_1_0_2 &
8590 +c2*e_2_0_2&
8591
8592 )
8593 e_3_1_2 = zeta*( c1*e_2_0_2 &
8594
8595
8596 )
8597
8598 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
8599 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
8600 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
8601 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
8602 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
8603 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
8604 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
8605 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
8606 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
8607 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
8608 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
8609 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
8610 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
8611 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
8612 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
8613 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
8614 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
8615 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
8616 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
8617 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
8618 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
8619 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
8620 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
8621 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
8622 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
8623 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
8624 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
8625 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
8626 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
8627 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
8628 r1 = r1 + dr
8629 END DO
8630
8631 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
8632 END SUBROUTINE
8633 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_2_2_exp_0 ( &
8634 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
8635 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
8636 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
8637 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
8638 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
8639 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
8640 r_pow_t, r_tmp, rr1_delta, rr2_delta
8641
8642 REAL(kind=dp) :: c1, c2, c3
8643 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
8644 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
8645 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
8646 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
8647 & h_to_c_4_5, h_to_c_5_5
8648 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
8649 & e_1_1_2, e_2_1_2, e_3_1_2
8650
8651
8652 dr = lgth
8653 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
8654
8655 s_r(:, :, :) = 0.0_dp
8656
8657 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
8658
8659 h_to_c_0_0 = sqrt(alpha/pi)
8660
8661 h_to_c_0_1 = 0.0_dp
8662 h_to_c_1_1 = +2*alpha*h_to_c_0_0
8663 h_to_c_0_2 = -1*h_to_c_1_1
8664 h_to_c_1_2 = +2*alpha*h_to_c_0_1
8665 h_to_c_2_2 = +2*alpha*h_to_c_1_1
8666 h_to_c_0_3 = -1*h_to_c_1_2
8667 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
8668 h_to_c_2_3 = +2*alpha*h_to_c_1_2
8669 h_to_c_3_3 = +2*alpha*h_to_c_2_2
8670 h_to_c_0_4 = -1*h_to_c_1_3
8671 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
8672 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
8673 h_to_c_3_4 = +2*alpha*h_to_c_2_3
8674 h_to_c_4_4 = +2*alpha*h_to_c_3_3
8675 h_to_c_0_5 = -1*h_to_c_1_4
8676 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
8677 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
8678 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
8679 h_to_c_4_5 = +2*alpha*h_to_c_3_4
8680 h_to_c_5_5 = +2*alpha*h_to_c_4_4
8681
8682
8683 rr1_delta = (ra - rb)/dr
8684
8685 rr1_l = ceiling(-r_c(1) + rr1_delta)
8686 rr1_r = floor(r_c(1) + rr1_delta)
8687
8688 r1 = rr1_l*dr
8689
8690 alpha_e = zeta*zetb/(zeta + zetb)
8691
8692 DO rr1 = rr1_l, rr1_r
8693 s_r_t_0 = 0.0_dp
8694 s_r_t2_0 = 0.0_dp
8695 s_r_t_1 = 0.0_dp
8696 s_r_t2_1 = 0.0_dp
8697 s_r_t_2 = 0.0_dp
8698 s_r_t2_2 = 0.0_dp
8699 s_r_t_3 = 0.0_dp
8700 s_r_t2_3 = 0.0_dp
8701 s_r_t_4 = 0.0_dp
8702 s_r_t2_4 = 0.0_dp
8703 s_r_t_5 = 0.0_dp
8704 s_r_t2_5 = 0.0_dp
8705 r_tmp = r_offset + r1*zeta/(zeta + zetb)
8706 rr2_delta = -r_tmp/dr
8707
8708 rr2_l = ceiling(-r_c(2) + rr2_delta)
8709 rr2_r = floor(r_c(2) + rr2_delta)
8710
8711 r = r_tmp + (rr2_l)*dr
8712
8713
8714 DO rr2 = rr2_l, rr2_r
8715 r_pow_t = 1.0_dp
8716 exp2_rsq = exp(-alpha*r*r)
8717 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
8718 r_pow_t = r_pow_t*r
8719 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
8720 r_pow_t = r_pow_t*r
8721 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
8722 r_pow_t = r_pow_t*r
8723 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
8724 r_pow_t = r_pow_t*r
8725 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
8726 r_pow_t = r_pow_t*r
8727 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
8728
8729 r = r + dr
8730 END DO
8731
8732 ! C --> H
8733 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
8734 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
8735 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
8736 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
8737 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
8738 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
8739 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
8740 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
8741 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
8742 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
8743 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
8744 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
8745 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
8746 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
8747 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
8748 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
8749 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
8750 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
8751 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
8752 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
8753 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
8754
8755 ! H --> HH
8756 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
8757
8758 c1 = 1.0_dp/(zeta + zetb)
8759 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
8760 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
8761
8762 e_0_1_0 = zeta*( &
8763 +c2*e_0_0_0&
8764
8765 )
8766 e_0_0_1 = zetb*( &
8767 +c3*e_0_0_0&
8768
8769 )
8770 e_1_1_0 = zeta*( c1*e_0_0_0 &
8771
8772
8773 )
8774 e_1_0_1 = zetb*( c1*e_0_0_0 &
8775
8776
8777 )
8778 e_0_1_1 = zetb*( &
8779 +c3*e_0_1_0&
8780 +2*e_1_1_0 &
8781 )
8782 e_1_1_1 = zetb*( c1*e_0_1_0 &
8783 +c3*e_1_1_0&
8784
8785 )
8786 e_2_1_1 = zetb*( c1*e_1_1_0 &
8787
8788
8789 )
8790 e_0_1_1 = zeta*( &
8791 +c2*e_0_0_1&
8792 +2*e_1_0_1 &
8793 )
8794 e_0_0_2 = zetb*( &
8795 +c3*e_0_0_1&
8796 +2*e_1_0_1 &
8797 -2*e_0_0_0)
8798 e_1_1_1 = zeta*( c1*e_0_0_1 &
8799 +c2*e_1_0_1&
8800
8801 )
8802 e_1_0_2 = zetb*( c1*e_0_0_1 &
8803 +c3*e_1_0_1&
8804
8805 )
8806 e_2_1_1 = zeta*( c1*e_1_0_1 &
8807
8808
8809 )
8810 e_2_0_2 = zetb*( c1*e_1_0_1 &
8811
8812
8813 )
8814 e_0_1_2 = zetb*( &
8815 +c3*e_0_1_1&
8816 +2*e_1_1_1 &
8817 -2*e_0_1_0)
8818 e_1_1_2 = zetb*( c1*e_0_1_1 &
8819 +c3*e_1_1_1&
8820 +4*e_2_1_1 &
8821 -2*e_1_1_0)
8822 e_2_1_2 = zetb*( c1*e_1_1_1 &
8823 +c3*e_2_1_1&
8824
8825 )
8826 e_3_1_2 = zetb*( c1*e_2_1_1 &
8827
8828
8829 )
8830 e_0_1_2 = zeta*( &
8831 +c2*e_0_0_2&
8832 +2*e_1_0_2 &
8833 )
8834 e_1_1_2 = zeta*( c1*e_0_0_2 &
8835 +c2*e_1_0_2&
8836 +4*e_2_0_2 &
8837 )
8838 e_2_1_2 = zeta*( c1*e_1_0_2 &
8839 +c2*e_2_0_2&
8840
8841 )
8842 e_3_1_2 = zeta*( c1*e_2_0_2 &
8843
8844
8845 )
8846
8847 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
8848 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
8849 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
8850 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
8851 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
8852 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
8853 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
8854 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
8855 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
8856 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
8857 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
8858 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
8859 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
8860 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
8861 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
8862 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
8863 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
8864 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
8865 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
8866 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
8867 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
8868 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
8869 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
8870 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
8871 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
8872 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
8873 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
8874 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
8875 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
8876 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
8877 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
8878 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
8879 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
8880 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
8881 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
8882 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
8883 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
8884 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
8885 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
8886 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
8887 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
8888 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
8889 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
8890 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
8891 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
8892 r1 = r1 + dr
8893 END DO
8894
8895 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
8896 END SUBROUTINE
8897 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_2_3_exp_0 ( &
8898 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
8899 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
8900 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
8901 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
8902 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
8903 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
8904 r_pow_t, r_tmp, rr1_delta, rr2_delta
8905
8906 REAL(kind=dp) :: c1, c2, c3
8907 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
8908 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
8909 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
8910 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
8911 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
8912 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
8913 & e_1_1_2, e_2_1_2, e_3_1_2
8914
8915
8916 dr = lgth
8917 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
8918
8919 s_r(:, :, :) = 0.0_dp
8920
8921 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
8922
8923 h_to_c_0_0 = sqrt(alpha/pi)
8924
8925 h_to_c_0_1 = 0.0_dp
8926 h_to_c_1_1 = +2*alpha*h_to_c_0_0
8927 h_to_c_0_2 = -1*h_to_c_1_1
8928 h_to_c_1_2 = +2*alpha*h_to_c_0_1
8929 h_to_c_2_2 = +2*alpha*h_to_c_1_1
8930 h_to_c_0_3 = -1*h_to_c_1_2
8931 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
8932 h_to_c_2_3 = +2*alpha*h_to_c_1_2
8933 h_to_c_3_3 = +2*alpha*h_to_c_2_2
8934 h_to_c_0_4 = -1*h_to_c_1_3
8935 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
8936 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
8937 h_to_c_3_4 = +2*alpha*h_to_c_2_3
8938 h_to_c_4_4 = +2*alpha*h_to_c_3_3
8939 h_to_c_0_5 = -1*h_to_c_1_4
8940 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
8941 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
8942 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
8943 h_to_c_4_5 = +2*alpha*h_to_c_3_4
8944 h_to_c_5_5 = +2*alpha*h_to_c_4_4
8945 h_to_c_0_6 = -1*h_to_c_1_5
8946 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
8947 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
8948 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
8949 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
8950 h_to_c_5_6 = +2*alpha*h_to_c_4_5
8951 h_to_c_6_6 = +2*alpha*h_to_c_5_5
8952
8953
8954 rr1_delta = (ra - rb)/dr
8955
8956 rr1_l = ceiling(-r_c(1) + rr1_delta)
8957 rr1_r = floor(r_c(1) + rr1_delta)
8958
8959 r1 = rr1_l*dr
8960
8961 alpha_e = zeta*zetb/(zeta + zetb)
8962
8963 DO rr1 = rr1_l, rr1_r
8964 s_r_t_0 = 0.0_dp
8965 s_r_t2_0 = 0.0_dp
8966 s_r_t_1 = 0.0_dp
8967 s_r_t2_1 = 0.0_dp
8968 s_r_t_2 = 0.0_dp
8969 s_r_t2_2 = 0.0_dp
8970 s_r_t_3 = 0.0_dp
8971 s_r_t2_3 = 0.0_dp
8972 s_r_t_4 = 0.0_dp
8973 s_r_t2_4 = 0.0_dp
8974 s_r_t_5 = 0.0_dp
8975 s_r_t2_5 = 0.0_dp
8976 s_r_t_6 = 0.0_dp
8977 s_r_t2_6 = 0.0_dp
8978 r_tmp = r_offset + r1*zeta/(zeta + zetb)
8979 rr2_delta = -r_tmp/dr
8980
8981 rr2_l = ceiling(-r_c(2) + rr2_delta)
8982 rr2_r = floor(r_c(2) + rr2_delta)
8983
8984 r = r_tmp + (rr2_l)*dr
8985
8986
8987 DO rr2 = rr2_l, rr2_r
8988 r_pow_t = 1.0_dp
8989 exp2_rsq = exp(-alpha*r*r)
8990 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
8991 r_pow_t = r_pow_t*r
8992 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
8993 r_pow_t = r_pow_t*r
8994 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
8995 r_pow_t = r_pow_t*r
8996 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
8997 r_pow_t = r_pow_t*r
8998 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
8999 r_pow_t = r_pow_t*r
9000 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
9001 r_pow_t = r_pow_t*r
9002 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
9003
9004 r = r + dr
9005 END DO
9006
9007 ! C --> H
9008 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
9009 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
9010 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
9011 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
9012 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
9013 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
9014 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
9015 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
9016 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
9017 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
9018 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
9019 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
9020 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
9021 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
9022 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
9023 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
9024 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
9025 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
9026 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
9027 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
9028 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
9029 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
9030 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
9031 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
9032 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
9033 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
9034 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
9035 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
9036
9037 ! H --> HH
9038 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
9039
9040 c1 = 1.0_dp/(zeta + zetb)
9041 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
9042 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
9043
9044 e_0_1_0 = zeta*( &
9045 +c2*e_0_0_0&
9046
9047 )
9048 e_0_0_1 = zetb*( &
9049 +c3*e_0_0_0&
9050
9051 )
9052 e_1_1_0 = zeta*( c1*e_0_0_0 &
9053
9054
9055 )
9056 e_1_0_1 = zetb*( c1*e_0_0_0 &
9057
9058
9059 )
9060 e_0_1_1 = zetb*( &
9061 +c3*e_0_1_0&
9062 +2*e_1_1_0 &
9063 )
9064 e_1_1_1 = zetb*( c1*e_0_1_0 &
9065 +c3*e_1_1_0&
9066
9067 )
9068 e_2_1_1 = zetb*( c1*e_1_1_0 &
9069
9070
9071 )
9072 e_0_1_1 = zeta*( &
9073 +c2*e_0_0_1&
9074 +2*e_1_0_1 &
9075 )
9076 e_0_0_2 = zetb*( &
9077 +c3*e_0_0_1&
9078 +2*e_1_0_1 &
9079 -2*e_0_0_0)
9080 e_1_1_1 = zeta*( c1*e_0_0_1 &
9081 +c2*e_1_0_1&
9082
9083 )
9084 e_1_0_2 = zetb*( c1*e_0_0_1 &
9085 +c3*e_1_0_1&
9086
9087 )
9088 e_2_1_1 = zeta*( c1*e_1_0_1 &
9089
9090
9091 )
9092 e_2_0_2 = zetb*( c1*e_1_0_1 &
9093
9094
9095 )
9096 e_0_1_2 = zetb*( &
9097 +c3*e_0_1_1&
9098 +2*e_1_1_1 &
9099 -2*e_0_1_0)
9100 e_1_1_2 = zetb*( c1*e_0_1_1 &
9101 +c3*e_1_1_1&
9102 +4*e_2_1_1 &
9103 -2*e_1_1_0)
9104 e_2_1_2 = zetb*( c1*e_1_1_1 &
9105 +c3*e_2_1_1&
9106
9107 )
9108 e_3_1_2 = zetb*( c1*e_2_1_1 &
9109
9110
9111 )
9112 e_0_1_2 = zeta*( &
9113 +c2*e_0_0_2&
9114 +2*e_1_0_2 &
9115 )
9116 e_1_1_2 = zeta*( c1*e_0_0_2 &
9117 +c2*e_1_0_2&
9118 +4*e_2_0_2 &
9119 )
9120 e_2_1_2 = zeta*( c1*e_1_0_2 &
9121 +c2*e_2_0_2&
9122
9123 )
9124 e_3_1_2 = zeta*( c1*e_2_0_2 &
9125
9126
9127 )
9128
9129 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
9130 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
9131 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
9132 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
9133 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
9134 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
9135 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
9136 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
9137 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
9138 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
9139 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
9140 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
9141 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
9142 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
9143 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
9144 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
9145 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
9146 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
9147 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
9148 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
9149 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
9150 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
9151 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
9152 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
9153 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
9154 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
9155 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
9156 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
9157 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
9158 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
9159 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
9160 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
9161 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
9162 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
9163 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
9164 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
9165 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
9166 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
9167 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
9168 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
9169 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
9170 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
9171 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
9172 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
9173 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
9174 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
9175 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
9176 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
9177 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
9178 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
9179 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
9180 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
9181 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
9182 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
9183 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
9184 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
9185 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
9186 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
9187 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
9188 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
9189 r1 = r1 + dr
9190 END DO
9191
9192 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
9193 END SUBROUTINE
9194 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_2_4_exp_0 ( &
9195 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
9196 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
9197 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
9198 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
9199 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
9200 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
9201 r_pow_t, r_tmp, rr1_delta, rr2_delta
9202
9203 REAL(kind=dp) :: c1, c2, c3
9204 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
9205 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
9206 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
9207 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
9208 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
9209 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
9210 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
9211 & e_1_1_2, e_2_1_2, e_3_1_2
9212
9213
9214 dr = lgth
9215 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
9216
9217 s_r(:, :, :) = 0.0_dp
9218
9219 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
9220
9221 h_to_c_0_0 = sqrt(alpha/pi)
9222
9223 h_to_c_0_1 = 0.0_dp
9224 h_to_c_1_1 = +2*alpha*h_to_c_0_0
9225 h_to_c_0_2 = -1*h_to_c_1_1
9226 h_to_c_1_2 = +2*alpha*h_to_c_0_1
9227 h_to_c_2_2 = +2*alpha*h_to_c_1_1
9228 h_to_c_0_3 = -1*h_to_c_1_2
9229 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
9230 h_to_c_2_3 = +2*alpha*h_to_c_1_2
9231 h_to_c_3_3 = +2*alpha*h_to_c_2_2
9232 h_to_c_0_4 = -1*h_to_c_1_3
9233 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
9234 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
9235 h_to_c_3_4 = +2*alpha*h_to_c_2_3
9236 h_to_c_4_4 = +2*alpha*h_to_c_3_3
9237 h_to_c_0_5 = -1*h_to_c_1_4
9238 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
9239 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
9240 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
9241 h_to_c_4_5 = +2*alpha*h_to_c_3_4
9242 h_to_c_5_5 = +2*alpha*h_to_c_4_4
9243 h_to_c_0_6 = -1*h_to_c_1_5
9244 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
9245 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
9246 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
9247 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
9248 h_to_c_5_6 = +2*alpha*h_to_c_4_5
9249 h_to_c_6_6 = +2*alpha*h_to_c_5_5
9250 h_to_c_0_7 = -1*h_to_c_1_6
9251 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
9252 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
9253 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
9254 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
9255 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
9256 h_to_c_6_7 = +2*alpha*h_to_c_5_6
9257 h_to_c_7_7 = +2*alpha*h_to_c_6_6
9258
9259
9260 rr1_delta = (ra - rb)/dr
9261
9262 rr1_l = ceiling(-r_c(1) + rr1_delta)
9263 rr1_r = floor(r_c(1) + rr1_delta)
9264
9265 r1 = rr1_l*dr
9266
9267 alpha_e = zeta*zetb/(zeta + zetb)
9268
9269 DO rr1 = rr1_l, rr1_r
9270 s_r_t_0 = 0.0_dp
9271 s_r_t2_0 = 0.0_dp
9272 s_r_t_1 = 0.0_dp
9273 s_r_t2_1 = 0.0_dp
9274 s_r_t_2 = 0.0_dp
9275 s_r_t2_2 = 0.0_dp
9276 s_r_t_3 = 0.0_dp
9277 s_r_t2_3 = 0.0_dp
9278 s_r_t_4 = 0.0_dp
9279 s_r_t2_4 = 0.0_dp
9280 s_r_t_5 = 0.0_dp
9281 s_r_t2_5 = 0.0_dp
9282 s_r_t_6 = 0.0_dp
9283 s_r_t2_6 = 0.0_dp
9284 s_r_t_7 = 0.0_dp
9285 s_r_t2_7 = 0.0_dp
9286 r_tmp = r_offset + r1*zeta/(zeta + zetb)
9287 rr2_delta = -r_tmp/dr
9288
9289 rr2_l = ceiling(-r_c(2) + rr2_delta)
9290 rr2_r = floor(r_c(2) + rr2_delta)
9291
9292 r = r_tmp + (rr2_l)*dr
9293
9294
9295 DO rr2 = rr2_l, rr2_r
9296 r_pow_t = 1.0_dp
9297 exp2_rsq = exp(-alpha*r*r)
9298 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
9299 r_pow_t = r_pow_t*r
9300 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
9301 r_pow_t = r_pow_t*r
9302 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
9303 r_pow_t = r_pow_t*r
9304 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
9305 r_pow_t = r_pow_t*r
9306 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
9307 r_pow_t = r_pow_t*r
9308 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
9309 r_pow_t = r_pow_t*r
9310 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
9311 r_pow_t = r_pow_t*r
9312 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
9313
9314 r = r + dr
9315 END DO
9316
9317 ! C --> H
9318 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
9319 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
9320 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
9321 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
9322 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
9323 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
9324 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
9325 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
9326 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
9327 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
9328 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
9329 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
9330 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
9331 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
9332 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
9333 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
9334 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
9335 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
9336 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
9337 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
9338 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
9339 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
9340 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
9341 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
9342 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
9343 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
9344 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
9345 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
9346 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
9347 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
9348 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
9349 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
9350 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
9351 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
9352 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
9353 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
9354
9355 ! H --> HH
9356 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
9357
9358 c1 = 1.0_dp/(zeta + zetb)
9359 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
9360 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
9361
9362 e_0_1_0 = zeta*( &
9363 +c2*e_0_0_0&
9364
9365 )
9366 e_0_0_1 = zetb*( &
9367 +c3*e_0_0_0&
9368
9369 )
9370 e_1_1_0 = zeta*( c1*e_0_0_0 &
9371
9372
9373 )
9374 e_1_0_1 = zetb*( c1*e_0_0_0 &
9375
9376
9377 )
9378 e_0_1_1 = zetb*( &
9379 +c3*e_0_1_0&
9380 +2*e_1_1_0 &
9381 )
9382 e_1_1_1 = zetb*( c1*e_0_1_0 &
9383 +c3*e_1_1_0&
9384
9385 )
9386 e_2_1_1 = zetb*( c1*e_1_1_0 &
9387
9388
9389 )
9390 e_0_1_1 = zeta*( &
9391 +c2*e_0_0_1&
9392 +2*e_1_0_1 &
9393 )
9394 e_0_0_2 = zetb*( &
9395 +c3*e_0_0_1&
9396 +2*e_1_0_1 &
9397 -2*e_0_0_0)
9398 e_1_1_1 = zeta*( c1*e_0_0_1 &
9399 +c2*e_1_0_1&
9400
9401 )
9402 e_1_0_2 = zetb*( c1*e_0_0_1 &
9403 +c3*e_1_0_1&
9404
9405 )
9406 e_2_1_1 = zeta*( c1*e_1_0_1 &
9407
9408
9409 )
9410 e_2_0_2 = zetb*( c1*e_1_0_1 &
9411
9412
9413 )
9414 e_0_1_2 = zetb*( &
9415 +c3*e_0_1_1&
9416 +2*e_1_1_1 &
9417 -2*e_0_1_0)
9418 e_1_1_2 = zetb*( c1*e_0_1_1 &
9419 +c3*e_1_1_1&
9420 +4*e_2_1_1 &
9421 -2*e_1_1_0)
9422 e_2_1_2 = zetb*( c1*e_1_1_1 &
9423 +c3*e_2_1_1&
9424
9425 )
9426 e_3_1_2 = zetb*( c1*e_2_1_1 &
9427
9428
9429 )
9430 e_0_1_2 = zeta*( &
9431 +c2*e_0_0_2&
9432 +2*e_1_0_2 &
9433 )
9434 e_1_1_2 = zeta*( c1*e_0_0_2 &
9435 +c2*e_1_0_2&
9436 +4*e_2_0_2 &
9437 )
9438 e_2_1_2 = zeta*( c1*e_1_0_2 &
9439 +c2*e_2_0_2&
9440
9441 )
9442 e_3_1_2 = zeta*( c1*e_2_0_2 &
9443
9444
9445 )
9446
9447 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
9448 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
9449 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
9450 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
9451 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
9452 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
9453 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
9454 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
9455 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
9456 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
9457 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
9458 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
9459 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
9460 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
9461 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
9462 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
9463 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
9464 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
9465 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
9466 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
9467 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
9468 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
9469 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
9470 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
9471 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
9472 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
9473 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
9474 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
9475 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
9476 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
9477 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
9478 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
9479 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
9480 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
9481 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
9482 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
9483 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
9484 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
9485 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
9486 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
9487 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
9488 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
9489 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
9490 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
9491 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
9492 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
9493 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
9494 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
9495 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
9496 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
9497 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
9498 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
9499 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
9500 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
9501 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
9502 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
9503 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
9504 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
9505 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
9506 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
9507 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
9508 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
9509 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
9510 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
9511 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
9512 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
9513 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
9514 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
9515 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
9516 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
9517 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
9518 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
9519 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
9520 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
9521 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
9522 r1 = r1 + dr
9523 END DO
9524
9525 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
9526 END SUBROUTINE
9527 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_3_0_exp_0 ( &
9528 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
9529 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
9530 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
9531 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
9532 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
9533 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
9534 r_pow_t, r_tmp, rr1_delta, rr2_delta
9535
9536 REAL(kind=dp) :: c1, c2, c3
9537 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
9538 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
9539 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
9540 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
9541 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
9542 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3
9543
9544
9545 dr = lgth
9546 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
9547
9548 s_r(:, :, :) = 0.0_dp
9549
9550 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
9551
9552 h_to_c_0_0 = sqrt(alpha/pi)
9553
9554 h_to_c_0_1 = 0.0_dp
9555 h_to_c_1_1 = +2*alpha*h_to_c_0_0
9556 h_to_c_0_2 = -1*h_to_c_1_1
9557 h_to_c_1_2 = +2*alpha*h_to_c_0_1
9558 h_to_c_2_2 = +2*alpha*h_to_c_1_1
9559 h_to_c_0_3 = -1*h_to_c_1_2
9560 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
9561 h_to_c_2_3 = +2*alpha*h_to_c_1_2
9562 h_to_c_3_3 = +2*alpha*h_to_c_2_2
9563 h_to_c_0_4 = -1*h_to_c_1_3
9564 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
9565 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
9566 h_to_c_3_4 = +2*alpha*h_to_c_2_3
9567 h_to_c_4_4 = +2*alpha*h_to_c_3_3
9568
9569
9570 rr1_delta = (ra - rb)/dr
9571
9572 rr1_l = ceiling(-r_c(1) + rr1_delta)
9573 rr1_r = floor(r_c(1) + rr1_delta)
9574
9575 r1 = rr1_l*dr
9576
9577 alpha_e = zeta*zetb/(zeta + zetb)
9578
9579 DO rr1 = rr1_l, rr1_r
9580 s_r_t_0 = 0.0_dp
9581 s_r_t2_0 = 0.0_dp
9582 s_r_t_1 = 0.0_dp
9583 s_r_t2_1 = 0.0_dp
9584 s_r_t_2 = 0.0_dp
9585 s_r_t2_2 = 0.0_dp
9586 s_r_t_3 = 0.0_dp
9587 s_r_t2_3 = 0.0_dp
9588 s_r_t_4 = 0.0_dp
9589 s_r_t2_4 = 0.0_dp
9590 r_tmp = r_offset + r1*zeta/(zeta + zetb)
9591 rr2_delta = -r_tmp/dr
9592
9593 rr2_l = ceiling(-r_c(2) + rr2_delta)
9594 rr2_r = floor(r_c(2) + rr2_delta)
9595
9596 r = r_tmp + (rr2_l)*dr
9597
9598
9599 DO rr2 = rr2_l, rr2_r
9600 r_pow_t = 1.0_dp
9601 exp2_rsq = exp(-alpha*r*r)
9602 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
9603 r_pow_t = r_pow_t*r
9604 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
9605 r_pow_t = r_pow_t*r
9606 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
9607 r_pow_t = r_pow_t*r
9608 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
9609 r_pow_t = r_pow_t*r
9610 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
9611
9612 r = r + dr
9613 END DO
9614
9615 ! C --> H
9616 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
9617 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
9618 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
9619 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
9620 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
9621 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
9622 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
9623 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
9624 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
9625 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
9626 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
9627 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
9628 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
9629 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
9630 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
9631
9632 ! H --> HH
9633 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
9634
9635 c1 = 1.0_dp/(zeta + zetb)
9636 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
9637 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
9638
9639 e_0_1_0 = zeta*( &
9640 +c2*e_0_0_0&
9641
9642 )
9643 e_0_0_1 = zetb*( &
9644 +c3*e_0_0_0&
9645
9646 )
9647 e_1_1_0 = zeta*( c1*e_0_0_0 &
9648
9649
9650 )
9651 e_1_0_1 = zetb*( c1*e_0_0_0 &
9652
9653
9654 )
9655 e_0_1_1 = zetb*( &
9656 +c3*e_0_1_0&
9657 +2*e_1_1_0 &
9658 )
9659 e_1_1_1 = zetb*( c1*e_0_1_0 &
9660 +c3*e_1_1_0&
9661
9662 )
9663 e_2_1_1 = zetb*( c1*e_1_1_0 &
9664
9665
9666 )
9667 e_0_1_1 = zeta*( &
9668 +c2*e_0_0_1&
9669 +2*e_1_0_1 &
9670 )
9671 e_0_0_2 = zetb*( &
9672 +c3*e_0_0_1&
9673 +2*e_1_0_1 &
9674 -2*e_0_0_0)
9675 e_1_1_1 = zeta*( c1*e_0_0_1 &
9676 +c2*e_1_0_1&
9677
9678 )
9679 e_1_0_2 = zetb*( c1*e_0_0_1 &
9680 +c3*e_1_0_1&
9681
9682 )
9683 e_2_1_1 = zeta*( c1*e_1_0_1 &
9684
9685
9686 )
9687 e_2_0_2 = zetb*( c1*e_1_0_1 &
9688
9689
9690 )
9691 e_0_1_2 = zetb*( &
9692 +c3*e_0_1_1&
9693 +2*e_1_1_1 &
9694 -2*e_0_1_0)
9695 e_1_1_2 = zetb*( c1*e_0_1_1 &
9696 +c3*e_1_1_1&
9697 +4*e_2_1_1 &
9698 -2*e_1_1_0)
9699 e_2_1_2 = zetb*( c1*e_1_1_1 &
9700 +c3*e_2_1_1&
9701
9702 )
9703 e_3_1_2 = zetb*( c1*e_2_1_1 &
9704
9705
9706 )
9707 e_0_1_2 = zeta*( &
9708 +c2*e_0_0_2&
9709 +2*e_1_0_2 &
9710 )
9711 e_0_0_3 = zetb*( &
9712 +c3*e_0_0_2&
9713 +2*e_1_0_2 &
9714 -4*e_0_0_1)
9715 e_1_1_2 = zeta*( c1*e_0_0_2 &
9716 +c2*e_1_0_2&
9717 +4*e_2_0_2 &
9718 )
9719 e_1_0_3 = zetb*( c1*e_0_0_2 &
9720 +c3*e_1_0_2&
9721 +4*e_2_0_2 &
9722 -4*e_1_0_1)
9723 e_2_1_2 = zeta*( c1*e_1_0_2 &
9724 +c2*e_2_0_2&
9725
9726 )
9727 e_2_0_3 = zetb*( c1*e_1_0_2 &
9728 +c3*e_2_0_2&
9729
9730 )
9731 e_3_1_2 = zeta*( c1*e_2_0_2 &
9732
9733
9734 )
9735 e_3_0_3 = zetb*( c1*e_2_0_2 &
9736
9737
9738 )
9739 e_0_1_3 = zetb*( &
9740 +c3*e_0_1_2&
9741 +2*e_1_1_2 &
9742 -4*e_0_1_1)
9743 e_1_1_3 = zetb*( c1*e_0_1_2 &
9744 +c3*e_1_1_2&
9745 +4*e_2_1_2 &
9746 -4*e_1_1_1)
9747 e_2_1_3 = zetb*( c1*e_1_1_2 &
9748 +c3*e_2_1_2&
9749 +6*e_3_1_2 &
9750 -4*e_2_1_1)
9751 e_3_1_3 = zetb*( c1*e_2_1_2 &
9752 +c3*e_3_1_2&
9753
9754 )
9755 e_4_1_3 = zetb*( c1*e_3_1_2 &
9756
9757
9758 )
9759 e_0_1_3 = zeta*( &
9760 +c2*e_0_0_3&
9761 +2*e_1_0_3 &
9762 )
9763 e_1_1_3 = zeta*( c1*e_0_0_3 &
9764 +c2*e_1_0_3&
9765 +4*e_2_0_3 &
9766 )
9767 e_2_1_3 = zeta*( c1*e_1_0_3 &
9768 +c2*e_2_0_3&
9769 +6*e_3_0_3 &
9770 )
9771 e_3_1_3 = zeta*( c1*e_2_0_3 &
9772 +c2*e_3_0_3&
9773
9774 )
9775 e_4_1_3 = zeta*( c1*e_3_0_3 &
9776
9777
9778 )
9779
9780 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
9781 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
9782 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
9783 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
9784 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
9785 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
9786 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
9787 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
9788 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
9789 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
9790 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
9791 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
9792 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
9793 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
9794 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
9795 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
9796 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
9797 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
9798 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
9799 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
9800 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
9801 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
9802 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
9803 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
9804 r1 = r1 + dr
9805 END DO
9806
9807 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
9808 END SUBROUTINE
9809 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_3_1_exp_0 ( &
9810 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
9811 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
9812 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
9813 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
9814 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
9815 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
9816 r_pow_t, r_tmp, rr1_delta, rr2_delta
9817
9818 REAL(kind=dp) :: c1, c2, c3
9819 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
9820 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
9821 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
9822 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
9823 & h_to_c_4_5, h_to_c_5_5
9824 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
9825 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3
9826
9827
9828 dr = lgth
9829 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
9830
9831 s_r(:, :, :) = 0.0_dp
9832
9833 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
9834
9835 h_to_c_0_0 = sqrt(alpha/pi)
9836
9837 h_to_c_0_1 = 0.0_dp
9838 h_to_c_1_1 = +2*alpha*h_to_c_0_0
9839 h_to_c_0_2 = -1*h_to_c_1_1
9840 h_to_c_1_2 = +2*alpha*h_to_c_0_1
9841 h_to_c_2_2 = +2*alpha*h_to_c_1_1
9842 h_to_c_0_3 = -1*h_to_c_1_2
9843 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
9844 h_to_c_2_3 = +2*alpha*h_to_c_1_2
9845 h_to_c_3_3 = +2*alpha*h_to_c_2_2
9846 h_to_c_0_4 = -1*h_to_c_1_3
9847 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
9848 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
9849 h_to_c_3_4 = +2*alpha*h_to_c_2_3
9850 h_to_c_4_4 = +2*alpha*h_to_c_3_3
9851 h_to_c_0_5 = -1*h_to_c_1_4
9852 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
9853 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
9854 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
9855 h_to_c_4_5 = +2*alpha*h_to_c_3_4
9856 h_to_c_5_5 = +2*alpha*h_to_c_4_4
9857
9858
9859 rr1_delta = (ra - rb)/dr
9860
9861 rr1_l = ceiling(-r_c(1) + rr1_delta)
9862 rr1_r = floor(r_c(1) + rr1_delta)
9863
9864 r1 = rr1_l*dr
9865
9866 alpha_e = zeta*zetb/(zeta + zetb)
9867
9868 DO rr1 = rr1_l, rr1_r
9869 s_r_t_0 = 0.0_dp
9870 s_r_t2_0 = 0.0_dp
9871 s_r_t_1 = 0.0_dp
9872 s_r_t2_1 = 0.0_dp
9873 s_r_t_2 = 0.0_dp
9874 s_r_t2_2 = 0.0_dp
9875 s_r_t_3 = 0.0_dp
9876 s_r_t2_3 = 0.0_dp
9877 s_r_t_4 = 0.0_dp
9878 s_r_t2_4 = 0.0_dp
9879 s_r_t_5 = 0.0_dp
9880 s_r_t2_5 = 0.0_dp
9881 r_tmp = r_offset + r1*zeta/(zeta + zetb)
9882 rr2_delta = -r_tmp/dr
9883
9884 rr2_l = ceiling(-r_c(2) + rr2_delta)
9885 rr2_r = floor(r_c(2) + rr2_delta)
9886
9887 r = r_tmp + (rr2_l)*dr
9888
9889
9890 DO rr2 = rr2_l, rr2_r
9891 r_pow_t = 1.0_dp
9892 exp2_rsq = exp(-alpha*r*r)
9893 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
9894 r_pow_t = r_pow_t*r
9895 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
9896 r_pow_t = r_pow_t*r
9897 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
9898 r_pow_t = r_pow_t*r
9899 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
9900 r_pow_t = r_pow_t*r
9901 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
9902 r_pow_t = r_pow_t*r
9903 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
9904
9905 r = r + dr
9906 END DO
9907
9908 ! C --> H
9909 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
9910 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
9911 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
9912 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
9913 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
9914 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
9915 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
9916 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
9917 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
9918 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
9919 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
9920 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
9921 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
9922 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
9923 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
9924 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
9925 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
9926 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
9927 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
9928 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
9929 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
9930
9931 ! H --> HH
9932 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
9933
9934 c1 = 1.0_dp/(zeta + zetb)
9935 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
9936 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
9937
9938 e_0_1_0 = zeta*( &
9939 +c2*e_0_0_0&
9940
9941 )
9942 e_0_0_1 = zetb*( &
9943 +c3*e_0_0_0&
9944
9945 )
9946 e_1_1_0 = zeta*( c1*e_0_0_0 &
9947
9948
9949 )
9950 e_1_0_1 = zetb*( c1*e_0_0_0 &
9951
9952
9953 )
9954 e_0_1_1 = zetb*( &
9955 +c3*e_0_1_0&
9956 +2*e_1_1_0 &
9957 )
9958 e_1_1_1 = zetb*( c1*e_0_1_0 &
9959 +c3*e_1_1_0&
9960
9961 )
9962 e_2_1_1 = zetb*( c1*e_1_1_0 &
9963
9964
9965 )
9966 e_0_1_1 = zeta*( &
9967 +c2*e_0_0_1&
9968 +2*e_1_0_1 &
9969 )
9970 e_0_0_2 = zetb*( &
9971 +c3*e_0_0_1&
9972 +2*e_1_0_1 &
9973 -2*e_0_0_0)
9974 e_1_1_1 = zeta*( c1*e_0_0_1 &
9975 +c2*e_1_0_1&
9976
9977 )
9978 e_1_0_2 = zetb*( c1*e_0_0_1 &
9979 +c3*e_1_0_1&
9980
9981 )
9982 e_2_1_1 = zeta*( c1*e_1_0_1 &
9983
9984
9985 )
9986 e_2_0_2 = zetb*( c1*e_1_0_1 &
9987
9988
9989 )
9990 e_0_1_2 = zetb*( &
9991 +c3*e_0_1_1&
9992 +2*e_1_1_1 &
9993 -2*e_0_1_0)
9994 e_1_1_2 = zetb*( c1*e_0_1_1 &
9995 +c3*e_1_1_1&
9996 +4*e_2_1_1 &
9997 -2*e_1_1_0)
9998 e_2_1_2 = zetb*( c1*e_1_1_1 &
9999 +c3*e_2_1_1&
10000
10001 )
10002 e_3_1_2 = zetb*( c1*e_2_1_1 &
10003
10004
10005 )
10006 e_0_1_2 = zeta*( &
10007 +c2*e_0_0_2&
10008 +2*e_1_0_2 &
10009 )
10010 e_0_0_3 = zetb*( &
10011 +c3*e_0_0_2&
10012 +2*e_1_0_2 &
10013 -4*e_0_0_1)
10014 e_1_1_2 = zeta*( c1*e_0_0_2 &
10015 +c2*e_1_0_2&
10016 +4*e_2_0_2 &
10017 )
10018 e_1_0_3 = zetb*( c1*e_0_0_2 &
10019 +c3*e_1_0_2&
10020 +4*e_2_0_2 &
10021 -4*e_1_0_1)
10022 e_2_1_2 = zeta*( c1*e_1_0_2 &
10023 +c2*e_2_0_2&
10024
10025 )
10026 e_2_0_3 = zetb*( c1*e_1_0_2 &
10027 +c3*e_2_0_2&
10028
10029 )
10030 e_3_1_2 = zeta*( c1*e_2_0_2 &
10031
10032
10033 )
10034 e_3_0_3 = zetb*( c1*e_2_0_2 &
10035
10036
10037 )
10038 e_0_1_3 = zetb*( &
10039 +c3*e_0_1_2&
10040 +2*e_1_1_2 &
10041 -4*e_0_1_1)
10042 e_1_1_3 = zetb*( c1*e_0_1_2 &
10043 +c3*e_1_1_2&
10044 +4*e_2_1_2 &
10045 -4*e_1_1_1)
10046 e_2_1_3 = zetb*( c1*e_1_1_2 &
10047 +c3*e_2_1_2&
10048 +6*e_3_1_2 &
10049 -4*e_2_1_1)
10050 e_3_1_3 = zetb*( c1*e_2_1_2 &
10051 +c3*e_3_1_2&
10052
10053 )
10054 e_4_1_3 = zetb*( c1*e_3_1_2 &
10055
10056
10057 )
10058 e_0_1_3 = zeta*( &
10059 +c2*e_0_0_3&
10060 +2*e_1_0_3 &
10061 )
10062 e_1_1_3 = zeta*( c1*e_0_0_3 &
10063 +c2*e_1_0_3&
10064 +4*e_2_0_3 &
10065 )
10066 e_2_1_3 = zeta*( c1*e_1_0_3 &
10067 +c2*e_2_0_3&
10068 +6*e_3_0_3 &
10069 )
10070 e_3_1_3 = zeta*( c1*e_2_0_3 &
10071 +c2*e_3_0_3&
10072
10073 )
10074 e_4_1_3 = zeta*( c1*e_3_0_3 &
10075
10076
10077 )
10078
10079 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
10080 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
10081 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
10082 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
10083 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
10084 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
10085 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
10086 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
10087 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
10088 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
10089 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
10090 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
10091 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
10092 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
10093 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
10094 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
10095 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
10096 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
10097 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
10098 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
10099 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
10100 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
10101 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
10102 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
10103 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
10104 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
10105 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
10106 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
10107 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
10108 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
10109 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
10110 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
10111 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
10112 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
10113 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
10114 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
10115 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
10116 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
10117 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
10118 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
10119 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
10120 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
10121 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
10122 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
10123 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
10124 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
10125 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
10126 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
10127 r1 = r1 + dr
10128 END DO
10129
10130 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
10131 END SUBROUTINE
10132 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_3_2_exp_0 ( &
10133 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
10134 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
10135 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
10136 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
10137 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
10138 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
10139 r_pow_t, r_tmp, rr1_delta, rr2_delta
10140
10141 REAL(kind=dp) :: c1, c2, c3
10142 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
10143 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
10144 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
10145 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
10146 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
10147 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
10148 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3
10149
10150
10151 dr = lgth
10152 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
10153
10154 s_r(:, :, :) = 0.0_dp
10155
10156 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
10157
10158 h_to_c_0_0 = sqrt(alpha/pi)
10159
10160 h_to_c_0_1 = 0.0_dp
10161 h_to_c_1_1 = +2*alpha*h_to_c_0_0
10162 h_to_c_0_2 = -1*h_to_c_1_1
10163 h_to_c_1_2 = +2*alpha*h_to_c_0_1
10164 h_to_c_2_2 = +2*alpha*h_to_c_1_1
10165 h_to_c_0_3 = -1*h_to_c_1_2
10166 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
10167 h_to_c_2_3 = +2*alpha*h_to_c_1_2
10168 h_to_c_3_3 = +2*alpha*h_to_c_2_2
10169 h_to_c_0_4 = -1*h_to_c_1_3
10170 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
10171 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
10172 h_to_c_3_4 = +2*alpha*h_to_c_2_3
10173 h_to_c_4_4 = +2*alpha*h_to_c_3_3
10174 h_to_c_0_5 = -1*h_to_c_1_4
10175 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
10176 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
10177 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
10178 h_to_c_4_5 = +2*alpha*h_to_c_3_4
10179 h_to_c_5_5 = +2*alpha*h_to_c_4_4
10180 h_to_c_0_6 = -1*h_to_c_1_5
10181 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
10182 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
10183 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
10184 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
10185 h_to_c_5_6 = +2*alpha*h_to_c_4_5
10186 h_to_c_6_6 = +2*alpha*h_to_c_5_5
10187
10188
10189 rr1_delta = (ra - rb)/dr
10190
10191 rr1_l = ceiling(-r_c(1) + rr1_delta)
10192 rr1_r = floor(r_c(1) + rr1_delta)
10193
10194 r1 = rr1_l*dr
10195
10196 alpha_e = zeta*zetb/(zeta + zetb)
10197
10198 DO rr1 = rr1_l, rr1_r
10199 s_r_t_0 = 0.0_dp
10200 s_r_t2_0 = 0.0_dp
10201 s_r_t_1 = 0.0_dp
10202 s_r_t2_1 = 0.0_dp
10203 s_r_t_2 = 0.0_dp
10204 s_r_t2_2 = 0.0_dp
10205 s_r_t_3 = 0.0_dp
10206 s_r_t2_3 = 0.0_dp
10207 s_r_t_4 = 0.0_dp
10208 s_r_t2_4 = 0.0_dp
10209 s_r_t_5 = 0.0_dp
10210 s_r_t2_5 = 0.0_dp
10211 s_r_t_6 = 0.0_dp
10212 s_r_t2_6 = 0.0_dp
10213 r_tmp = r_offset + r1*zeta/(zeta + zetb)
10214 rr2_delta = -r_tmp/dr
10215
10216 rr2_l = ceiling(-r_c(2) + rr2_delta)
10217 rr2_r = floor(r_c(2) + rr2_delta)
10218
10219 r = r_tmp + (rr2_l)*dr
10220
10221
10222 DO rr2 = rr2_l, rr2_r
10223 r_pow_t = 1.0_dp
10224 exp2_rsq = exp(-alpha*r*r)
10225 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
10226 r_pow_t = r_pow_t*r
10227 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
10228 r_pow_t = r_pow_t*r
10229 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
10230 r_pow_t = r_pow_t*r
10231 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
10232 r_pow_t = r_pow_t*r
10233 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
10234 r_pow_t = r_pow_t*r
10235 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
10236 r_pow_t = r_pow_t*r
10237 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
10238
10239 r = r + dr
10240 END DO
10241
10242 ! C --> H
10243 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
10244 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
10245 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
10246 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
10247 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
10248 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
10249 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
10250 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
10251 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
10252 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
10253 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
10254 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
10255 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
10256 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
10257 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
10258 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
10259 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
10260 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
10261 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
10262 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
10263 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
10264 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
10265 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
10266 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
10267 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
10268 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
10269 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
10270 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
10271
10272 ! H --> HH
10273 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
10274
10275 c1 = 1.0_dp/(zeta + zetb)
10276 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
10277 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
10278
10279 e_0_1_0 = zeta*( &
10280 +c2*e_0_0_0&
10281
10282 )
10283 e_0_0_1 = zetb*( &
10284 +c3*e_0_0_0&
10285
10286 )
10287 e_1_1_0 = zeta*( c1*e_0_0_0 &
10288
10289
10290 )
10291 e_1_0_1 = zetb*( c1*e_0_0_0 &
10292
10293
10294 )
10295 e_0_1_1 = zetb*( &
10296 +c3*e_0_1_0&
10297 +2*e_1_1_0 &
10298 )
10299 e_1_1_1 = zetb*( c1*e_0_1_0 &
10300 +c3*e_1_1_0&
10301
10302 )
10303 e_2_1_1 = zetb*( c1*e_1_1_0 &
10304
10305
10306 )
10307 e_0_1_1 = zeta*( &
10308 +c2*e_0_0_1&
10309 +2*e_1_0_1 &
10310 )
10311 e_0_0_2 = zetb*( &
10312 +c3*e_0_0_1&
10313 +2*e_1_0_1 &
10314 -2*e_0_0_0)
10315 e_1_1_1 = zeta*( c1*e_0_0_1 &
10316 +c2*e_1_0_1&
10317
10318 )
10319 e_1_0_2 = zetb*( c1*e_0_0_1 &
10320 +c3*e_1_0_1&
10321
10322 )
10323 e_2_1_1 = zeta*( c1*e_1_0_1 &
10324
10325
10326 )
10327 e_2_0_2 = zetb*( c1*e_1_0_1 &
10328
10329
10330 )
10331 e_0_1_2 = zetb*( &
10332 +c3*e_0_1_1&
10333 +2*e_1_1_1 &
10334 -2*e_0_1_0)
10335 e_1_1_2 = zetb*( c1*e_0_1_1 &
10336 +c3*e_1_1_1&
10337 +4*e_2_1_1 &
10338 -2*e_1_1_0)
10339 e_2_1_2 = zetb*( c1*e_1_1_1 &
10340 +c3*e_2_1_1&
10341
10342 )
10343 e_3_1_2 = zetb*( c1*e_2_1_1 &
10344
10345
10346 )
10347 e_0_1_2 = zeta*( &
10348 +c2*e_0_0_2&
10349 +2*e_1_0_2 &
10350 )
10351 e_0_0_3 = zetb*( &
10352 +c3*e_0_0_2&
10353 +2*e_1_0_2 &
10354 -4*e_0_0_1)
10355 e_1_1_2 = zeta*( c1*e_0_0_2 &
10356 +c2*e_1_0_2&
10357 +4*e_2_0_2 &
10358 )
10359 e_1_0_3 = zetb*( c1*e_0_0_2 &
10360 +c3*e_1_0_2&
10361 +4*e_2_0_2 &
10362 -4*e_1_0_1)
10363 e_2_1_2 = zeta*( c1*e_1_0_2 &
10364 +c2*e_2_0_2&
10365
10366 )
10367 e_2_0_3 = zetb*( c1*e_1_0_2 &
10368 +c3*e_2_0_2&
10369
10370 )
10371 e_3_1_2 = zeta*( c1*e_2_0_2 &
10372
10373
10374 )
10375 e_3_0_3 = zetb*( c1*e_2_0_2 &
10376
10377
10378 )
10379 e_0_1_3 = zetb*( &
10380 +c3*e_0_1_2&
10381 +2*e_1_1_2 &
10382 -4*e_0_1_1)
10383 e_1_1_3 = zetb*( c1*e_0_1_2 &
10384 +c3*e_1_1_2&
10385 +4*e_2_1_2 &
10386 -4*e_1_1_1)
10387 e_2_1_3 = zetb*( c1*e_1_1_2 &
10388 +c3*e_2_1_2&
10389 +6*e_3_1_2 &
10390 -4*e_2_1_1)
10391 e_3_1_3 = zetb*( c1*e_2_1_2 &
10392 +c3*e_3_1_2&
10393
10394 )
10395 e_4_1_3 = zetb*( c1*e_3_1_2 &
10396
10397
10398 )
10399 e_0_1_3 = zeta*( &
10400 +c2*e_0_0_3&
10401 +2*e_1_0_3 &
10402 )
10403 e_1_1_3 = zeta*( c1*e_0_0_3 &
10404 +c2*e_1_0_3&
10405 +4*e_2_0_3 &
10406 )
10407 e_2_1_3 = zeta*( c1*e_1_0_3 &
10408 +c2*e_2_0_3&
10409 +6*e_3_0_3 &
10410 )
10411 e_3_1_3 = zeta*( c1*e_2_0_3 &
10412 +c2*e_3_0_3&
10413
10414 )
10415 e_4_1_3 = zeta*( c1*e_3_0_3 &
10416
10417
10418 )
10419
10420 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
10421 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
10422 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
10423 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
10424 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
10425 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
10426 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
10427 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
10428 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
10429 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
10430 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
10431 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
10432 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
10433 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
10434 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
10435 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
10436 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
10437 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
10438 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
10439 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
10440 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
10441 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
10442 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
10443 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
10444 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
10445 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
10446 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
10447 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
10448 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
10449 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
10450 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
10451 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
10452 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
10453 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
10454 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
10455 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
10456 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
10457 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
10458 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
10459 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
10460 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
10461 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
10462 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
10463 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
10464 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
10465 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
10466 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
10467 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
10468 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
10469 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
10470 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
10471 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
10472 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
10473 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
10474 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
10475 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
10476 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
10477 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
10478 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
10479 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
10480 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
10481 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
10482 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
10483 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
10484 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
10485 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
10486 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
10487 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
10488 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
10489 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
10490 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
10491 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
10492 r1 = r1 + dr
10493 END DO
10494
10495 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
10496 END SUBROUTINE
10497 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_3_3_exp_0 ( &
10498 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
10499 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
10500 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
10501 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
10502 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
10503 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
10504 r_pow_t, r_tmp, rr1_delta, rr2_delta
10505
10506 REAL(kind=dp) :: c1, c2, c3
10507 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
10508 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
10509 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
10510 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
10511 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
10512 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
10513 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
10514 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3
10515
10516
10517 dr = lgth
10518 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
10519
10520 s_r(:, :, :) = 0.0_dp
10521
10522 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
10523
10524 h_to_c_0_0 = sqrt(alpha/pi)
10525
10526 h_to_c_0_1 = 0.0_dp
10527 h_to_c_1_1 = +2*alpha*h_to_c_0_0
10528 h_to_c_0_2 = -1*h_to_c_1_1
10529 h_to_c_1_2 = +2*alpha*h_to_c_0_1
10530 h_to_c_2_2 = +2*alpha*h_to_c_1_1
10531 h_to_c_0_3 = -1*h_to_c_1_2
10532 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
10533 h_to_c_2_3 = +2*alpha*h_to_c_1_2
10534 h_to_c_3_3 = +2*alpha*h_to_c_2_2
10535 h_to_c_0_4 = -1*h_to_c_1_3
10536 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
10537 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
10538 h_to_c_3_4 = +2*alpha*h_to_c_2_3
10539 h_to_c_4_4 = +2*alpha*h_to_c_3_3
10540 h_to_c_0_5 = -1*h_to_c_1_4
10541 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
10542 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
10543 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
10544 h_to_c_4_5 = +2*alpha*h_to_c_3_4
10545 h_to_c_5_5 = +2*alpha*h_to_c_4_4
10546 h_to_c_0_6 = -1*h_to_c_1_5
10547 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
10548 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
10549 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
10550 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
10551 h_to_c_5_6 = +2*alpha*h_to_c_4_5
10552 h_to_c_6_6 = +2*alpha*h_to_c_5_5
10553 h_to_c_0_7 = -1*h_to_c_1_6
10554 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
10555 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
10556 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
10557 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
10558 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
10559 h_to_c_6_7 = +2*alpha*h_to_c_5_6
10560 h_to_c_7_7 = +2*alpha*h_to_c_6_6
10561
10562
10563 rr1_delta = (ra - rb)/dr
10564
10565 rr1_l = ceiling(-r_c(1) + rr1_delta)
10566 rr1_r = floor(r_c(1) + rr1_delta)
10567
10568 r1 = rr1_l*dr
10569
10570 alpha_e = zeta*zetb/(zeta + zetb)
10571
10572 DO rr1 = rr1_l, rr1_r
10573 s_r_t_0 = 0.0_dp
10574 s_r_t2_0 = 0.0_dp
10575 s_r_t_1 = 0.0_dp
10576 s_r_t2_1 = 0.0_dp
10577 s_r_t_2 = 0.0_dp
10578 s_r_t2_2 = 0.0_dp
10579 s_r_t_3 = 0.0_dp
10580 s_r_t2_3 = 0.0_dp
10581 s_r_t_4 = 0.0_dp
10582 s_r_t2_4 = 0.0_dp
10583 s_r_t_5 = 0.0_dp
10584 s_r_t2_5 = 0.0_dp
10585 s_r_t_6 = 0.0_dp
10586 s_r_t2_6 = 0.0_dp
10587 s_r_t_7 = 0.0_dp
10588 s_r_t2_7 = 0.0_dp
10589 r_tmp = r_offset + r1*zeta/(zeta + zetb)
10590 rr2_delta = -r_tmp/dr
10591
10592 rr2_l = ceiling(-r_c(2) + rr2_delta)
10593 rr2_r = floor(r_c(2) + rr2_delta)
10594
10595 r = r_tmp + (rr2_l)*dr
10596
10597
10598 DO rr2 = rr2_l, rr2_r
10599 r_pow_t = 1.0_dp
10600 exp2_rsq = exp(-alpha*r*r)
10601 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
10602 r_pow_t = r_pow_t*r
10603 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
10604 r_pow_t = r_pow_t*r
10605 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
10606 r_pow_t = r_pow_t*r
10607 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
10608 r_pow_t = r_pow_t*r
10609 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
10610 r_pow_t = r_pow_t*r
10611 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
10612 r_pow_t = r_pow_t*r
10613 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
10614 r_pow_t = r_pow_t*r
10615 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
10616
10617 r = r + dr
10618 END DO
10619
10620 ! C --> H
10621 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
10622 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
10623 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
10624 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
10625 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
10626 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
10627 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
10628 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
10629 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
10630 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
10631 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
10632 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
10633 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
10634 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
10635 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
10636 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
10637 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
10638 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
10639 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
10640 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
10641 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
10642 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
10643 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
10644 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
10645 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
10646 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
10647 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
10648 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
10649 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
10650 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
10651 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
10652 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
10653 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
10654 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
10655 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
10656 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
10657
10658 ! H --> HH
10659 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
10660
10661 c1 = 1.0_dp/(zeta + zetb)
10662 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
10663 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
10664
10665 e_0_1_0 = zeta*( &
10666 +c2*e_0_0_0&
10667
10668 )
10669 e_0_0_1 = zetb*( &
10670 +c3*e_0_0_0&
10671
10672 )
10673 e_1_1_0 = zeta*( c1*e_0_0_0 &
10674
10675
10676 )
10677 e_1_0_1 = zetb*( c1*e_0_0_0 &
10678
10679
10680 )
10681 e_0_1_1 = zetb*( &
10682 +c3*e_0_1_0&
10683 +2*e_1_1_0 &
10684 )
10685 e_1_1_1 = zetb*( c1*e_0_1_0 &
10686 +c3*e_1_1_0&
10687
10688 )
10689 e_2_1_1 = zetb*( c1*e_1_1_0 &
10690
10691
10692 )
10693 e_0_1_1 = zeta*( &
10694 +c2*e_0_0_1&
10695 +2*e_1_0_1 &
10696 )
10697 e_0_0_2 = zetb*( &
10698 +c3*e_0_0_1&
10699 +2*e_1_0_1 &
10700 -2*e_0_0_0)
10701 e_1_1_1 = zeta*( c1*e_0_0_1 &
10702 +c2*e_1_0_1&
10703
10704 )
10705 e_1_0_2 = zetb*( c1*e_0_0_1 &
10706 +c3*e_1_0_1&
10707
10708 )
10709 e_2_1_1 = zeta*( c1*e_1_0_1 &
10710
10711
10712 )
10713 e_2_0_2 = zetb*( c1*e_1_0_1 &
10714
10715
10716 )
10717 e_0_1_2 = zetb*( &
10718 +c3*e_0_1_1&
10719 +2*e_1_1_1 &
10720 -2*e_0_1_0)
10721 e_1_1_2 = zetb*( c1*e_0_1_1 &
10722 +c3*e_1_1_1&
10723 +4*e_2_1_1 &
10724 -2*e_1_1_0)
10725 e_2_1_2 = zetb*( c1*e_1_1_1 &
10726 +c3*e_2_1_1&
10727
10728 )
10729 e_3_1_2 = zetb*( c1*e_2_1_1 &
10730
10731
10732 )
10733 e_0_1_2 = zeta*( &
10734 +c2*e_0_0_2&
10735 +2*e_1_0_2 &
10736 )
10737 e_0_0_3 = zetb*( &
10738 +c3*e_0_0_2&
10739 +2*e_1_0_2 &
10740 -4*e_0_0_1)
10741 e_1_1_2 = zeta*( c1*e_0_0_2 &
10742 +c2*e_1_0_2&
10743 +4*e_2_0_2 &
10744 )
10745 e_1_0_3 = zetb*( c1*e_0_0_2 &
10746 +c3*e_1_0_2&
10747 +4*e_2_0_2 &
10748 -4*e_1_0_1)
10749 e_2_1_2 = zeta*( c1*e_1_0_2 &
10750 +c2*e_2_0_2&
10751
10752 )
10753 e_2_0_3 = zetb*( c1*e_1_0_2 &
10754 +c3*e_2_0_2&
10755
10756 )
10757 e_3_1_2 = zeta*( c1*e_2_0_2 &
10758
10759
10760 )
10761 e_3_0_3 = zetb*( c1*e_2_0_2 &
10762
10763
10764 )
10765 e_0_1_3 = zetb*( &
10766 +c3*e_0_1_2&
10767 +2*e_1_1_2 &
10768 -4*e_0_1_1)
10769 e_1_1_3 = zetb*( c1*e_0_1_2 &
10770 +c3*e_1_1_2&
10771 +4*e_2_1_2 &
10772 -4*e_1_1_1)
10773 e_2_1_3 = zetb*( c1*e_1_1_2 &
10774 +c3*e_2_1_2&
10775 +6*e_3_1_2 &
10776 -4*e_2_1_1)
10777 e_3_1_3 = zetb*( c1*e_2_1_2 &
10778 +c3*e_3_1_2&
10779
10780 )
10781 e_4_1_3 = zetb*( c1*e_3_1_2 &
10782
10783
10784 )
10785 e_0_1_3 = zeta*( &
10786 +c2*e_0_0_3&
10787 +2*e_1_0_3 &
10788 )
10789 e_1_1_3 = zeta*( c1*e_0_0_3 &
10790 +c2*e_1_0_3&
10791 +4*e_2_0_3 &
10792 )
10793 e_2_1_3 = zeta*( c1*e_1_0_3 &
10794 +c2*e_2_0_3&
10795 +6*e_3_0_3 &
10796 )
10797 e_3_1_3 = zeta*( c1*e_2_0_3 &
10798 +c2*e_3_0_3&
10799
10800 )
10801 e_4_1_3 = zeta*( c1*e_3_0_3 &
10802
10803
10804 )
10805
10806 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
10807 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
10808 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
10809 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
10810 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
10811 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
10812 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
10813 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
10814 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
10815 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
10816 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
10817 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
10818 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
10819 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
10820 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
10821 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
10822 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
10823 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
10824 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
10825 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
10826 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
10827 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
10828 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
10829 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
10830 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
10831 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
10832 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
10833 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
10834 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
10835 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
10836 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
10837 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
10838 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
10839 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
10840 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
10841 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
10842 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
10843 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
10844 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
10845 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
10846 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
10847 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
10848 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
10849 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
10850 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
10851 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
10852 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
10853 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
10854 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
10855 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
10856 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
10857 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
10858 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
10859 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
10860 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
10861 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
10862 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
10863 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
10864 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
10865 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
10866 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
10867 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
10868 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
10869 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
10870 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
10871 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
10872 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
10873 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
10874 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
10875 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
10876 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
10877 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
10878 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
10879 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
10880 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
10881 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
10882 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
10883 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
10884 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
10885 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
10886 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
10887 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
10888 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
10889 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
10890 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
10891 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
10892 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
10893 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
10894 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
10895 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
10896 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
10897 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
10898 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
10899 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
10900 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
10901 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
10902 r1 = r1 + dr
10903 END DO
10904
10905 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
10906 END SUBROUTINE
10907 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_3_4_exp_0 ( &
10908 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
10909 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
10910 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
10911 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
10912 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
10913 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
10914 r_pow_t, r_tmp, rr1_delta, rr2_delta
10915
10916 REAL(kind=dp) :: c1, c2, c3
10917 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
10918 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
10919 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
10920 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
10921 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
10922 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
10923 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
10924 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
10925 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3
10926
10927
10928 dr = lgth
10929 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
10930
10931 s_r(:, :, :) = 0.0_dp
10932
10933 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
10934
10935 h_to_c_0_0 = sqrt(alpha/pi)
10936
10937 h_to_c_0_1 = 0.0_dp
10938 h_to_c_1_1 = +2*alpha*h_to_c_0_0
10939 h_to_c_0_2 = -1*h_to_c_1_1
10940 h_to_c_1_2 = +2*alpha*h_to_c_0_1
10941 h_to_c_2_2 = +2*alpha*h_to_c_1_1
10942 h_to_c_0_3 = -1*h_to_c_1_2
10943 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
10944 h_to_c_2_3 = +2*alpha*h_to_c_1_2
10945 h_to_c_3_3 = +2*alpha*h_to_c_2_2
10946 h_to_c_0_4 = -1*h_to_c_1_3
10947 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
10948 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
10949 h_to_c_3_4 = +2*alpha*h_to_c_2_3
10950 h_to_c_4_4 = +2*alpha*h_to_c_3_3
10951 h_to_c_0_5 = -1*h_to_c_1_4
10952 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
10953 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
10954 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
10955 h_to_c_4_5 = +2*alpha*h_to_c_3_4
10956 h_to_c_5_5 = +2*alpha*h_to_c_4_4
10957 h_to_c_0_6 = -1*h_to_c_1_5
10958 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
10959 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
10960 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
10961 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
10962 h_to_c_5_6 = +2*alpha*h_to_c_4_5
10963 h_to_c_6_6 = +2*alpha*h_to_c_5_5
10964 h_to_c_0_7 = -1*h_to_c_1_6
10965 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
10966 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
10967 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
10968 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
10969 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
10970 h_to_c_6_7 = +2*alpha*h_to_c_5_6
10971 h_to_c_7_7 = +2*alpha*h_to_c_6_6
10972 h_to_c_0_8 = -1*h_to_c_1_7
10973 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
10974 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
10975 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
10976 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
10977 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
10978 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
10979 h_to_c_7_8 = +2*alpha*h_to_c_6_7
10980 h_to_c_8_8 = +2*alpha*h_to_c_7_7
10981
10982
10983 rr1_delta = (ra - rb)/dr
10984
10985 rr1_l = ceiling(-r_c(1) + rr1_delta)
10986 rr1_r = floor(r_c(1) + rr1_delta)
10987
10988 r1 = rr1_l*dr
10989
10990 alpha_e = zeta*zetb/(zeta + zetb)
10991
10992 DO rr1 = rr1_l, rr1_r
10993 s_r_t_0 = 0.0_dp
10994 s_r_t2_0 = 0.0_dp
10995 s_r_t_1 = 0.0_dp
10996 s_r_t2_1 = 0.0_dp
10997 s_r_t_2 = 0.0_dp
10998 s_r_t2_2 = 0.0_dp
10999 s_r_t_3 = 0.0_dp
11000 s_r_t2_3 = 0.0_dp
11001 s_r_t_4 = 0.0_dp
11002 s_r_t2_4 = 0.0_dp
11003 s_r_t_5 = 0.0_dp
11004 s_r_t2_5 = 0.0_dp
11005 s_r_t_6 = 0.0_dp
11006 s_r_t2_6 = 0.0_dp
11007 s_r_t_7 = 0.0_dp
11008 s_r_t2_7 = 0.0_dp
11009 s_r_t_8 = 0.0_dp
11010 s_r_t2_8 = 0.0_dp
11011 r_tmp = r_offset + r1*zeta/(zeta + zetb)
11012 rr2_delta = -r_tmp/dr
11013
11014 rr2_l = ceiling(-r_c(2) + rr2_delta)
11015 rr2_r = floor(r_c(2) + rr2_delta)
11016
11017 r = r_tmp + (rr2_l)*dr
11018
11019
11020 DO rr2 = rr2_l, rr2_r
11021 r_pow_t = 1.0_dp
11022 exp2_rsq = exp(-alpha*r*r)
11023 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
11024 r_pow_t = r_pow_t*r
11025 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
11026 r_pow_t = r_pow_t*r
11027 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
11028 r_pow_t = r_pow_t*r
11029 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
11030 r_pow_t = r_pow_t*r
11031 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
11032 r_pow_t = r_pow_t*r
11033 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
11034 r_pow_t = r_pow_t*r
11035 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
11036 r_pow_t = r_pow_t*r
11037 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
11038 r_pow_t = r_pow_t*r
11039 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
11040
11041 r = r + dr
11042 END DO
11043
11044 ! C --> H
11045 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
11046 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
11047 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
11048 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
11049 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
11050 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
11051 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
11052 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
11053 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
11054 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
11055 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
11056 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
11057 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
11058 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
11059 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
11060 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
11061 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
11062 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
11063 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
11064 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
11065 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
11066 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
11067 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
11068 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
11069 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
11070 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
11071 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
11072 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
11073 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
11074 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
11075 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
11076 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
11077 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
11078 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
11079 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
11080 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
11081 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
11082 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
11083 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
11084 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
11085 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
11086 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
11087 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
11088 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
11089 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
11090
11091 ! H --> HH
11092 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
11093
11094 c1 = 1.0_dp/(zeta + zetb)
11095 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
11096 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
11097
11098 e_0_1_0 = zeta*( &
11099 +c2*e_0_0_0&
11100
11101 )
11102 e_0_0_1 = zetb*( &
11103 +c3*e_0_0_0&
11104
11105 )
11106 e_1_1_0 = zeta*( c1*e_0_0_0 &
11107
11108
11109 )
11110 e_1_0_1 = zetb*( c1*e_0_0_0 &
11111
11112
11113 )
11114 e_0_1_1 = zetb*( &
11115 +c3*e_0_1_0&
11116 +2*e_1_1_0 &
11117 )
11118 e_1_1_1 = zetb*( c1*e_0_1_0 &
11119 +c3*e_1_1_0&
11120
11121 )
11122 e_2_1_1 = zetb*( c1*e_1_1_0 &
11123
11124
11125 )
11126 e_0_1_1 = zeta*( &
11127 +c2*e_0_0_1&
11128 +2*e_1_0_1 &
11129 )
11130 e_0_0_2 = zetb*( &
11131 +c3*e_0_0_1&
11132 +2*e_1_0_1 &
11133 -2*e_0_0_0)
11134 e_1_1_1 = zeta*( c1*e_0_0_1 &
11135 +c2*e_1_0_1&
11136
11137 )
11138 e_1_0_2 = zetb*( c1*e_0_0_1 &
11139 +c3*e_1_0_1&
11140
11141 )
11142 e_2_1_1 = zeta*( c1*e_1_0_1 &
11143
11144
11145 )
11146 e_2_0_2 = zetb*( c1*e_1_0_1 &
11147
11148
11149 )
11150 e_0_1_2 = zetb*( &
11151 +c3*e_0_1_1&
11152 +2*e_1_1_1 &
11153 -2*e_0_1_0)
11154 e_1_1_2 = zetb*( c1*e_0_1_1 &
11155 +c3*e_1_1_1&
11156 +4*e_2_1_1 &
11157 -2*e_1_1_0)
11158 e_2_1_2 = zetb*( c1*e_1_1_1 &
11159 +c3*e_2_1_1&
11160
11161 )
11162 e_3_1_2 = zetb*( c1*e_2_1_1 &
11163
11164
11165 )
11166 e_0_1_2 = zeta*( &
11167 +c2*e_0_0_2&
11168 +2*e_1_0_2 &
11169 )
11170 e_0_0_3 = zetb*( &
11171 +c3*e_0_0_2&
11172 +2*e_1_0_2 &
11173 -4*e_0_0_1)
11174 e_1_1_2 = zeta*( c1*e_0_0_2 &
11175 +c2*e_1_0_2&
11176 +4*e_2_0_2 &
11177 )
11178 e_1_0_3 = zetb*( c1*e_0_0_2 &
11179 +c3*e_1_0_2&
11180 +4*e_2_0_2 &
11181 -4*e_1_0_1)
11182 e_2_1_2 = zeta*( c1*e_1_0_2 &
11183 +c2*e_2_0_2&
11184
11185 )
11186 e_2_0_3 = zetb*( c1*e_1_0_2 &
11187 +c3*e_2_0_2&
11188
11189 )
11190 e_3_1_2 = zeta*( c1*e_2_0_2 &
11191
11192
11193 )
11194 e_3_0_3 = zetb*( c1*e_2_0_2 &
11195
11196
11197 )
11198 e_0_1_3 = zetb*( &
11199 +c3*e_0_1_2&
11200 +2*e_1_1_2 &
11201 -4*e_0_1_1)
11202 e_1_1_3 = zetb*( c1*e_0_1_2 &
11203 +c3*e_1_1_2&
11204 +4*e_2_1_2 &
11205 -4*e_1_1_1)
11206 e_2_1_3 = zetb*( c1*e_1_1_2 &
11207 +c3*e_2_1_2&
11208 +6*e_3_1_2 &
11209 -4*e_2_1_1)
11210 e_3_1_3 = zetb*( c1*e_2_1_2 &
11211 +c3*e_3_1_2&
11212
11213 )
11214 e_4_1_3 = zetb*( c1*e_3_1_2 &
11215
11216
11217 )
11218 e_0_1_3 = zeta*( &
11219 +c2*e_0_0_3&
11220 +2*e_1_0_3 &
11221 )
11222 e_1_1_3 = zeta*( c1*e_0_0_3 &
11223 +c2*e_1_0_3&
11224 +4*e_2_0_3 &
11225 )
11226 e_2_1_3 = zeta*( c1*e_1_0_3 &
11227 +c2*e_2_0_3&
11228 +6*e_3_0_3 &
11229 )
11230 e_3_1_3 = zeta*( c1*e_2_0_3 &
11231 +c2*e_3_0_3&
11232
11233 )
11234 e_4_1_3 = zeta*( c1*e_3_0_3 &
11235
11236
11237 )
11238
11239 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
11240 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
11241 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
11242 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
11243 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
11244 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
11245 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
11246 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
11247 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
11248 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
11249 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
11250 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
11251 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
11252 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
11253 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
11254 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
11255 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
11256 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
11257 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
11258 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
11259 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
11260 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
11261 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
11262 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
11263 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
11264 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
11265 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
11266 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
11267 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
11268 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
11269 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
11270 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
11271 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
11272 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
11273 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
11274 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
11275 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
11276 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
11277 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
11278 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
11279 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
11280 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
11281 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
11282 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
11283 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
11284 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
11285 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
11286 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
11287 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
11288 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
11289 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
11290 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
11291 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
11292 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
11293 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
11294 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
11295 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
11296 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
11297 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
11298 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
11299 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
11300 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
11301 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
11302 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
11303 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
11304 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
11305 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
11306 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
11307 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
11308 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
11309 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
11310 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
11311 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
11312 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
11313 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
11314 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
11315 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
11316 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
11317 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
11318 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
11319 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
11320 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
11321 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
11322 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
11323 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
11324 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
11325 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
11326 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
11327 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
11328 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
11329 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
11330 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
11331 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
11332 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
11333 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
11334 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
11335 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
11336 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
11337 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
11338 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
11339 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
11340 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
11341 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
11342 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
11343 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
11344 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
11345 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
11346 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
11347 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
11348 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
11349 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
11350 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
11351 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
11352 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
11353 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
11354 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
11355 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
11356 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
11357 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
11358 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
11359 r1 = r1 + dr
11360 END DO
11361
11362 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
11363 END SUBROUTINE
11364 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_4_0_exp_0 ( &
11365 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
11366 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
11367 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
11368 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
11369 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
11370 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
11371 r_pow_t, r_tmp, rr1_delta, rr2_delta
11372
11373 REAL(kind=dp) :: c1, c2, c3
11374 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
11375 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
11376 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
11377 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
11378 & h_to_c_4_5, h_to_c_5_5
11379 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
11380 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_0_4,&
11381 & e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4
11382
11383
11384 dr = lgth
11385 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
11386
11387 s_r(:, :, :) = 0.0_dp
11388
11389 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
11390
11391 h_to_c_0_0 = sqrt(alpha/pi)
11392
11393 h_to_c_0_1 = 0.0_dp
11394 h_to_c_1_1 = +2*alpha*h_to_c_0_0
11395 h_to_c_0_2 = -1*h_to_c_1_1
11396 h_to_c_1_2 = +2*alpha*h_to_c_0_1
11397 h_to_c_2_2 = +2*alpha*h_to_c_1_1
11398 h_to_c_0_3 = -1*h_to_c_1_2
11399 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
11400 h_to_c_2_3 = +2*alpha*h_to_c_1_2
11401 h_to_c_3_3 = +2*alpha*h_to_c_2_2
11402 h_to_c_0_4 = -1*h_to_c_1_3
11403 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
11404 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
11405 h_to_c_3_4 = +2*alpha*h_to_c_2_3
11406 h_to_c_4_4 = +2*alpha*h_to_c_3_3
11407 h_to_c_0_5 = -1*h_to_c_1_4
11408 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
11409 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
11410 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
11411 h_to_c_4_5 = +2*alpha*h_to_c_3_4
11412 h_to_c_5_5 = +2*alpha*h_to_c_4_4
11413
11414
11415 rr1_delta = (ra - rb)/dr
11416
11417 rr1_l = ceiling(-r_c(1) + rr1_delta)
11418 rr1_r = floor(r_c(1) + rr1_delta)
11419
11420 r1 = rr1_l*dr
11421
11422 alpha_e = zeta*zetb/(zeta + zetb)
11423
11424 DO rr1 = rr1_l, rr1_r
11425 s_r_t_0 = 0.0_dp
11426 s_r_t2_0 = 0.0_dp
11427 s_r_t_1 = 0.0_dp
11428 s_r_t2_1 = 0.0_dp
11429 s_r_t_2 = 0.0_dp
11430 s_r_t2_2 = 0.0_dp
11431 s_r_t_3 = 0.0_dp
11432 s_r_t2_3 = 0.0_dp
11433 s_r_t_4 = 0.0_dp
11434 s_r_t2_4 = 0.0_dp
11435 s_r_t_5 = 0.0_dp
11436 s_r_t2_5 = 0.0_dp
11437 r_tmp = r_offset + r1*zeta/(zeta + zetb)
11438 rr2_delta = -r_tmp/dr
11439
11440 rr2_l = ceiling(-r_c(2) + rr2_delta)
11441 rr2_r = floor(r_c(2) + rr2_delta)
11442
11443 r = r_tmp + (rr2_l)*dr
11444
11445
11446 DO rr2 = rr2_l, rr2_r
11447 r_pow_t = 1.0_dp
11448 exp2_rsq = exp(-alpha*r*r)
11449 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
11450 r_pow_t = r_pow_t*r
11451 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
11452 r_pow_t = r_pow_t*r
11453 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
11454 r_pow_t = r_pow_t*r
11455 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
11456 r_pow_t = r_pow_t*r
11457 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
11458 r_pow_t = r_pow_t*r
11459 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
11460
11461 r = r + dr
11462 END DO
11463
11464 ! C --> H
11465 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
11466 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
11467 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
11468 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
11469 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
11470 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
11471 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
11472 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
11473 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
11474 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
11475 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
11476 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
11477 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
11478 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
11479 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
11480 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
11481 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
11482 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
11483 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
11484 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
11485 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
11486
11487 ! H --> HH
11488 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
11489
11490 c1 = 1.0_dp/(zeta + zetb)
11491 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
11492 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
11493
11494 e_0_1_0 = zeta*( &
11495 +c2*e_0_0_0&
11496
11497 )
11498 e_0_0_1 = zetb*( &
11499 +c3*e_0_0_0&
11500
11501 )
11502 e_1_1_0 = zeta*( c1*e_0_0_0 &
11503
11504
11505 )
11506 e_1_0_1 = zetb*( c1*e_0_0_0 &
11507
11508
11509 )
11510 e_0_1_1 = zetb*( &
11511 +c3*e_0_1_0&
11512 +2*e_1_1_0 &
11513 )
11514 e_1_1_1 = zetb*( c1*e_0_1_0 &
11515 +c3*e_1_1_0&
11516
11517 )
11518 e_2_1_1 = zetb*( c1*e_1_1_0 &
11519
11520
11521 )
11522 e_0_1_1 = zeta*( &
11523 +c2*e_0_0_1&
11524 +2*e_1_0_1 &
11525 )
11526 e_0_0_2 = zetb*( &
11527 +c3*e_0_0_1&
11528 +2*e_1_0_1 &
11529 -2*e_0_0_0)
11530 e_1_1_1 = zeta*( c1*e_0_0_1 &
11531 +c2*e_1_0_1&
11532
11533 )
11534 e_1_0_2 = zetb*( c1*e_0_0_1 &
11535 +c3*e_1_0_1&
11536
11537 )
11538 e_2_1_1 = zeta*( c1*e_1_0_1 &
11539
11540
11541 )
11542 e_2_0_2 = zetb*( c1*e_1_0_1 &
11543
11544
11545 )
11546 e_0_1_2 = zetb*( &
11547 +c3*e_0_1_1&
11548 +2*e_1_1_1 &
11549 -2*e_0_1_0)
11550 e_1_1_2 = zetb*( c1*e_0_1_1 &
11551 +c3*e_1_1_1&
11552 +4*e_2_1_1 &
11553 -2*e_1_1_0)
11554 e_2_1_2 = zetb*( c1*e_1_1_1 &
11555 +c3*e_2_1_1&
11556
11557 )
11558 e_3_1_2 = zetb*( c1*e_2_1_1 &
11559
11560
11561 )
11562 e_0_1_2 = zeta*( &
11563 +c2*e_0_0_2&
11564 +2*e_1_0_2 &
11565 )
11566 e_0_0_3 = zetb*( &
11567 +c3*e_0_0_2&
11568 +2*e_1_0_2 &
11569 -4*e_0_0_1)
11570 e_1_1_2 = zeta*( c1*e_0_0_2 &
11571 +c2*e_1_0_2&
11572 +4*e_2_0_2 &
11573 )
11574 e_1_0_3 = zetb*( c1*e_0_0_2 &
11575 +c3*e_1_0_2&
11576 +4*e_2_0_2 &
11577 -4*e_1_0_1)
11578 e_2_1_2 = zeta*( c1*e_1_0_2 &
11579 +c2*e_2_0_2&
11580
11581 )
11582 e_2_0_3 = zetb*( c1*e_1_0_2 &
11583 +c3*e_2_0_2&
11584
11585 )
11586 e_3_1_2 = zeta*( c1*e_2_0_2 &
11587
11588
11589 )
11590 e_3_0_3 = zetb*( c1*e_2_0_2 &
11591
11592
11593 )
11594 e_0_1_3 = zetb*( &
11595 +c3*e_0_1_2&
11596 +2*e_1_1_2 &
11597 -4*e_0_1_1)
11598 e_1_1_3 = zetb*( c1*e_0_1_2 &
11599 +c3*e_1_1_2&
11600 +4*e_2_1_2 &
11601 -4*e_1_1_1)
11602 e_2_1_3 = zetb*( c1*e_1_1_2 &
11603 +c3*e_2_1_2&
11604 +6*e_3_1_2 &
11605 -4*e_2_1_1)
11606 e_3_1_3 = zetb*( c1*e_2_1_2 &
11607 +c3*e_3_1_2&
11608
11609 )
11610 e_4_1_3 = zetb*( c1*e_3_1_2 &
11611
11612
11613 )
11614 e_0_1_3 = zeta*( &
11615 +c2*e_0_0_3&
11616 +2*e_1_0_3 &
11617 )
11618 e_0_0_4 = zetb*( &
11619 +c3*e_0_0_3&
11620 +2*e_1_0_3 &
11621 -6*e_0_0_2)
11622 e_1_1_3 = zeta*( c1*e_0_0_3 &
11623 +c2*e_1_0_3&
11624 +4*e_2_0_3 &
11625 )
11626 e_1_0_4 = zetb*( c1*e_0_0_3 &
11627 +c3*e_1_0_3&
11628 +4*e_2_0_3 &
11629 -6*e_1_0_2)
11630 e_2_1_3 = zeta*( c1*e_1_0_3 &
11631 +c2*e_2_0_3&
11632 +6*e_3_0_3 &
11633 )
11634 e_2_0_4 = zetb*( c1*e_1_0_3 &
11635 +c3*e_2_0_3&
11636 +6*e_3_0_3 &
11637 -6*e_2_0_2)
11638 e_3_1_3 = zeta*( c1*e_2_0_3 &
11639 +c2*e_3_0_3&
11640
11641 )
11642 e_3_0_4 = zetb*( c1*e_2_0_3 &
11643 +c3*e_3_0_3&
11644
11645 )
11646 e_4_1_3 = zeta*( c1*e_3_0_3 &
11647
11648
11649 )
11650 e_4_0_4 = zetb*( c1*e_3_0_3 &
11651
11652
11653 )
11654 e_0_1_4 = zetb*( &
11655 +c3*e_0_1_3&
11656 +2*e_1_1_3 &
11657 -6*e_0_1_2)
11658 e_1_1_4 = zetb*( c1*e_0_1_3 &
11659 +c3*e_1_1_3&
11660 +4*e_2_1_3 &
11661 -6*e_1_1_2)
11662 e_2_1_4 = zetb*( c1*e_1_1_3 &
11663 +c3*e_2_1_3&
11664 +6*e_3_1_3 &
11665 -6*e_2_1_2)
11666 e_3_1_4 = zetb*( c1*e_2_1_3 &
11667 +c3*e_3_1_3&
11668 +8*e_4_1_3 &
11669 -6*e_3_1_2)
11670 e_4_1_4 = zetb*( c1*e_3_1_3 &
11671 +c3*e_4_1_3&
11672
11673 )
11674 e_5_1_4 = zetb*( c1*e_4_1_3 &
11675
11676
11677 )
11678 e_0_1_4 = zeta*( &
11679 +c2*e_0_0_4&
11680 +2*e_1_0_4 &
11681 )
11682 e_1_1_4 = zeta*( c1*e_0_0_4 &
11683 +c2*e_1_0_4&
11684 +4*e_2_0_4 &
11685 )
11686 e_2_1_4 = zeta*( c1*e_1_0_4 &
11687 +c2*e_2_0_4&
11688 +6*e_3_0_4 &
11689 )
11690 e_3_1_4 = zeta*( c1*e_2_0_4 &
11691 +c2*e_3_0_4&
11692 +8*e_4_0_4 &
11693 )
11694 e_4_1_4 = zeta*( c1*e_3_0_4 &
11695 +c2*e_4_0_4&
11696
11697 )
11698 e_5_1_4 = zeta*( c1*e_4_0_4 &
11699
11700
11701 )
11702
11703 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
11704 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
11705 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
11706 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
11707 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
11708 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
11709 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
11710 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
11711 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
11712 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
11713 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
11714 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
11715 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
11716 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
11717 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
11718 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
11719 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
11720 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
11721 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
11722 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
11723 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
11724 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
11725 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
11726 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
11727 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
11728 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
11729 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
11730 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
11731 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
11732 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
11733 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
11734 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
11735 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
11736 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
11737 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
11738 r1 = r1 + dr
11739 END DO
11740
11741 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
11742 END SUBROUTINE
11743 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_4_1_exp_0 ( &
11744 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
11745 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
11746 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
11747 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
11748 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
11749 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
11750 r_pow_t, r_tmp, rr1_delta, rr2_delta
11751
11752 REAL(kind=dp) :: c1, c2, c3
11753 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
11754 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
11755 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
11756 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
11757 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
11758 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
11759 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_0_4,&
11760 & e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4
11761
11762
11763 dr = lgth
11764 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
11765
11766 s_r(:, :, :) = 0.0_dp
11767
11768 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
11769
11770 h_to_c_0_0 = sqrt(alpha/pi)
11771
11772 h_to_c_0_1 = 0.0_dp
11773 h_to_c_1_1 = +2*alpha*h_to_c_0_0
11774 h_to_c_0_2 = -1*h_to_c_1_1
11775 h_to_c_1_2 = +2*alpha*h_to_c_0_1
11776 h_to_c_2_2 = +2*alpha*h_to_c_1_1
11777 h_to_c_0_3 = -1*h_to_c_1_2
11778 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
11779 h_to_c_2_3 = +2*alpha*h_to_c_1_2
11780 h_to_c_3_3 = +2*alpha*h_to_c_2_2
11781 h_to_c_0_4 = -1*h_to_c_1_3
11782 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
11783 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
11784 h_to_c_3_4 = +2*alpha*h_to_c_2_3
11785 h_to_c_4_4 = +2*alpha*h_to_c_3_3
11786 h_to_c_0_5 = -1*h_to_c_1_4
11787 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
11788 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
11789 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
11790 h_to_c_4_5 = +2*alpha*h_to_c_3_4
11791 h_to_c_5_5 = +2*alpha*h_to_c_4_4
11792 h_to_c_0_6 = -1*h_to_c_1_5
11793 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
11794 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
11795 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
11796 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
11797 h_to_c_5_6 = +2*alpha*h_to_c_4_5
11798 h_to_c_6_6 = +2*alpha*h_to_c_5_5
11799
11800
11801 rr1_delta = (ra - rb)/dr
11802
11803 rr1_l = ceiling(-r_c(1) + rr1_delta)
11804 rr1_r = floor(r_c(1) + rr1_delta)
11805
11806 r1 = rr1_l*dr
11807
11808 alpha_e = zeta*zetb/(zeta + zetb)
11809
11810 DO rr1 = rr1_l, rr1_r
11811 s_r_t_0 = 0.0_dp
11812 s_r_t2_0 = 0.0_dp
11813 s_r_t_1 = 0.0_dp
11814 s_r_t2_1 = 0.0_dp
11815 s_r_t_2 = 0.0_dp
11816 s_r_t2_2 = 0.0_dp
11817 s_r_t_3 = 0.0_dp
11818 s_r_t2_3 = 0.0_dp
11819 s_r_t_4 = 0.0_dp
11820 s_r_t2_4 = 0.0_dp
11821 s_r_t_5 = 0.0_dp
11822 s_r_t2_5 = 0.0_dp
11823 s_r_t_6 = 0.0_dp
11824 s_r_t2_6 = 0.0_dp
11825 r_tmp = r_offset + r1*zeta/(zeta + zetb)
11826 rr2_delta = -r_tmp/dr
11827
11828 rr2_l = ceiling(-r_c(2) + rr2_delta)
11829 rr2_r = floor(r_c(2) + rr2_delta)
11830
11831 r = r_tmp + (rr2_l)*dr
11832
11833
11834 DO rr2 = rr2_l, rr2_r
11835 r_pow_t = 1.0_dp
11836 exp2_rsq = exp(-alpha*r*r)
11837 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
11838 r_pow_t = r_pow_t*r
11839 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
11840 r_pow_t = r_pow_t*r
11841 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
11842 r_pow_t = r_pow_t*r
11843 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
11844 r_pow_t = r_pow_t*r
11845 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
11846 r_pow_t = r_pow_t*r
11847 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
11848 r_pow_t = r_pow_t*r
11849 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
11850
11851 r = r + dr
11852 END DO
11853
11854 ! C --> H
11855 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
11856 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
11857 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
11858 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
11859 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
11860 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
11861 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
11862 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
11863 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
11864 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
11865 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
11866 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
11867 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
11868 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
11869 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
11870 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
11871 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
11872 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
11873 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
11874 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
11875 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
11876 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
11877 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
11878 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
11879 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
11880 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
11881 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
11882 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
11883
11884 ! H --> HH
11885 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
11886
11887 c1 = 1.0_dp/(zeta + zetb)
11888 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
11889 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
11890
11891 e_0_1_0 = zeta*( &
11892 +c2*e_0_0_0&
11893
11894 )
11895 e_0_0_1 = zetb*( &
11896 +c3*e_0_0_0&
11897
11898 )
11899 e_1_1_0 = zeta*( c1*e_0_0_0 &
11900
11901
11902 )
11903 e_1_0_1 = zetb*( c1*e_0_0_0 &
11904
11905
11906 )
11907 e_0_1_1 = zetb*( &
11908 +c3*e_0_1_0&
11909 +2*e_1_1_0 &
11910 )
11911 e_1_1_1 = zetb*( c1*e_0_1_0 &
11912 +c3*e_1_1_0&
11913
11914 )
11915 e_2_1_1 = zetb*( c1*e_1_1_0 &
11916
11917
11918 )
11919 e_0_1_1 = zeta*( &
11920 +c2*e_0_0_1&
11921 +2*e_1_0_1 &
11922 )
11923 e_0_0_2 = zetb*( &
11924 +c3*e_0_0_1&
11925 +2*e_1_0_1 &
11926 -2*e_0_0_0)
11927 e_1_1_1 = zeta*( c1*e_0_0_1 &
11928 +c2*e_1_0_1&
11929
11930 )
11931 e_1_0_2 = zetb*( c1*e_0_0_1 &
11932 +c3*e_1_0_1&
11933
11934 )
11935 e_2_1_1 = zeta*( c1*e_1_0_1 &
11936
11937
11938 )
11939 e_2_0_2 = zetb*( c1*e_1_0_1 &
11940
11941
11942 )
11943 e_0_1_2 = zetb*( &
11944 +c3*e_0_1_1&
11945 +2*e_1_1_1 &
11946 -2*e_0_1_0)
11947 e_1_1_2 = zetb*( c1*e_0_1_1 &
11948 +c3*e_1_1_1&
11949 +4*e_2_1_1 &
11950 -2*e_1_1_0)
11951 e_2_1_2 = zetb*( c1*e_1_1_1 &
11952 +c3*e_2_1_1&
11953
11954 )
11955 e_3_1_2 = zetb*( c1*e_2_1_1 &
11956
11957
11958 )
11959 e_0_1_2 = zeta*( &
11960 +c2*e_0_0_2&
11961 +2*e_1_0_2 &
11962 )
11963 e_0_0_3 = zetb*( &
11964 +c3*e_0_0_2&
11965 +2*e_1_0_2 &
11966 -4*e_0_0_1)
11967 e_1_1_2 = zeta*( c1*e_0_0_2 &
11968 +c2*e_1_0_2&
11969 +4*e_2_0_2 &
11970 )
11971 e_1_0_3 = zetb*( c1*e_0_0_2 &
11972 +c3*e_1_0_2&
11973 +4*e_2_0_2 &
11974 -4*e_1_0_1)
11975 e_2_1_2 = zeta*( c1*e_1_0_2 &
11976 +c2*e_2_0_2&
11977
11978 )
11979 e_2_0_3 = zetb*( c1*e_1_0_2 &
11980 +c3*e_2_0_2&
11981
11982 )
11983 e_3_1_2 = zeta*( c1*e_2_0_2 &
11984
11985
11986 )
11987 e_3_0_3 = zetb*( c1*e_2_0_2 &
11988
11989
11990 )
11991 e_0_1_3 = zetb*( &
11992 +c3*e_0_1_2&
11993 +2*e_1_1_2 &
11994 -4*e_0_1_1)
11995 e_1_1_3 = zetb*( c1*e_0_1_2 &
11996 +c3*e_1_1_2&
11997 +4*e_2_1_2 &
11998 -4*e_1_1_1)
11999 e_2_1_3 = zetb*( c1*e_1_1_2 &
12000 +c3*e_2_1_2&
12001 +6*e_3_1_2 &
12002 -4*e_2_1_1)
12003 e_3_1_3 = zetb*( c1*e_2_1_2 &
12004 +c3*e_3_1_2&
12005
12006 )
12007 e_4_1_3 = zetb*( c1*e_3_1_2 &
12008
12009
12010 )
12011 e_0_1_3 = zeta*( &
12012 +c2*e_0_0_3&
12013 +2*e_1_0_3 &
12014 )
12015 e_0_0_4 = zetb*( &
12016 +c3*e_0_0_3&
12017 +2*e_1_0_3 &
12018 -6*e_0_0_2)
12019 e_1_1_3 = zeta*( c1*e_0_0_3 &
12020 +c2*e_1_0_3&
12021 +4*e_2_0_3 &
12022 )
12023 e_1_0_4 = zetb*( c1*e_0_0_3 &
12024 +c3*e_1_0_3&
12025 +4*e_2_0_3 &
12026 -6*e_1_0_2)
12027 e_2_1_3 = zeta*( c1*e_1_0_3 &
12028 +c2*e_2_0_3&
12029 +6*e_3_0_3 &
12030 )
12031 e_2_0_4 = zetb*( c1*e_1_0_3 &
12032 +c3*e_2_0_3&
12033 +6*e_3_0_3 &
12034 -6*e_2_0_2)
12035 e_3_1_3 = zeta*( c1*e_2_0_3 &
12036 +c2*e_3_0_3&
12037
12038 )
12039 e_3_0_4 = zetb*( c1*e_2_0_3 &
12040 +c3*e_3_0_3&
12041
12042 )
12043 e_4_1_3 = zeta*( c1*e_3_0_3 &
12044
12045
12046 )
12047 e_4_0_4 = zetb*( c1*e_3_0_3 &
12048
12049
12050 )
12051 e_0_1_4 = zetb*( &
12052 +c3*e_0_1_3&
12053 +2*e_1_1_3 &
12054 -6*e_0_1_2)
12055 e_1_1_4 = zetb*( c1*e_0_1_3 &
12056 +c3*e_1_1_3&
12057 +4*e_2_1_3 &
12058 -6*e_1_1_2)
12059 e_2_1_4 = zetb*( c1*e_1_1_3 &
12060 +c3*e_2_1_3&
12061 +6*e_3_1_3 &
12062 -6*e_2_1_2)
12063 e_3_1_4 = zetb*( c1*e_2_1_3 &
12064 +c3*e_3_1_3&
12065 +8*e_4_1_3 &
12066 -6*e_3_1_2)
12067 e_4_1_4 = zetb*( c1*e_3_1_3 &
12068 +c3*e_4_1_3&
12069
12070 )
12071 e_5_1_4 = zetb*( c1*e_4_1_3 &
12072
12073
12074 )
12075 e_0_1_4 = zeta*( &
12076 +c2*e_0_0_4&
12077 +2*e_1_0_4 &
12078 )
12079 e_1_1_4 = zeta*( c1*e_0_0_4 &
12080 +c2*e_1_0_4&
12081 +4*e_2_0_4 &
12082 )
12083 e_2_1_4 = zeta*( c1*e_1_0_4 &
12084 +c2*e_2_0_4&
12085 +6*e_3_0_4 &
12086 )
12087 e_3_1_4 = zeta*( c1*e_2_0_4 &
12088 +c2*e_3_0_4&
12089 +8*e_4_0_4 &
12090 )
12091 e_4_1_4 = zeta*( c1*e_3_0_4 &
12092 +c2*e_4_0_4&
12093
12094 )
12095 e_5_1_4 = zeta*( c1*e_4_0_4 &
12096
12097
12098 )
12099
12100 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
12101 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
12102 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
12103 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
12104 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
12105 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
12106 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
12107 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
12108 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
12109 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
12110 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
12111 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
12112 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
12113 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
12114 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
12115 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
12116 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
12117 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
12118 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
12119 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
12120 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
12121 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
12122 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
12123 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
12124 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
12125 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
12126 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
12127 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
12128 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
12129 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
12130 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
12131 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
12132 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
12133 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
12134 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
12135 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
12136 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
12137 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
12138 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
12139 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
12140 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
12141 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
12142 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
12143 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
12144 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
12145 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
12146 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
12147 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
12148 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
12149 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
12150 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
12151 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
12152 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
12153 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
12154 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
12155 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
12156 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
12157 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
12158 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
12159 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
12160 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
12161 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
12162 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
12163 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
12164 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
12165 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
12166 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
12167 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
12168 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
12169 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
12170 r1 = r1 + dr
12171 END DO
12172
12173 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
12174 END SUBROUTINE
12175 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_4_2_exp_0 ( &
12176 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
12177 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
12178 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
12179 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
12180 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
12181 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
12182 r_pow_t, r_tmp, rr1_delta, rr2_delta
12183
12184 REAL(kind=dp) :: c1, c2, c3
12185 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
12186 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
12187 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
12188 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
12189 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
12190 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
12191 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
12192 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_0_4,&
12193 & e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4
12194
12195
12196 dr = lgth
12197 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
12198
12199 s_r(:, :, :) = 0.0_dp
12200
12201 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
12202
12203 h_to_c_0_0 = sqrt(alpha/pi)
12204
12205 h_to_c_0_1 = 0.0_dp
12206 h_to_c_1_1 = +2*alpha*h_to_c_0_0
12207 h_to_c_0_2 = -1*h_to_c_1_1
12208 h_to_c_1_2 = +2*alpha*h_to_c_0_1
12209 h_to_c_2_2 = +2*alpha*h_to_c_1_1
12210 h_to_c_0_3 = -1*h_to_c_1_2
12211 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
12212 h_to_c_2_3 = +2*alpha*h_to_c_1_2
12213 h_to_c_3_3 = +2*alpha*h_to_c_2_2
12214 h_to_c_0_4 = -1*h_to_c_1_3
12215 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
12216 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
12217 h_to_c_3_4 = +2*alpha*h_to_c_2_3
12218 h_to_c_4_4 = +2*alpha*h_to_c_3_3
12219 h_to_c_0_5 = -1*h_to_c_1_4
12220 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
12221 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
12222 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
12223 h_to_c_4_5 = +2*alpha*h_to_c_3_4
12224 h_to_c_5_5 = +2*alpha*h_to_c_4_4
12225 h_to_c_0_6 = -1*h_to_c_1_5
12226 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
12227 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
12228 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
12229 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
12230 h_to_c_5_6 = +2*alpha*h_to_c_4_5
12231 h_to_c_6_6 = +2*alpha*h_to_c_5_5
12232 h_to_c_0_7 = -1*h_to_c_1_6
12233 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
12234 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
12235 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
12236 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
12237 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
12238 h_to_c_6_7 = +2*alpha*h_to_c_5_6
12239 h_to_c_7_7 = +2*alpha*h_to_c_6_6
12240
12241
12242 rr1_delta = (ra - rb)/dr
12243
12244 rr1_l = ceiling(-r_c(1) + rr1_delta)
12245 rr1_r = floor(r_c(1) + rr1_delta)
12246
12247 r1 = rr1_l*dr
12248
12249 alpha_e = zeta*zetb/(zeta + zetb)
12250
12251 DO rr1 = rr1_l, rr1_r
12252 s_r_t_0 = 0.0_dp
12253 s_r_t2_0 = 0.0_dp
12254 s_r_t_1 = 0.0_dp
12255 s_r_t2_1 = 0.0_dp
12256 s_r_t_2 = 0.0_dp
12257 s_r_t2_2 = 0.0_dp
12258 s_r_t_3 = 0.0_dp
12259 s_r_t2_3 = 0.0_dp
12260 s_r_t_4 = 0.0_dp
12261 s_r_t2_4 = 0.0_dp
12262 s_r_t_5 = 0.0_dp
12263 s_r_t2_5 = 0.0_dp
12264 s_r_t_6 = 0.0_dp
12265 s_r_t2_6 = 0.0_dp
12266 s_r_t_7 = 0.0_dp
12267 s_r_t2_7 = 0.0_dp
12268 r_tmp = r_offset + r1*zeta/(zeta + zetb)
12269 rr2_delta = -r_tmp/dr
12270
12271 rr2_l = ceiling(-r_c(2) + rr2_delta)
12272 rr2_r = floor(r_c(2) + rr2_delta)
12273
12274 r = r_tmp + (rr2_l)*dr
12275
12276
12277 DO rr2 = rr2_l, rr2_r
12278 r_pow_t = 1.0_dp
12279 exp2_rsq = exp(-alpha*r*r)
12280 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
12281 r_pow_t = r_pow_t*r
12282 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
12283 r_pow_t = r_pow_t*r
12284 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
12285 r_pow_t = r_pow_t*r
12286 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
12287 r_pow_t = r_pow_t*r
12288 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
12289 r_pow_t = r_pow_t*r
12290 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
12291 r_pow_t = r_pow_t*r
12292 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
12293 r_pow_t = r_pow_t*r
12294 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
12295
12296 r = r + dr
12297 END DO
12298
12299 ! C --> H
12300 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
12301 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
12302 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
12303 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
12304 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
12305 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
12306 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
12307 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
12308 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
12309 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
12310 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
12311 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
12312 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
12313 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
12314 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
12315 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
12316 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
12317 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
12318 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
12319 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
12320 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
12321 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
12322 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
12323 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
12324 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
12325 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
12326 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
12327 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
12328 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
12329 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
12330 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
12331 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
12332 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
12333 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
12334 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
12335 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
12336
12337 ! H --> HH
12338 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
12339
12340 c1 = 1.0_dp/(zeta + zetb)
12341 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
12342 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
12343
12344 e_0_1_0 = zeta*( &
12345 +c2*e_0_0_0&
12346
12347 )
12348 e_0_0_1 = zetb*( &
12349 +c3*e_0_0_0&
12350
12351 )
12352 e_1_1_0 = zeta*( c1*e_0_0_0 &
12353
12354
12355 )
12356 e_1_0_1 = zetb*( c1*e_0_0_0 &
12357
12358
12359 )
12360 e_0_1_1 = zetb*( &
12361 +c3*e_0_1_0&
12362 +2*e_1_1_0 &
12363 )
12364 e_1_1_1 = zetb*( c1*e_0_1_0 &
12365 +c3*e_1_1_0&
12366
12367 )
12368 e_2_1_1 = zetb*( c1*e_1_1_0 &
12369
12370
12371 )
12372 e_0_1_1 = zeta*( &
12373 +c2*e_0_0_1&
12374 +2*e_1_0_1 &
12375 )
12376 e_0_0_2 = zetb*( &
12377 +c3*e_0_0_1&
12378 +2*e_1_0_1 &
12379 -2*e_0_0_0)
12380 e_1_1_1 = zeta*( c1*e_0_0_1 &
12381 +c2*e_1_0_1&
12382
12383 )
12384 e_1_0_2 = zetb*( c1*e_0_0_1 &
12385 +c3*e_1_0_1&
12386
12387 )
12388 e_2_1_1 = zeta*( c1*e_1_0_1 &
12389
12390
12391 )
12392 e_2_0_2 = zetb*( c1*e_1_0_1 &
12393
12394
12395 )
12396 e_0_1_2 = zetb*( &
12397 +c3*e_0_1_1&
12398 +2*e_1_1_1 &
12399 -2*e_0_1_0)
12400 e_1_1_2 = zetb*( c1*e_0_1_1 &
12401 +c3*e_1_1_1&
12402 +4*e_2_1_1 &
12403 -2*e_1_1_0)
12404 e_2_1_2 = zetb*( c1*e_1_1_1 &
12405 +c3*e_2_1_1&
12406
12407 )
12408 e_3_1_2 = zetb*( c1*e_2_1_1 &
12409
12410
12411 )
12412 e_0_1_2 = zeta*( &
12413 +c2*e_0_0_2&
12414 +2*e_1_0_2 &
12415 )
12416 e_0_0_3 = zetb*( &
12417 +c3*e_0_0_2&
12418 +2*e_1_0_2 &
12419 -4*e_0_0_1)
12420 e_1_1_2 = zeta*( c1*e_0_0_2 &
12421 +c2*e_1_0_2&
12422 +4*e_2_0_2 &
12423 )
12424 e_1_0_3 = zetb*( c1*e_0_0_2 &
12425 +c3*e_1_0_2&
12426 +4*e_2_0_2 &
12427 -4*e_1_0_1)
12428 e_2_1_2 = zeta*( c1*e_1_0_2 &
12429 +c2*e_2_0_2&
12430
12431 )
12432 e_2_0_3 = zetb*( c1*e_1_0_2 &
12433 +c3*e_2_0_2&
12434
12435 )
12436 e_3_1_2 = zeta*( c1*e_2_0_2 &
12437
12438
12439 )
12440 e_3_0_3 = zetb*( c1*e_2_0_2 &
12441
12442
12443 )
12444 e_0_1_3 = zetb*( &
12445 +c3*e_0_1_2&
12446 +2*e_1_1_2 &
12447 -4*e_0_1_1)
12448 e_1_1_3 = zetb*( c1*e_0_1_2 &
12449 +c3*e_1_1_2&
12450 +4*e_2_1_2 &
12451 -4*e_1_1_1)
12452 e_2_1_3 = zetb*( c1*e_1_1_2 &
12453 +c3*e_2_1_2&
12454 +6*e_3_1_2 &
12455 -4*e_2_1_1)
12456 e_3_1_3 = zetb*( c1*e_2_1_2 &
12457 +c3*e_3_1_2&
12458
12459 )
12460 e_4_1_3 = zetb*( c1*e_3_1_2 &
12461
12462
12463 )
12464 e_0_1_3 = zeta*( &
12465 +c2*e_0_0_3&
12466 +2*e_1_0_3 &
12467 )
12468 e_0_0_4 = zetb*( &
12469 +c3*e_0_0_3&
12470 +2*e_1_0_3 &
12471 -6*e_0_0_2)
12472 e_1_1_3 = zeta*( c1*e_0_0_3 &
12473 +c2*e_1_0_3&
12474 +4*e_2_0_3 &
12475 )
12476 e_1_0_4 = zetb*( c1*e_0_0_3 &
12477 +c3*e_1_0_3&
12478 +4*e_2_0_3 &
12479 -6*e_1_0_2)
12480 e_2_1_3 = zeta*( c1*e_1_0_3 &
12481 +c2*e_2_0_3&
12482 +6*e_3_0_3 &
12483 )
12484 e_2_0_4 = zetb*( c1*e_1_0_3 &
12485 +c3*e_2_0_3&
12486 +6*e_3_0_3 &
12487 -6*e_2_0_2)
12488 e_3_1_3 = zeta*( c1*e_2_0_3 &
12489 +c2*e_3_0_3&
12490
12491 )
12492 e_3_0_4 = zetb*( c1*e_2_0_3 &
12493 +c3*e_3_0_3&
12494
12495 )
12496 e_4_1_3 = zeta*( c1*e_3_0_3 &
12497
12498
12499 )
12500 e_4_0_4 = zetb*( c1*e_3_0_3 &
12501
12502
12503 )
12504 e_0_1_4 = zetb*( &
12505 +c3*e_0_1_3&
12506 +2*e_1_1_3 &
12507 -6*e_0_1_2)
12508 e_1_1_4 = zetb*( c1*e_0_1_3 &
12509 +c3*e_1_1_3&
12510 +4*e_2_1_3 &
12511 -6*e_1_1_2)
12512 e_2_1_4 = zetb*( c1*e_1_1_3 &
12513 +c3*e_2_1_3&
12514 +6*e_3_1_3 &
12515 -6*e_2_1_2)
12516 e_3_1_4 = zetb*( c1*e_2_1_3 &
12517 +c3*e_3_1_3&
12518 +8*e_4_1_3 &
12519 -6*e_3_1_2)
12520 e_4_1_4 = zetb*( c1*e_3_1_3 &
12521 +c3*e_4_1_3&
12522
12523 )
12524 e_5_1_4 = zetb*( c1*e_4_1_3 &
12525
12526
12527 )
12528 e_0_1_4 = zeta*( &
12529 +c2*e_0_0_4&
12530 +2*e_1_0_4 &
12531 )
12532 e_1_1_4 = zeta*( c1*e_0_0_4 &
12533 +c2*e_1_0_4&
12534 +4*e_2_0_4 &
12535 )
12536 e_2_1_4 = zeta*( c1*e_1_0_4 &
12537 +c2*e_2_0_4&
12538 +6*e_3_0_4 &
12539 )
12540 e_3_1_4 = zeta*( c1*e_2_0_4 &
12541 +c2*e_3_0_4&
12542 +8*e_4_0_4 &
12543 )
12544 e_4_1_4 = zeta*( c1*e_3_0_4 &
12545 +c2*e_4_0_4&
12546
12547 )
12548 e_5_1_4 = zeta*( c1*e_4_0_4 &
12549
12550
12551 )
12552
12553 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
12554 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
12555 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
12556 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
12557 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
12558 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
12559 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
12560 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
12561 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
12562 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
12563 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
12564 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
12565 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
12566 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
12567 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
12568 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
12569 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
12570 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
12571 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
12572 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
12573 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
12574 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
12575 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
12576 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
12577 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
12578 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
12579 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
12580 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
12581 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
12582 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
12583 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
12584 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
12585 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
12586 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
12587 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
12588 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
12589 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
12590 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
12591 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
12592 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
12593 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
12594 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
12595 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
12596 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
12597 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
12598 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
12599 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
12600 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
12601 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
12602 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
12603 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
12604 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
12605 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
12606 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
12607 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
12608 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
12609 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
12610 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
12611 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
12612 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
12613 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
12614 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
12615 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
12616 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
12617 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
12618 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
12619 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
12620 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
12621 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
12622 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
12623 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
12624 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
12625 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
12626 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
12627 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
12628 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
12629 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
12630 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
12631 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
12632 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
12633 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
12634 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
12635 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
12636 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
12637 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
12638 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
12639 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
12640 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
12641 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
12642 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
12643 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
12644 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
12645 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
12646 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
12647 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
12648 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
12649 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
12650 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
12651 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
12652 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
12653 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
12654 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
12655 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
12656 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
12657 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
12658 r1 = r1 + dr
12659 END DO
12660
12661 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
12662 END SUBROUTINE
12663 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_4_3_exp_0 ( &
12664 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
12665 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
12666 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
12667 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
12668 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
12669 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
12670 r_pow_t, r_tmp, rr1_delta, rr2_delta
12671
12672 REAL(kind=dp) :: c1, c2, c3
12673 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
12674 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
12675 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
12676 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
12677 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
12678 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
12679 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
12680 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
12681 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_0_4,&
12682 & e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4
12683
12684
12685 dr = lgth
12686 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
12687
12688 s_r(:, :, :) = 0.0_dp
12689
12690 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
12691
12692 h_to_c_0_0 = sqrt(alpha/pi)
12693
12694 h_to_c_0_1 = 0.0_dp
12695 h_to_c_1_1 = +2*alpha*h_to_c_0_0
12696 h_to_c_0_2 = -1*h_to_c_1_1
12697 h_to_c_1_2 = +2*alpha*h_to_c_0_1
12698 h_to_c_2_2 = +2*alpha*h_to_c_1_1
12699 h_to_c_0_3 = -1*h_to_c_1_2
12700 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
12701 h_to_c_2_3 = +2*alpha*h_to_c_1_2
12702 h_to_c_3_3 = +2*alpha*h_to_c_2_2
12703 h_to_c_0_4 = -1*h_to_c_1_3
12704 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
12705 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
12706 h_to_c_3_4 = +2*alpha*h_to_c_2_3
12707 h_to_c_4_4 = +2*alpha*h_to_c_3_3
12708 h_to_c_0_5 = -1*h_to_c_1_4
12709 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
12710 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
12711 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
12712 h_to_c_4_5 = +2*alpha*h_to_c_3_4
12713 h_to_c_5_5 = +2*alpha*h_to_c_4_4
12714 h_to_c_0_6 = -1*h_to_c_1_5
12715 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
12716 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
12717 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
12718 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
12719 h_to_c_5_6 = +2*alpha*h_to_c_4_5
12720 h_to_c_6_6 = +2*alpha*h_to_c_5_5
12721 h_to_c_0_7 = -1*h_to_c_1_6
12722 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
12723 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
12724 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
12725 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
12726 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
12727 h_to_c_6_7 = +2*alpha*h_to_c_5_6
12728 h_to_c_7_7 = +2*alpha*h_to_c_6_6
12729 h_to_c_0_8 = -1*h_to_c_1_7
12730 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
12731 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
12732 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
12733 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
12734 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
12735 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
12736 h_to_c_7_8 = +2*alpha*h_to_c_6_7
12737 h_to_c_8_8 = +2*alpha*h_to_c_7_7
12738
12739
12740 rr1_delta = (ra - rb)/dr
12741
12742 rr1_l = ceiling(-r_c(1) + rr1_delta)
12743 rr1_r = floor(r_c(1) + rr1_delta)
12744
12745 r1 = rr1_l*dr
12746
12747 alpha_e = zeta*zetb/(zeta + zetb)
12748
12749 DO rr1 = rr1_l, rr1_r
12750 s_r_t_0 = 0.0_dp
12751 s_r_t2_0 = 0.0_dp
12752 s_r_t_1 = 0.0_dp
12753 s_r_t2_1 = 0.0_dp
12754 s_r_t_2 = 0.0_dp
12755 s_r_t2_2 = 0.0_dp
12756 s_r_t_3 = 0.0_dp
12757 s_r_t2_3 = 0.0_dp
12758 s_r_t_4 = 0.0_dp
12759 s_r_t2_4 = 0.0_dp
12760 s_r_t_5 = 0.0_dp
12761 s_r_t2_5 = 0.0_dp
12762 s_r_t_6 = 0.0_dp
12763 s_r_t2_6 = 0.0_dp
12764 s_r_t_7 = 0.0_dp
12765 s_r_t2_7 = 0.0_dp
12766 s_r_t_8 = 0.0_dp
12767 s_r_t2_8 = 0.0_dp
12768 r_tmp = r_offset + r1*zeta/(zeta + zetb)
12769 rr2_delta = -r_tmp/dr
12770
12771 rr2_l = ceiling(-r_c(2) + rr2_delta)
12772 rr2_r = floor(r_c(2) + rr2_delta)
12773
12774 r = r_tmp + (rr2_l)*dr
12775
12776
12777 DO rr2 = rr2_l, rr2_r
12778 r_pow_t = 1.0_dp
12779 exp2_rsq = exp(-alpha*r*r)
12780 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
12781 r_pow_t = r_pow_t*r
12782 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
12783 r_pow_t = r_pow_t*r
12784 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
12785 r_pow_t = r_pow_t*r
12786 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
12787 r_pow_t = r_pow_t*r
12788 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
12789 r_pow_t = r_pow_t*r
12790 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
12791 r_pow_t = r_pow_t*r
12792 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
12793 r_pow_t = r_pow_t*r
12794 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
12795 r_pow_t = r_pow_t*r
12796 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
12797
12798 r = r + dr
12799 END DO
12800
12801 ! C --> H
12802 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
12803 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
12804 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
12805 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
12806 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
12807 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
12808 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
12809 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
12810 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
12811 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
12812 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
12813 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
12814 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
12815 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
12816 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
12817 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
12818 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
12819 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
12820 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
12821 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
12822 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
12823 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
12824 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
12825 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
12826 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
12827 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
12828 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
12829 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
12830 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
12831 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
12832 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
12833 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
12834 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
12835 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
12836 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
12837 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
12838 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
12839 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
12840 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
12841 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
12842 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
12843 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
12844 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
12845 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
12846 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
12847
12848 ! H --> HH
12849 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
12850
12851 c1 = 1.0_dp/(zeta + zetb)
12852 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
12853 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
12854
12855 e_0_1_0 = zeta*( &
12856 +c2*e_0_0_0&
12857
12858 )
12859 e_0_0_1 = zetb*( &
12860 +c3*e_0_0_0&
12861
12862 )
12863 e_1_1_0 = zeta*( c1*e_0_0_0 &
12864
12865
12866 )
12867 e_1_0_1 = zetb*( c1*e_0_0_0 &
12868
12869
12870 )
12871 e_0_1_1 = zetb*( &
12872 +c3*e_0_1_0&
12873 +2*e_1_1_0 &
12874 )
12875 e_1_1_1 = zetb*( c1*e_0_1_0 &
12876 +c3*e_1_1_0&
12877
12878 )
12879 e_2_1_1 = zetb*( c1*e_1_1_0 &
12880
12881
12882 )
12883 e_0_1_1 = zeta*( &
12884 +c2*e_0_0_1&
12885 +2*e_1_0_1 &
12886 )
12887 e_0_0_2 = zetb*( &
12888 +c3*e_0_0_1&
12889 +2*e_1_0_1 &
12890 -2*e_0_0_0)
12891 e_1_1_1 = zeta*( c1*e_0_0_1 &
12892 +c2*e_1_0_1&
12893
12894 )
12895 e_1_0_2 = zetb*( c1*e_0_0_1 &
12896 +c3*e_1_0_1&
12897
12898 )
12899 e_2_1_1 = zeta*( c1*e_1_0_1 &
12900
12901
12902 )
12903 e_2_0_2 = zetb*( c1*e_1_0_1 &
12904
12905
12906 )
12907 e_0_1_2 = zetb*( &
12908 +c3*e_0_1_1&
12909 +2*e_1_1_1 &
12910 -2*e_0_1_0)
12911 e_1_1_2 = zetb*( c1*e_0_1_1 &
12912 +c3*e_1_1_1&
12913 +4*e_2_1_1 &
12914 -2*e_1_1_0)
12915 e_2_1_2 = zetb*( c1*e_1_1_1 &
12916 +c3*e_2_1_1&
12917
12918 )
12919 e_3_1_2 = zetb*( c1*e_2_1_1 &
12920
12921
12922 )
12923 e_0_1_2 = zeta*( &
12924 +c2*e_0_0_2&
12925 +2*e_1_0_2 &
12926 )
12927 e_0_0_3 = zetb*( &
12928 +c3*e_0_0_2&
12929 +2*e_1_0_2 &
12930 -4*e_0_0_1)
12931 e_1_1_2 = zeta*( c1*e_0_0_2 &
12932 +c2*e_1_0_2&
12933 +4*e_2_0_2 &
12934 )
12935 e_1_0_3 = zetb*( c1*e_0_0_2 &
12936 +c3*e_1_0_2&
12937 +4*e_2_0_2 &
12938 -4*e_1_0_1)
12939 e_2_1_2 = zeta*( c1*e_1_0_2 &
12940 +c2*e_2_0_2&
12941
12942 )
12943 e_2_0_3 = zetb*( c1*e_1_0_2 &
12944 +c3*e_2_0_2&
12945
12946 )
12947 e_3_1_2 = zeta*( c1*e_2_0_2 &
12948
12949
12950 )
12951 e_3_0_3 = zetb*( c1*e_2_0_2 &
12952
12953
12954 )
12955 e_0_1_3 = zetb*( &
12956 +c3*e_0_1_2&
12957 +2*e_1_1_2 &
12958 -4*e_0_1_1)
12959 e_1_1_3 = zetb*( c1*e_0_1_2 &
12960 +c3*e_1_1_2&
12961 +4*e_2_1_2 &
12962 -4*e_1_1_1)
12963 e_2_1_3 = zetb*( c1*e_1_1_2 &
12964 +c3*e_2_1_2&
12965 +6*e_3_1_2 &
12966 -4*e_2_1_1)
12967 e_3_1_3 = zetb*( c1*e_2_1_2 &
12968 +c3*e_3_1_2&
12969
12970 )
12971 e_4_1_3 = zetb*( c1*e_3_1_2 &
12972
12973
12974 )
12975 e_0_1_3 = zeta*( &
12976 +c2*e_0_0_3&
12977 +2*e_1_0_3 &
12978 )
12979 e_0_0_4 = zetb*( &
12980 +c3*e_0_0_3&
12981 +2*e_1_0_3 &
12982 -6*e_0_0_2)
12983 e_1_1_3 = zeta*( c1*e_0_0_3 &
12984 +c2*e_1_0_3&
12985 +4*e_2_0_3 &
12986 )
12987 e_1_0_4 = zetb*( c1*e_0_0_3 &
12988 +c3*e_1_0_3&
12989 +4*e_2_0_3 &
12990 -6*e_1_0_2)
12991 e_2_1_3 = zeta*( c1*e_1_0_3 &
12992 +c2*e_2_0_3&
12993 +6*e_3_0_3 &
12994 )
12995 e_2_0_4 = zetb*( c1*e_1_0_3 &
12996 +c3*e_2_0_3&
12997 +6*e_3_0_3 &
12998 -6*e_2_0_2)
12999 e_3_1_3 = zeta*( c1*e_2_0_3 &
13000 +c2*e_3_0_3&
13001
13002 )
13003 e_3_0_4 = zetb*( c1*e_2_0_3 &
13004 +c3*e_3_0_3&
13005
13006 )
13007 e_4_1_3 = zeta*( c1*e_3_0_3 &
13008
13009
13010 )
13011 e_4_0_4 = zetb*( c1*e_3_0_3 &
13012
13013
13014 )
13015 e_0_1_4 = zetb*( &
13016 +c3*e_0_1_3&
13017 +2*e_1_1_3 &
13018 -6*e_0_1_2)
13019 e_1_1_4 = zetb*( c1*e_0_1_3 &
13020 +c3*e_1_1_3&
13021 +4*e_2_1_3 &
13022 -6*e_1_1_2)
13023 e_2_1_4 = zetb*( c1*e_1_1_3 &
13024 +c3*e_2_1_3&
13025 +6*e_3_1_3 &
13026 -6*e_2_1_2)
13027 e_3_1_4 = zetb*( c1*e_2_1_3 &
13028 +c3*e_3_1_3&
13029 +8*e_4_1_3 &
13030 -6*e_3_1_2)
13031 e_4_1_4 = zetb*( c1*e_3_1_3 &
13032 +c3*e_4_1_3&
13033
13034 )
13035 e_5_1_4 = zetb*( c1*e_4_1_3 &
13036
13037
13038 )
13039 e_0_1_4 = zeta*( &
13040 +c2*e_0_0_4&
13041 +2*e_1_0_4 &
13042 )
13043 e_1_1_4 = zeta*( c1*e_0_0_4 &
13044 +c2*e_1_0_4&
13045 +4*e_2_0_4 &
13046 )
13047 e_2_1_4 = zeta*( c1*e_1_0_4 &
13048 +c2*e_2_0_4&
13049 +6*e_3_0_4 &
13050 )
13051 e_3_1_4 = zeta*( c1*e_2_0_4 &
13052 +c2*e_3_0_4&
13053 +8*e_4_0_4 &
13054 )
13055 e_4_1_4 = zeta*( c1*e_3_0_4 &
13056 +c2*e_4_0_4&
13057
13058 )
13059 e_5_1_4 = zeta*( c1*e_4_0_4 &
13060
13061
13062 )
13063
13064 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
13065 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
13066 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
13067 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
13068 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
13069 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
13070 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
13071 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
13072 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
13073 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
13074 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
13075 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
13076 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
13077 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
13078 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
13079 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
13080 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
13081 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
13082 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
13083 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
13084 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
13085 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
13086 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
13087 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
13088 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
13089 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
13090 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
13091 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
13092 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
13093 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
13094 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
13095 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
13096 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
13097 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
13098 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
13099 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
13100 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
13101 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
13102 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
13103 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
13104 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
13105 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
13106 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
13107 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
13108 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
13109 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
13110 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
13111 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
13112 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
13113 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
13114 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
13115 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
13116 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
13117 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
13118 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
13119 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
13120 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
13121 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
13122 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
13123 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
13124 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
13125 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
13126 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
13127 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
13128 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
13129 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
13130 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
13131 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
13132 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
13133 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
13134 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
13135 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
13136 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
13137 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
13138 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
13139 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
13140 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
13141 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
13142 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
13143 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
13144 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
13145 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
13146 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
13147 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
13148 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
13149 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
13150 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
13151 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
13152 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
13153 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
13154 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
13155 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
13156 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
13157 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
13158 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
13159 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
13160 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
13161 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
13162 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
13163 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
13164 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
13165 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
13166 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
13167 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
13168 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
13169 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
13170 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
13171 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
13172 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
13173 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
13174 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
13175 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
13176 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
13177 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
13178 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
13179 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
13180 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
13181 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
13182 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
13183 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
13184 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
13185 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
13186 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
13187 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
13188 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
13189 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
13190 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
13191 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
13192 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
13193 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
13194 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
13195 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
13196 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
13197 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
13198 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
13199 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
13200 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
13201 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
13202 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
13203 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
13204 r1 = r1 + dr
13205 END DO
13206
13207 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
13208 END SUBROUTINE
13209 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_4_4_exp_0 ( &
13210 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
13211 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
13212 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
13213 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
13214 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
13215 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
13216 r_pow_t, r_tmp, rr1_delta, rr2_delta
13217
13218 REAL(kind=dp) :: c1, c2, c3
13219 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
13220 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
13221 & s_r_t2_9
13222 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
13223 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
13224 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
13225 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
13226 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
13227 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
13228 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
13229 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_0_4,&
13230 & e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4
13231
13232
13233 dr = lgth
13234 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
13235
13236 s_r(:, :, :) = 0.0_dp
13237
13238 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
13239
13240 h_to_c_0_0 = sqrt(alpha/pi)
13241
13242 h_to_c_0_1 = 0.0_dp
13243 h_to_c_1_1 = +2*alpha*h_to_c_0_0
13244 h_to_c_0_2 = -1*h_to_c_1_1
13245 h_to_c_1_2 = +2*alpha*h_to_c_0_1
13246 h_to_c_2_2 = +2*alpha*h_to_c_1_1
13247 h_to_c_0_3 = -1*h_to_c_1_2
13248 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
13249 h_to_c_2_3 = +2*alpha*h_to_c_1_2
13250 h_to_c_3_3 = +2*alpha*h_to_c_2_2
13251 h_to_c_0_4 = -1*h_to_c_1_3
13252 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
13253 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
13254 h_to_c_3_4 = +2*alpha*h_to_c_2_3
13255 h_to_c_4_4 = +2*alpha*h_to_c_3_3
13256 h_to_c_0_5 = -1*h_to_c_1_4
13257 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
13258 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
13259 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
13260 h_to_c_4_5 = +2*alpha*h_to_c_3_4
13261 h_to_c_5_5 = +2*alpha*h_to_c_4_4
13262 h_to_c_0_6 = -1*h_to_c_1_5
13263 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
13264 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
13265 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
13266 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
13267 h_to_c_5_6 = +2*alpha*h_to_c_4_5
13268 h_to_c_6_6 = +2*alpha*h_to_c_5_5
13269 h_to_c_0_7 = -1*h_to_c_1_6
13270 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
13271 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
13272 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
13273 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
13274 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
13275 h_to_c_6_7 = +2*alpha*h_to_c_5_6
13276 h_to_c_7_7 = +2*alpha*h_to_c_6_6
13277 h_to_c_0_8 = -1*h_to_c_1_7
13278 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
13279 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
13280 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
13281 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
13282 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
13283 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
13284 h_to_c_7_8 = +2*alpha*h_to_c_6_7
13285 h_to_c_8_8 = +2*alpha*h_to_c_7_7
13286 h_to_c_0_9 = -1*h_to_c_1_8
13287 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
13288 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
13289 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
13290 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
13291 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
13292 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
13293 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
13294 h_to_c_8_9 = +2*alpha*h_to_c_7_8
13295 h_to_c_9_9 = +2*alpha*h_to_c_8_8
13296
13297
13298 rr1_delta = (ra - rb)/dr
13299
13300 rr1_l = ceiling(-r_c(1) + rr1_delta)
13301 rr1_r = floor(r_c(1) + rr1_delta)
13302
13303 r1 = rr1_l*dr
13304
13305 alpha_e = zeta*zetb/(zeta + zetb)
13306
13307 DO rr1 = rr1_l, rr1_r
13308 s_r_t_0 = 0.0_dp
13309 s_r_t2_0 = 0.0_dp
13310 s_r_t_1 = 0.0_dp
13311 s_r_t2_1 = 0.0_dp
13312 s_r_t_2 = 0.0_dp
13313 s_r_t2_2 = 0.0_dp
13314 s_r_t_3 = 0.0_dp
13315 s_r_t2_3 = 0.0_dp
13316 s_r_t_4 = 0.0_dp
13317 s_r_t2_4 = 0.0_dp
13318 s_r_t_5 = 0.0_dp
13319 s_r_t2_5 = 0.0_dp
13320 s_r_t_6 = 0.0_dp
13321 s_r_t2_6 = 0.0_dp
13322 s_r_t_7 = 0.0_dp
13323 s_r_t2_7 = 0.0_dp
13324 s_r_t_8 = 0.0_dp
13325 s_r_t2_8 = 0.0_dp
13326 s_r_t_9 = 0.0_dp
13327 s_r_t2_9 = 0.0_dp
13328 r_tmp = r_offset + r1*zeta/(zeta + zetb)
13329 rr2_delta = -r_tmp/dr
13330
13331 rr2_l = ceiling(-r_c(2) + rr2_delta)
13332 rr2_r = floor(r_c(2) + rr2_delta)
13333
13334 r = r_tmp + (rr2_l)*dr
13335
13336
13337 DO rr2 = rr2_l, rr2_r
13338 r_pow_t = 1.0_dp
13339 exp2_rsq = exp(-alpha*r*r)
13340 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
13341 r_pow_t = r_pow_t*r
13342 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
13343 r_pow_t = r_pow_t*r
13344 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
13345 r_pow_t = r_pow_t*r
13346 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
13347 r_pow_t = r_pow_t*r
13348 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
13349 r_pow_t = r_pow_t*r
13350 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
13351 r_pow_t = r_pow_t*r
13352 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
13353 r_pow_t = r_pow_t*r
13354 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
13355 r_pow_t = r_pow_t*r
13356 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
13357 r_pow_t = r_pow_t*r
13358 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
13359
13360 r = r + dr
13361 END DO
13362
13363 ! C --> H
13364 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
13365 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
13366 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
13367 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
13368 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
13369 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
13370 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
13371 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
13372 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
13373 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
13374 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
13375 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
13376 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
13377 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
13378 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
13379 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
13380 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
13381 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
13382 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
13383 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
13384 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
13385 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
13386 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
13387 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
13388 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
13389 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
13390 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
13391 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
13392 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
13393 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
13394 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
13395 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
13396 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
13397 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
13398 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
13399 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
13400 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
13401 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
13402 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
13403 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
13404 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
13405 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
13406 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
13407 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
13408 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
13409 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
13410 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
13411 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
13412 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
13413 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
13414 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
13415 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
13416 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
13417 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
13418 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
13419
13420 ! H --> HH
13421 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
13422
13423 c1 = 1.0_dp/(zeta + zetb)
13424 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
13425 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
13426
13427 e_0_1_0 = zeta*( &
13428 +c2*e_0_0_0&
13429
13430 )
13431 e_0_0_1 = zetb*( &
13432 +c3*e_0_0_0&
13433
13434 )
13435 e_1_1_0 = zeta*( c1*e_0_0_0 &
13436
13437
13438 )
13439 e_1_0_1 = zetb*( c1*e_0_0_0 &
13440
13441
13442 )
13443 e_0_1_1 = zetb*( &
13444 +c3*e_0_1_0&
13445 +2*e_1_1_0 &
13446 )
13447 e_1_1_1 = zetb*( c1*e_0_1_0 &
13448 +c3*e_1_1_0&
13449
13450 )
13451 e_2_1_1 = zetb*( c1*e_1_1_0 &
13452
13453
13454 )
13455 e_0_1_1 = zeta*( &
13456 +c2*e_0_0_1&
13457 +2*e_1_0_1 &
13458 )
13459 e_0_0_2 = zetb*( &
13460 +c3*e_0_0_1&
13461 +2*e_1_0_1 &
13462 -2*e_0_0_0)
13463 e_1_1_1 = zeta*( c1*e_0_0_1 &
13464 +c2*e_1_0_1&
13465
13466 )
13467 e_1_0_2 = zetb*( c1*e_0_0_1 &
13468 +c3*e_1_0_1&
13469
13470 )
13471 e_2_1_1 = zeta*( c1*e_1_0_1 &
13472
13473
13474 )
13475 e_2_0_2 = zetb*( c1*e_1_0_1 &
13476
13477
13478 )
13479 e_0_1_2 = zetb*( &
13480 +c3*e_0_1_1&
13481 +2*e_1_1_1 &
13482 -2*e_0_1_0)
13483 e_1_1_2 = zetb*( c1*e_0_1_1 &
13484 +c3*e_1_1_1&
13485 +4*e_2_1_1 &
13486 -2*e_1_1_0)
13487 e_2_1_2 = zetb*( c1*e_1_1_1 &
13488 +c3*e_2_1_1&
13489
13490 )
13491 e_3_1_2 = zetb*( c1*e_2_1_1 &
13492
13493
13494 )
13495 e_0_1_2 = zeta*( &
13496 +c2*e_0_0_2&
13497 +2*e_1_0_2 &
13498 )
13499 e_0_0_3 = zetb*( &
13500 +c3*e_0_0_2&
13501 +2*e_1_0_2 &
13502 -4*e_0_0_1)
13503 e_1_1_2 = zeta*( c1*e_0_0_2 &
13504 +c2*e_1_0_2&
13505 +4*e_2_0_2 &
13506 )
13507 e_1_0_3 = zetb*( c1*e_0_0_2 &
13508 +c3*e_1_0_2&
13509 +4*e_2_0_2 &
13510 -4*e_1_0_1)
13511 e_2_1_2 = zeta*( c1*e_1_0_2 &
13512 +c2*e_2_0_2&
13513
13514 )
13515 e_2_0_3 = zetb*( c1*e_1_0_2 &
13516 +c3*e_2_0_2&
13517
13518 )
13519 e_3_1_2 = zeta*( c1*e_2_0_2 &
13520
13521
13522 )
13523 e_3_0_3 = zetb*( c1*e_2_0_2 &
13524
13525
13526 )
13527 e_0_1_3 = zetb*( &
13528 +c3*e_0_1_2&
13529 +2*e_1_1_2 &
13530 -4*e_0_1_1)
13531 e_1_1_3 = zetb*( c1*e_0_1_2 &
13532 +c3*e_1_1_2&
13533 +4*e_2_1_2 &
13534 -4*e_1_1_1)
13535 e_2_1_3 = zetb*( c1*e_1_1_2 &
13536 +c3*e_2_1_2&
13537 +6*e_3_1_2 &
13538 -4*e_2_1_1)
13539 e_3_1_3 = zetb*( c1*e_2_1_2 &
13540 +c3*e_3_1_2&
13541
13542 )
13543 e_4_1_3 = zetb*( c1*e_3_1_2 &
13544
13545
13546 )
13547 e_0_1_3 = zeta*( &
13548 +c2*e_0_0_3&
13549 +2*e_1_0_3 &
13550 )
13551 e_0_0_4 = zetb*( &
13552 +c3*e_0_0_3&
13553 +2*e_1_0_3 &
13554 -6*e_0_0_2)
13555 e_1_1_3 = zeta*( c1*e_0_0_3 &
13556 +c2*e_1_0_3&
13557 +4*e_2_0_3 &
13558 )
13559 e_1_0_4 = zetb*( c1*e_0_0_3 &
13560 +c3*e_1_0_3&
13561 +4*e_2_0_3 &
13562 -6*e_1_0_2)
13563 e_2_1_3 = zeta*( c1*e_1_0_3 &
13564 +c2*e_2_0_3&
13565 +6*e_3_0_3 &
13566 )
13567 e_2_0_4 = zetb*( c1*e_1_0_3 &
13568 +c3*e_2_0_3&
13569 +6*e_3_0_3 &
13570 -6*e_2_0_2)
13571 e_3_1_3 = zeta*( c1*e_2_0_3 &
13572 +c2*e_3_0_3&
13573
13574 )
13575 e_3_0_4 = zetb*( c1*e_2_0_3 &
13576 +c3*e_3_0_3&
13577
13578 )
13579 e_4_1_3 = zeta*( c1*e_3_0_3 &
13580
13581
13582 )
13583 e_4_0_4 = zetb*( c1*e_3_0_3 &
13584
13585
13586 )
13587 e_0_1_4 = zetb*( &
13588 +c3*e_0_1_3&
13589 +2*e_1_1_3 &
13590 -6*e_0_1_2)
13591 e_1_1_4 = zetb*( c1*e_0_1_3 &
13592 +c3*e_1_1_3&
13593 +4*e_2_1_3 &
13594 -6*e_1_1_2)
13595 e_2_1_4 = zetb*( c1*e_1_1_3 &
13596 +c3*e_2_1_3&
13597 +6*e_3_1_3 &
13598 -6*e_2_1_2)
13599 e_3_1_4 = zetb*( c1*e_2_1_3 &
13600 +c3*e_3_1_3&
13601 +8*e_4_1_3 &
13602 -6*e_3_1_2)
13603 e_4_1_4 = zetb*( c1*e_3_1_3 &
13604 +c3*e_4_1_3&
13605
13606 )
13607 e_5_1_4 = zetb*( c1*e_4_1_3 &
13608
13609
13610 )
13611 e_0_1_4 = zeta*( &
13612 +c2*e_0_0_4&
13613 +2*e_1_0_4 &
13614 )
13615 e_1_1_4 = zeta*( c1*e_0_0_4 &
13616 +c2*e_1_0_4&
13617 +4*e_2_0_4 &
13618 )
13619 e_2_1_4 = zeta*( c1*e_1_0_4 &
13620 +c2*e_2_0_4&
13621 +6*e_3_0_4 &
13622 )
13623 e_3_1_4 = zeta*( c1*e_2_0_4 &
13624 +c2*e_3_0_4&
13625 +8*e_4_0_4 &
13626 )
13627 e_4_1_4 = zeta*( c1*e_3_0_4 &
13628 +c2*e_4_0_4&
13629
13630 )
13631 e_5_1_4 = zeta*( c1*e_4_0_4 &
13632
13633
13634 )
13635
13636 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
13637 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
13638 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
13639 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
13640 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
13641 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
13642 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
13643 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
13644 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
13645 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
13646 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
13647 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
13648 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
13649 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
13650 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
13651 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
13652 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
13653 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
13654 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
13655 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
13656 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
13657 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
13658 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
13659 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
13660 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
13661 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
13662 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
13663 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
13664 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
13665 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
13666 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
13667 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
13668 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
13669 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
13670 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
13671 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
13672 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
13673 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
13674 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
13675 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
13676 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
13677 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
13678 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
13679 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
13680 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
13681 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
13682 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
13683 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
13684 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
13685 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
13686 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
13687 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
13688 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
13689 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
13690 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
13691 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
13692 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
13693 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
13694 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
13695 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
13696 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
13697 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
13698 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
13699 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
13700 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
13701 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
13702 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
13703 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
13704 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
13705 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
13706 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
13707 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
13708 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
13709 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
13710 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
13711 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
13712 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
13713 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
13714 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
13715 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
13716 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
13717 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
13718 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
13719 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
13720 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
13721 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
13722 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
13723 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
13724 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
13725 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
13726 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
13727 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
13728 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
13729 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
13730 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
13731 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
13732 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
13733 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
13734 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
13735 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
13736 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
13737 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
13738 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
13739 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
13740 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
13741 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
13742 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
13743 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
13744 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
13745 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
13746 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
13747 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
13748 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
13749 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
13750 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
13751 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
13752 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
13753 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
13754 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
13755 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
13756 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
13757 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
13758 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
13759 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
13760 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
13761 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
13762 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
13763 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
13764 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
13765 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
13766 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
13767 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
13768 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
13769 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
13770 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
13771 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
13772 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
13773 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
13774 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
13775 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
13776 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
13777 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
13778 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
13779 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
13780 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
13781 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
13782 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
13783 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
13784 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
13785 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
13786 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
13787 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
13788 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
13789 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
13790 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
13791 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
13792 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
13793 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
13794 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
13795 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
13796 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
13797 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
13798 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
13799 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
13800 s_r(0, 4, 4) = s_r(0, 4, 4) + e_0_0_4*(1)*s_r_t2_4 ! cost: 5 flops
13801 s_r(0, 4, 4) = s_r(0, 4, 4) + e_1_0_4*(1)*s_r_t2_5 ! cost: 5 flops
13802 s_r(0, 4, 4) = s_r(0, 4, 4) + e_2_0_4*(1)*s_r_t2_6 ! cost: 5 flops
13803 s_r(0, 4, 4) = s_r(0, 4, 4) + e_3_0_4*(1)*s_r_t2_7 ! cost: 5 flops
13804 s_r(0, 4, 4) = s_r(0, 4, 4) + e_4_0_4*(1)*s_r_t2_8 ! cost: 5 flops
13805 s_r(1, 4, 4) = s_r(1, 4, 4) + e_0_1_4*(1)*s_r_t2_4 ! cost: 5 flops
13806 s_r(1, 4, 4) = s_r(1, 4, 4) + e_1_1_4*(1)*s_r_t2_5 ! cost: 5 flops
13807 s_r(1, 4, 4) = s_r(1, 4, 4) + e_2_1_4*(1)*s_r_t2_6 ! cost: 5 flops
13808 s_r(1, 4, 4) = s_r(1, 4, 4) + e_3_1_4*(1)*s_r_t2_7 ! cost: 5 flops
13809 s_r(1, 4, 4) = s_r(1, 4, 4) + e_4_1_4*(1)*s_r_t2_8 ! cost: 5 flops
13810 s_r(1, 4, 4) = s_r(1, 4, 4) + e_5_1_4*(1)*s_r_t2_9 ! cost: 5 flops
13811 r1 = r1 + dr
13812 END DO
13813
13814 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
13815 END SUBROUTINE
13816 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_0_0_exp_0 ( &
13817 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
13818 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
13819 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
13820 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
13821 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
13822 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
13823 r_pow_t, r_tmp, rr1_delta, rr2_delta
13824
13825 REAL(kind=dp) :: c1, c2, c3
13826 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2
13827 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2
13828 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2
13829 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0
13830
13831
13832 dr = lgth
13833 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
13834
13835 s_r(:, :, :) = 0.0_dp
13836
13837 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
13838
13839 h_to_c_0_0 = sqrt(alpha/pi)
13840
13841 h_to_c_0_1 = 0.0_dp
13842 h_to_c_1_1 = +2*alpha*h_to_c_0_0
13843 h_to_c_0_2 = -1*h_to_c_1_1
13844 h_to_c_1_2 = +2*alpha*h_to_c_0_1
13845 h_to_c_2_2 = +2*alpha*h_to_c_1_1
13846
13847
13848 rr1_delta = (ra - rb)/dr
13849
13850 rr1_l = ceiling(-r_c(1) + rr1_delta)
13851 rr1_r = floor(r_c(1) + rr1_delta)
13852
13853 r1 = rr1_l*dr
13854
13855 alpha_e = zeta*zetb/(zeta + zetb)
13856
13857 DO rr1 = rr1_l, rr1_r
13858 s_r_t_0 = 0.0_dp
13859 s_r_t2_0 = 0.0_dp
13860 s_r_t_1 = 0.0_dp
13861 s_r_t2_1 = 0.0_dp
13862 s_r_t_2 = 0.0_dp
13863 s_r_t2_2 = 0.0_dp
13864 r_tmp = r_offset + r1*zeta/(zeta + zetb)
13865 rr2_delta = -r_tmp/dr
13866
13867 rr2_l = ceiling(-r_c(2) + rr2_delta)
13868 rr2_r = floor(r_c(2) + rr2_delta)
13869
13870 r = r_tmp + (rr2_l)*dr
13871
13872
13873 DO rr2 = rr2_l, rr2_r
13874 r_pow_t = 1.0_dp
13875 exp2_rsq = exp(-alpha*r*r)
13876 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
13877 r_pow_t = r_pow_t*r
13878 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
13879 r_pow_t = r_pow_t*r
13880 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
13881
13882 r = r + dr
13883 END DO
13884
13885 ! C --> H
13886 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
13887 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
13888 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
13889 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
13890 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
13891 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
13892
13893 ! H --> HH
13894 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
13895
13896 c1 = 1.0_dp/(zeta + zetb)
13897 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
13898 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
13899
13900 e_0_1_0 = zeta*( &
13901 +c2*e_0_0_0&
13902
13903 )
13904 e_1_1_0 = zeta*( c1*e_0_0_0 &
13905
13906
13907 )
13908 e_0_2_0 = zeta*( &
13909 +c2*e_0_1_0&
13910 +2*e_1_1_0 &
13911 -2*e_0_0_0)
13912 e_1_2_0 = zeta*( c1*e_0_1_0 &
13913 +c2*e_1_1_0&
13914
13915 )
13916 e_2_2_0 = zeta*( c1*e_1_1_0 &
13917
13918
13919 )
13920
13921 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
13922 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
13923 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
13924 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
13925 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
13926 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
13927 r1 = r1 + dr
13928 END DO
13929
13930 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
13931 END SUBROUTINE
13932 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_0_1_exp_0 ( &
13933 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
13934 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
13935 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
13936 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
13937 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
13938 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
13939 r_pow_t, r_tmp, rr1_delta, rr2_delta
13940
13941 REAL(kind=dp) :: c1, c2, c3
13942 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
13943 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
13944 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
13945 & h_to_c_3_3
13946 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0
13947
13948
13949 dr = lgth
13950 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
13951
13952 s_r(:, :, :) = 0.0_dp
13953
13954 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
13955
13956 h_to_c_0_0 = sqrt(alpha/pi)
13957
13958 h_to_c_0_1 = 0.0_dp
13959 h_to_c_1_1 = +2*alpha*h_to_c_0_0
13960 h_to_c_0_2 = -1*h_to_c_1_1
13961 h_to_c_1_2 = +2*alpha*h_to_c_0_1
13962 h_to_c_2_2 = +2*alpha*h_to_c_1_1
13963 h_to_c_0_3 = -1*h_to_c_1_2
13964 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
13965 h_to_c_2_3 = +2*alpha*h_to_c_1_2
13966 h_to_c_3_3 = +2*alpha*h_to_c_2_2
13967
13968
13969 rr1_delta = (ra - rb)/dr
13970
13971 rr1_l = ceiling(-r_c(1) + rr1_delta)
13972 rr1_r = floor(r_c(1) + rr1_delta)
13973
13974 r1 = rr1_l*dr
13975
13976 alpha_e = zeta*zetb/(zeta + zetb)
13977
13978 DO rr1 = rr1_l, rr1_r
13979 s_r_t_0 = 0.0_dp
13980 s_r_t2_0 = 0.0_dp
13981 s_r_t_1 = 0.0_dp
13982 s_r_t2_1 = 0.0_dp
13983 s_r_t_2 = 0.0_dp
13984 s_r_t2_2 = 0.0_dp
13985 s_r_t_3 = 0.0_dp
13986 s_r_t2_3 = 0.0_dp
13987 r_tmp = r_offset + r1*zeta/(zeta + zetb)
13988 rr2_delta = -r_tmp/dr
13989
13990 rr2_l = ceiling(-r_c(2) + rr2_delta)
13991 rr2_r = floor(r_c(2) + rr2_delta)
13992
13993 r = r_tmp + (rr2_l)*dr
13994
13995
13996 DO rr2 = rr2_l, rr2_r
13997 r_pow_t = 1.0_dp
13998 exp2_rsq = exp(-alpha*r*r)
13999 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
14000 r_pow_t = r_pow_t*r
14001 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
14002 r_pow_t = r_pow_t*r
14003 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
14004 r_pow_t = r_pow_t*r
14005 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
14006
14007 r = r + dr
14008 END DO
14009
14010 ! C --> H
14011 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
14012 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
14013 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
14014 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
14015 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
14016 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
14017 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
14018 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
14019 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
14020 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
14021
14022 ! H --> HH
14023 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
14024
14025 c1 = 1.0_dp/(zeta + zetb)
14026 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
14027 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
14028
14029 e_0_1_0 = zeta*( &
14030 +c2*e_0_0_0&
14031
14032 )
14033 e_1_1_0 = zeta*( c1*e_0_0_0 &
14034
14035
14036 )
14037 e_0_2_0 = zeta*( &
14038 +c2*e_0_1_0&
14039 +2*e_1_1_0 &
14040 -2*e_0_0_0)
14041 e_1_2_0 = zeta*( c1*e_0_1_0 &
14042 +c2*e_1_1_0&
14043
14044 )
14045 e_2_2_0 = zeta*( c1*e_1_1_0 &
14046
14047
14048 )
14049
14050 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
14051 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
14052 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
14053 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
14054 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
14055 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
14056 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
14057 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
14058 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
14059 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
14060 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
14061 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
14062 r1 = r1 + dr
14063 END DO
14064
14065 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
14066 END SUBROUTINE
14067 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_0_2_exp_0 ( &
14068 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
14069 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
14070 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
14071 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
14072 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
14073 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
14074 r_pow_t, r_tmp, rr1_delta, rr2_delta
14075
14076 REAL(kind=dp) :: c1, c2, c3
14077 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
14078 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
14079 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
14080 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
14081 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0
14082
14083
14084 dr = lgth
14085 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
14086
14087 s_r(:, :, :) = 0.0_dp
14088
14089 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
14090
14091 h_to_c_0_0 = sqrt(alpha/pi)
14092
14093 h_to_c_0_1 = 0.0_dp
14094 h_to_c_1_1 = +2*alpha*h_to_c_0_0
14095 h_to_c_0_2 = -1*h_to_c_1_1
14096 h_to_c_1_2 = +2*alpha*h_to_c_0_1
14097 h_to_c_2_2 = +2*alpha*h_to_c_1_1
14098 h_to_c_0_3 = -1*h_to_c_1_2
14099 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
14100 h_to_c_2_3 = +2*alpha*h_to_c_1_2
14101 h_to_c_3_3 = +2*alpha*h_to_c_2_2
14102 h_to_c_0_4 = -1*h_to_c_1_3
14103 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
14104 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
14105 h_to_c_3_4 = +2*alpha*h_to_c_2_3
14106 h_to_c_4_4 = +2*alpha*h_to_c_3_3
14107
14108
14109 rr1_delta = (ra - rb)/dr
14110
14111 rr1_l = ceiling(-r_c(1) + rr1_delta)
14112 rr1_r = floor(r_c(1) + rr1_delta)
14113
14114 r1 = rr1_l*dr
14115
14116 alpha_e = zeta*zetb/(zeta + zetb)
14117
14118 DO rr1 = rr1_l, rr1_r
14119 s_r_t_0 = 0.0_dp
14120 s_r_t2_0 = 0.0_dp
14121 s_r_t_1 = 0.0_dp
14122 s_r_t2_1 = 0.0_dp
14123 s_r_t_2 = 0.0_dp
14124 s_r_t2_2 = 0.0_dp
14125 s_r_t_3 = 0.0_dp
14126 s_r_t2_3 = 0.0_dp
14127 s_r_t_4 = 0.0_dp
14128 s_r_t2_4 = 0.0_dp
14129 r_tmp = r_offset + r1*zeta/(zeta + zetb)
14130 rr2_delta = -r_tmp/dr
14131
14132 rr2_l = ceiling(-r_c(2) + rr2_delta)
14133 rr2_r = floor(r_c(2) + rr2_delta)
14134
14135 r = r_tmp + (rr2_l)*dr
14136
14137
14138 DO rr2 = rr2_l, rr2_r
14139 r_pow_t = 1.0_dp
14140 exp2_rsq = exp(-alpha*r*r)
14141 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
14142 r_pow_t = r_pow_t*r
14143 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
14144 r_pow_t = r_pow_t*r
14145 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
14146 r_pow_t = r_pow_t*r
14147 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
14148 r_pow_t = r_pow_t*r
14149 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
14150
14151 r = r + dr
14152 END DO
14153
14154 ! C --> H
14155 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
14156 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
14157 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
14158 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
14159 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
14160 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
14161 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
14162 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
14163 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
14164 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
14165 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
14166 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
14167 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
14168 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
14169 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
14170
14171 ! H --> HH
14172 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
14173
14174 c1 = 1.0_dp/(zeta + zetb)
14175 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
14176 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
14177
14178 e_0_1_0 = zeta*( &
14179 +c2*e_0_0_0&
14180
14181 )
14182 e_1_1_0 = zeta*( c1*e_0_0_0 &
14183
14184
14185 )
14186 e_0_2_0 = zeta*( &
14187 +c2*e_0_1_0&
14188 +2*e_1_1_0 &
14189 -2*e_0_0_0)
14190 e_1_2_0 = zeta*( c1*e_0_1_0 &
14191 +c2*e_1_1_0&
14192
14193 )
14194 e_2_2_0 = zeta*( c1*e_1_1_0 &
14195
14196
14197 )
14198
14199 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
14200 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
14201 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
14202 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
14203 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
14204 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
14205 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
14206 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
14207 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
14208 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
14209 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
14210 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
14211 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
14212 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
14213 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
14214 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
14215 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
14216 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
14217 r1 = r1 + dr
14218 END DO
14219
14220 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
14221 END SUBROUTINE
14222 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_0_3_exp_0 ( &
14223 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
14224 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
14225 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
14226 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
14227 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
14228 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
14229 r_pow_t, r_tmp, rr1_delta, rr2_delta
14230
14231 REAL(kind=dp) :: c1, c2, c3
14232 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
14233 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
14234 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
14235 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
14236 & h_to_c_4_5, h_to_c_5_5
14237 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0
14238
14239
14240 dr = lgth
14241 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
14242
14243 s_r(:, :, :) = 0.0_dp
14244
14245 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
14246
14247 h_to_c_0_0 = sqrt(alpha/pi)
14248
14249 h_to_c_0_1 = 0.0_dp
14250 h_to_c_1_1 = +2*alpha*h_to_c_0_0
14251 h_to_c_0_2 = -1*h_to_c_1_1
14252 h_to_c_1_2 = +2*alpha*h_to_c_0_1
14253 h_to_c_2_2 = +2*alpha*h_to_c_1_1
14254 h_to_c_0_3 = -1*h_to_c_1_2
14255 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
14256 h_to_c_2_3 = +2*alpha*h_to_c_1_2
14257 h_to_c_3_3 = +2*alpha*h_to_c_2_2
14258 h_to_c_0_4 = -1*h_to_c_1_3
14259 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
14260 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
14261 h_to_c_3_4 = +2*alpha*h_to_c_2_3
14262 h_to_c_4_4 = +2*alpha*h_to_c_3_3
14263 h_to_c_0_5 = -1*h_to_c_1_4
14264 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
14265 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
14266 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
14267 h_to_c_4_5 = +2*alpha*h_to_c_3_4
14268 h_to_c_5_5 = +2*alpha*h_to_c_4_4
14269
14270
14271 rr1_delta = (ra - rb)/dr
14272
14273 rr1_l = ceiling(-r_c(1) + rr1_delta)
14274 rr1_r = floor(r_c(1) + rr1_delta)
14275
14276 r1 = rr1_l*dr
14277
14278 alpha_e = zeta*zetb/(zeta + zetb)
14279
14280 DO rr1 = rr1_l, rr1_r
14281 s_r_t_0 = 0.0_dp
14282 s_r_t2_0 = 0.0_dp
14283 s_r_t_1 = 0.0_dp
14284 s_r_t2_1 = 0.0_dp
14285 s_r_t_2 = 0.0_dp
14286 s_r_t2_2 = 0.0_dp
14287 s_r_t_3 = 0.0_dp
14288 s_r_t2_3 = 0.0_dp
14289 s_r_t_4 = 0.0_dp
14290 s_r_t2_4 = 0.0_dp
14291 s_r_t_5 = 0.0_dp
14292 s_r_t2_5 = 0.0_dp
14293 r_tmp = r_offset + r1*zeta/(zeta + zetb)
14294 rr2_delta = -r_tmp/dr
14295
14296 rr2_l = ceiling(-r_c(2) + rr2_delta)
14297 rr2_r = floor(r_c(2) + rr2_delta)
14298
14299 r = r_tmp + (rr2_l)*dr
14300
14301
14302 DO rr2 = rr2_l, rr2_r
14303 r_pow_t = 1.0_dp
14304 exp2_rsq = exp(-alpha*r*r)
14305 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
14306 r_pow_t = r_pow_t*r
14307 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
14308 r_pow_t = r_pow_t*r
14309 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
14310 r_pow_t = r_pow_t*r
14311 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
14312 r_pow_t = r_pow_t*r
14313 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
14314 r_pow_t = r_pow_t*r
14315 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
14316
14317 r = r + dr
14318 END DO
14319
14320 ! C --> H
14321 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
14322 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
14323 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
14324 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
14325 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
14326 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
14327 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
14328 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
14329 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
14330 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
14331 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
14332 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
14333 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
14334 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
14335 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
14336 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
14337 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
14338 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
14339 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
14340 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
14341 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
14342
14343 ! H --> HH
14344 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
14345
14346 c1 = 1.0_dp/(zeta + zetb)
14347 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
14348 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
14349
14350 e_0_1_0 = zeta*( &
14351 +c2*e_0_0_0&
14352
14353 )
14354 e_1_1_0 = zeta*( c1*e_0_0_0 &
14355
14356
14357 )
14358 e_0_2_0 = zeta*( &
14359 +c2*e_0_1_0&
14360 +2*e_1_1_0 &
14361 -2*e_0_0_0)
14362 e_1_2_0 = zeta*( c1*e_0_1_0 &
14363 +c2*e_1_1_0&
14364
14365 )
14366 e_2_2_0 = zeta*( c1*e_1_1_0 &
14367
14368
14369 )
14370
14371 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
14372 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
14373 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
14374 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
14375 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
14376 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
14377 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
14378 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
14379 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
14380 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
14381 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
14382 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
14383 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
14384 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
14385 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
14386 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
14387 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
14388 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
14389 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
14390 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
14391 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
14392 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
14393 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
14394 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
14395 r1 = r1 + dr
14396 END DO
14397
14398 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
14399 END SUBROUTINE
14400 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_0_4_exp_0 ( &
14401 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
14402 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
14403 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
14404 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
14405 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
14406 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
14407 r_pow_t, r_tmp, rr1_delta, rr2_delta
14408
14409 REAL(kind=dp) :: c1, c2, c3
14410 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
14411 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
14412 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
14413 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
14414 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
14415 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0
14416
14417
14418 dr = lgth
14419 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
14420
14421 s_r(:, :, :) = 0.0_dp
14422
14423 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
14424
14425 h_to_c_0_0 = sqrt(alpha/pi)
14426
14427 h_to_c_0_1 = 0.0_dp
14428 h_to_c_1_1 = +2*alpha*h_to_c_0_0
14429 h_to_c_0_2 = -1*h_to_c_1_1
14430 h_to_c_1_2 = +2*alpha*h_to_c_0_1
14431 h_to_c_2_2 = +2*alpha*h_to_c_1_1
14432 h_to_c_0_3 = -1*h_to_c_1_2
14433 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
14434 h_to_c_2_3 = +2*alpha*h_to_c_1_2
14435 h_to_c_3_3 = +2*alpha*h_to_c_2_2
14436 h_to_c_0_4 = -1*h_to_c_1_3
14437 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
14438 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
14439 h_to_c_3_4 = +2*alpha*h_to_c_2_3
14440 h_to_c_4_4 = +2*alpha*h_to_c_3_3
14441 h_to_c_0_5 = -1*h_to_c_1_4
14442 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
14443 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
14444 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
14445 h_to_c_4_5 = +2*alpha*h_to_c_3_4
14446 h_to_c_5_5 = +2*alpha*h_to_c_4_4
14447 h_to_c_0_6 = -1*h_to_c_1_5
14448 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
14449 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
14450 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
14451 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
14452 h_to_c_5_6 = +2*alpha*h_to_c_4_5
14453 h_to_c_6_6 = +2*alpha*h_to_c_5_5
14454
14455
14456 rr1_delta = (ra - rb)/dr
14457
14458 rr1_l = ceiling(-r_c(1) + rr1_delta)
14459 rr1_r = floor(r_c(1) + rr1_delta)
14460
14461 r1 = rr1_l*dr
14462
14463 alpha_e = zeta*zetb/(zeta + zetb)
14464
14465 DO rr1 = rr1_l, rr1_r
14466 s_r_t_0 = 0.0_dp
14467 s_r_t2_0 = 0.0_dp
14468 s_r_t_1 = 0.0_dp
14469 s_r_t2_1 = 0.0_dp
14470 s_r_t_2 = 0.0_dp
14471 s_r_t2_2 = 0.0_dp
14472 s_r_t_3 = 0.0_dp
14473 s_r_t2_3 = 0.0_dp
14474 s_r_t_4 = 0.0_dp
14475 s_r_t2_4 = 0.0_dp
14476 s_r_t_5 = 0.0_dp
14477 s_r_t2_5 = 0.0_dp
14478 s_r_t_6 = 0.0_dp
14479 s_r_t2_6 = 0.0_dp
14480 r_tmp = r_offset + r1*zeta/(zeta + zetb)
14481 rr2_delta = -r_tmp/dr
14482
14483 rr2_l = ceiling(-r_c(2) + rr2_delta)
14484 rr2_r = floor(r_c(2) + rr2_delta)
14485
14486 r = r_tmp + (rr2_l)*dr
14487
14488
14489 DO rr2 = rr2_l, rr2_r
14490 r_pow_t = 1.0_dp
14491 exp2_rsq = exp(-alpha*r*r)
14492 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
14493 r_pow_t = r_pow_t*r
14494 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
14495 r_pow_t = r_pow_t*r
14496 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
14497 r_pow_t = r_pow_t*r
14498 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
14499 r_pow_t = r_pow_t*r
14500 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
14501 r_pow_t = r_pow_t*r
14502 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
14503 r_pow_t = r_pow_t*r
14504 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
14505
14506 r = r + dr
14507 END DO
14508
14509 ! C --> H
14510 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
14511 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
14512 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
14513 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
14514 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
14515 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
14516 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
14517 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
14518 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
14519 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
14520 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
14521 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
14522 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
14523 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
14524 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
14525 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
14526 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
14527 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
14528 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
14529 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
14530 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
14531 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
14532 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
14533 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
14534 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
14535 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
14536 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
14537 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
14538
14539 ! H --> HH
14540 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
14541
14542 c1 = 1.0_dp/(zeta + zetb)
14543 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
14544 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
14545
14546 e_0_1_0 = zeta*( &
14547 +c2*e_0_0_0&
14548
14549 )
14550 e_1_1_0 = zeta*( c1*e_0_0_0 &
14551
14552
14553 )
14554 e_0_2_0 = zeta*( &
14555 +c2*e_0_1_0&
14556 +2*e_1_1_0 &
14557 -2*e_0_0_0)
14558 e_1_2_0 = zeta*( c1*e_0_1_0 &
14559 +c2*e_1_1_0&
14560
14561 )
14562 e_2_2_0 = zeta*( c1*e_1_1_0 &
14563
14564
14565 )
14566
14567 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
14568 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
14569 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
14570 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
14571 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
14572 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
14573 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
14574 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
14575 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
14576 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
14577 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
14578 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
14579 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
14580 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
14581 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
14582 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
14583 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
14584 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
14585 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
14586 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
14587 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
14588 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
14589 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
14590 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
14591 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
14592 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
14593 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
14594 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
14595 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
14596 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
14597 r1 = r1 + dr
14598 END DO
14599
14600 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
14601 END SUBROUTINE
14602 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_1_0_exp_0 ( &
14603 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
14604 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
14605 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
14606 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
14607 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
14608 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
14609 r_pow_t, r_tmp, rr1_delta, rr2_delta
14610
14611 REAL(kind=dp) :: c1, c2, c3
14612 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
14613 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
14614 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
14615 & h_to_c_3_3
14616 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
14617 & e_1_2_1, e_2_2_1, e_3_2_1
14618
14619
14620 dr = lgth
14621 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
14622
14623 s_r(:, :, :) = 0.0_dp
14624
14625 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
14626
14627 h_to_c_0_0 = sqrt(alpha/pi)
14628
14629 h_to_c_0_1 = 0.0_dp
14630 h_to_c_1_1 = +2*alpha*h_to_c_0_0
14631 h_to_c_0_2 = -1*h_to_c_1_1
14632 h_to_c_1_2 = +2*alpha*h_to_c_0_1
14633 h_to_c_2_2 = +2*alpha*h_to_c_1_1
14634 h_to_c_0_3 = -1*h_to_c_1_2
14635 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
14636 h_to_c_2_3 = +2*alpha*h_to_c_1_2
14637 h_to_c_3_3 = +2*alpha*h_to_c_2_2
14638
14639
14640 rr1_delta = (ra - rb)/dr
14641
14642 rr1_l = ceiling(-r_c(1) + rr1_delta)
14643 rr1_r = floor(r_c(1) + rr1_delta)
14644
14645 r1 = rr1_l*dr
14646
14647 alpha_e = zeta*zetb/(zeta + zetb)
14648
14649 DO rr1 = rr1_l, rr1_r
14650 s_r_t_0 = 0.0_dp
14651 s_r_t2_0 = 0.0_dp
14652 s_r_t_1 = 0.0_dp
14653 s_r_t2_1 = 0.0_dp
14654 s_r_t_2 = 0.0_dp
14655 s_r_t2_2 = 0.0_dp
14656 s_r_t_3 = 0.0_dp
14657 s_r_t2_3 = 0.0_dp
14658 r_tmp = r_offset + r1*zeta/(zeta + zetb)
14659 rr2_delta = -r_tmp/dr
14660
14661 rr2_l = ceiling(-r_c(2) + rr2_delta)
14662 rr2_r = floor(r_c(2) + rr2_delta)
14663
14664 r = r_tmp + (rr2_l)*dr
14665
14666
14667 DO rr2 = rr2_l, rr2_r
14668 r_pow_t = 1.0_dp
14669 exp2_rsq = exp(-alpha*r*r)
14670 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
14671 r_pow_t = r_pow_t*r
14672 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
14673 r_pow_t = r_pow_t*r
14674 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
14675 r_pow_t = r_pow_t*r
14676 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
14677
14678 r = r + dr
14679 END DO
14680
14681 ! C --> H
14682 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
14683 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
14684 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
14685 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
14686 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
14687 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
14688 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
14689 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
14690 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
14691 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
14692
14693 ! H --> HH
14694 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
14695
14696 c1 = 1.0_dp/(zeta + zetb)
14697 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
14698 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
14699
14700 e_0_1_0 = zeta*( &
14701 +c2*e_0_0_0&
14702
14703 )
14704 e_0_0_1 = zetb*( &
14705 +c3*e_0_0_0&
14706
14707 )
14708 e_1_1_0 = zeta*( c1*e_0_0_0 &
14709
14710
14711 )
14712 e_1_0_1 = zetb*( c1*e_0_0_0 &
14713
14714
14715 )
14716 e_0_2_0 = zeta*( &
14717 +c2*e_0_1_0&
14718 +2*e_1_1_0 &
14719 -2*e_0_0_0)
14720 e_0_1_1 = zetb*( &
14721 +c3*e_0_1_0&
14722 +2*e_1_1_0 &
14723 )
14724 e_1_2_0 = zeta*( c1*e_0_1_0 &
14725 +c2*e_1_1_0&
14726
14727 )
14728 e_1_1_1 = zetb*( c1*e_0_1_0 &
14729 +c3*e_1_1_0&
14730
14731 )
14732 e_2_2_0 = zeta*( c1*e_1_1_0 &
14733
14734
14735 )
14736 e_2_1_1 = zetb*( c1*e_1_1_0 &
14737
14738
14739 )
14740 e_0_2_1 = zetb*( &
14741 +c3*e_0_2_0&
14742 +2*e_1_2_0 &
14743 )
14744 e_1_2_1 = zetb*( c1*e_0_2_0 &
14745 +c3*e_1_2_0&
14746 +4*e_2_2_0 &
14747 )
14748 e_2_2_1 = zetb*( c1*e_1_2_0 &
14749 +c3*e_2_2_0&
14750
14751 )
14752 e_3_2_1 = zetb*( c1*e_2_2_0 &
14753
14754
14755 )
14756 e_0_1_1 = zeta*( &
14757 +c2*e_0_0_1&
14758 +2*e_1_0_1 &
14759 )
14760 e_1_1_1 = zeta*( c1*e_0_0_1 &
14761 +c2*e_1_0_1&
14762
14763 )
14764 e_2_1_1 = zeta*( c1*e_1_0_1 &
14765
14766
14767 )
14768 e_0_2_1 = zeta*( &
14769 +c2*e_0_1_1&
14770 +2*e_1_1_1 &
14771 -2*e_0_0_1)
14772 e_1_2_1 = zeta*( c1*e_0_1_1 &
14773 +c2*e_1_1_1&
14774 +4*e_2_1_1 &
14775 -2*e_1_0_1)
14776 e_2_2_1 = zeta*( c1*e_1_1_1 &
14777 +c2*e_2_1_1&
14778
14779 )
14780 e_3_2_1 = zeta*( c1*e_2_1_1 &
14781
14782
14783 )
14784
14785 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
14786 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
14787 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
14788 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
14789 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
14790 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
14791 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
14792 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
14793 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
14794 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
14795 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
14796 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
14797 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
14798 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
14799 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
14800 r1 = r1 + dr
14801 END DO
14802
14803 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
14804 END SUBROUTINE
14805 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_1_1_exp_0 ( &
14806 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
14807 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
14808 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
14809 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
14810 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
14811 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
14812 r_pow_t, r_tmp, rr1_delta, rr2_delta
14813
14814 REAL(kind=dp) :: c1, c2, c3
14815 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
14816 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
14817 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
14818 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
14819 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
14820 & e_1_2_1, e_2_2_1, e_3_2_1
14821
14822
14823 dr = lgth
14824 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
14825
14826 s_r(:, :, :) = 0.0_dp
14827
14828 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
14829
14830 h_to_c_0_0 = sqrt(alpha/pi)
14831
14832 h_to_c_0_1 = 0.0_dp
14833 h_to_c_1_1 = +2*alpha*h_to_c_0_0
14834 h_to_c_0_2 = -1*h_to_c_1_1
14835 h_to_c_1_2 = +2*alpha*h_to_c_0_1
14836 h_to_c_2_2 = +2*alpha*h_to_c_1_1
14837 h_to_c_0_3 = -1*h_to_c_1_2
14838 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
14839 h_to_c_2_3 = +2*alpha*h_to_c_1_2
14840 h_to_c_3_3 = +2*alpha*h_to_c_2_2
14841 h_to_c_0_4 = -1*h_to_c_1_3
14842 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
14843 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
14844 h_to_c_3_4 = +2*alpha*h_to_c_2_3
14845 h_to_c_4_4 = +2*alpha*h_to_c_3_3
14846
14847
14848 rr1_delta = (ra - rb)/dr
14849
14850 rr1_l = ceiling(-r_c(1) + rr1_delta)
14851 rr1_r = floor(r_c(1) + rr1_delta)
14852
14853 r1 = rr1_l*dr
14854
14855 alpha_e = zeta*zetb/(zeta + zetb)
14856
14857 DO rr1 = rr1_l, rr1_r
14858 s_r_t_0 = 0.0_dp
14859 s_r_t2_0 = 0.0_dp
14860 s_r_t_1 = 0.0_dp
14861 s_r_t2_1 = 0.0_dp
14862 s_r_t_2 = 0.0_dp
14863 s_r_t2_2 = 0.0_dp
14864 s_r_t_3 = 0.0_dp
14865 s_r_t2_3 = 0.0_dp
14866 s_r_t_4 = 0.0_dp
14867 s_r_t2_4 = 0.0_dp
14868 r_tmp = r_offset + r1*zeta/(zeta + zetb)
14869 rr2_delta = -r_tmp/dr
14870
14871 rr2_l = ceiling(-r_c(2) + rr2_delta)
14872 rr2_r = floor(r_c(2) + rr2_delta)
14873
14874 r = r_tmp + (rr2_l)*dr
14875
14876
14877 DO rr2 = rr2_l, rr2_r
14878 r_pow_t = 1.0_dp
14879 exp2_rsq = exp(-alpha*r*r)
14880 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
14881 r_pow_t = r_pow_t*r
14882 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
14883 r_pow_t = r_pow_t*r
14884 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
14885 r_pow_t = r_pow_t*r
14886 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
14887 r_pow_t = r_pow_t*r
14888 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
14889
14890 r = r + dr
14891 END DO
14892
14893 ! C --> H
14894 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
14895 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
14896 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
14897 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
14898 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
14899 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
14900 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
14901 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
14902 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
14903 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
14904 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
14905 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
14906 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
14907 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
14908 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
14909
14910 ! H --> HH
14911 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
14912
14913 c1 = 1.0_dp/(zeta + zetb)
14914 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
14915 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
14916
14917 e_0_1_0 = zeta*( &
14918 +c2*e_0_0_0&
14919
14920 )
14921 e_0_0_1 = zetb*( &
14922 +c3*e_0_0_0&
14923
14924 )
14925 e_1_1_0 = zeta*( c1*e_0_0_0 &
14926
14927
14928 )
14929 e_1_0_1 = zetb*( c1*e_0_0_0 &
14930
14931
14932 )
14933 e_0_2_0 = zeta*( &
14934 +c2*e_0_1_0&
14935 +2*e_1_1_0 &
14936 -2*e_0_0_0)
14937 e_0_1_1 = zetb*( &
14938 +c3*e_0_1_0&
14939 +2*e_1_1_0 &
14940 )
14941 e_1_2_0 = zeta*( c1*e_0_1_0 &
14942 +c2*e_1_1_0&
14943
14944 )
14945 e_1_1_1 = zetb*( c1*e_0_1_0 &
14946 +c3*e_1_1_0&
14947
14948 )
14949 e_2_2_0 = zeta*( c1*e_1_1_0 &
14950
14951
14952 )
14953 e_2_1_1 = zetb*( c1*e_1_1_0 &
14954
14955
14956 )
14957 e_0_2_1 = zetb*( &
14958 +c3*e_0_2_0&
14959 +2*e_1_2_0 &
14960 )
14961 e_1_2_1 = zetb*( c1*e_0_2_0 &
14962 +c3*e_1_2_0&
14963 +4*e_2_2_0 &
14964 )
14965 e_2_2_1 = zetb*( c1*e_1_2_0 &
14966 +c3*e_2_2_0&
14967
14968 )
14969 e_3_2_1 = zetb*( c1*e_2_2_0 &
14970
14971
14972 )
14973 e_0_1_1 = zeta*( &
14974 +c2*e_0_0_1&
14975 +2*e_1_0_1 &
14976 )
14977 e_1_1_1 = zeta*( c1*e_0_0_1 &
14978 +c2*e_1_0_1&
14979
14980 )
14981 e_2_1_1 = zeta*( c1*e_1_0_1 &
14982
14983
14984 )
14985 e_0_2_1 = zeta*( &
14986 +c2*e_0_1_1&
14987 +2*e_1_1_1 &
14988 -2*e_0_0_1)
14989 e_1_2_1 = zeta*( c1*e_0_1_1 &
14990 +c2*e_1_1_1&
14991 +4*e_2_1_1 &
14992 -2*e_1_0_1)
14993 e_2_2_1 = zeta*( c1*e_1_1_1 &
14994 +c2*e_2_1_1&
14995
14996 )
14997 e_3_2_1 = zeta*( c1*e_2_1_1 &
14998
14999
15000 )
15001
15002 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
15003 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
15004 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
15005 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
15006 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
15007 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
15008 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
15009 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
15010 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
15011 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
15012 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
15013 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
15014 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
15015 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
15016 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
15017 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
15018 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
15019 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
15020 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
15021 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
15022 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
15023 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
15024 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
15025 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
15026 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
15027 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
15028 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
15029 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
15030 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
15031 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
15032 r1 = r1 + dr
15033 END DO
15034
15035 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
15036 END SUBROUTINE
15037 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_1_2_exp_0 ( &
15038 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
15039 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
15040 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
15041 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
15042 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
15043 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
15044 r_pow_t, r_tmp, rr1_delta, rr2_delta
15045
15046 REAL(kind=dp) :: c1, c2, c3
15047 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
15048 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
15049 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
15050 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
15051 & h_to_c_4_5, h_to_c_5_5
15052 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
15053 & e_1_2_1, e_2_2_1, e_3_2_1
15054
15055
15056 dr = lgth
15057 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
15058
15059 s_r(:, :, :) = 0.0_dp
15060
15061 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
15062
15063 h_to_c_0_0 = sqrt(alpha/pi)
15064
15065 h_to_c_0_1 = 0.0_dp
15066 h_to_c_1_1 = +2*alpha*h_to_c_0_0
15067 h_to_c_0_2 = -1*h_to_c_1_1
15068 h_to_c_1_2 = +2*alpha*h_to_c_0_1
15069 h_to_c_2_2 = +2*alpha*h_to_c_1_1
15070 h_to_c_0_3 = -1*h_to_c_1_2
15071 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
15072 h_to_c_2_3 = +2*alpha*h_to_c_1_2
15073 h_to_c_3_3 = +2*alpha*h_to_c_2_2
15074 h_to_c_0_4 = -1*h_to_c_1_3
15075 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
15076 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
15077 h_to_c_3_4 = +2*alpha*h_to_c_2_3
15078 h_to_c_4_4 = +2*alpha*h_to_c_3_3
15079 h_to_c_0_5 = -1*h_to_c_1_4
15080 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
15081 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
15082 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
15083 h_to_c_4_5 = +2*alpha*h_to_c_3_4
15084 h_to_c_5_5 = +2*alpha*h_to_c_4_4
15085
15086
15087 rr1_delta = (ra - rb)/dr
15088
15089 rr1_l = ceiling(-r_c(1) + rr1_delta)
15090 rr1_r = floor(r_c(1) + rr1_delta)
15091
15092 r1 = rr1_l*dr
15093
15094 alpha_e = zeta*zetb/(zeta + zetb)
15095
15096 DO rr1 = rr1_l, rr1_r
15097 s_r_t_0 = 0.0_dp
15098 s_r_t2_0 = 0.0_dp
15099 s_r_t_1 = 0.0_dp
15100 s_r_t2_1 = 0.0_dp
15101 s_r_t_2 = 0.0_dp
15102 s_r_t2_2 = 0.0_dp
15103 s_r_t_3 = 0.0_dp
15104 s_r_t2_3 = 0.0_dp
15105 s_r_t_4 = 0.0_dp
15106 s_r_t2_4 = 0.0_dp
15107 s_r_t_5 = 0.0_dp
15108 s_r_t2_5 = 0.0_dp
15109 r_tmp = r_offset + r1*zeta/(zeta + zetb)
15110 rr2_delta = -r_tmp/dr
15111
15112 rr2_l = ceiling(-r_c(2) + rr2_delta)
15113 rr2_r = floor(r_c(2) + rr2_delta)
15114
15115 r = r_tmp + (rr2_l)*dr
15116
15117
15118 DO rr2 = rr2_l, rr2_r
15119 r_pow_t = 1.0_dp
15120 exp2_rsq = exp(-alpha*r*r)
15121 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
15122 r_pow_t = r_pow_t*r
15123 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
15124 r_pow_t = r_pow_t*r
15125 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
15126 r_pow_t = r_pow_t*r
15127 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
15128 r_pow_t = r_pow_t*r
15129 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
15130 r_pow_t = r_pow_t*r
15131 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
15132
15133 r = r + dr
15134 END DO
15135
15136 ! C --> H
15137 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
15138 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
15139 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
15140 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
15141 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
15142 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
15143 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
15144 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
15145 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
15146 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
15147 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
15148 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
15149 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
15150 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
15151 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
15152 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
15153 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
15154 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
15155 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
15156 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
15157 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
15158
15159 ! H --> HH
15160 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
15161
15162 c1 = 1.0_dp/(zeta + zetb)
15163 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
15164 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
15165
15166 e_0_1_0 = zeta*( &
15167 +c2*e_0_0_0&
15168
15169 )
15170 e_0_0_1 = zetb*( &
15171 +c3*e_0_0_0&
15172
15173 )
15174 e_1_1_0 = zeta*( c1*e_0_0_0 &
15175
15176
15177 )
15178 e_1_0_1 = zetb*( c1*e_0_0_0 &
15179
15180
15181 )
15182 e_0_2_0 = zeta*( &
15183 +c2*e_0_1_0&
15184 +2*e_1_1_0 &
15185 -2*e_0_0_0)
15186 e_0_1_1 = zetb*( &
15187 +c3*e_0_1_0&
15188 +2*e_1_1_0 &
15189 )
15190 e_1_2_0 = zeta*( c1*e_0_1_0 &
15191 +c2*e_1_1_0&
15192
15193 )
15194 e_1_1_1 = zetb*( c1*e_0_1_0 &
15195 +c3*e_1_1_0&
15196
15197 )
15198 e_2_2_0 = zeta*( c1*e_1_1_0 &
15199
15200
15201 )
15202 e_2_1_1 = zetb*( c1*e_1_1_0 &
15203
15204
15205 )
15206 e_0_2_1 = zetb*( &
15207 +c3*e_0_2_0&
15208 +2*e_1_2_0 &
15209 )
15210 e_1_2_1 = zetb*( c1*e_0_2_0 &
15211 +c3*e_1_2_0&
15212 +4*e_2_2_0 &
15213 )
15214 e_2_2_1 = zetb*( c1*e_1_2_0 &
15215 +c3*e_2_2_0&
15216
15217 )
15218 e_3_2_1 = zetb*( c1*e_2_2_0 &
15219
15220
15221 )
15222 e_0_1_1 = zeta*( &
15223 +c2*e_0_0_1&
15224 +2*e_1_0_1 &
15225 )
15226 e_1_1_1 = zeta*( c1*e_0_0_1 &
15227 +c2*e_1_0_1&
15228
15229 )
15230 e_2_1_1 = zeta*( c1*e_1_0_1 &
15231
15232
15233 )
15234 e_0_2_1 = zeta*( &
15235 +c2*e_0_1_1&
15236 +2*e_1_1_1 &
15237 -2*e_0_0_1)
15238 e_1_2_1 = zeta*( c1*e_0_1_1 &
15239 +c2*e_1_1_1&
15240 +4*e_2_1_1 &
15241 -2*e_1_0_1)
15242 e_2_2_1 = zeta*( c1*e_1_1_1 &
15243 +c2*e_2_1_1&
15244
15245 )
15246 e_3_2_1 = zeta*( c1*e_2_1_1 &
15247
15248
15249 )
15250
15251 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
15252 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
15253 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
15254 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
15255 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
15256 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
15257 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
15258 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
15259 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
15260 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
15261 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
15262 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
15263 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
15264 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
15265 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
15266 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
15267 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
15268 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
15269 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
15270 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
15271 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
15272 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
15273 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
15274 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
15275 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
15276 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
15277 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
15278 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
15279 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
15280 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
15281 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
15282 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
15283 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
15284 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
15285 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
15286 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
15287 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
15288 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
15289 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
15290 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
15291 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
15292 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
15293 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
15294 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
15295 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
15296 r1 = r1 + dr
15297 END DO
15298
15299 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
15300 END SUBROUTINE
15301 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_1_3_exp_0 ( &
15302 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
15303 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
15304 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
15305 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
15306 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
15307 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
15308 r_pow_t, r_tmp, rr1_delta, rr2_delta
15309
15310 REAL(kind=dp) :: c1, c2, c3
15311 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
15312 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
15313 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
15314 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
15315 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
15316 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
15317 & e_1_2_1, e_2_2_1, e_3_2_1
15318
15319
15320 dr = lgth
15321 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
15322
15323 s_r(:, :, :) = 0.0_dp
15324
15325 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
15326
15327 h_to_c_0_0 = sqrt(alpha/pi)
15328
15329 h_to_c_0_1 = 0.0_dp
15330 h_to_c_1_1 = +2*alpha*h_to_c_0_0
15331 h_to_c_0_2 = -1*h_to_c_1_1
15332 h_to_c_1_2 = +2*alpha*h_to_c_0_1
15333 h_to_c_2_2 = +2*alpha*h_to_c_1_1
15334 h_to_c_0_3 = -1*h_to_c_1_2
15335 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
15336 h_to_c_2_3 = +2*alpha*h_to_c_1_2
15337 h_to_c_3_3 = +2*alpha*h_to_c_2_2
15338 h_to_c_0_4 = -1*h_to_c_1_3
15339 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
15340 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
15341 h_to_c_3_4 = +2*alpha*h_to_c_2_3
15342 h_to_c_4_4 = +2*alpha*h_to_c_3_3
15343 h_to_c_0_5 = -1*h_to_c_1_4
15344 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
15345 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
15346 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
15347 h_to_c_4_5 = +2*alpha*h_to_c_3_4
15348 h_to_c_5_5 = +2*alpha*h_to_c_4_4
15349 h_to_c_0_6 = -1*h_to_c_1_5
15350 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
15351 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
15352 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
15353 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
15354 h_to_c_5_6 = +2*alpha*h_to_c_4_5
15355 h_to_c_6_6 = +2*alpha*h_to_c_5_5
15356
15357
15358 rr1_delta = (ra - rb)/dr
15359
15360 rr1_l = ceiling(-r_c(1) + rr1_delta)
15361 rr1_r = floor(r_c(1) + rr1_delta)
15362
15363 r1 = rr1_l*dr
15364
15365 alpha_e = zeta*zetb/(zeta + zetb)
15366
15367 DO rr1 = rr1_l, rr1_r
15368 s_r_t_0 = 0.0_dp
15369 s_r_t2_0 = 0.0_dp
15370 s_r_t_1 = 0.0_dp
15371 s_r_t2_1 = 0.0_dp
15372 s_r_t_2 = 0.0_dp
15373 s_r_t2_2 = 0.0_dp
15374 s_r_t_3 = 0.0_dp
15375 s_r_t2_3 = 0.0_dp
15376 s_r_t_4 = 0.0_dp
15377 s_r_t2_4 = 0.0_dp
15378 s_r_t_5 = 0.0_dp
15379 s_r_t2_5 = 0.0_dp
15380 s_r_t_6 = 0.0_dp
15381 s_r_t2_6 = 0.0_dp
15382 r_tmp = r_offset + r1*zeta/(zeta + zetb)
15383 rr2_delta = -r_tmp/dr
15384
15385 rr2_l = ceiling(-r_c(2) + rr2_delta)
15386 rr2_r = floor(r_c(2) + rr2_delta)
15387
15388 r = r_tmp + (rr2_l)*dr
15389
15390
15391 DO rr2 = rr2_l, rr2_r
15392 r_pow_t = 1.0_dp
15393 exp2_rsq = exp(-alpha*r*r)
15394 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
15395 r_pow_t = r_pow_t*r
15396 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
15397 r_pow_t = r_pow_t*r
15398 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
15399 r_pow_t = r_pow_t*r
15400 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
15401 r_pow_t = r_pow_t*r
15402 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
15403 r_pow_t = r_pow_t*r
15404 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
15405 r_pow_t = r_pow_t*r
15406 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
15407
15408 r = r + dr
15409 END DO
15410
15411 ! C --> H
15412 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
15413 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
15414 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
15415 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
15416 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
15417 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
15418 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
15419 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
15420 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
15421 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
15422 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
15423 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
15424 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
15425 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
15426 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
15427 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
15428 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
15429 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
15430 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
15431 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
15432 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
15433 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
15434 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
15435 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
15436 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
15437 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
15438 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
15439 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
15440
15441 ! H --> HH
15442 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
15443
15444 c1 = 1.0_dp/(zeta + zetb)
15445 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
15446 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
15447
15448 e_0_1_0 = zeta*( &
15449 +c2*e_0_0_0&
15450
15451 )
15452 e_0_0_1 = zetb*( &
15453 +c3*e_0_0_0&
15454
15455 )
15456 e_1_1_0 = zeta*( c1*e_0_0_0 &
15457
15458
15459 )
15460 e_1_0_1 = zetb*( c1*e_0_0_0 &
15461
15462
15463 )
15464 e_0_2_0 = zeta*( &
15465 +c2*e_0_1_0&
15466 +2*e_1_1_0 &
15467 -2*e_0_0_0)
15468 e_0_1_1 = zetb*( &
15469 +c3*e_0_1_0&
15470 +2*e_1_1_0 &
15471 )
15472 e_1_2_0 = zeta*( c1*e_0_1_0 &
15473 +c2*e_1_1_0&
15474
15475 )
15476 e_1_1_1 = zetb*( c1*e_0_1_0 &
15477 +c3*e_1_1_0&
15478
15479 )
15480 e_2_2_0 = zeta*( c1*e_1_1_0 &
15481
15482
15483 )
15484 e_2_1_1 = zetb*( c1*e_1_1_0 &
15485
15486
15487 )
15488 e_0_2_1 = zetb*( &
15489 +c3*e_0_2_0&
15490 +2*e_1_2_0 &
15491 )
15492 e_1_2_1 = zetb*( c1*e_0_2_0 &
15493 +c3*e_1_2_0&
15494 +4*e_2_2_0 &
15495 )
15496 e_2_2_1 = zetb*( c1*e_1_2_0 &
15497 +c3*e_2_2_0&
15498
15499 )
15500 e_3_2_1 = zetb*( c1*e_2_2_0 &
15501
15502
15503 )
15504 e_0_1_1 = zeta*( &
15505 +c2*e_0_0_1&
15506 +2*e_1_0_1 &
15507 )
15508 e_1_1_1 = zeta*( c1*e_0_0_1 &
15509 +c2*e_1_0_1&
15510
15511 )
15512 e_2_1_1 = zeta*( c1*e_1_0_1 &
15513
15514
15515 )
15516 e_0_2_1 = zeta*( &
15517 +c2*e_0_1_1&
15518 +2*e_1_1_1 &
15519 -2*e_0_0_1)
15520 e_1_2_1 = zeta*( c1*e_0_1_1 &
15521 +c2*e_1_1_1&
15522 +4*e_2_1_1 &
15523 -2*e_1_0_1)
15524 e_2_2_1 = zeta*( c1*e_1_1_1 &
15525 +c2*e_2_1_1&
15526
15527 )
15528 e_3_2_1 = zeta*( c1*e_2_1_1 &
15529
15530
15531 )
15532
15533 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
15534 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
15535 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
15536 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
15537 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
15538 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
15539 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
15540 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
15541 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
15542 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
15543 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
15544 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
15545 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
15546 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
15547 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
15548 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
15549 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
15550 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
15551 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
15552 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
15553 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
15554 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
15555 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
15556 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
15557 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
15558 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
15559 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
15560 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
15561 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
15562 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
15563 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
15564 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
15565 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
15566 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
15567 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
15568 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
15569 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
15570 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
15571 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
15572 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
15573 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
15574 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
15575 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
15576 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
15577 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
15578 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
15579 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
15580 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
15581 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
15582 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
15583 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
15584 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
15585 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
15586 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
15587 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
15588 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
15589 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
15590 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
15591 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
15592 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
15593 r1 = r1 + dr
15594 END DO
15595
15596 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
15597 END SUBROUTINE
15598 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_1_4_exp_0 ( &
15599 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
15600 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
15601 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
15602 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
15603 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
15604 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
15605 r_pow_t, r_tmp, rr1_delta, rr2_delta
15606
15607 REAL(kind=dp) :: c1, c2, c3
15608 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
15609 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
15610 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
15611 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
15612 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
15613 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
15614 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
15615 & e_1_2_1, e_2_2_1, e_3_2_1
15616
15617
15618 dr = lgth
15619 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
15620
15621 s_r(:, :, :) = 0.0_dp
15622
15623 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
15624
15625 h_to_c_0_0 = sqrt(alpha/pi)
15626
15627 h_to_c_0_1 = 0.0_dp
15628 h_to_c_1_1 = +2*alpha*h_to_c_0_0
15629 h_to_c_0_2 = -1*h_to_c_1_1
15630 h_to_c_1_2 = +2*alpha*h_to_c_0_1
15631 h_to_c_2_2 = +2*alpha*h_to_c_1_1
15632 h_to_c_0_3 = -1*h_to_c_1_2
15633 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
15634 h_to_c_2_3 = +2*alpha*h_to_c_1_2
15635 h_to_c_3_3 = +2*alpha*h_to_c_2_2
15636 h_to_c_0_4 = -1*h_to_c_1_3
15637 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
15638 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
15639 h_to_c_3_4 = +2*alpha*h_to_c_2_3
15640 h_to_c_4_4 = +2*alpha*h_to_c_3_3
15641 h_to_c_0_5 = -1*h_to_c_1_4
15642 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
15643 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
15644 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
15645 h_to_c_4_5 = +2*alpha*h_to_c_3_4
15646 h_to_c_5_5 = +2*alpha*h_to_c_4_4
15647 h_to_c_0_6 = -1*h_to_c_1_5
15648 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
15649 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
15650 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
15651 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
15652 h_to_c_5_6 = +2*alpha*h_to_c_4_5
15653 h_to_c_6_6 = +2*alpha*h_to_c_5_5
15654 h_to_c_0_7 = -1*h_to_c_1_6
15655 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
15656 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
15657 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
15658 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
15659 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
15660 h_to_c_6_7 = +2*alpha*h_to_c_5_6
15661 h_to_c_7_7 = +2*alpha*h_to_c_6_6
15662
15663
15664 rr1_delta = (ra - rb)/dr
15665
15666 rr1_l = ceiling(-r_c(1) + rr1_delta)
15667 rr1_r = floor(r_c(1) + rr1_delta)
15668
15669 r1 = rr1_l*dr
15670
15671 alpha_e = zeta*zetb/(zeta + zetb)
15672
15673 DO rr1 = rr1_l, rr1_r
15674 s_r_t_0 = 0.0_dp
15675 s_r_t2_0 = 0.0_dp
15676 s_r_t_1 = 0.0_dp
15677 s_r_t2_1 = 0.0_dp
15678 s_r_t_2 = 0.0_dp
15679 s_r_t2_2 = 0.0_dp
15680 s_r_t_3 = 0.0_dp
15681 s_r_t2_3 = 0.0_dp
15682 s_r_t_4 = 0.0_dp
15683 s_r_t2_4 = 0.0_dp
15684 s_r_t_5 = 0.0_dp
15685 s_r_t2_5 = 0.0_dp
15686 s_r_t_6 = 0.0_dp
15687 s_r_t2_6 = 0.0_dp
15688 s_r_t_7 = 0.0_dp
15689 s_r_t2_7 = 0.0_dp
15690 r_tmp = r_offset + r1*zeta/(zeta + zetb)
15691 rr2_delta = -r_tmp/dr
15692
15693 rr2_l = ceiling(-r_c(2) + rr2_delta)
15694 rr2_r = floor(r_c(2) + rr2_delta)
15695
15696 r = r_tmp + (rr2_l)*dr
15697
15698
15699 DO rr2 = rr2_l, rr2_r
15700 r_pow_t = 1.0_dp
15701 exp2_rsq = exp(-alpha*r*r)
15702 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
15703 r_pow_t = r_pow_t*r
15704 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
15705 r_pow_t = r_pow_t*r
15706 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
15707 r_pow_t = r_pow_t*r
15708 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
15709 r_pow_t = r_pow_t*r
15710 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
15711 r_pow_t = r_pow_t*r
15712 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
15713 r_pow_t = r_pow_t*r
15714 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
15715 r_pow_t = r_pow_t*r
15716 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
15717
15718 r = r + dr
15719 END DO
15720
15721 ! C --> H
15722 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
15723 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
15724 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
15725 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
15726 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
15727 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
15728 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
15729 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
15730 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
15731 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
15732 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
15733 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
15734 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
15735 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
15736 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
15737 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
15738 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
15739 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
15740 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
15741 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
15742 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
15743 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
15744 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
15745 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
15746 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
15747 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
15748 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
15749 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
15750 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
15751 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
15752 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
15753 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
15754 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
15755 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
15756 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
15757 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
15758
15759 ! H --> HH
15760 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
15761
15762 c1 = 1.0_dp/(zeta + zetb)
15763 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
15764 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
15765
15766 e_0_1_0 = zeta*( &
15767 +c2*e_0_0_0&
15768
15769 )
15770 e_0_0_1 = zetb*( &
15771 +c3*e_0_0_0&
15772
15773 )
15774 e_1_1_0 = zeta*( c1*e_0_0_0 &
15775
15776
15777 )
15778 e_1_0_1 = zetb*( c1*e_0_0_0 &
15779
15780
15781 )
15782 e_0_2_0 = zeta*( &
15783 +c2*e_0_1_0&
15784 +2*e_1_1_0 &
15785 -2*e_0_0_0)
15786 e_0_1_1 = zetb*( &
15787 +c3*e_0_1_0&
15788 +2*e_1_1_0 &
15789 )
15790 e_1_2_0 = zeta*( c1*e_0_1_0 &
15791 +c2*e_1_1_0&
15792
15793 )
15794 e_1_1_1 = zetb*( c1*e_0_1_0 &
15795 +c3*e_1_1_0&
15796
15797 )
15798 e_2_2_0 = zeta*( c1*e_1_1_0 &
15799
15800
15801 )
15802 e_2_1_1 = zetb*( c1*e_1_1_0 &
15803
15804
15805 )
15806 e_0_2_1 = zetb*( &
15807 +c3*e_0_2_0&
15808 +2*e_1_2_0 &
15809 )
15810 e_1_2_1 = zetb*( c1*e_0_2_0 &
15811 +c3*e_1_2_0&
15812 +4*e_2_2_0 &
15813 )
15814 e_2_2_1 = zetb*( c1*e_1_2_0 &
15815 +c3*e_2_2_0&
15816
15817 )
15818 e_3_2_1 = zetb*( c1*e_2_2_0 &
15819
15820
15821 )
15822 e_0_1_1 = zeta*( &
15823 +c2*e_0_0_1&
15824 +2*e_1_0_1 &
15825 )
15826 e_1_1_1 = zeta*( c1*e_0_0_1 &
15827 +c2*e_1_0_1&
15828
15829 )
15830 e_2_1_1 = zeta*( c1*e_1_0_1 &
15831
15832
15833 )
15834 e_0_2_1 = zeta*( &
15835 +c2*e_0_1_1&
15836 +2*e_1_1_1 &
15837 -2*e_0_0_1)
15838 e_1_2_1 = zeta*( c1*e_0_1_1 &
15839 +c2*e_1_1_1&
15840 +4*e_2_1_1 &
15841 -2*e_1_0_1)
15842 e_2_2_1 = zeta*( c1*e_1_1_1 &
15843 +c2*e_2_1_1&
15844
15845 )
15846 e_3_2_1 = zeta*( c1*e_2_1_1 &
15847
15848
15849 )
15850
15851 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
15852 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
15853 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
15854 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
15855 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
15856 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
15857 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
15858 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
15859 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
15860 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
15861 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
15862 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
15863 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
15864 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
15865 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
15866 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
15867 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
15868 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
15869 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
15870 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
15871 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
15872 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
15873 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
15874 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
15875 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
15876 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
15877 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
15878 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
15879 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
15880 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
15881 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
15882 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
15883 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
15884 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
15885 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
15886 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
15887 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
15888 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
15889 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
15890 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
15891 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
15892 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
15893 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
15894 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
15895 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
15896 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
15897 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
15898 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
15899 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
15900 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
15901 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
15902 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
15903 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
15904 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
15905 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
15906 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
15907 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
15908 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
15909 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
15910 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
15911 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
15912 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
15913 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
15914 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
15915 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
15916 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
15917 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
15918 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
15919 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
15920 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
15921 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
15922 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
15923 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
15924 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
15925 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
15926 r1 = r1 + dr
15927 END DO
15928
15929 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
15930 END SUBROUTINE
15931 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_2_0_exp_0 ( &
15932 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
15933 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
15934 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
15935 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
15936 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
15937 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
15938 r_pow_t, r_tmp, rr1_delta, rr2_delta
15939
15940 REAL(kind=dp) :: c1, c2, c3
15941 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
15942 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
15943 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
15944 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
15945 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
15946 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
15947 & e_3_2_2, e_4_2_2
15948
15949
15950 dr = lgth
15951 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
15952
15953 s_r(:, :, :) = 0.0_dp
15954
15955 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
15956
15957 h_to_c_0_0 = sqrt(alpha/pi)
15958
15959 h_to_c_0_1 = 0.0_dp
15960 h_to_c_1_1 = +2*alpha*h_to_c_0_0
15961 h_to_c_0_2 = -1*h_to_c_1_1
15962 h_to_c_1_2 = +2*alpha*h_to_c_0_1
15963 h_to_c_2_2 = +2*alpha*h_to_c_1_1
15964 h_to_c_0_3 = -1*h_to_c_1_2
15965 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
15966 h_to_c_2_3 = +2*alpha*h_to_c_1_2
15967 h_to_c_3_3 = +2*alpha*h_to_c_2_2
15968 h_to_c_0_4 = -1*h_to_c_1_3
15969 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
15970 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
15971 h_to_c_3_4 = +2*alpha*h_to_c_2_3
15972 h_to_c_4_4 = +2*alpha*h_to_c_3_3
15973
15974
15975 rr1_delta = (ra - rb)/dr
15976
15977 rr1_l = ceiling(-r_c(1) + rr1_delta)
15978 rr1_r = floor(r_c(1) + rr1_delta)
15979
15980 r1 = rr1_l*dr
15981
15982 alpha_e = zeta*zetb/(zeta + zetb)
15983
15984 DO rr1 = rr1_l, rr1_r
15985 s_r_t_0 = 0.0_dp
15986 s_r_t2_0 = 0.0_dp
15987 s_r_t_1 = 0.0_dp
15988 s_r_t2_1 = 0.0_dp
15989 s_r_t_2 = 0.0_dp
15990 s_r_t2_2 = 0.0_dp
15991 s_r_t_3 = 0.0_dp
15992 s_r_t2_3 = 0.0_dp
15993 s_r_t_4 = 0.0_dp
15994 s_r_t2_4 = 0.0_dp
15995 r_tmp = r_offset + r1*zeta/(zeta + zetb)
15996 rr2_delta = -r_tmp/dr
15997
15998 rr2_l = ceiling(-r_c(2) + rr2_delta)
15999 rr2_r = floor(r_c(2) + rr2_delta)
16000
16001 r = r_tmp + (rr2_l)*dr
16002
16003
16004 DO rr2 = rr2_l, rr2_r
16005 r_pow_t = 1.0_dp
16006 exp2_rsq = exp(-alpha*r*r)
16007 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
16008 r_pow_t = r_pow_t*r
16009 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
16010 r_pow_t = r_pow_t*r
16011 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
16012 r_pow_t = r_pow_t*r
16013 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
16014 r_pow_t = r_pow_t*r
16015 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
16016
16017 r = r + dr
16018 END DO
16019
16020 ! C --> H
16021 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
16022 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
16023 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
16024 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
16025 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
16026 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
16027 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
16028 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
16029 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
16030 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
16031 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
16032 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
16033 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
16034 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
16035 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
16036
16037 ! H --> HH
16038 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
16039
16040 c1 = 1.0_dp/(zeta + zetb)
16041 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
16042 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
16043
16044 e_0_1_0 = zeta*( &
16045 +c2*e_0_0_0&
16046
16047 )
16048 e_0_0_1 = zetb*( &
16049 +c3*e_0_0_0&
16050
16051 )
16052 e_1_1_0 = zeta*( c1*e_0_0_0 &
16053
16054
16055 )
16056 e_1_0_1 = zetb*( c1*e_0_0_0 &
16057
16058
16059 )
16060 e_0_2_0 = zeta*( &
16061 +c2*e_0_1_0&
16062 +2*e_1_1_0 &
16063 -2*e_0_0_0)
16064 e_0_1_1 = zetb*( &
16065 +c3*e_0_1_0&
16066 +2*e_1_1_0 &
16067 )
16068 e_1_2_0 = zeta*( c1*e_0_1_0 &
16069 +c2*e_1_1_0&
16070
16071 )
16072 e_1_1_1 = zetb*( c1*e_0_1_0 &
16073 +c3*e_1_1_0&
16074
16075 )
16076 e_2_2_0 = zeta*( c1*e_1_1_0 &
16077
16078
16079 )
16080 e_2_1_1 = zetb*( c1*e_1_1_0 &
16081
16082
16083 )
16084 e_0_2_1 = zetb*( &
16085 +c3*e_0_2_0&
16086 +2*e_1_2_0 &
16087 )
16088 e_1_2_1 = zetb*( c1*e_0_2_0 &
16089 +c3*e_1_2_0&
16090 +4*e_2_2_0 &
16091 )
16092 e_2_2_1 = zetb*( c1*e_1_2_0 &
16093 +c3*e_2_2_0&
16094
16095 )
16096 e_3_2_1 = zetb*( c1*e_2_2_0 &
16097
16098
16099 )
16100 e_0_1_1 = zeta*( &
16101 +c2*e_0_0_1&
16102 +2*e_1_0_1 &
16103 )
16104 e_0_0_2 = zetb*( &
16105 +c3*e_0_0_1&
16106 +2*e_1_0_1 &
16107 -2*e_0_0_0)
16108 e_1_1_1 = zeta*( c1*e_0_0_1 &
16109 +c2*e_1_0_1&
16110
16111 )
16112 e_1_0_2 = zetb*( c1*e_0_0_1 &
16113 +c3*e_1_0_1&
16114
16115 )
16116 e_2_1_1 = zeta*( c1*e_1_0_1 &
16117
16118
16119 )
16120 e_2_0_2 = zetb*( c1*e_1_0_1 &
16121
16122
16123 )
16124 e_0_2_1 = zeta*( &
16125 +c2*e_0_1_1&
16126 +2*e_1_1_1 &
16127 -2*e_0_0_1)
16128 e_0_1_2 = zetb*( &
16129 +c3*e_0_1_1&
16130 +2*e_1_1_1 &
16131 -2*e_0_1_0)
16132 e_1_2_1 = zeta*( c1*e_0_1_1 &
16133 +c2*e_1_1_1&
16134 +4*e_2_1_1 &
16135 -2*e_1_0_1)
16136 e_1_1_2 = zetb*( c1*e_0_1_1 &
16137 +c3*e_1_1_1&
16138 +4*e_2_1_1 &
16139 -2*e_1_1_0)
16140 e_2_2_1 = zeta*( c1*e_1_1_1 &
16141 +c2*e_2_1_1&
16142
16143 )
16144 e_2_1_2 = zetb*( c1*e_1_1_1 &
16145 +c3*e_2_1_1&
16146
16147 )
16148 e_3_2_1 = zeta*( c1*e_2_1_1 &
16149
16150
16151 )
16152 e_3_1_2 = zetb*( c1*e_2_1_1 &
16153
16154
16155 )
16156 e_0_2_2 = zetb*( &
16157 +c3*e_0_2_1&
16158 +2*e_1_2_1 &
16159 -2*e_0_2_0)
16160 e_1_2_2 = zetb*( c1*e_0_2_1 &
16161 +c3*e_1_2_1&
16162 +4*e_2_2_1 &
16163 -2*e_1_2_0)
16164 e_2_2_2 = zetb*( c1*e_1_2_1 &
16165 +c3*e_2_2_1&
16166 +6*e_3_2_1 &
16167 -2*e_2_2_0)
16168 e_3_2_2 = zetb*( c1*e_2_2_1 &
16169 +c3*e_3_2_1&
16170
16171 )
16172 e_4_2_2 = zetb*( c1*e_3_2_1 &
16173
16174
16175 )
16176 e_0_1_2 = zeta*( &
16177 +c2*e_0_0_2&
16178 +2*e_1_0_2 &
16179 )
16180 e_1_1_2 = zeta*( c1*e_0_0_2 &
16181 +c2*e_1_0_2&
16182 +4*e_2_0_2 &
16183 )
16184 e_2_1_2 = zeta*( c1*e_1_0_2 &
16185 +c2*e_2_0_2&
16186
16187 )
16188 e_3_1_2 = zeta*( c1*e_2_0_2 &
16189
16190
16191 )
16192 e_0_2_2 = zeta*( &
16193 +c2*e_0_1_2&
16194 +2*e_1_1_2 &
16195 -2*e_0_0_2)
16196 e_1_2_2 = zeta*( c1*e_0_1_2 &
16197 +c2*e_1_1_2&
16198 +4*e_2_1_2 &
16199 -2*e_1_0_2)
16200 e_2_2_2 = zeta*( c1*e_1_1_2 &
16201 +c2*e_2_1_2&
16202 +6*e_3_1_2 &
16203 -2*e_2_0_2)
16204 e_3_2_2 = zeta*( c1*e_2_1_2 &
16205 +c2*e_3_1_2&
16206
16207 )
16208 e_4_2_2 = zeta*( c1*e_3_1_2 &
16209
16210
16211 )
16212
16213 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
16214 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
16215 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
16216 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
16217 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
16218 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
16219 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
16220 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
16221 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
16222 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
16223 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
16224 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
16225 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
16226 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
16227 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
16228 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
16229 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
16230 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
16231 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
16232 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
16233 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
16234 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
16235 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
16236 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
16237 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
16238 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
16239 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
16240 r1 = r1 + dr
16241 END DO
16242
16243 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
16244 END SUBROUTINE
16245 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_2_1_exp_0 ( &
16246 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
16247 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
16248 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
16249 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
16250 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
16251 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
16252 r_pow_t, r_tmp, rr1_delta, rr2_delta
16253
16254 REAL(kind=dp) :: c1, c2, c3
16255 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
16256 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
16257 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
16258 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
16259 & h_to_c_4_5, h_to_c_5_5
16260 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
16261 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
16262 & e_3_2_2, e_4_2_2
16263
16264
16265 dr = lgth
16266 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
16267
16268 s_r(:, :, :) = 0.0_dp
16269
16270 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
16271
16272 h_to_c_0_0 = sqrt(alpha/pi)
16273
16274 h_to_c_0_1 = 0.0_dp
16275 h_to_c_1_1 = +2*alpha*h_to_c_0_0
16276 h_to_c_0_2 = -1*h_to_c_1_1
16277 h_to_c_1_2 = +2*alpha*h_to_c_0_1
16278 h_to_c_2_2 = +2*alpha*h_to_c_1_1
16279 h_to_c_0_3 = -1*h_to_c_1_2
16280 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
16281 h_to_c_2_3 = +2*alpha*h_to_c_1_2
16282 h_to_c_3_3 = +2*alpha*h_to_c_2_2
16283 h_to_c_0_4 = -1*h_to_c_1_3
16284 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
16285 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
16286 h_to_c_3_4 = +2*alpha*h_to_c_2_3
16287 h_to_c_4_4 = +2*alpha*h_to_c_3_3
16288 h_to_c_0_5 = -1*h_to_c_1_4
16289 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
16290 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
16291 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
16292 h_to_c_4_5 = +2*alpha*h_to_c_3_4
16293 h_to_c_5_5 = +2*alpha*h_to_c_4_4
16294
16295
16296 rr1_delta = (ra - rb)/dr
16297
16298 rr1_l = ceiling(-r_c(1) + rr1_delta)
16299 rr1_r = floor(r_c(1) + rr1_delta)
16300
16301 r1 = rr1_l*dr
16302
16303 alpha_e = zeta*zetb/(zeta + zetb)
16304
16305 DO rr1 = rr1_l, rr1_r
16306 s_r_t_0 = 0.0_dp
16307 s_r_t2_0 = 0.0_dp
16308 s_r_t_1 = 0.0_dp
16309 s_r_t2_1 = 0.0_dp
16310 s_r_t_2 = 0.0_dp
16311 s_r_t2_2 = 0.0_dp
16312 s_r_t_3 = 0.0_dp
16313 s_r_t2_3 = 0.0_dp
16314 s_r_t_4 = 0.0_dp
16315 s_r_t2_4 = 0.0_dp
16316 s_r_t_5 = 0.0_dp
16317 s_r_t2_5 = 0.0_dp
16318 r_tmp = r_offset + r1*zeta/(zeta + zetb)
16319 rr2_delta = -r_tmp/dr
16320
16321 rr2_l = ceiling(-r_c(2) + rr2_delta)
16322 rr2_r = floor(r_c(2) + rr2_delta)
16323
16324 r = r_tmp + (rr2_l)*dr
16325
16326
16327 DO rr2 = rr2_l, rr2_r
16328 r_pow_t = 1.0_dp
16329 exp2_rsq = exp(-alpha*r*r)
16330 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
16331 r_pow_t = r_pow_t*r
16332 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
16333 r_pow_t = r_pow_t*r
16334 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
16335 r_pow_t = r_pow_t*r
16336 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
16337 r_pow_t = r_pow_t*r
16338 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
16339 r_pow_t = r_pow_t*r
16340 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
16341
16342 r = r + dr
16343 END DO
16344
16345 ! C --> H
16346 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
16347 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
16348 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
16349 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
16350 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
16351 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
16352 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
16353 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
16354 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
16355 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
16356 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
16357 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
16358 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
16359 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
16360 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
16361 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
16362 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
16363 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
16364 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
16365 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
16366 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
16367
16368 ! H --> HH
16369 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
16370
16371 c1 = 1.0_dp/(zeta + zetb)
16372 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
16373 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
16374
16375 e_0_1_0 = zeta*( &
16376 +c2*e_0_0_0&
16377
16378 )
16379 e_0_0_1 = zetb*( &
16380 +c3*e_0_0_0&
16381
16382 )
16383 e_1_1_0 = zeta*( c1*e_0_0_0 &
16384
16385
16386 )
16387 e_1_0_1 = zetb*( c1*e_0_0_0 &
16388
16389
16390 )
16391 e_0_2_0 = zeta*( &
16392 +c2*e_0_1_0&
16393 +2*e_1_1_0 &
16394 -2*e_0_0_0)
16395 e_0_1_1 = zetb*( &
16396 +c3*e_0_1_0&
16397 +2*e_1_1_0 &
16398 )
16399 e_1_2_0 = zeta*( c1*e_0_1_0 &
16400 +c2*e_1_1_0&
16401
16402 )
16403 e_1_1_1 = zetb*( c1*e_0_1_0 &
16404 +c3*e_1_1_0&
16405
16406 )
16407 e_2_2_0 = zeta*( c1*e_1_1_0 &
16408
16409
16410 )
16411 e_2_1_1 = zetb*( c1*e_1_1_0 &
16412
16413
16414 )
16415 e_0_2_1 = zetb*( &
16416 +c3*e_0_2_0&
16417 +2*e_1_2_0 &
16418 )
16419 e_1_2_1 = zetb*( c1*e_0_2_0 &
16420 +c3*e_1_2_0&
16421 +4*e_2_2_0 &
16422 )
16423 e_2_2_1 = zetb*( c1*e_1_2_0 &
16424 +c3*e_2_2_0&
16425
16426 )
16427 e_3_2_1 = zetb*( c1*e_2_2_0 &
16428
16429
16430 )
16431 e_0_1_1 = zeta*( &
16432 +c2*e_0_0_1&
16433 +2*e_1_0_1 &
16434 )
16435 e_0_0_2 = zetb*( &
16436 +c3*e_0_0_1&
16437 +2*e_1_0_1 &
16438 -2*e_0_0_0)
16439 e_1_1_1 = zeta*( c1*e_0_0_1 &
16440 +c2*e_1_0_1&
16441
16442 )
16443 e_1_0_2 = zetb*( c1*e_0_0_1 &
16444 +c3*e_1_0_1&
16445
16446 )
16447 e_2_1_1 = zeta*( c1*e_1_0_1 &
16448
16449
16450 )
16451 e_2_0_2 = zetb*( c1*e_1_0_1 &
16452
16453
16454 )
16455 e_0_2_1 = zeta*( &
16456 +c2*e_0_1_1&
16457 +2*e_1_1_1 &
16458 -2*e_0_0_1)
16459 e_0_1_2 = zetb*( &
16460 +c3*e_0_1_1&
16461 +2*e_1_1_1 &
16462 -2*e_0_1_0)
16463 e_1_2_1 = zeta*( c1*e_0_1_1 &
16464 +c2*e_1_1_1&
16465 +4*e_2_1_1 &
16466 -2*e_1_0_1)
16467 e_1_1_2 = zetb*( c1*e_0_1_1 &
16468 +c3*e_1_1_1&
16469 +4*e_2_1_1 &
16470 -2*e_1_1_0)
16471 e_2_2_1 = zeta*( c1*e_1_1_1 &
16472 +c2*e_2_1_1&
16473
16474 )
16475 e_2_1_2 = zetb*( c1*e_1_1_1 &
16476 +c3*e_2_1_1&
16477
16478 )
16479 e_3_2_1 = zeta*( c1*e_2_1_1 &
16480
16481
16482 )
16483 e_3_1_2 = zetb*( c1*e_2_1_1 &
16484
16485
16486 )
16487 e_0_2_2 = zetb*( &
16488 +c3*e_0_2_1&
16489 +2*e_1_2_1 &
16490 -2*e_0_2_0)
16491 e_1_2_2 = zetb*( c1*e_0_2_1 &
16492 +c3*e_1_2_1&
16493 +4*e_2_2_1 &
16494 -2*e_1_2_0)
16495 e_2_2_2 = zetb*( c1*e_1_2_1 &
16496 +c3*e_2_2_1&
16497 +6*e_3_2_1 &
16498 -2*e_2_2_0)
16499 e_3_2_2 = zetb*( c1*e_2_2_1 &
16500 +c3*e_3_2_1&
16501
16502 )
16503 e_4_2_2 = zetb*( c1*e_3_2_1 &
16504
16505
16506 )
16507 e_0_1_2 = zeta*( &
16508 +c2*e_0_0_2&
16509 +2*e_1_0_2 &
16510 )
16511 e_1_1_2 = zeta*( c1*e_0_0_2 &
16512 +c2*e_1_0_2&
16513 +4*e_2_0_2 &
16514 )
16515 e_2_1_2 = zeta*( c1*e_1_0_2 &
16516 +c2*e_2_0_2&
16517
16518 )
16519 e_3_1_2 = zeta*( c1*e_2_0_2 &
16520
16521
16522 )
16523 e_0_2_2 = zeta*( &
16524 +c2*e_0_1_2&
16525 +2*e_1_1_2 &
16526 -2*e_0_0_2)
16527 e_1_2_2 = zeta*( c1*e_0_1_2 &
16528 +c2*e_1_1_2&
16529 +4*e_2_1_2 &
16530 -2*e_1_0_2)
16531 e_2_2_2 = zeta*( c1*e_1_1_2 &
16532 +c2*e_2_1_2&
16533 +6*e_3_1_2 &
16534 -2*e_2_0_2)
16535 e_3_2_2 = zeta*( c1*e_2_1_2 &
16536 +c2*e_3_1_2&
16537
16538 )
16539 e_4_2_2 = zeta*( c1*e_3_1_2 &
16540
16541
16542 )
16543
16544 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
16545 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
16546 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
16547 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
16548 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
16549 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
16550 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
16551 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
16552 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
16553 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
16554 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
16555 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
16556 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
16557 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
16558 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
16559 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
16560 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
16561 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
16562 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
16563 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
16564 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
16565 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
16566 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
16567 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
16568 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
16569 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
16570 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
16571 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
16572 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
16573 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
16574 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
16575 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
16576 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
16577 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
16578 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
16579 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
16580 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
16581 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
16582 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
16583 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
16584 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
16585 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
16586 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
16587 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
16588 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
16589 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
16590 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
16591 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
16592 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
16593 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
16594 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
16595 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
16596 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
16597 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
16598 r1 = r1 + dr
16599 END DO
16600
16601 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
16602 END SUBROUTINE
16603 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_2_2_exp_0 ( &
16604 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
16605 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
16606 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
16607 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
16608 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
16609 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
16610 r_pow_t, r_tmp, rr1_delta, rr2_delta
16611
16612 REAL(kind=dp) :: c1, c2, c3
16613 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
16614 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
16615 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
16616 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
16617 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
16618 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
16619 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
16620 & e_3_2_2, e_4_2_2
16621
16622
16623 dr = lgth
16624 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
16625
16626 s_r(:, :, :) = 0.0_dp
16627
16628 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
16629
16630 h_to_c_0_0 = sqrt(alpha/pi)
16631
16632 h_to_c_0_1 = 0.0_dp
16633 h_to_c_1_1 = +2*alpha*h_to_c_0_0
16634 h_to_c_0_2 = -1*h_to_c_1_1
16635 h_to_c_1_2 = +2*alpha*h_to_c_0_1
16636 h_to_c_2_2 = +2*alpha*h_to_c_1_1
16637 h_to_c_0_3 = -1*h_to_c_1_2
16638 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
16639 h_to_c_2_3 = +2*alpha*h_to_c_1_2
16640 h_to_c_3_3 = +2*alpha*h_to_c_2_2
16641 h_to_c_0_4 = -1*h_to_c_1_3
16642 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
16643 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
16644 h_to_c_3_4 = +2*alpha*h_to_c_2_3
16645 h_to_c_4_4 = +2*alpha*h_to_c_3_3
16646 h_to_c_0_5 = -1*h_to_c_1_4
16647 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
16648 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
16649 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
16650 h_to_c_4_5 = +2*alpha*h_to_c_3_4
16651 h_to_c_5_5 = +2*alpha*h_to_c_4_4
16652 h_to_c_0_6 = -1*h_to_c_1_5
16653 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
16654 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
16655 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
16656 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
16657 h_to_c_5_6 = +2*alpha*h_to_c_4_5
16658 h_to_c_6_6 = +2*alpha*h_to_c_5_5
16659
16660
16661 rr1_delta = (ra - rb)/dr
16662
16663 rr1_l = ceiling(-r_c(1) + rr1_delta)
16664 rr1_r = floor(r_c(1) + rr1_delta)
16665
16666 r1 = rr1_l*dr
16667
16668 alpha_e = zeta*zetb/(zeta + zetb)
16669
16670 DO rr1 = rr1_l, rr1_r
16671 s_r_t_0 = 0.0_dp
16672 s_r_t2_0 = 0.0_dp
16673 s_r_t_1 = 0.0_dp
16674 s_r_t2_1 = 0.0_dp
16675 s_r_t_2 = 0.0_dp
16676 s_r_t2_2 = 0.0_dp
16677 s_r_t_3 = 0.0_dp
16678 s_r_t2_3 = 0.0_dp
16679 s_r_t_4 = 0.0_dp
16680 s_r_t2_4 = 0.0_dp
16681 s_r_t_5 = 0.0_dp
16682 s_r_t2_5 = 0.0_dp
16683 s_r_t_6 = 0.0_dp
16684 s_r_t2_6 = 0.0_dp
16685 r_tmp = r_offset + r1*zeta/(zeta + zetb)
16686 rr2_delta = -r_tmp/dr
16687
16688 rr2_l = ceiling(-r_c(2) + rr2_delta)
16689 rr2_r = floor(r_c(2) + rr2_delta)
16690
16691 r = r_tmp + (rr2_l)*dr
16692
16693
16694 DO rr2 = rr2_l, rr2_r
16695 r_pow_t = 1.0_dp
16696 exp2_rsq = exp(-alpha*r*r)
16697 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
16698 r_pow_t = r_pow_t*r
16699 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
16700 r_pow_t = r_pow_t*r
16701 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
16702 r_pow_t = r_pow_t*r
16703 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
16704 r_pow_t = r_pow_t*r
16705 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
16706 r_pow_t = r_pow_t*r
16707 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
16708 r_pow_t = r_pow_t*r
16709 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
16710
16711 r = r + dr
16712 END DO
16713
16714 ! C --> H
16715 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
16716 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
16717 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
16718 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
16719 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
16720 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
16721 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
16722 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
16723 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
16724 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
16725 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
16726 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
16727 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
16728 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
16729 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
16730 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
16731 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
16732 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
16733 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
16734 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
16735 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
16736 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
16737 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
16738 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
16739 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
16740 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
16741 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
16742 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
16743
16744 ! H --> HH
16745 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
16746
16747 c1 = 1.0_dp/(zeta + zetb)
16748 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
16749 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
16750
16751 e_0_1_0 = zeta*( &
16752 +c2*e_0_0_0&
16753
16754 )
16755 e_0_0_1 = zetb*( &
16756 +c3*e_0_0_0&
16757
16758 )
16759 e_1_1_0 = zeta*( c1*e_0_0_0 &
16760
16761
16762 )
16763 e_1_0_1 = zetb*( c1*e_0_0_0 &
16764
16765
16766 )
16767 e_0_2_0 = zeta*( &
16768 +c2*e_0_1_0&
16769 +2*e_1_1_0 &
16770 -2*e_0_0_0)
16771 e_0_1_1 = zetb*( &
16772 +c3*e_0_1_0&
16773 +2*e_1_1_0 &
16774 )
16775 e_1_2_0 = zeta*( c1*e_0_1_0 &
16776 +c2*e_1_1_0&
16777
16778 )
16779 e_1_1_1 = zetb*( c1*e_0_1_0 &
16780 +c3*e_1_1_0&
16781
16782 )
16783 e_2_2_0 = zeta*( c1*e_1_1_0 &
16784
16785
16786 )
16787 e_2_1_1 = zetb*( c1*e_1_1_0 &
16788
16789
16790 )
16791 e_0_2_1 = zetb*( &
16792 +c3*e_0_2_0&
16793 +2*e_1_2_0 &
16794 )
16795 e_1_2_1 = zetb*( c1*e_0_2_0 &
16796 +c3*e_1_2_0&
16797 +4*e_2_2_0 &
16798 )
16799 e_2_2_1 = zetb*( c1*e_1_2_0 &
16800 +c3*e_2_2_0&
16801
16802 )
16803 e_3_2_1 = zetb*( c1*e_2_2_0 &
16804
16805
16806 )
16807 e_0_1_1 = zeta*( &
16808 +c2*e_0_0_1&
16809 +2*e_1_0_1 &
16810 )
16811 e_0_0_2 = zetb*( &
16812 +c3*e_0_0_1&
16813 +2*e_1_0_1 &
16814 -2*e_0_0_0)
16815 e_1_1_1 = zeta*( c1*e_0_0_1 &
16816 +c2*e_1_0_1&
16817
16818 )
16819 e_1_0_2 = zetb*( c1*e_0_0_1 &
16820 +c3*e_1_0_1&
16821
16822 )
16823 e_2_1_1 = zeta*( c1*e_1_0_1 &
16824
16825
16826 )
16827 e_2_0_2 = zetb*( c1*e_1_0_1 &
16828
16829
16830 )
16831 e_0_2_1 = zeta*( &
16832 +c2*e_0_1_1&
16833 +2*e_1_1_1 &
16834 -2*e_0_0_1)
16835 e_0_1_2 = zetb*( &
16836 +c3*e_0_1_1&
16837 +2*e_1_1_1 &
16838 -2*e_0_1_0)
16839 e_1_2_1 = zeta*( c1*e_0_1_1 &
16840 +c2*e_1_1_1&
16841 +4*e_2_1_1 &
16842 -2*e_1_0_1)
16843 e_1_1_2 = zetb*( c1*e_0_1_1 &
16844 +c3*e_1_1_1&
16845 +4*e_2_1_1 &
16846 -2*e_1_1_0)
16847 e_2_2_1 = zeta*( c1*e_1_1_1 &
16848 +c2*e_2_1_1&
16849
16850 )
16851 e_2_1_2 = zetb*( c1*e_1_1_1 &
16852 +c3*e_2_1_1&
16853
16854 )
16855 e_3_2_1 = zeta*( c1*e_2_1_1 &
16856
16857
16858 )
16859 e_3_1_2 = zetb*( c1*e_2_1_1 &
16860
16861
16862 )
16863 e_0_2_2 = zetb*( &
16864 +c3*e_0_2_1&
16865 +2*e_1_2_1 &
16866 -2*e_0_2_0)
16867 e_1_2_2 = zetb*( c1*e_0_2_1 &
16868 +c3*e_1_2_1&
16869 +4*e_2_2_1 &
16870 -2*e_1_2_0)
16871 e_2_2_2 = zetb*( c1*e_1_2_1 &
16872 +c3*e_2_2_1&
16873 +6*e_3_2_1 &
16874 -2*e_2_2_0)
16875 e_3_2_2 = zetb*( c1*e_2_2_1 &
16876 +c3*e_3_2_1&
16877
16878 )
16879 e_4_2_2 = zetb*( c1*e_3_2_1 &
16880
16881
16882 )
16883 e_0_1_2 = zeta*( &
16884 +c2*e_0_0_2&
16885 +2*e_1_0_2 &
16886 )
16887 e_1_1_2 = zeta*( c1*e_0_0_2 &
16888 +c2*e_1_0_2&
16889 +4*e_2_0_2 &
16890 )
16891 e_2_1_2 = zeta*( c1*e_1_0_2 &
16892 +c2*e_2_0_2&
16893
16894 )
16895 e_3_1_2 = zeta*( c1*e_2_0_2 &
16896
16897
16898 )
16899 e_0_2_2 = zeta*( &
16900 +c2*e_0_1_2&
16901 +2*e_1_1_2 &
16902 -2*e_0_0_2)
16903 e_1_2_2 = zeta*( c1*e_0_1_2 &
16904 +c2*e_1_1_2&
16905 +4*e_2_1_2 &
16906 -2*e_1_0_2)
16907 e_2_2_2 = zeta*( c1*e_1_1_2 &
16908 +c2*e_2_1_2&
16909 +6*e_3_1_2 &
16910 -2*e_2_0_2)
16911 e_3_2_2 = zeta*( c1*e_2_1_2 &
16912 +c2*e_3_1_2&
16913
16914 )
16915 e_4_2_2 = zeta*( c1*e_3_1_2 &
16916
16917
16918 )
16919
16920 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
16921 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
16922 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
16923 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
16924 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
16925 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
16926 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
16927 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
16928 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
16929 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
16930 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
16931 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
16932 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
16933 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
16934 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
16935 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
16936 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
16937 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
16938 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
16939 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
16940 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
16941 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
16942 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
16943 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
16944 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
16945 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
16946 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
16947 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
16948 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
16949 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
16950 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
16951 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
16952 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
16953 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
16954 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
16955 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
16956 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
16957 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
16958 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
16959 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
16960 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
16961 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
16962 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
16963 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
16964 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
16965 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
16966 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
16967 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
16968 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
16969 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
16970 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
16971 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
16972 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
16973 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
16974 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
16975 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
16976 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
16977 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
16978 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
16979 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
16980 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
16981 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
16982 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
16983 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
16984 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
16985 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
16986 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
16987 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
16988 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
16989 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
16990 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
16991 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
16992 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
16993 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
16994 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
16995 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
16996 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
16997 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
16998 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
16999 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
17000 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
17001 r1 = r1 + dr
17002 END DO
17003
17004 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
17005 END SUBROUTINE
17006 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_2_3_exp_0 ( &
17007 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
17008 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
17009 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
17010 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
17011 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
17012 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
17013 r_pow_t, r_tmp, rr1_delta, rr2_delta
17014
17015 REAL(kind=dp) :: c1, c2, c3
17016 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
17017 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
17018 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
17019 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
17020 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
17021 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
17022 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
17023 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
17024 & e_3_2_2, e_4_2_2
17025
17026
17027 dr = lgth
17028 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
17029
17030 s_r(:, :, :) = 0.0_dp
17031
17032 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
17033
17034 h_to_c_0_0 = sqrt(alpha/pi)
17035
17036 h_to_c_0_1 = 0.0_dp
17037 h_to_c_1_1 = +2*alpha*h_to_c_0_0
17038 h_to_c_0_2 = -1*h_to_c_1_1
17039 h_to_c_1_2 = +2*alpha*h_to_c_0_1
17040 h_to_c_2_2 = +2*alpha*h_to_c_1_1
17041 h_to_c_0_3 = -1*h_to_c_1_2
17042 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
17043 h_to_c_2_3 = +2*alpha*h_to_c_1_2
17044 h_to_c_3_3 = +2*alpha*h_to_c_2_2
17045 h_to_c_0_4 = -1*h_to_c_1_3
17046 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
17047 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
17048 h_to_c_3_4 = +2*alpha*h_to_c_2_3
17049 h_to_c_4_4 = +2*alpha*h_to_c_3_3
17050 h_to_c_0_5 = -1*h_to_c_1_4
17051 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
17052 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
17053 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
17054 h_to_c_4_5 = +2*alpha*h_to_c_3_4
17055 h_to_c_5_5 = +2*alpha*h_to_c_4_4
17056 h_to_c_0_6 = -1*h_to_c_1_5
17057 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
17058 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
17059 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
17060 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
17061 h_to_c_5_6 = +2*alpha*h_to_c_4_5
17062 h_to_c_6_6 = +2*alpha*h_to_c_5_5
17063 h_to_c_0_7 = -1*h_to_c_1_6
17064 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
17065 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
17066 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
17067 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
17068 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
17069 h_to_c_6_7 = +2*alpha*h_to_c_5_6
17070 h_to_c_7_7 = +2*alpha*h_to_c_6_6
17071
17072
17073 rr1_delta = (ra - rb)/dr
17074
17075 rr1_l = ceiling(-r_c(1) + rr1_delta)
17076 rr1_r = floor(r_c(1) + rr1_delta)
17077
17078 r1 = rr1_l*dr
17079
17080 alpha_e = zeta*zetb/(zeta + zetb)
17081
17082 DO rr1 = rr1_l, rr1_r
17083 s_r_t_0 = 0.0_dp
17084 s_r_t2_0 = 0.0_dp
17085 s_r_t_1 = 0.0_dp
17086 s_r_t2_1 = 0.0_dp
17087 s_r_t_2 = 0.0_dp
17088 s_r_t2_2 = 0.0_dp
17089 s_r_t_3 = 0.0_dp
17090 s_r_t2_3 = 0.0_dp
17091 s_r_t_4 = 0.0_dp
17092 s_r_t2_4 = 0.0_dp
17093 s_r_t_5 = 0.0_dp
17094 s_r_t2_5 = 0.0_dp
17095 s_r_t_6 = 0.0_dp
17096 s_r_t2_6 = 0.0_dp
17097 s_r_t_7 = 0.0_dp
17098 s_r_t2_7 = 0.0_dp
17099 r_tmp = r_offset + r1*zeta/(zeta + zetb)
17100 rr2_delta = -r_tmp/dr
17101
17102 rr2_l = ceiling(-r_c(2) + rr2_delta)
17103 rr2_r = floor(r_c(2) + rr2_delta)
17104
17105 r = r_tmp + (rr2_l)*dr
17106
17107
17108 DO rr2 = rr2_l, rr2_r
17109 r_pow_t = 1.0_dp
17110 exp2_rsq = exp(-alpha*r*r)
17111 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
17112 r_pow_t = r_pow_t*r
17113 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
17114 r_pow_t = r_pow_t*r
17115 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
17116 r_pow_t = r_pow_t*r
17117 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
17118 r_pow_t = r_pow_t*r
17119 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
17120 r_pow_t = r_pow_t*r
17121 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
17122 r_pow_t = r_pow_t*r
17123 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
17124 r_pow_t = r_pow_t*r
17125 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
17126
17127 r = r + dr
17128 END DO
17129
17130 ! C --> H
17131 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
17132 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
17133 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
17134 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
17135 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
17136 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
17137 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
17138 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
17139 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
17140 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
17141 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
17142 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
17143 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
17144 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
17145 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
17146 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
17147 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
17148 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
17149 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
17150 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
17151 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
17152 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
17153 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
17154 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
17155 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
17156 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
17157 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
17158 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
17159 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
17160 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
17161 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
17162 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
17163 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
17164 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
17165 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
17166 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
17167
17168 ! H --> HH
17169 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
17170
17171 c1 = 1.0_dp/(zeta + zetb)
17172 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
17173 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
17174
17175 e_0_1_0 = zeta*( &
17176 +c2*e_0_0_0&
17177
17178 )
17179 e_0_0_1 = zetb*( &
17180 +c3*e_0_0_0&
17181
17182 )
17183 e_1_1_0 = zeta*( c1*e_0_0_0 &
17184
17185
17186 )
17187 e_1_0_1 = zetb*( c1*e_0_0_0 &
17188
17189
17190 )
17191 e_0_2_0 = zeta*( &
17192 +c2*e_0_1_0&
17193 +2*e_1_1_0 &
17194 -2*e_0_0_0)
17195 e_0_1_1 = zetb*( &
17196 +c3*e_0_1_0&
17197 +2*e_1_1_0 &
17198 )
17199 e_1_2_0 = zeta*( c1*e_0_1_0 &
17200 +c2*e_1_1_0&
17201
17202 )
17203 e_1_1_1 = zetb*( c1*e_0_1_0 &
17204 +c3*e_1_1_0&
17205
17206 )
17207 e_2_2_0 = zeta*( c1*e_1_1_0 &
17208
17209
17210 )
17211 e_2_1_1 = zetb*( c1*e_1_1_0 &
17212
17213
17214 )
17215 e_0_2_1 = zetb*( &
17216 +c3*e_0_2_0&
17217 +2*e_1_2_0 &
17218 )
17219 e_1_2_1 = zetb*( c1*e_0_2_0 &
17220 +c3*e_1_2_0&
17221 +4*e_2_2_0 &
17222 )
17223 e_2_2_1 = zetb*( c1*e_1_2_0 &
17224 +c3*e_2_2_0&
17225
17226 )
17227 e_3_2_1 = zetb*( c1*e_2_2_0 &
17228
17229
17230 )
17231 e_0_1_1 = zeta*( &
17232 +c2*e_0_0_1&
17233 +2*e_1_0_1 &
17234 )
17235 e_0_0_2 = zetb*( &
17236 +c3*e_0_0_1&
17237 +2*e_1_0_1 &
17238 -2*e_0_0_0)
17239 e_1_1_1 = zeta*( c1*e_0_0_1 &
17240 +c2*e_1_0_1&
17241
17242 )
17243 e_1_0_2 = zetb*( c1*e_0_0_1 &
17244 +c3*e_1_0_1&
17245
17246 )
17247 e_2_1_1 = zeta*( c1*e_1_0_1 &
17248
17249
17250 )
17251 e_2_0_2 = zetb*( c1*e_1_0_1 &
17252
17253
17254 )
17255 e_0_2_1 = zeta*( &
17256 +c2*e_0_1_1&
17257 +2*e_1_1_1 &
17258 -2*e_0_0_1)
17259 e_0_1_2 = zetb*( &
17260 +c3*e_0_1_1&
17261 +2*e_1_1_1 &
17262 -2*e_0_1_0)
17263 e_1_2_1 = zeta*( c1*e_0_1_1 &
17264 +c2*e_1_1_1&
17265 +4*e_2_1_1 &
17266 -2*e_1_0_1)
17267 e_1_1_2 = zetb*( c1*e_0_1_1 &
17268 +c3*e_1_1_1&
17269 +4*e_2_1_1 &
17270 -2*e_1_1_0)
17271 e_2_2_1 = zeta*( c1*e_1_1_1 &
17272 +c2*e_2_1_1&
17273
17274 )
17275 e_2_1_2 = zetb*( c1*e_1_1_1 &
17276 +c3*e_2_1_1&
17277
17278 )
17279 e_3_2_1 = zeta*( c1*e_2_1_1 &
17280
17281
17282 )
17283 e_3_1_2 = zetb*( c1*e_2_1_1 &
17284
17285
17286 )
17287 e_0_2_2 = zetb*( &
17288 +c3*e_0_2_1&
17289 +2*e_1_2_1 &
17290 -2*e_0_2_0)
17291 e_1_2_2 = zetb*( c1*e_0_2_1 &
17292 +c3*e_1_2_1&
17293 +4*e_2_2_1 &
17294 -2*e_1_2_0)
17295 e_2_2_2 = zetb*( c1*e_1_2_1 &
17296 +c3*e_2_2_1&
17297 +6*e_3_2_1 &
17298 -2*e_2_2_0)
17299 e_3_2_2 = zetb*( c1*e_2_2_1 &
17300 +c3*e_3_2_1&
17301
17302 )
17303 e_4_2_2 = zetb*( c1*e_3_2_1 &
17304
17305
17306 )
17307 e_0_1_2 = zeta*( &
17308 +c2*e_0_0_2&
17309 +2*e_1_0_2 &
17310 )
17311 e_1_1_2 = zeta*( c1*e_0_0_2 &
17312 +c2*e_1_0_2&
17313 +4*e_2_0_2 &
17314 )
17315 e_2_1_2 = zeta*( c1*e_1_0_2 &
17316 +c2*e_2_0_2&
17317
17318 )
17319 e_3_1_2 = zeta*( c1*e_2_0_2 &
17320
17321
17322 )
17323 e_0_2_2 = zeta*( &
17324 +c2*e_0_1_2&
17325 +2*e_1_1_2 &
17326 -2*e_0_0_2)
17327 e_1_2_2 = zeta*( c1*e_0_1_2 &
17328 +c2*e_1_1_2&
17329 +4*e_2_1_2 &
17330 -2*e_1_0_2)
17331 e_2_2_2 = zeta*( c1*e_1_1_2 &
17332 +c2*e_2_1_2&
17333 +6*e_3_1_2 &
17334 -2*e_2_0_2)
17335 e_3_2_2 = zeta*( c1*e_2_1_2 &
17336 +c2*e_3_1_2&
17337
17338 )
17339 e_4_2_2 = zeta*( c1*e_3_1_2 &
17340
17341
17342 )
17343
17344 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
17345 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
17346 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
17347 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
17348 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
17349 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
17350 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
17351 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
17352 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
17353 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
17354 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
17355 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
17356 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
17357 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
17358 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
17359 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
17360 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
17361 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
17362 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
17363 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
17364 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
17365 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
17366 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
17367 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
17368 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
17369 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
17370 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
17371 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
17372 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
17373 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
17374 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
17375 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
17376 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
17377 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
17378 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
17379 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
17380 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
17381 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
17382 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
17383 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
17384 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
17385 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
17386 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
17387 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
17388 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
17389 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
17390 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
17391 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
17392 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
17393 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
17394 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
17395 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
17396 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
17397 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
17398 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
17399 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
17400 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
17401 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
17402 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
17403 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
17404 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
17405 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
17406 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
17407 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
17408 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
17409 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
17410 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
17411 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
17412 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
17413 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
17414 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
17415 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
17416 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
17417 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
17418 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
17419 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
17420 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
17421 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
17422 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
17423 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
17424 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
17425 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
17426 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
17427 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
17428 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
17429 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
17430 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
17431 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
17432 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
17433 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
17434 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
17435 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
17436 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
17437 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
17438 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
17439 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
17440 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
17441 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
17442 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
17443 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
17444 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
17445 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
17446 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
17447 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
17448 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
17449 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
17450 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
17451 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
17452 r1 = r1 + dr
17453 END DO
17454
17455 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
17456 END SUBROUTINE
17457 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_2_4_exp_0 ( &
17458 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
17459 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
17460 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
17461 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
17462 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
17463 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
17464 r_pow_t, r_tmp, rr1_delta, rr2_delta
17465
17466 REAL(kind=dp) :: c1, c2, c3
17467 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
17468 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
17469 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
17470 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
17471 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
17472 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
17473 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
17474 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
17475 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
17476 & e_3_2_2, e_4_2_2
17477
17478
17479 dr = lgth
17480 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
17481
17482 s_r(:, :, :) = 0.0_dp
17483
17484 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
17485
17486 h_to_c_0_0 = sqrt(alpha/pi)
17487
17488 h_to_c_0_1 = 0.0_dp
17489 h_to_c_1_1 = +2*alpha*h_to_c_0_0
17490 h_to_c_0_2 = -1*h_to_c_1_1
17491 h_to_c_1_2 = +2*alpha*h_to_c_0_1
17492 h_to_c_2_2 = +2*alpha*h_to_c_1_1
17493 h_to_c_0_3 = -1*h_to_c_1_2
17494 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
17495 h_to_c_2_3 = +2*alpha*h_to_c_1_2
17496 h_to_c_3_3 = +2*alpha*h_to_c_2_2
17497 h_to_c_0_4 = -1*h_to_c_1_3
17498 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
17499 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
17500 h_to_c_3_4 = +2*alpha*h_to_c_2_3
17501 h_to_c_4_4 = +2*alpha*h_to_c_3_3
17502 h_to_c_0_5 = -1*h_to_c_1_4
17503 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
17504 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
17505 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
17506 h_to_c_4_5 = +2*alpha*h_to_c_3_4
17507 h_to_c_5_5 = +2*alpha*h_to_c_4_4
17508 h_to_c_0_6 = -1*h_to_c_1_5
17509 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
17510 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
17511 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
17512 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
17513 h_to_c_5_6 = +2*alpha*h_to_c_4_5
17514 h_to_c_6_6 = +2*alpha*h_to_c_5_5
17515 h_to_c_0_7 = -1*h_to_c_1_6
17516 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
17517 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
17518 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
17519 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
17520 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
17521 h_to_c_6_7 = +2*alpha*h_to_c_5_6
17522 h_to_c_7_7 = +2*alpha*h_to_c_6_6
17523 h_to_c_0_8 = -1*h_to_c_1_7
17524 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
17525 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
17526 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
17527 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
17528 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
17529 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
17530 h_to_c_7_8 = +2*alpha*h_to_c_6_7
17531 h_to_c_8_8 = +2*alpha*h_to_c_7_7
17532
17533
17534 rr1_delta = (ra - rb)/dr
17535
17536 rr1_l = ceiling(-r_c(1) + rr1_delta)
17537 rr1_r = floor(r_c(1) + rr1_delta)
17538
17539 r1 = rr1_l*dr
17540
17541 alpha_e = zeta*zetb/(zeta + zetb)
17542
17543 DO rr1 = rr1_l, rr1_r
17544 s_r_t_0 = 0.0_dp
17545 s_r_t2_0 = 0.0_dp
17546 s_r_t_1 = 0.0_dp
17547 s_r_t2_1 = 0.0_dp
17548 s_r_t_2 = 0.0_dp
17549 s_r_t2_2 = 0.0_dp
17550 s_r_t_3 = 0.0_dp
17551 s_r_t2_3 = 0.0_dp
17552 s_r_t_4 = 0.0_dp
17553 s_r_t2_4 = 0.0_dp
17554 s_r_t_5 = 0.0_dp
17555 s_r_t2_5 = 0.0_dp
17556 s_r_t_6 = 0.0_dp
17557 s_r_t2_6 = 0.0_dp
17558 s_r_t_7 = 0.0_dp
17559 s_r_t2_7 = 0.0_dp
17560 s_r_t_8 = 0.0_dp
17561 s_r_t2_8 = 0.0_dp
17562 r_tmp = r_offset + r1*zeta/(zeta + zetb)
17563 rr2_delta = -r_tmp/dr
17564
17565 rr2_l = ceiling(-r_c(2) + rr2_delta)
17566 rr2_r = floor(r_c(2) + rr2_delta)
17567
17568 r = r_tmp + (rr2_l)*dr
17569
17570
17571 DO rr2 = rr2_l, rr2_r
17572 r_pow_t = 1.0_dp
17573 exp2_rsq = exp(-alpha*r*r)
17574 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
17575 r_pow_t = r_pow_t*r
17576 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
17577 r_pow_t = r_pow_t*r
17578 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
17579 r_pow_t = r_pow_t*r
17580 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
17581 r_pow_t = r_pow_t*r
17582 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
17583 r_pow_t = r_pow_t*r
17584 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
17585 r_pow_t = r_pow_t*r
17586 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
17587 r_pow_t = r_pow_t*r
17588 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
17589 r_pow_t = r_pow_t*r
17590 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
17591
17592 r = r + dr
17593 END DO
17594
17595 ! C --> H
17596 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
17597 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
17598 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
17599 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
17600 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
17601 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
17602 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
17603 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
17604 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
17605 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
17606 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
17607 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
17608 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
17609 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
17610 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
17611 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
17612 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
17613 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
17614 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
17615 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
17616 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
17617 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
17618 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
17619 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
17620 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
17621 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
17622 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
17623 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
17624 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
17625 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
17626 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
17627 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
17628 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
17629 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
17630 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
17631 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
17632 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
17633 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
17634 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
17635 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
17636 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
17637 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
17638 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
17639 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
17640 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
17641
17642 ! H --> HH
17643 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
17644
17645 c1 = 1.0_dp/(zeta + zetb)
17646 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
17647 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
17648
17649 e_0_1_0 = zeta*( &
17650 +c2*e_0_0_0&
17651
17652 )
17653 e_0_0_1 = zetb*( &
17654 +c3*e_0_0_0&
17655
17656 )
17657 e_1_1_0 = zeta*( c1*e_0_0_0 &
17658
17659
17660 )
17661 e_1_0_1 = zetb*( c1*e_0_0_0 &
17662
17663
17664 )
17665 e_0_2_0 = zeta*( &
17666 +c2*e_0_1_0&
17667 +2*e_1_1_0 &
17668 -2*e_0_0_0)
17669 e_0_1_1 = zetb*( &
17670 +c3*e_0_1_0&
17671 +2*e_1_1_0 &
17672 )
17673 e_1_2_0 = zeta*( c1*e_0_1_0 &
17674 +c2*e_1_1_0&
17675
17676 )
17677 e_1_1_1 = zetb*( c1*e_0_1_0 &
17678 +c3*e_1_1_0&
17679
17680 )
17681 e_2_2_0 = zeta*( c1*e_1_1_0 &
17682
17683
17684 )
17685 e_2_1_1 = zetb*( c1*e_1_1_0 &
17686
17687
17688 )
17689 e_0_2_1 = zetb*( &
17690 +c3*e_0_2_0&
17691 +2*e_1_2_0 &
17692 )
17693 e_1_2_1 = zetb*( c1*e_0_2_0 &
17694 +c3*e_1_2_0&
17695 +4*e_2_2_0 &
17696 )
17697 e_2_2_1 = zetb*( c1*e_1_2_0 &
17698 +c3*e_2_2_0&
17699
17700 )
17701 e_3_2_1 = zetb*( c1*e_2_2_0 &
17702
17703
17704 )
17705 e_0_1_1 = zeta*( &
17706 +c2*e_0_0_1&
17707 +2*e_1_0_1 &
17708 )
17709 e_0_0_2 = zetb*( &
17710 +c3*e_0_0_1&
17711 +2*e_1_0_1 &
17712 -2*e_0_0_0)
17713 e_1_1_1 = zeta*( c1*e_0_0_1 &
17714 +c2*e_1_0_1&
17715
17716 )
17717 e_1_0_2 = zetb*( c1*e_0_0_1 &
17718 +c3*e_1_0_1&
17719
17720 )
17721 e_2_1_1 = zeta*( c1*e_1_0_1 &
17722
17723
17724 )
17725 e_2_0_2 = zetb*( c1*e_1_0_1 &
17726
17727
17728 )
17729 e_0_2_1 = zeta*( &
17730 +c2*e_0_1_1&
17731 +2*e_1_1_1 &
17732 -2*e_0_0_1)
17733 e_0_1_2 = zetb*( &
17734 +c3*e_0_1_1&
17735 +2*e_1_1_1 &
17736 -2*e_0_1_0)
17737 e_1_2_1 = zeta*( c1*e_0_1_1 &
17738 +c2*e_1_1_1&
17739 +4*e_2_1_1 &
17740 -2*e_1_0_1)
17741 e_1_1_2 = zetb*( c1*e_0_1_1 &
17742 +c3*e_1_1_1&
17743 +4*e_2_1_1 &
17744 -2*e_1_1_0)
17745 e_2_2_1 = zeta*( c1*e_1_1_1 &
17746 +c2*e_2_1_1&
17747
17748 )
17749 e_2_1_2 = zetb*( c1*e_1_1_1 &
17750 +c3*e_2_1_1&
17751
17752 )
17753 e_3_2_1 = zeta*( c1*e_2_1_1 &
17754
17755
17756 )
17757 e_3_1_2 = zetb*( c1*e_2_1_1 &
17758
17759
17760 )
17761 e_0_2_2 = zetb*( &
17762 +c3*e_0_2_1&
17763 +2*e_1_2_1 &
17764 -2*e_0_2_0)
17765 e_1_2_2 = zetb*( c1*e_0_2_1 &
17766 +c3*e_1_2_1&
17767 +4*e_2_2_1 &
17768 -2*e_1_2_0)
17769 e_2_2_2 = zetb*( c1*e_1_2_1 &
17770 +c3*e_2_2_1&
17771 +6*e_3_2_1 &
17772 -2*e_2_2_0)
17773 e_3_2_2 = zetb*( c1*e_2_2_1 &
17774 +c3*e_3_2_1&
17775
17776 )
17777 e_4_2_2 = zetb*( c1*e_3_2_1 &
17778
17779
17780 )
17781 e_0_1_2 = zeta*( &
17782 +c2*e_0_0_2&
17783 +2*e_1_0_2 &
17784 )
17785 e_1_1_2 = zeta*( c1*e_0_0_2 &
17786 +c2*e_1_0_2&
17787 +4*e_2_0_2 &
17788 )
17789 e_2_1_2 = zeta*( c1*e_1_0_2 &
17790 +c2*e_2_0_2&
17791
17792 )
17793 e_3_1_2 = zeta*( c1*e_2_0_2 &
17794
17795
17796 )
17797 e_0_2_2 = zeta*( &
17798 +c2*e_0_1_2&
17799 +2*e_1_1_2 &
17800 -2*e_0_0_2)
17801 e_1_2_2 = zeta*( c1*e_0_1_2 &
17802 +c2*e_1_1_2&
17803 +4*e_2_1_2 &
17804 -2*e_1_0_2)
17805 e_2_2_2 = zeta*( c1*e_1_1_2 &
17806 +c2*e_2_1_2&
17807 +6*e_3_1_2 &
17808 -2*e_2_0_2)
17809 e_3_2_2 = zeta*( c1*e_2_1_2 &
17810 +c2*e_3_1_2&
17811
17812 )
17813 e_4_2_2 = zeta*( c1*e_3_1_2 &
17814
17815
17816 )
17817
17818 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
17819 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
17820 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
17821 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
17822 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
17823 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
17824 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
17825 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
17826 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
17827 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
17828 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
17829 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
17830 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
17831 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
17832 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
17833 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
17834 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
17835 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
17836 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
17837 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
17838 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
17839 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
17840 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
17841 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
17842 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
17843 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
17844 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
17845 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
17846 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
17847 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
17848 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
17849 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
17850 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
17851 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
17852 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
17853 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
17854 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
17855 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
17856 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
17857 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
17858 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
17859 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
17860 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
17861 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
17862 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
17863 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
17864 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
17865 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
17866 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
17867 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
17868 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
17869 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
17870 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
17871 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
17872 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
17873 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
17874 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
17875 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
17876 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
17877 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
17878 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
17879 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
17880 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
17881 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
17882 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
17883 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
17884 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
17885 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
17886 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
17887 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
17888 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
17889 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
17890 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
17891 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
17892 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
17893 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
17894 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
17895 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
17896 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
17897 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
17898 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
17899 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
17900 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
17901 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
17902 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
17903 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
17904 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
17905 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
17906 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
17907 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
17908 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
17909 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
17910 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
17911 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
17912 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
17913 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
17914 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
17915 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
17916 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
17917 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
17918 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
17919 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
17920 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
17921 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
17922 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
17923 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
17924 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
17925 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
17926 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
17927 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
17928 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
17929 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
17930 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
17931 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
17932 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
17933 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
17934 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
17935 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
17936 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
17937 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
17938 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
17939 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
17940 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
17941 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
17942 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
17943 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
17944 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
17945 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
17946 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
17947 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
17948 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
17949 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
17950 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
17951 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
17952 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
17953 r1 = r1 + dr
17954 END DO
17955
17956 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
17957 END SUBROUTINE
17958 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_3_0_exp_0 ( &
17959 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
17960 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
17961 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
17962 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
17963 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
17964 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
17965 r_pow_t, r_tmp, rr1_delta, rr2_delta
17966
17967 REAL(kind=dp) :: c1, c2, c3
17968 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
17969 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
17970 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
17971 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
17972 & h_to_c_4_5, h_to_c_5_5
17973 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
17974 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
17975 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
17976 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3
17977
17978
17979 dr = lgth
17980 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
17981
17982 s_r(:, :, :) = 0.0_dp
17983
17984 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
17985
17986 h_to_c_0_0 = sqrt(alpha/pi)
17987
17988 h_to_c_0_1 = 0.0_dp
17989 h_to_c_1_1 = +2*alpha*h_to_c_0_0
17990 h_to_c_0_2 = -1*h_to_c_1_1
17991 h_to_c_1_2 = +2*alpha*h_to_c_0_1
17992 h_to_c_2_2 = +2*alpha*h_to_c_1_1
17993 h_to_c_0_3 = -1*h_to_c_1_2
17994 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
17995 h_to_c_2_3 = +2*alpha*h_to_c_1_2
17996 h_to_c_3_3 = +2*alpha*h_to_c_2_2
17997 h_to_c_0_4 = -1*h_to_c_1_3
17998 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
17999 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
18000 h_to_c_3_4 = +2*alpha*h_to_c_2_3
18001 h_to_c_4_4 = +2*alpha*h_to_c_3_3
18002 h_to_c_0_5 = -1*h_to_c_1_4
18003 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
18004 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
18005 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
18006 h_to_c_4_5 = +2*alpha*h_to_c_3_4
18007 h_to_c_5_5 = +2*alpha*h_to_c_4_4
18008
18009
18010 rr1_delta = (ra - rb)/dr
18011
18012 rr1_l = ceiling(-r_c(1) + rr1_delta)
18013 rr1_r = floor(r_c(1) + rr1_delta)
18014
18015 r1 = rr1_l*dr
18016
18017 alpha_e = zeta*zetb/(zeta + zetb)
18018
18019 DO rr1 = rr1_l, rr1_r
18020 s_r_t_0 = 0.0_dp
18021 s_r_t2_0 = 0.0_dp
18022 s_r_t_1 = 0.0_dp
18023 s_r_t2_1 = 0.0_dp
18024 s_r_t_2 = 0.0_dp
18025 s_r_t2_2 = 0.0_dp
18026 s_r_t_3 = 0.0_dp
18027 s_r_t2_3 = 0.0_dp
18028 s_r_t_4 = 0.0_dp
18029 s_r_t2_4 = 0.0_dp
18030 s_r_t_5 = 0.0_dp
18031 s_r_t2_5 = 0.0_dp
18032 r_tmp = r_offset + r1*zeta/(zeta + zetb)
18033 rr2_delta = -r_tmp/dr
18034
18035 rr2_l = ceiling(-r_c(2) + rr2_delta)
18036 rr2_r = floor(r_c(2) + rr2_delta)
18037
18038 r = r_tmp + (rr2_l)*dr
18039
18040
18041 DO rr2 = rr2_l, rr2_r
18042 r_pow_t = 1.0_dp
18043 exp2_rsq = exp(-alpha*r*r)
18044 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
18045 r_pow_t = r_pow_t*r
18046 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
18047 r_pow_t = r_pow_t*r
18048 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
18049 r_pow_t = r_pow_t*r
18050 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
18051 r_pow_t = r_pow_t*r
18052 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
18053 r_pow_t = r_pow_t*r
18054 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
18055
18056 r = r + dr
18057 END DO
18058
18059 ! C --> H
18060 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
18061 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
18062 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
18063 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
18064 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
18065 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
18066 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
18067 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
18068 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
18069 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
18070 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
18071 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
18072 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
18073 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
18074 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
18075 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
18076 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
18077 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
18078 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
18079 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
18080 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
18081
18082 ! H --> HH
18083 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
18084
18085 c1 = 1.0_dp/(zeta + zetb)
18086 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
18087 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
18088
18089 e_0_1_0 = zeta*( &
18090 +c2*e_0_0_0&
18091
18092 )
18093 e_0_0_1 = zetb*( &
18094 +c3*e_0_0_0&
18095
18096 )
18097 e_1_1_0 = zeta*( c1*e_0_0_0 &
18098
18099
18100 )
18101 e_1_0_1 = zetb*( c1*e_0_0_0 &
18102
18103
18104 )
18105 e_0_2_0 = zeta*( &
18106 +c2*e_0_1_0&
18107 +2*e_1_1_0 &
18108 -2*e_0_0_0)
18109 e_0_1_1 = zetb*( &
18110 +c3*e_0_1_0&
18111 +2*e_1_1_0 &
18112 )
18113 e_1_2_0 = zeta*( c1*e_0_1_0 &
18114 +c2*e_1_1_0&
18115
18116 )
18117 e_1_1_1 = zetb*( c1*e_0_1_0 &
18118 +c3*e_1_1_0&
18119
18120 )
18121 e_2_2_0 = zeta*( c1*e_1_1_0 &
18122
18123
18124 )
18125 e_2_1_1 = zetb*( c1*e_1_1_0 &
18126
18127
18128 )
18129 e_0_2_1 = zetb*( &
18130 +c3*e_0_2_0&
18131 +2*e_1_2_0 &
18132 )
18133 e_1_2_1 = zetb*( c1*e_0_2_0 &
18134 +c3*e_1_2_0&
18135 +4*e_2_2_0 &
18136 )
18137 e_2_2_1 = zetb*( c1*e_1_2_0 &
18138 +c3*e_2_2_0&
18139
18140 )
18141 e_3_2_1 = zetb*( c1*e_2_2_0 &
18142
18143
18144 )
18145 e_0_1_1 = zeta*( &
18146 +c2*e_0_0_1&
18147 +2*e_1_0_1 &
18148 )
18149 e_0_0_2 = zetb*( &
18150 +c3*e_0_0_1&
18151 +2*e_1_0_1 &
18152 -2*e_0_0_0)
18153 e_1_1_1 = zeta*( c1*e_0_0_1 &
18154 +c2*e_1_0_1&
18155
18156 )
18157 e_1_0_2 = zetb*( c1*e_0_0_1 &
18158 +c3*e_1_0_1&
18159
18160 )
18161 e_2_1_1 = zeta*( c1*e_1_0_1 &
18162
18163
18164 )
18165 e_2_0_2 = zetb*( c1*e_1_0_1 &
18166
18167
18168 )
18169 e_0_2_1 = zeta*( &
18170 +c2*e_0_1_1&
18171 +2*e_1_1_1 &
18172 -2*e_0_0_1)
18173 e_0_1_2 = zetb*( &
18174 +c3*e_0_1_1&
18175 +2*e_1_1_1 &
18176 -2*e_0_1_0)
18177 e_1_2_1 = zeta*( c1*e_0_1_1 &
18178 +c2*e_1_1_1&
18179 +4*e_2_1_1 &
18180 -2*e_1_0_1)
18181 e_1_1_2 = zetb*( c1*e_0_1_1 &
18182 +c3*e_1_1_1&
18183 +4*e_2_1_1 &
18184 -2*e_1_1_0)
18185 e_2_2_1 = zeta*( c1*e_1_1_1 &
18186 +c2*e_2_1_1&
18187
18188 )
18189 e_2_1_2 = zetb*( c1*e_1_1_1 &
18190 +c3*e_2_1_1&
18191
18192 )
18193 e_3_2_1 = zeta*( c1*e_2_1_1 &
18194
18195
18196 )
18197 e_3_1_2 = zetb*( c1*e_2_1_1 &
18198
18199
18200 )
18201 e_0_2_2 = zetb*( &
18202 +c3*e_0_2_1&
18203 +2*e_1_2_1 &
18204 -2*e_0_2_0)
18205 e_1_2_2 = zetb*( c1*e_0_2_1 &
18206 +c3*e_1_2_1&
18207 +4*e_2_2_1 &
18208 -2*e_1_2_0)
18209 e_2_2_2 = zetb*( c1*e_1_2_1 &
18210 +c3*e_2_2_1&
18211 +6*e_3_2_1 &
18212 -2*e_2_2_0)
18213 e_3_2_2 = zetb*( c1*e_2_2_1 &
18214 +c3*e_3_2_1&
18215
18216 )
18217 e_4_2_2 = zetb*( c1*e_3_2_1 &
18218
18219
18220 )
18221 e_0_1_2 = zeta*( &
18222 +c2*e_0_0_2&
18223 +2*e_1_0_2 &
18224 )
18225 e_0_0_3 = zetb*( &
18226 +c3*e_0_0_2&
18227 +2*e_1_0_2 &
18228 -4*e_0_0_1)
18229 e_1_1_2 = zeta*( c1*e_0_0_2 &
18230 +c2*e_1_0_2&
18231 +4*e_2_0_2 &
18232 )
18233 e_1_0_3 = zetb*( c1*e_0_0_2 &
18234 +c3*e_1_0_2&
18235 +4*e_2_0_2 &
18236 -4*e_1_0_1)
18237 e_2_1_2 = zeta*( c1*e_1_0_2 &
18238 +c2*e_2_0_2&
18239
18240 )
18241 e_2_0_3 = zetb*( c1*e_1_0_2 &
18242 +c3*e_2_0_2&
18243
18244 )
18245 e_3_1_2 = zeta*( c1*e_2_0_2 &
18246
18247
18248 )
18249 e_3_0_3 = zetb*( c1*e_2_0_2 &
18250
18251
18252 )
18253 e_0_2_2 = zeta*( &
18254 +c2*e_0_1_2&
18255 +2*e_1_1_2 &
18256 -2*e_0_0_2)
18257 e_0_1_3 = zetb*( &
18258 +c3*e_0_1_2&
18259 +2*e_1_1_2 &
18260 -4*e_0_1_1)
18261 e_1_2_2 = zeta*( c1*e_0_1_2 &
18262 +c2*e_1_1_2&
18263 +4*e_2_1_2 &
18264 -2*e_1_0_2)
18265 e_1_1_3 = zetb*( c1*e_0_1_2 &
18266 +c3*e_1_1_2&
18267 +4*e_2_1_2 &
18268 -4*e_1_1_1)
18269 e_2_2_2 = zeta*( c1*e_1_1_2 &
18270 +c2*e_2_1_2&
18271 +6*e_3_1_2 &
18272 -2*e_2_0_2)
18273 e_2_1_3 = zetb*( c1*e_1_1_2 &
18274 +c3*e_2_1_2&
18275 +6*e_3_1_2 &
18276 -4*e_2_1_1)
18277 e_3_2_2 = zeta*( c1*e_2_1_2 &
18278 +c2*e_3_1_2&
18279
18280 )
18281 e_3_1_3 = zetb*( c1*e_2_1_2 &
18282 +c3*e_3_1_2&
18283
18284 )
18285 e_4_2_2 = zeta*( c1*e_3_1_2 &
18286
18287
18288 )
18289 e_4_1_3 = zetb*( c1*e_3_1_2 &
18290
18291
18292 )
18293 e_0_2_3 = zetb*( &
18294 +c3*e_0_2_2&
18295 +2*e_1_2_2 &
18296 -4*e_0_2_1)
18297 e_1_2_3 = zetb*( c1*e_0_2_2 &
18298 +c3*e_1_2_2&
18299 +4*e_2_2_2 &
18300 -4*e_1_2_1)
18301 e_2_2_3 = zetb*( c1*e_1_2_2 &
18302 +c3*e_2_2_2&
18303 +6*e_3_2_2 &
18304 -4*e_2_2_1)
18305 e_3_2_3 = zetb*( c1*e_2_2_2 &
18306 +c3*e_3_2_2&
18307 +8*e_4_2_2 &
18308 -4*e_3_2_1)
18309 e_4_2_3 = zetb*( c1*e_3_2_2 &
18310 +c3*e_4_2_2&
18311
18312 )
18313 e_5_2_3 = zetb*( c1*e_4_2_2 &
18314
18315
18316 )
18317 e_0_1_3 = zeta*( &
18318 +c2*e_0_0_3&
18319 +2*e_1_0_3 &
18320 )
18321 e_1_1_3 = zeta*( c1*e_0_0_3 &
18322 +c2*e_1_0_3&
18323 +4*e_2_0_3 &
18324 )
18325 e_2_1_3 = zeta*( c1*e_1_0_3 &
18326 +c2*e_2_0_3&
18327 +6*e_3_0_3 &
18328 )
18329 e_3_1_3 = zeta*( c1*e_2_0_3 &
18330 +c2*e_3_0_3&
18331
18332 )
18333 e_4_1_3 = zeta*( c1*e_3_0_3 &
18334
18335
18336 )
18337 e_0_2_3 = zeta*( &
18338 +c2*e_0_1_3&
18339 +2*e_1_1_3 &
18340 -2*e_0_0_3)
18341 e_1_2_3 = zeta*( c1*e_0_1_3 &
18342 +c2*e_1_1_3&
18343 +4*e_2_1_3 &
18344 -2*e_1_0_3)
18345 e_2_2_3 = zeta*( c1*e_1_1_3 &
18346 +c2*e_2_1_3&
18347 +6*e_3_1_3 &
18348 -2*e_2_0_3)
18349 e_3_2_3 = zeta*( c1*e_2_1_3 &
18350 +c2*e_3_1_3&
18351 +8*e_4_1_3 &
18352 -2*e_3_0_3)
18353 e_4_2_3 = zeta*( c1*e_3_1_3 &
18354 +c2*e_4_1_3&
18355
18356 )
18357 e_5_2_3 = zeta*( c1*e_4_1_3 &
18358
18359
18360 )
18361
18362 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
18363 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
18364 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
18365 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
18366 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
18367 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
18368 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
18369 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
18370 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
18371 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
18372 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
18373 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
18374 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
18375 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
18376 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
18377 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
18378 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
18379 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
18380 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
18381 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
18382 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
18383 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
18384 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
18385 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
18386 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
18387 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
18388 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
18389 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
18390 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
18391 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
18392 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
18393 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
18394 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
18395 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
18396 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
18397 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
18398 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
18399 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
18400 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
18401 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
18402 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
18403 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
18404 r1 = r1 + dr
18405 END DO
18406
18407 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
18408 END SUBROUTINE
18409 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_3_1_exp_0 ( &
18410 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
18411 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
18412 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
18413 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
18414 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
18415 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
18416 r_pow_t, r_tmp, rr1_delta, rr2_delta
18417
18418 REAL(kind=dp) :: c1, c2, c3
18419 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
18420 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
18421 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
18422 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
18423 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
18424 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
18425 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
18426 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
18427 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3
18428
18429
18430 dr = lgth
18431 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
18432
18433 s_r(:, :, :) = 0.0_dp
18434
18435 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
18436
18437 h_to_c_0_0 = sqrt(alpha/pi)
18438
18439 h_to_c_0_1 = 0.0_dp
18440 h_to_c_1_1 = +2*alpha*h_to_c_0_0
18441 h_to_c_0_2 = -1*h_to_c_1_1
18442 h_to_c_1_2 = +2*alpha*h_to_c_0_1
18443 h_to_c_2_2 = +2*alpha*h_to_c_1_1
18444 h_to_c_0_3 = -1*h_to_c_1_2
18445 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
18446 h_to_c_2_3 = +2*alpha*h_to_c_1_2
18447 h_to_c_3_3 = +2*alpha*h_to_c_2_2
18448 h_to_c_0_4 = -1*h_to_c_1_3
18449 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
18450 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
18451 h_to_c_3_4 = +2*alpha*h_to_c_2_3
18452 h_to_c_4_4 = +2*alpha*h_to_c_3_3
18453 h_to_c_0_5 = -1*h_to_c_1_4
18454 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
18455 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
18456 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
18457 h_to_c_4_5 = +2*alpha*h_to_c_3_4
18458 h_to_c_5_5 = +2*alpha*h_to_c_4_4
18459 h_to_c_0_6 = -1*h_to_c_1_5
18460 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
18461 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
18462 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
18463 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
18464 h_to_c_5_6 = +2*alpha*h_to_c_4_5
18465 h_to_c_6_6 = +2*alpha*h_to_c_5_5
18466
18467
18468 rr1_delta = (ra - rb)/dr
18469
18470 rr1_l = ceiling(-r_c(1) + rr1_delta)
18471 rr1_r = floor(r_c(1) + rr1_delta)
18472
18473 r1 = rr1_l*dr
18474
18475 alpha_e = zeta*zetb/(zeta + zetb)
18476
18477 DO rr1 = rr1_l, rr1_r
18478 s_r_t_0 = 0.0_dp
18479 s_r_t2_0 = 0.0_dp
18480 s_r_t_1 = 0.0_dp
18481 s_r_t2_1 = 0.0_dp
18482 s_r_t_2 = 0.0_dp
18483 s_r_t2_2 = 0.0_dp
18484 s_r_t_3 = 0.0_dp
18485 s_r_t2_3 = 0.0_dp
18486 s_r_t_4 = 0.0_dp
18487 s_r_t2_4 = 0.0_dp
18488 s_r_t_5 = 0.0_dp
18489 s_r_t2_5 = 0.0_dp
18490 s_r_t_6 = 0.0_dp
18491 s_r_t2_6 = 0.0_dp
18492 r_tmp = r_offset + r1*zeta/(zeta + zetb)
18493 rr2_delta = -r_tmp/dr
18494
18495 rr2_l = ceiling(-r_c(2) + rr2_delta)
18496 rr2_r = floor(r_c(2) + rr2_delta)
18497
18498 r = r_tmp + (rr2_l)*dr
18499
18500
18501 DO rr2 = rr2_l, rr2_r
18502 r_pow_t = 1.0_dp
18503 exp2_rsq = exp(-alpha*r*r)
18504 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
18505 r_pow_t = r_pow_t*r
18506 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
18507 r_pow_t = r_pow_t*r
18508 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
18509 r_pow_t = r_pow_t*r
18510 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
18511 r_pow_t = r_pow_t*r
18512 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
18513 r_pow_t = r_pow_t*r
18514 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
18515 r_pow_t = r_pow_t*r
18516 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
18517
18518 r = r + dr
18519 END DO
18520
18521 ! C --> H
18522 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
18523 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
18524 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
18525 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
18526 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
18527 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
18528 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
18529 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
18530 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
18531 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
18532 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
18533 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
18534 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
18535 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
18536 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
18537 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
18538 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
18539 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
18540 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
18541 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
18542 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
18543 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
18544 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
18545 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
18546 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
18547 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
18548 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
18549 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
18550
18551 ! H --> HH
18552 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
18553
18554 c1 = 1.0_dp/(zeta + zetb)
18555 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
18556 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
18557
18558 e_0_1_0 = zeta*( &
18559 +c2*e_0_0_0&
18560
18561 )
18562 e_0_0_1 = zetb*( &
18563 +c3*e_0_0_0&
18564
18565 )
18566 e_1_1_0 = zeta*( c1*e_0_0_0 &
18567
18568
18569 )
18570 e_1_0_1 = zetb*( c1*e_0_0_0 &
18571
18572
18573 )
18574 e_0_2_0 = zeta*( &
18575 +c2*e_0_1_0&
18576 +2*e_1_1_0 &
18577 -2*e_0_0_0)
18578 e_0_1_1 = zetb*( &
18579 +c3*e_0_1_0&
18580 +2*e_1_1_0 &
18581 )
18582 e_1_2_0 = zeta*( c1*e_0_1_0 &
18583 +c2*e_1_1_0&
18584
18585 )
18586 e_1_1_1 = zetb*( c1*e_0_1_0 &
18587 +c3*e_1_1_0&
18588
18589 )
18590 e_2_2_0 = zeta*( c1*e_1_1_0 &
18591
18592
18593 )
18594 e_2_1_1 = zetb*( c1*e_1_1_0 &
18595
18596
18597 )
18598 e_0_2_1 = zetb*( &
18599 +c3*e_0_2_0&
18600 +2*e_1_2_0 &
18601 )
18602 e_1_2_1 = zetb*( c1*e_0_2_0 &
18603 +c3*e_1_2_0&
18604 +4*e_2_2_0 &
18605 )
18606 e_2_2_1 = zetb*( c1*e_1_2_0 &
18607 +c3*e_2_2_0&
18608
18609 )
18610 e_3_2_1 = zetb*( c1*e_2_2_0 &
18611
18612
18613 )
18614 e_0_1_1 = zeta*( &
18615 +c2*e_0_0_1&
18616 +2*e_1_0_1 &
18617 )
18618 e_0_0_2 = zetb*( &
18619 +c3*e_0_0_1&
18620 +2*e_1_0_1 &
18621 -2*e_0_0_0)
18622 e_1_1_1 = zeta*( c1*e_0_0_1 &
18623 +c2*e_1_0_1&
18624
18625 )
18626 e_1_0_2 = zetb*( c1*e_0_0_1 &
18627 +c3*e_1_0_1&
18628
18629 )
18630 e_2_1_1 = zeta*( c1*e_1_0_1 &
18631
18632
18633 )
18634 e_2_0_2 = zetb*( c1*e_1_0_1 &
18635
18636
18637 )
18638 e_0_2_1 = zeta*( &
18639 +c2*e_0_1_1&
18640 +2*e_1_1_1 &
18641 -2*e_0_0_1)
18642 e_0_1_2 = zetb*( &
18643 +c3*e_0_1_1&
18644 +2*e_1_1_1 &
18645 -2*e_0_1_0)
18646 e_1_2_1 = zeta*( c1*e_0_1_1 &
18647 +c2*e_1_1_1&
18648 +4*e_2_1_1 &
18649 -2*e_1_0_1)
18650 e_1_1_2 = zetb*( c1*e_0_1_1 &
18651 +c3*e_1_1_1&
18652 +4*e_2_1_1 &
18653 -2*e_1_1_0)
18654 e_2_2_1 = zeta*( c1*e_1_1_1 &
18655 +c2*e_2_1_1&
18656
18657 )
18658 e_2_1_2 = zetb*( c1*e_1_1_1 &
18659 +c3*e_2_1_1&
18660
18661 )
18662 e_3_2_1 = zeta*( c1*e_2_1_1 &
18663
18664
18665 )
18666 e_3_1_2 = zetb*( c1*e_2_1_1 &
18667
18668
18669 )
18670 e_0_2_2 = zetb*( &
18671 +c3*e_0_2_1&
18672 +2*e_1_2_1 &
18673 -2*e_0_2_0)
18674 e_1_2_2 = zetb*( c1*e_0_2_1 &
18675 +c3*e_1_2_1&
18676 +4*e_2_2_1 &
18677 -2*e_1_2_0)
18678 e_2_2_2 = zetb*( c1*e_1_2_1 &
18679 +c3*e_2_2_1&
18680 +6*e_3_2_1 &
18681 -2*e_2_2_0)
18682 e_3_2_2 = zetb*( c1*e_2_2_1 &
18683 +c3*e_3_2_1&
18684
18685 )
18686 e_4_2_2 = zetb*( c1*e_3_2_1 &
18687
18688
18689 )
18690 e_0_1_2 = zeta*( &
18691 +c2*e_0_0_2&
18692 +2*e_1_0_2 &
18693 )
18694 e_0_0_3 = zetb*( &
18695 +c3*e_0_0_2&
18696 +2*e_1_0_2 &
18697 -4*e_0_0_1)
18698 e_1_1_2 = zeta*( c1*e_0_0_2 &
18699 +c2*e_1_0_2&
18700 +4*e_2_0_2 &
18701 )
18702 e_1_0_3 = zetb*( c1*e_0_0_2 &
18703 +c3*e_1_0_2&
18704 +4*e_2_0_2 &
18705 -4*e_1_0_1)
18706 e_2_1_2 = zeta*( c1*e_1_0_2 &
18707 +c2*e_2_0_2&
18708
18709 )
18710 e_2_0_3 = zetb*( c1*e_1_0_2 &
18711 +c3*e_2_0_2&
18712
18713 )
18714 e_3_1_2 = zeta*( c1*e_2_0_2 &
18715
18716
18717 )
18718 e_3_0_3 = zetb*( c1*e_2_0_2 &
18719
18720
18721 )
18722 e_0_2_2 = zeta*( &
18723 +c2*e_0_1_2&
18724 +2*e_1_1_2 &
18725 -2*e_0_0_2)
18726 e_0_1_3 = zetb*( &
18727 +c3*e_0_1_2&
18728 +2*e_1_1_2 &
18729 -4*e_0_1_1)
18730 e_1_2_2 = zeta*( c1*e_0_1_2 &
18731 +c2*e_1_1_2&
18732 +4*e_2_1_2 &
18733 -2*e_1_0_2)
18734 e_1_1_3 = zetb*( c1*e_0_1_2 &
18735 +c3*e_1_1_2&
18736 +4*e_2_1_2 &
18737 -4*e_1_1_1)
18738 e_2_2_2 = zeta*( c1*e_1_1_2 &
18739 +c2*e_2_1_2&
18740 +6*e_3_1_2 &
18741 -2*e_2_0_2)
18742 e_2_1_3 = zetb*( c1*e_1_1_2 &
18743 +c3*e_2_1_2&
18744 +6*e_3_1_2 &
18745 -4*e_2_1_1)
18746 e_3_2_2 = zeta*( c1*e_2_1_2 &
18747 +c2*e_3_1_2&
18748
18749 )
18750 e_3_1_3 = zetb*( c1*e_2_1_2 &
18751 +c3*e_3_1_2&
18752
18753 )
18754 e_4_2_2 = zeta*( c1*e_3_1_2 &
18755
18756
18757 )
18758 e_4_1_3 = zetb*( c1*e_3_1_2 &
18759
18760
18761 )
18762 e_0_2_3 = zetb*( &
18763 +c3*e_0_2_2&
18764 +2*e_1_2_2 &
18765 -4*e_0_2_1)
18766 e_1_2_3 = zetb*( c1*e_0_2_2 &
18767 +c3*e_1_2_2&
18768 +4*e_2_2_2 &
18769 -4*e_1_2_1)
18770 e_2_2_3 = zetb*( c1*e_1_2_2 &
18771 +c3*e_2_2_2&
18772 +6*e_3_2_2 &
18773 -4*e_2_2_1)
18774 e_3_2_3 = zetb*( c1*e_2_2_2 &
18775 +c3*e_3_2_2&
18776 +8*e_4_2_2 &
18777 -4*e_3_2_1)
18778 e_4_2_3 = zetb*( c1*e_3_2_2 &
18779 +c3*e_4_2_2&
18780
18781 )
18782 e_5_2_3 = zetb*( c1*e_4_2_2 &
18783
18784
18785 )
18786 e_0_1_3 = zeta*( &
18787 +c2*e_0_0_3&
18788 +2*e_1_0_3 &
18789 )
18790 e_1_1_3 = zeta*( c1*e_0_0_3 &
18791 +c2*e_1_0_3&
18792 +4*e_2_0_3 &
18793 )
18794 e_2_1_3 = zeta*( c1*e_1_0_3 &
18795 +c2*e_2_0_3&
18796 +6*e_3_0_3 &
18797 )
18798 e_3_1_3 = zeta*( c1*e_2_0_3 &
18799 +c2*e_3_0_3&
18800
18801 )
18802 e_4_1_3 = zeta*( c1*e_3_0_3 &
18803
18804
18805 )
18806 e_0_2_3 = zeta*( &
18807 +c2*e_0_1_3&
18808 +2*e_1_1_3 &
18809 -2*e_0_0_3)
18810 e_1_2_3 = zeta*( c1*e_0_1_3 &
18811 +c2*e_1_1_3&
18812 +4*e_2_1_3 &
18813 -2*e_1_0_3)
18814 e_2_2_3 = zeta*( c1*e_1_1_3 &
18815 +c2*e_2_1_3&
18816 +6*e_3_1_3 &
18817 -2*e_2_0_3)
18818 e_3_2_3 = zeta*( c1*e_2_1_3 &
18819 +c2*e_3_1_3&
18820 +8*e_4_1_3 &
18821 -2*e_3_0_3)
18822 e_4_2_3 = zeta*( c1*e_3_1_3 &
18823 +c2*e_4_1_3&
18824
18825 )
18826 e_5_2_3 = zeta*( c1*e_4_1_3 &
18827
18828
18829 )
18830
18831 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
18832 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
18833 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
18834 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
18835 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
18836 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
18837 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
18838 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
18839 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
18840 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
18841 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
18842 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
18843 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
18844 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
18845 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
18846 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
18847 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
18848 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
18849 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
18850 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
18851 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
18852 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
18853 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
18854 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
18855 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
18856 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
18857 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
18858 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
18859 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
18860 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
18861 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
18862 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
18863 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
18864 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
18865 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
18866 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
18867 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
18868 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
18869 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
18870 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
18871 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
18872 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
18873 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
18874 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
18875 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
18876 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
18877 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
18878 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
18879 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
18880 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
18881 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
18882 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
18883 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
18884 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
18885 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
18886 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
18887 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
18888 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
18889 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
18890 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
18891 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
18892 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
18893 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
18894 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
18895 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
18896 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
18897 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
18898 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
18899 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
18900 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
18901 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
18902 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
18903 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
18904 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
18905 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
18906 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
18907 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
18908 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
18909 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
18910 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
18911 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
18912 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
18913 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
18914 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
18915 r1 = r1 + dr
18916 END DO
18917
18918 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
18919 END SUBROUTINE
18920 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_3_2_exp_0 ( &
18921 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
18922 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
18923 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
18924 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
18925 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
18926 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
18927 r_pow_t, r_tmp, rr1_delta, rr2_delta
18928
18929 REAL(kind=dp) :: c1, c2, c3
18930 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
18931 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
18932 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
18933 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
18934 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
18935 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
18936 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
18937 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
18938 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
18939 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3
18940
18941
18942 dr = lgth
18943 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
18944
18945 s_r(:, :, :) = 0.0_dp
18946
18947 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
18948
18949 h_to_c_0_0 = sqrt(alpha/pi)
18950
18951 h_to_c_0_1 = 0.0_dp
18952 h_to_c_1_1 = +2*alpha*h_to_c_0_0
18953 h_to_c_0_2 = -1*h_to_c_1_1
18954 h_to_c_1_2 = +2*alpha*h_to_c_0_1
18955 h_to_c_2_2 = +2*alpha*h_to_c_1_1
18956 h_to_c_0_3 = -1*h_to_c_1_2
18957 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
18958 h_to_c_2_3 = +2*alpha*h_to_c_1_2
18959 h_to_c_3_3 = +2*alpha*h_to_c_2_2
18960 h_to_c_0_4 = -1*h_to_c_1_3
18961 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
18962 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
18963 h_to_c_3_4 = +2*alpha*h_to_c_2_3
18964 h_to_c_4_4 = +2*alpha*h_to_c_3_3
18965 h_to_c_0_5 = -1*h_to_c_1_4
18966 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
18967 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
18968 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
18969 h_to_c_4_5 = +2*alpha*h_to_c_3_4
18970 h_to_c_5_5 = +2*alpha*h_to_c_4_4
18971 h_to_c_0_6 = -1*h_to_c_1_5
18972 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
18973 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
18974 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
18975 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
18976 h_to_c_5_6 = +2*alpha*h_to_c_4_5
18977 h_to_c_6_6 = +2*alpha*h_to_c_5_5
18978 h_to_c_0_7 = -1*h_to_c_1_6
18979 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
18980 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
18981 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
18982 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
18983 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
18984 h_to_c_6_7 = +2*alpha*h_to_c_5_6
18985 h_to_c_7_7 = +2*alpha*h_to_c_6_6
18986
18987
18988 rr1_delta = (ra - rb)/dr
18989
18990 rr1_l = ceiling(-r_c(1) + rr1_delta)
18991 rr1_r = floor(r_c(1) + rr1_delta)
18992
18993 r1 = rr1_l*dr
18994
18995 alpha_e = zeta*zetb/(zeta + zetb)
18996
18997 DO rr1 = rr1_l, rr1_r
18998 s_r_t_0 = 0.0_dp
18999 s_r_t2_0 = 0.0_dp
19000 s_r_t_1 = 0.0_dp
19001 s_r_t2_1 = 0.0_dp
19002 s_r_t_2 = 0.0_dp
19003 s_r_t2_2 = 0.0_dp
19004 s_r_t_3 = 0.0_dp
19005 s_r_t2_3 = 0.0_dp
19006 s_r_t_4 = 0.0_dp
19007 s_r_t2_4 = 0.0_dp
19008 s_r_t_5 = 0.0_dp
19009 s_r_t2_5 = 0.0_dp
19010 s_r_t_6 = 0.0_dp
19011 s_r_t2_6 = 0.0_dp
19012 s_r_t_7 = 0.0_dp
19013 s_r_t2_7 = 0.0_dp
19014 r_tmp = r_offset + r1*zeta/(zeta + zetb)
19015 rr2_delta = -r_tmp/dr
19016
19017 rr2_l = ceiling(-r_c(2) + rr2_delta)
19018 rr2_r = floor(r_c(2) + rr2_delta)
19019
19020 r = r_tmp + (rr2_l)*dr
19021
19022
19023 DO rr2 = rr2_l, rr2_r
19024 r_pow_t = 1.0_dp
19025 exp2_rsq = exp(-alpha*r*r)
19026 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
19027 r_pow_t = r_pow_t*r
19028 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
19029 r_pow_t = r_pow_t*r
19030 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
19031 r_pow_t = r_pow_t*r
19032 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
19033 r_pow_t = r_pow_t*r
19034 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
19035 r_pow_t = r_pow_t*r
19036 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
19037 r_pow_t = r_pow_t*r
19038 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
19039 r_pow_t = r_pow_t*r
19040 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
19041
19042 r = r + dr
19043 END DO
19044
19045 ! C --> H
19046 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
19047 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
19048 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
19049 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
19050 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
19051 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
19052 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
19053 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
19054 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
19055 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
19056 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
19057 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
19058 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
19059 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
19060 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
19061 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
19062 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
19063 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
19064 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
19065 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
19066 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
19067 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
19068 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
19069 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
19070 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
19071 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
19072 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
19073 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
19074 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
19075 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
19076 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
19077 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
19078 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
19079 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
19080 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
19081 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
19082
19083 ! H --> HH
19084 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
19085
19086 c1 = 1.0_dp/(zeta + zetb)
19087 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
19088 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
19089
19090 e_0_1_0 = zeta*( &
19091 +c2*e_0_0_0&
19092
19093 )
19094 e_0_0_1 = zetb*( &
19095 +c3*e_0_0_0&
19096
19097 )
19098 e_1_1_0 = zeta*( c1*e_0_0_0 &
19099
19100
19101 )
19102 e_1_0_1 = zetb*( c1*e_0_0_0 &
19103
19104
19105 )
19106 e_0_2_0 = zeta*( &
19107 +c2*e_0_1_0&
19108 +2*e_1_1_0 &
19109 -2*e_0_0_0)
19110 e_0_1_1 = zetb*( &
19111 +c3*e_0_1_0&
19112 +2*e_1_1_0 &
19113 )
19114 e_1_2_0 = zeta*( c1*e_0_1_0 &
19115 +c2*e_1_1_0&
19116
19117 )
19118 e_1_1_1 = zetb*( c1*e_0_1_0 &
19119 +c3*e_1_1_0&
19120
19121 )
19122 e_2_2_0 = zeta*( c1*e_1_1_0 &
19123
19124
19125 )
19126 e_2_1_1 = zetb*( c1*e_1_1_0 &
19127
19128
19129 )
19130 e_0_2_1 = zetb*( &
19131 +c3*e_0_2_0&
19132 +2*e_1_2_0 &
19133 )
19134 e_1_2_1 = zetb*( c1*e_0_2_0 &
19135 +c3*e_1_2_0&
19136 +4*e_2_2_0 &
19137 )
19138 e_2_2_1 = zetb*( c1*e_1_2_0 &
19139 +c3*e_2_2_0&
19140
19141 )
19142 e_3_2_1 = zetb*( c1*e_2_2_0 &
19143
19144
19145 )
19146 e_0_1_1 = zeta*( &
19147 +c2*e_0_0_1&
19148 +2*e_1_0_1 &
19149 )
19150 e_0_0_2 = zetb*( &
19151 +c3*e_0_0_1&
19152 +2*e_1_0_1 &
19153 -2*e_0_0_0)
19154 e_1_1_1 = zeta*( c1*e_0_0_1 &
19155 +c2*e_1_0_1&
19156
19157 )
19158 e_1_0_2 = zetb*( c1*e_0_0_1 &
19159 +c3*e_1_0_1&
19160
19161 )
19162 e_2_1_1 = zeta*( c1*e_1_0_1 &
19163
19164
19165 )
19166 e_2_0_2 = zetb*( c1*e_1_0_1 &
19167
19168
19169 )
19170 e_0_2_1 = zeta*( &
19171 +c2*e_0_1_1&
19172 +2*e_1_1_1 &
19173 -2*e_0_0_1)
19174 e_0_1_2 = zetb*( &
19175 +c3*e_0_1_1&
19176 +2*e_1_1_1 &
19177 -2*e_0_1_0)
19178 e_1_2_1 = zeta*( c1*e_0_1_1 &
19179 +c2*e_1_1_1&
19180 +4*e_2_1_1 &
19181 -2*e_1_0_1)
19182 e_1_1_2 = zetb*( c1*e_0_1_1 &
19183 +c3*e_1_1_1&
19184 +4*e_2_1_1 &
19185 -2*e_1_1_0)
19186 e_2_2_1 = zeta*( c1*e_1_1_1 &
19187 +c2*e_2_1_1&
19188
19189 )
19190 e_2_1_2 = zetb*( c1*e_1_1_1 &
19191 +c3*e_2_1_1&
19192
19193 )
19194 e_3_2_1 = zeta*( c1*e_2_1_1 &
19195
19196
19197 )
19198 e_3_1_2 = zetb*( c1*e_2_1_1 &
19199
19200
19201 )
19202 e_0_2_2 = zetb*( &
19203 +c3*e_0_2_1&
19204 +2*e_1_2_1 &
19205 -2*e_0_2_0)
19206 e_1_2_2 = zetb*( c1*e_0_2_1 &
19207 +c3*e_1_2_1&
19208 +4*e_2_2_1 &
19209 -2*e_1_2_0)
19210 e_2_2_2 = zetb*( c1*e_1_2_1 &
19211 +c3*e_2_2_1&
19212 +6*e_3_2_1 &
19213 -2*e_2_2_0)
19214 e_3_2_2 = zetb*( c1*e_2_2_1 &
19215 +c3*e_3_2_1&
19216
19217 )
19218 e_4_2_2 = zetb*( c1*e_3_2_1 &
19219
19220
19221 )
19222 e_0_1_2 = zeta*( &
19223 +c2*e_0_0_2&
19224 +2*e_1_0_2 &
19225 )
19226 e_0_0_3 = zetb*( &
19227 +c3*e_0_0_2&
19228 +2*e_1_0_2 &
19229 -4*e_0_0_1)
19230 e_1_1_2 = zeta*( c1*e_0_0_2 &
19231 +c2*e_1_0_2&
19232 +4*e_2_0_2 &
19233 )
19234 e_1_0_3 = zetb*( c1*e_0_0_2 &
19235 +c3*e_1_0_2&
19236 +4*e_2_0_2 &
19237 -4*e_1_0_1)
19238 e_2_1_2 = zeta*( c1*e_1_0_2 &
19239 +c2*e_2_0_2&
19240
19241 )
19242 e_2_0_3 = zetb*( c1*e_1_0_2 &
19243 +c3*e_2_0_2&
19244
19245 )
19246 e_3_1_2 = zeta*( c1*e_2_0_2 &
19247
19248
19249 )
19250 e_3_0_3 = zetb*( c1*e_2_0_2 &
19251
19252
19253 )
19254 e_0_2_2 = zeta*( &
19255 +c2*e_0_1_2&
19256 +2*e_1_1_2 &
19257 -2*e_0_0_2)
19258 e_0_1_3 = zetb*( &
19259 +c3*e_0_1_2&
19260 +2*e_1_1_2 &
19261 -4*e_0_1_1)
19262 e_1_2_2 = zeta*( c1*e_0_1_2 &
19263 +c2*e_1_1_2&
19264 +4*e_2_1_2 &
19265 -2*e_1_0_2)
19266 e_1_1_3 = zetb*( c1*e_0_1_2 &
19267 +c3*e_1_1_2&
19268 +4*e_2_1_2 &
19269 -4*e_1_1_1)
19270 e_2_2_2 = zeta*( c1*e_1_1_2 &
19271 +c2*e_2_1_2&
19272 +6*e_3_1_2 &
19273 -2*e_2_0_2)
19274 e_2_1_3 = zetb*( c1*e_1_1_2 &
19275 +c3*e_2_1_2&
19276 +6*e_3_1_2 &
19277 -4*e_2_1_1)
19278 e_3_2_2 = zeta*( c1*e_2_1_2 &
19279 +c2*e_3_1_2&
19280
19281 )
19282 e_3_1_3 = zetb*( c1*e_2_1_2 &
19283 +c3*e_3_1_2&
19284
19285 )
19286 e_4_2_2 = zeta*( c1*e_3_1_2 &
19287
19288
19289 )
19290 e_4_1_3 = zetb*( c1*e_3_1_2 &
19291
19292
19293 )
19294 e_0_2_3 = zetb*( &
19295 +c3*e_0_2_2&
19296 +2*e_1_2_2 &
19297 -4*e_0_2_1)
19298 e_1_2_3 = zetb*( c1*e_0_2_2 &
19299 +c3*e_1_2_2&
19300 +4*e_2_2_2 &
19301 -4*e_1_2_1)
19302 e_2_2_3 = zetb*( c1*e_1_2_2 &
19303 +c3*e_2_2_2&
19304 +6*e_3_2_2 &
19305 -4*e_2_2_1)
19306 e_3_2_3 = zetb*( c1*e_2_2_2 &
19307 +c3*e_3_2_2&
19308 +8*e_4_2_2 &
19309 -4*e_3_2_1)
19310 e_4_2_3 = zetb*( c1*e_3_2_2 &
19311 +c3*e_4_2_2&
19312
19313 )
19314 e_5_2_3 = zetb*( c1*e_4_2_2 &
19315
19316
19317 )
19318 e_0_1_3 = zeta*( &
19319 +c2*e_0_0_3&
19320 +2*e_1_0_3 &
19321 )
19322 e_1_1_3 = zeta*( c1*e_0_0_3 &
19323 +c2*e_1_0_3&
19324 +4*e_2_0_3 &
19325 )
19326 e_2_1_3 = zeta*( c1*e_1_0_3 &
19327 +c2*e_2_0_3&
19328 +6*e_3_0_3 &
19329 )
19330 e_3_1_3 = zeta*( c1*e_2_0_3 &
19331 +c2*e_3_0_3&
19332
19333 )
19334 e_4_1_3 = zeta*( c1*e_3_0_3 &
19335
19336
19337 )
19338 e_0_2_3 = zeta*( &
19339 +c2*e_0_1_3&
19340 +2*e_1_1_3 &
19341 -2*e_0_0_3)
19342 e_1_2_3 = zeta*( c1*e_0_1_3 &
19343 +c2*e_1_1_3&
19344 +4*e_2_1_3 &
19345 -2*e_1_0_3)
19346 e_2_2_3 = zeta*( c1*e_1_1_3 &
19347 +c2*e_2_1_3&
19348 +6*e_3_1_3 &
19349 -2*e_2_0_3)
19350 e_3_2_3 = zeta*( c1*e_2_1_3 &
19351 +c2*e_3_1_3&
19352 +8*e_4_1_3 &
19353 -2*e_3_0_3)
19354 e_4_2_3 = zeta*( c1*e_3_1_3 &
19355 +c2*e_4_1_3&
19356
19357 )
19358 e_5_2_3 = zeta*( c1*e_4_1_3 &
19359
19360
19361 )
19362
19363 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
19364 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
19365 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
19366 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
19367 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
19368 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
19369 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
19370 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
19371 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
19372 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
19373 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
19374 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
19375 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
19376 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
19377 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
19378 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
19379 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
19380 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
19381 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
19382 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
19383 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
19384 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
19385 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
19386 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
19387 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
19388 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
19389 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
19390 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
19391 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
19392 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
19393 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
19394 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
19395 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
19396 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
19397 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
19398 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
19399 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
19400 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
19401 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
19402 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
19403 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
19404 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
19405 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
19406 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
19407 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
19408 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
19409 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
19410 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
19411 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
19412 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
19413 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
19414 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
19415 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
19416 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
19417 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
19418 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
19419 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
19420 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
19421 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
19422 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
19423 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
19424 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
19425 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
19426 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
19427 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
19428 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
19429 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
19430 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
19431 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
19432 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
19433 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
19434 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
19435 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
19436 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
19437 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
19438 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
19439 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
19440 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
19441 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
19442 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
19443 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
19444 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
19445 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
19446 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
19447 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
19448 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
19449 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
19450 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
19451 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
19452 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
19453 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
19454 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
19455 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
19456 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
19457 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
19458 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
19459 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
19460 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
19461 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
19462 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
19463 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
19464 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
19465 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
19466 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
19467 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
19468 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
19469 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
19470 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
19471 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
19472 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
19473 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
19474 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
19475 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
19476 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
19477 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
19478 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
19479 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
19480 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
19481 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
19482 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
19483 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
19484 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
19485 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
19486 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
19487 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
19488 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
19489 r1 = r1 + dr
19490 END DO
19491
19492 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
19493 END SUBROUTINE
19494 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_3_3_exp_0 ( &
19495 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
19496 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
19497 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
19498 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
19499 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
19500 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
19501 r_pow_t, r_tmp, rr1_delta, rr2_delta
19502
19503 REAL(kind=dp) :: c1, c2, c3
19504 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
19505 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
19506 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
19507 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
19508 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
19509 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
19510 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
19511 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
19512 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
19513 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
19514 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3
19515
19516
19517 dr = lgth
19518 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
19519
19520 s_r(:, :, :) = 0.0_dp
19521
19522 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
19523
19524 h_to_c_0_0 = sqrt(alpha/pi)
19525
19526 h_to_c_0_1 = 0.0_dp
19527 h_to_c_1_1 = +2*alpha*h_to_c_0_0
19528 h_to_c_0_2 = -1*h_to_c_1_1
19529 h_to_c_1_2 = +2*alpha*h_to_c_0_1
19530 h_to_c_2_2 = +2*alpha*h_to_c_1_1
19531 h_to_c_0_3 = -1*h_to_c_1_2
19532 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
19533 h_to_c_2_3 = +2*alpha*h_to_c_1_2
19534 h_to_c_3_3 = +2*alpha*h_to_c_2_2
19535 h_to_c_0_4 = -1*h_to_c_1_3
19536 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
19537 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
19538 h_to_c_3_4 = +2*alpha*h_to_c_2_3
19539 h_to_c_4_4 = +2*alpha*h_to_c_3_3
19540 h_to_c_0_5 = -1*h_to_c_1_4
19541 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
19542 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
19543 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
19544 h_to_c_4_5 = +2*alpha*h_to_c_3_4
19545 h_to_c_5_5 = +2*alpha*h_to_c_4_4
19546 h_to_c_0_6 = -1*h_to_c_1_5
19547 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
19548 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
19549 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
19550 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
19551 h_to_c_5_6 = +2*alpha*h_to_c_4_5
19552 h_to_c_6_6 = +2*alpha*h_to_c_5_5
19553 h_to_c_0_7 = -1*h_to_c_1_6
19554 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
19555 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
19556 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
19557 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
19558 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
19559 h_to_c_6_7 = +2*alpha*h_to_c_5_6
19560 h_to_c_7_7 = +2*alpha*h_to_c_6_6
19561 h_to_c_0_8 = -1*h_to_c_1_7
19562 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
19563 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
19564 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
19565 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
19566 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
19567 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
19568 h_to_c_7_8 = +2*alpha*h_to_c_6_7
19569 h_to_c_8_8 = +2*alpha*h_to_c_7_7
19570
19571
19572 rr1_delta = (ra - rb)/dr
19573
19574 rr1_l = ceiling(-r_c(1) + rr1_delta)
19575 rr1_r = floor(r_c(1) + rr1_delta)
19576
19577 r1 = rr1_l*dr
19578
19579 alpha_e = zeta*zetb/(zeta + zetb)
19580
19581 DO rr1 = rr1_l, rr1_r
19582 s_r_t_0 = 0.0_dp
19583 s_r_t2_0 = 0.0_dp
19584 s_r_t_1 = 0.0_dp
19585 s_r_t2_1 = 0.0_dp
19586 s_r_t_2 = 0.0_dp
19587 s_r_t2_2 = 0.0_dp
19588 s_r_t_3 = 0.0_dp
19589 s_r_t2_3 = 0.0_dp
19590 s_r_t_4 = 0.0_dp
19591 s_r_t2_4 = 0.0_dp
19592 s_r_t_5 = 0.0_dp
19593 s_r_t2_5 = 0.0_dp
19594 s_r_t_6 = 0.0_dp
19595 s_r_t2_6 = 0.0_dp
19596 s_r_t_7 = 0.0_dp
19597 s_r_t2_7 = 0.0_dp
19598 s_r_t_8 = 0.0_dp
19599 s_r_t2_8 = 0.0_dp
19600 r_tmp = r_offset + r1*zeta/(zeta + zetb)
19601 rr2_delta = -r_tmp/dr
19602
19603 rr2_l = ceiling(-r_c(2) + rr2_delta)
19604 rr2_r = floor(r_c(2) + rr2_delta)
19605
19606 r = r_tmp + (rr2_l)*dr
19607
19608
19609 DO rr2 = rr2_l, rr2_r
19610 r_pow_t = 1.0_dp
19611 exp2_rsq = exp(-alpha*r*r)
19612 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
19613 r_pow_t = r_pow_t*r
19614 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
19615 r_pow_t = r_pow_t*r
19616 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
19617 r_pow_t = r_pow_t*r
19618 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
19619 r_pow_t = r_pow_t*r
19620 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
19621 r_pow_t = r_pow_t*r
19622 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
19623 r_pow_t = r_pow_t*r
19624 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
19625 r_pow_t = r_pow_t*r
19626 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
19627 r_pow_t = r_pow_t*r
19628 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
19629
19630 r = r + dr
19631 END DO
19632
19633 ! C --> H
19634 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
19635 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
19636 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
19637 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
19638 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
19639 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
19640 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
19641 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
19642 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
19643 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
19644 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
19645 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
19646 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
19647 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
19648 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
19649 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
19650 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
19651 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
19652 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
19653 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
19654 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
19655 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
19656 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
19657 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
19658 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
19659 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
19660 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
19661 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
19662 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
19663 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
19664 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
19665 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
19666 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
19667 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
19668 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
19669 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
19670 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
19671 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
19672 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
19673 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
19674 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
19675 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
19676 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
19677 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
19678 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
19679
19680 ! H --> HH
19681 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
19682
19683 c1 = 1.0_dp/(zeta + zetb)
19684 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
19685 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
19686
19687 e_0_1_0 = zeta*( &
19688 +c2*e_0_0_0&
19689
19690 )
19691 e_0_0_1 = zetb*( &
19692 +c3*e_0_0_0&
19693
19694 )
19695 e_1_1_0 = zeta*( c1*e_0_0_0 &
19696
19697
19698 )
19699 e_1_0_1 = zetb*( c1*e_0_0_0 &
19700
19701
19702 )
19703 e_0_2_0 = zeta*( &
19704 +c2*e_0_1_0&
19705 +2*e_1_1_0 &
19706 -2*e_0_0_0)
19707 e_0_1_1 = zetb*( &
19708 +c3*e_0_1_0&
19709 +2*e_1_1_0 &
19710 )
19711 e_1_2_0 = zeta*( c1*e_0_1_0 &
19712 +c2*e_1_1_0&
19713
19714 )
19715 e_1_1_1 = zetb*( c1*e_0_1_0 &
19716 +c3*e_1_1_0&
19717
19718 )
19719 e_2_2_0 = zeta*( c1*e_1_1_0 &
19720
19721
19722 )
19723 e_2_1_1 = zetb*( c1*e_1_1_0 &
19724
19725
19726 )
19727 e_0_2_1 = zetb*( &
19728 +c3*e_0_2_0&
19729 +2*e_1_2_0 &
19730 )
19731 e_1_2_1 = zetb*( c1*e_0_2_0 &
19732 +c3*e_1_2_0&
19733 +4*e_2_2_0 &
19734 )
19735 e_2_2_1 = zetb*( c1*e_1_2_0 &
19736 +c3*e_2_2_0&
19737
19738 )
19739 e_3_2_1 = zetb*( c1*e_2_2_0 &
19740
19741
19742 )
19743 e_0_1_1 = zeta*( &
19744 +c2*e_0_0_1&
19745 +2*e_1_0_1 &
19746 )
19747 e_0_0_2 = zetb*( &
19748 +c3*e_0_0_1&
19749 +2*e_1_0_1 &
19750 -2*e_0_0_0)
19751 e_1_1_1 = zeta*( c1*e_0_0_1 &
19752 +c2*e_1_0_1&
19753
19754 )
19755 e_1_0_2 = zetb*( c1*e_0_0_1 &
19756 +c3*e_1_0_1&
19757
19758 )
19759 e_2_1_1 = zeta*( c1*e_1_0_1 &
19760
19761
19762 )
19763 e_2_0_2 = zetb*( c1*e_1_0_1 &
19764
19765
19766 )
19767 e_0_2_1 = zeta*( &
19768 +c2*e_0_1_1&
19769 +2*e_1_1_1 &
19770 -2*e_0_0_1)
19771 e_0_1_2 = zetb*( &
19772 +c3*e_0_1_1&
19773 +2*e_1_1_1 &
19774 -2*e_0_1_0)
19775 e_1_2_1 = zeta*( c1*e_0_1_1 &
19776 +c2*e_1_1_1&
19777 +4*e_2_1_1 &
19778 -2*e_1_0_1)
19779 e_1_1_2 = zetb*( c1*e_0_1_1 &
19780 +c3*e_1_1_1&
19781 +4*e_2_1_1 &
19782 -2*e_1_1_0)
19783 e_2_2_1 = zeta*( c1*e_1_1_1 &
19784 +c2*e_2_1_1&
19785
19786 )
19787 e_2_1_2 = zetb*( c1*e_1_1_1 &
19788 +c3*e_2_1_1&
19789
19790 )
19791 e_3_2_1 = zeta*( c1*e_2_1_1 &
19792
19793
19794 )
19795 e_3_1_2 = zetb*( c1*e_2_1_1 &
19796
19797
19798 )
19799 e_0_2_2 = zetb*( &
19800 +c3*e_0_2_1&
19801 +2*e_1_2_1 &
19802 -2*e_0_2_0)
19803 e_1_2_2 = zetb*( c1*e_0_2_1 &
19804 +c3*e_1_2_1&
19805 +4*e_2_2_1 &
19806 -2*e_1_2_0)
19807 e_2_2_2 = zetb*( c1*e_1_2_1 &
19808 +c3*e_2_2_1&
19809 +6*e_3_2_1 &
19810 -2*e_2_2_0)
19811 e_3_2_2 = zetb*( c1*e_2_2_1 &
19812 +c3*e_3_2_1&
19813
19814 )
19815 e_4_2_2 = zetb*( c1*e_3_2_1 &
19816
19817
19818 )
19819 e_0_1_2 = zeta*( &
19820 +c2*e_0_0_2&
19821 +2*e_1_0_2 &
19822 )
19823 e_0_0_3 = zetb*( &
19824 +c3*e_0_0_2&
19825 +2*e_1_0_2 &
19826 -4*e_0_0_1)
19827 e_1_1_2 = zeta*( c1*e_0_0_2 &
19828 +c2*e_1_0_2&
19829 +4*e_2_0_2 &
19830 )
19831 e_1_0_3 = zetb*( c1*e_0_0_2 &
19832 +c3*e_1_0_2&
19833 +4*e_2_0_2 &
19834 -4*e_1_0_1)
19835 e_2_1_2 = zeta*( c1*e_1_0_2 &
19836 +c2*e_2_0_2&
19837
19838 )
19839 e_2_0_3 = zetb*( c1*e_1_0_2 &
19840 +c3*e_2_0_2&
19841
19842 )
19843 e_3_1_2 = zeta*( c1*e_2_0_2 &
19844
19845
19846 )
19847 e_3_0_3 = zetb*( c1*e_2_0_2 &
19848
19849
19850 )
19851 e_0_2_2 = zeta*( &
19852 +c2*e_0_1_2&
19853 +2*e_1_1_2 &
19854 -2*e_0_0_2)
19855 e_0_1_3 = zetb*( &
19856 +c3*e_0_1_2&
19857 +2*e_1_1_2 &
19858 -4*e_0_1_1)
19859 e_1_2_2 = zeta*( c1*e_0_1_2 &
19860 +c2*e_1_1_2&
19861 +4*e_2_1_2 &
19862 -2*e_1_0_2)
19863 e_1_1_3 = zetb*( c1*e_0_1_2 &
19864 +c3*e_1_1_2&
19865 +4*e_2_1_2 &
19866 -4*e_1_1_1)
19867 e_2_2_2 = zeta*( c1*e_1_1_2 &
19868 +c2*e_2_1_2&
19869 +6*e_3_1_2 &
19870 -2*e_2_0_2)
19871 e_2_1_3 = zetb*( c1*e_1_1_2 &
19872 +c3*e_2_1_2&
19873 +6*e_3_1_2 &
19874 -4*e_2_1_1)
19875 e_3_2_2 = zeta*( c1*e_2_1_2 &
19876 +c2*e_3_1_2&
19877
19878 )
19879 e_3_1_3 = zetb*( c1*e_2_1_2 &
19880 +c3*e_3_1_2&
19881
19882 )
19883 e_4_2_2 = zeta*( c1*e_3_1_2 &
19884
19885
19886 )
19887 e_4_1_3 = zetb*( c1*e_3_1_2 &
19888
19889
19890 )
19891 e_0_2_3 = zetb*( &
19892 +c3*e_0_2_2&
19893 +2*e_1_2_2 &
19894 -4*e_0_2_1)
19895 e_1_2_3 = zetb*( c1*e_0_2_2 &
19896 +c3*e_1_2_2&
19897 +4*e_2_2_2 &
19898 -4*e_1_2_1)
19899 e_2_2_3 = zetb*( c1*e_1_2_2 &
19900 +c3*e_2_2_2&
19901 +6*e_3_2_2 &
19902 -4*e_2_2_1)
19903 e_3_2_3 = zetb*( c1*e_2_2_2 &
19904 +c3*e_3_2_2&
19905 +8*e_4_2_2 &
19906 -4*e_3_2_1)
19907 e_4_2_3 = zetb*( c1*e_3_2_2 &
19908 +c3*e_4_2_2&
19909
19910 )
19911 e_5_2_3 = zetb*( c1*e_4_2_2 &
19912
19913
19914 )
19915 e_0_1_3 = zeta*( &
19916 +c2*e_0_0_3&
19917 +2*e_1_0_3 &
19918 )
19919 e_1_1_3 = zeta*( c1*e_0_0_3 &
19920 +c2*e_1_0_3&
19921 +4*e_2_0_3 &
19922 )
19923 e_2_1_3 = zeta*( c1*e_1_0_3 &
19924 +c2*e_2_0_3&
19925 +6*e_3_0_3 &
19926 )
19927 e_3_1_3 = zeta*( c1*e_2_0_3 &
19928 +c2*e_3_0_3&
19929
19930 )
19931 e_4_1_3 = zeta*( c1*e_3_0_3 &
19932
19933
19934 )
19935 e_0_2_3 = zeta*( &
19936 +c2*e_0_1_3&
19937 +2*e_1_1_3 &
19938 -2*e_0_0_3)
19939 e_1_2_3 = zeta*( c1*e_0_1_3 &
19940 +c2*e_1_1_3&
19941 +4*e_2_1_3 &
19942 -2*e_1_0_3)
19943 e_2_2_3 = zeta*( c1*e_1_1_3 &
19944 +c2*e_2_1_3&
19945 +6*e_3_1_3 &
19946 -2*e_2_0_3)
19947 e_3_2_3 = zeta*( c1*e_2_1_3 &
19948 +c2*e_3_1_3&
19949 +8*e_4_1_3 &
19950 -2*e_3_0_3)
19951 e_4_2_3 = zeta*( c1*e_3_1_3 &
19952 +c2*e_4_1_3&
19953
19954 )
19955 e_5_2_3 = zeta*( c1*e_4_1_3 &
19956
19957
19958 )
19959
19960 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
19961 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
19962 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
19963 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
19964 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
19965 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
19966 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
19967 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
19968 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
19969 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
19970 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
19971 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
19972 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
19973 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
19974 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
19975 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
19976 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
19977 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
19978 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
19979 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
19980 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
19981 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
19982 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
19983 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
19984 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
19985 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
19986 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
19987 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
19988 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
19989 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
19990 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
19991 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
19992 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
19993 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
19994 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
19995 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
19996 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
19997 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
19998 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
19999 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
20000 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
20001 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
20002 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
20003 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
20004 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
20005 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
20006 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
20007 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
20008 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
20009 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
20010 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
20011 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
20012 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
20013 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
20014 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
20015 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
20016 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
20017 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
20018 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
20019 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
20020 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
20021 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
20022 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
20023 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
20024 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
20025 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
20026 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
20027 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
20028 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
20029 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
20030 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
20031 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
20032 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
20033 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
20034 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
20035 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
20036 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
20037 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
20038 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
20039 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
20040 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
20041 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
20042 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
20043 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
20044 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
20045 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
20046 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
20047 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
20048 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
20049 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
20050 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
20051 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
20052 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
20053 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
20054 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
20055 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
20056 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
20057 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
20058 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
20059 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
20060 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
20061 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
20062 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
20063 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
20064 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
20065 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
20066 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
20067 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
20068 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
20069 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
20070 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
20071 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
20072 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
20073 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
20074 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
20075 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
20076 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
20077 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
20078 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
20079 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
20080 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
20081 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
20082 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
20083 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
20084 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
20085 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
20086 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
20087 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
20088 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
20089 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
20090 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
20091 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
20092 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
20093 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
20094 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
20095 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
20096 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
20097 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
20098 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
20099 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
20100 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
20101 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
20102 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
20103 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
20104 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
20105 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
20106 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
20107 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
20108 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
20109 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
20110 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
20111 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
20112 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
20113 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
20114 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
20115 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
20116 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
20117 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
20118 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
20119 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
20120 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
20121 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
20122 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
20123 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
20124 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
20125 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
20126 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
20127 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
20128 r1 = r1 + dr
20129 END DO
20130
20131 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
20132 END SUBROUTINE
20133 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_3_4_exp_0 ( &
20134 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
20135 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
20136 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
20137 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
20138 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
20139 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
20140 r_pow_t, r_tmp, rr1_delta, rr2_delta
20141
20142 REAL(kind=dp) :: c1, c2, c3
20143 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
20144 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
20145 & s_r_t2_9
20146 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
20147 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
20148 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
20149 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
20150 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
20151 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
20152 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
20153 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
20154 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
20155 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3
20156
20157
20158 dr = lgth
20159 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
20160
20161 s_r(:, :, :) = 0.0_dp
20162
20163 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
20164
20165 h_to_c_0_0 = sqrt(alpha/pi)
20166
20167 h_to_c_0_1 = 0.0_dp
20168 h_to_c_1_1 = +2*alpha*h_to_c_0_0
20169 h_to_c_0_2 = -1*h_to_c_1_1
20170 h_to_c_1_2 = +2*alpha*h_to_c_0_1
20171 h_to_c_2_2 = +2*alpha*h_to_c_1_1
20172 h_to_c_0_3 = -1*h_to_c_1_2
20173 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
20174 h_to_c_2_3 = +2*alpha*h_to_c_1_2
20175 h_to_c_3_3 = +2*alpha*h_to_c_2_2
20176 h_to_c_0_4 = -1*h_to_c_1_3
20177 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
20178 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
20179 h_to_c_3_4 = +2*alpha*h_to_c_2_3
20180 h_to_c_4_4 = +2*alpha*h_to_c_3_3
20181 h_to_c_0_5 = -1*h_to_c_1_4
20182 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
20183 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
20184 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
20185 h_to_c_4_5 = +2*alpha*h_to_c_3_4
20186 h_to_c_5_5 = +2*alpha*h_to_c_4_4
20187 h_to_c_0_6 = -1*h_to_c_1_5
20188 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
20189 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
20190 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
20191 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
20192 h_to_c_5_6 = +2*alpha*h_to_c_4_5
20193 h_to_c_6_6 = +2*alpha*h_to_c_5_5
20194 h_to_c_0_7 = -1*h_to_c_1_6
20195 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
20196 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
20197 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
20198 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
20199 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
20200 h_to_c_6_7 = +2*alpha*h_to_c_5_6
20201 h_to_c_7_7 = +2*alpha*h_to_c_6_6
20202 h_to_c_0_8 = -1*h_to_c_1_7
20203 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
20204 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
20205 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
20206 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
20207 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
20208 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
20209 h_to_c_7_8 = +2*alpha*h_to_c_6_7
20210 h_to_c_8_8 = +2*alpha*h_to_c_7_7
20211 h_to_c_0_9 = -1*h_to_c_1_8
20212 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
20213 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
20214 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
20215 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
20216 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
20217 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
20218 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
20219 h_to_c_8_9 = +2*alpha*h_to_c_7_8
20220 h_to_c_9_9 = +2*alpha*h_to_c_8_8
20221
20222
20223 rr1_delta = (ra - rb)/dr
20224
20225 rr1_l = ceiling(-r_c(1) + rr1_delta)
20226 rr1_r = floor(r_c(1) + rr1_delta)
20227
20228 r1 = rr1_l*dr
20229
20230 alpha_e = zeta*zetb/(zeta + zetb)
20231
20232 DO rr1 = rr1_l, rr1_r
20233 s_r_t_0 = 0.0_dp
20234 s_r_t2_0 = 0.0_dp
20235 s_r_t_1 = 0.0_dp
20236 s_r_t2_1 = 0.0_dp
20237 s_r_t_2 = 0.0_dp
20238 s_r_t2_2 = 0.0_dp
20239 s_r_t_3 = 0.0_dp
20240 s_r_t2_3 = 0.0_dp
20241 s_r_t_4 = 0.0_dp
20242 s_r_t2_4 = 0.0_dp
20243 s_r_t_5 = 0.0_dp
20244 s_r_t2_5 = 0.0_dp
20245 s_r_t_6 = 0.0_dp
20246 s_r_t2_6 = 0.0_dp
20247 s_r_t_7 = 0.0_dp
20248 s_r_t2_7 = 0.0_dp
20249 s_r_t_8 = 0.0_dp
20250 s_r_t2_8 = 0.0_dp
20251 s_r_t_9 = 0.0_dp
20252 s_r_t2_9 = 0.0_dp
20253 r_tmp = r_offset + r1*zeta/(zeta + zetb)
20254 rr2_delta = -r_tmp/dr
20255
20256 rr2_l = ceiling(-r_c(2) + rr2_delta)
20257 rr2_r = floor(r_c(2) + rr2_delta)
20258
20259 r = r_tmp + (rr2_l)*dr
20260
20261
20262 DO rr2 = rr2_l, rr2_r
20263 r_pow_t = 1.0_dp
20264 exp2_rsq = exp(-alpha*r*r)
20265 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
20266 r_pow_t = r_pow_t*r
20267 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
20268 r_pow_t = r_pow_t*r
20269 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
20270 r_pow_t = r_pow_t*r
20271 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
20272 r_pow_t = r_pow_t*r
20273 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
20274 r_pow_t = r_pow_t*r
20275 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
20276 r_pow_t = r_pow_t*r
20277 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
20278 r_pow_t = r_pow_t*r
20279 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
20280 r_pow_t = r_pow_t*r
20281 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
20282 r_pow_t = r_pow_t*r
20283 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
20284
20285 r = r + dr
20286 END DO
20287
20288 ! C --> H
20289 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
20290 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
20291 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
20292 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
20293 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
20294 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
20295 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
20296 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
20297 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
20298 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
20299 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
20300 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
20301 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
20302 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
20303 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
20304 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
20305 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
20306 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
20307 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
20308 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
20309 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
20310 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
20311 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
20312 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
20313 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
20314 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
20315 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
20316 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
20317 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
20318 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
20319 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
20320 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
20321 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
20322 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
20323 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
20324 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
20325 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
20326 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
20327 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
20328 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
20329 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
20330 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
20331 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
20332 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
20333 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
20334 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
20335 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
20336 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
20337 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
20338 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
20339 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
20340 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
20341 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
20342 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
20343 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
20344
20345 ! H --> HH
20346 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
20347
20348 c1 = 1.0_dp/(zeta + zetb)
20349 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
20350 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
20351
20352 e_0_1_0 = zeta*( &
20353 +c2*e_0_0_0&
20354
20355 )
20356 e_0_0_1 = zetb*( &
20357 +c3*e_0_0_0&
20358
20359 )
20360 e_1_1_0 = zeta*( c1*e_0_0_0 &
20361
20362
20363 )
20364 e_1_0_1 = zetb*( c1*e_0_0_0 &
20365
20366
20367 )
20368 e_0_2_0 = zeta*( &
20369 +c2*e_0_1_0&
20370 +2*e_1_1_0 &
20371 -2*e_0_0_0)
20372 e_0_1_1 = zetb*( &
20373 +c3*e_0_1_0&
20374 +2*e_1_1_0 &
20375 )
20376 e_1_2_0 = zeta*( c1*e_0_1_0 &
20377 +c2*e_1_1_0&
20378
20379 )
20380 e_1_1_1 = zetb*( c1*e_0_1_0 &
20381 +c3*e_1_1_0&
20382
20383 )
20384 e_2_2_0 = zeta*( c1*e_1_1_0 &
20385
20386
20387 )
20388 e_2_1_1 = zetb*( c1*e_1_1_0 &
20389
20390
20391 )
20392 e_0_2_1 = zetb*( &
20393 +c3*e_0_2_0&
20394 +2*e_1_2_0 &
20395 )
20396 e_1_2_1 = zetb*( c1*e_0_2_0 &
20397 +c3*e_1_2_0&
20398 +4*e_2_2_0 &
20399 )
20400 e_2_2_1 = zetb*( c1*e_1_2_0 &
20401 +c3*e_2_2_0&
20402
20403 )
20404 e_3_2_1 = zetb*( c1*e_2_2_0 &
20405
20406
20407 )
20408 e_0_1_1 = zeta*( &
20409 +c2*e_0_0_1&
20410 +2*e_1_0_1 &
20411 )
20412 e_0_0_2 = zetb*( &
20413 +c3*e_0_0_1&
20414 +2*e_1_0_1 &
20415 -2*e_0_0_0)
20416 e_1_1_1 = zeta*( c1*e_0_0_1 &
20417 +c2*e_1_0_1&
20418
20419 )
20420 e_1_0_2 = zetb*( c1*e_0_0_1 &
20421 +c3*e_1_0_1&
20422
20423 )
20424 e_2_1_1 = zeta*( c1*e_1_0_1 &
20425
20426
20427 )
20428 e_2_0_2 = zetb*( c1*e_1_0_1 &
20429
20430
20431 )
20432 e_0_2_1 = zeta*( &
20433 +c2*e_0_1_1&
20434 +2*e_1_1_1 &
20435 -2*e_0_0_1)
20436 e_0_1_2 = zetb*( &
20437 +c3*e_0_1_1&
20438 +2*e_1_1_1 &
20439 -2*e_0_1_0)
20440 e_1_2_1 = zeta*( c1*e_0_1_1 &
20441 +c2*e_1_1_1&
20442 +4*e_2_1_1 &
20443 -2*e_1_0_1)
20444 e_1_1_2 = zetb*( c1*e_0_1_1 &
20445 +c3*e_1_1_1&
20446 +4*e_2_1_1 &
20447 -2*e_1_1_0)
20448 e_2_2_1 = zeta*( c1*e_1_1_1 &
20449 +c2*e_2_1_1&
20450
20451 )
20452 e_2_1_2 = zetb*( c1*e_1_1_1 &
20453 +c3*e_2_1_1&
20454
20455 )
20456 e_3_2_1 = zeta*( c1*e_2_1_1 &
20457
20458
20459 )
20460 e_3_1_2 = zetb*( c1*e_2_1_1 &
20461
20462
20463 )
20464 e_0_2_2 = zetb*( &
20465 +c3*e_0_2_1&
20466 +2*e_1_2_1 &
20467 -2*e_0_2_0)
20468 e_1_2_2 = zetb*( c1*e_0_2_1 &
20469 +c3*e_1_2_1&
20470 +4*e_2_2_1 &
20471 -2*e_1_2_0)
20472 e_2_2_2 = zetb*( c1*e_1_2_1 &
20473 +c3*e_2_2_1&
20474 +6*e_3_2_1 &
20475 -2*e_2_2_0)
20476 e_3_2_2 = zetb*( c1*e_2_2_1 &
20477 +c3*e_3_2_1&
20478
20479 )
20480 e_4_2_2 = zetb*( c1*e_3_2_1 &
20481
20482
20483 )
20484 e_0_1_2 = zeta*( &
20485 +c2*e_0_0_2&
20486 +2*e_1_0_2 &
20487 )
20488 e_0_0_3 = zetb*( &
20489 +c3*e_0_0_2&
20490 +2*e_1_0_2 &
20491 -4*e_0_0_1)
20492 e_1_1_2 = zeta*( c1*e_0_0_2 &
20493 +c2*e_1_0_2&
20494 +4*e_2_0_2 &
20495 )
20496 e_1_0_3 = zetb*( c1*e_0_0_2 &
20497 +c3*e_1_0_2&
20498 +4*e_2_0_2 &
20499 -4*e_1_0_1)
20500 e_2_1_2 = zeta*( c1*e_1_0_2 &
20501 +c2*e_2_0_2&
20502
20503 )
20504 e_2_0_3 = zetb*( c1*e_1_0_2 &
20505 +c3*e_2_0_2&
20506
20507 )
20508 e_3_1_2 = zeta*( c1*e_2_0_2 &
20509
20510
20511 )
20512 e_3_0_3 = zetb*( c1*e_2_0_2 &
20513
20514
20515 )
20516 e_0_2_2 = zeta*( &
20517 +c2*e_0_1_2&
20518 +2*e_1_1_2 &
20519 -2*e_0_0_2)
20520 e_0_1_3 = zetb*( &
20521 +c3*e_0_1_2&
20522 +2*e_1_1_2 &
20523 -4*e_0_1_1)
20524 e_1_2_2 = zeta*( c1*e_0_1_2 &
20525 +c2*e_1_1_2&
20526 +4*e_2_1_2 &
20527 -2*e_1_0_2)
20528 e_1_1_3 = zetb*( c1*e_0_1_2 &
20529 +c3*e_1_1_2&
20530 +4*e_2_1_2 &
20531 -4*e_1_1_1)
20532 e_2_2_2 = zeta*( c1*e_1_1_2 &
20533 +c2*e_2_1_2&
20534 +6*e_3_1_2 &
20535 -2*e_2_0_2)
20536 e_2_1_3 = zetb*( c1*e_1_1_2 &
20537 +c3*e_2_1_2&
20538 +6*e_3_1_2 &
20539 -4*e_2_1_1)
20540 e_3_2_2 = zeta*( c1*e_2_1_2 &
20541 +c2*e_3_1_2&
20542
20543 )
20544 e_3_1_3 = zetb*( c1*e_2_1_2 &
20545 +c3*e_3_1_2&
20546
20547 )
20548 e_4_2_2 = zeta*( c1*e_3_1_2 &
20549
20550
20551 )
20552 e_4_1_3 = zetb*( c1*e_3_1_2 &
20553
20554
20555 )
20556 e_0_2_3 = zetb*( &
20557 +c3*e_0_2_2&
20558 +2*e_1_2_2 &
20559 -4*e_0_2_1)
20560 e_1_2_3 = zetb*( c1*e_0_2_2 &
20561 +c3*e_1_2_2&
20562 +4*e_2_2_2 &
20563 -4*e_1_2_1)
20564 e_2_2_3 = zetb*( c1*e_1_2_2 &
20565 +c3*e_2_2_2&
20566 +6*e_3_2_2 &
20567 -4*e_2_2_1)
20568 e_3_2_3 = zetb*( c1*e_2_2_2 &
20569 +c3*e_3_2_2&
20570 +8*e_4_2_2 &
20571 -4*e_3_2_1)
20572 e_4_2_3 = zetb*( c1*e_3_2_2 &
20573 +c3*e_4_2_2&
20574
20575 )
20576 e_5_2_3 = zetb*( c1*e_4_2_2 &
20577
20578
20579 )
20580 e_0_1_3 = zeta*( &
20581 +c2*e_0_0_3&
20582 +2*e_1_0_3 &
20583 )
20584 e_1_1_3 = zeta*( c1*e_0_0_3 &
20585 +c2*e_1_0_3&
20586 +4*e_2_0_3 &
20587 )
20588 e_2_1_3 = zeta*( c1*e_1_0_3 &
20589 +c2*e_2_0_3&
20590 +6*e_3_0_3 &
20591 )
20592 e_3_1_3 = zeta*( c1*e_2_0_3 &
20593 +c2*e_3_0_3&
20594
20595 )
20596 e_4_1_3 = zeta*( c1*e_3_0_3 &
20597
20598
20599 )
20600 e_0_2_3 = zeta*( &
20601 +c2*e_0_1_3&
20602 +2*e_1_1_3 &
20603 -2*e_0_0_3)
20604 e_1_2_3 = zeta*( c1*e_0_1_3 &
20605 +c2*e_1_1_3&
20606 +4*e_2_1_3 &
20607 -2*e_1_0_3)
20608 e_2_2_3 = zeta*( c1*e_1_1_3 &
20609 +c2*e_2_1_3&
20610 +6*e_3_1_3 &
20611 -2*e_2_0_3)
20612 e_3_2_3 = zeta*( c1*e_2_1_3 &
20613 +c2*e_3_1_3&
20614 +8*e_4_1_3 &
20615 -2*e_3_0_3)
20616 e_4_2_3 = zeta*( c1*e_3_1_3 &
20617 +c2*e_4_1_3&
20618
20619 )
20620 e_5_2_3 = zeta*( c1*e_4_1_3 &
20621
20622
20623 )
20624
20625 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
20626 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
20627 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
20628 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
20629 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
20630 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
20631 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
20632 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
20633 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
20634 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
20635 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
20636 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
20637 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
20638 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
20639 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
20640 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
20641 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
20642 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
20643 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
20644 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
20645 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
20646 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
20647 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
20648 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
20649 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
20650 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
20651 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
20652 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
20653 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
20654 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
20655 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
20656 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
20657 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
20658 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
20659 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
20660 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
20661 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
20662 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
20663 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
20664 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
20665 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
20666 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
20667 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
20668 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
20669 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
20670 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
20671 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
20672 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
20673 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
20674 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
20675 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
20676 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
20677 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
20678 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
20679 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
20680 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
20681 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
20682 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
20683 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
20684 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
20685 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
20686 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
20687 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
20688 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
20689 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
20690 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
20691 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
20692 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
20693 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
20694 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
20695 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
20696 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
20697 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
20698 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
20699 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
20700 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
20701 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
20702 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
20703 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
20704 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
20705 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
20706 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
20707 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
20708 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
20709 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
20710 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
20711 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
20712 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
20713 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
20714 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
20715 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
20716 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
20717 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
20718 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
20719 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
20720 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
20721 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
20722 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
20723 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
20724 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
20725 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
20726 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
20727 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
20728 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
20729 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
20730 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
20731 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
20732 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
20733 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
20734 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
20735 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
20736 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
20737 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
20738 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
20739 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
20740 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
20741 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
20742 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
20743 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
20744 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
20745 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
20746 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
20747 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
20748 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
20749 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
20750 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
20751 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
20752 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
20753 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
20754 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
20755 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
20756 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
20757 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
20758 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
20759 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
20760 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
20761 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
20762 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
20763 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
20764 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
20765 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
20766 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
20767 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
20768 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
20769 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
20770 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
20771 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
20772 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
20773 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
20774 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
20775 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
20776 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
20777 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
20778 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
20779 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
20780 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
20781 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
20782 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
20783 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
20784 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
20785 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
20786 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
20787 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
20788 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
20789 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
20790 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
20791 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
20792 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
20793 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
20794 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
20795 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
20796 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
20797 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
20798 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
20799 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
20800 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
20801 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
20802 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
20803 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
20804 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
20805 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
20806 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
20807 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
20808 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
20809 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
20810 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
20811 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
20812 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
20813 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
20814 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
20815 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
20816 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
20817 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
20818 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
20819 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
20820 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
20821 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
20822 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
20823 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
20824 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
20825 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
20826 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
20827 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
20828 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
20829 s_r(2, 3, 4) = s_r(2, 3, 4) + e_0_2_3*(1)*s_r_t2_4 ! cost: 5 flops
20830 s_r(2, 3, 4) = s_r(2, 3, 4) + e_1_2_3*(1)*s_r_t2_5 ! cost: 5 flops
20831 s_r(2, 3, 4) = s_r(2, 3, 4) + e_2_2_3*(1)*s_r_t2_6 ! cost: 5 flops
20832 s_r(2, 3, 4) = s_r(2, 3, 4) + e_3_2_3*(1)*s_r_t2_7 ! cost: 5 flops
20833 s_r(2, 3, 4) = s_r(2, 3, 4) + e_4_2_3*(1)*s_r_t2_8 ! cost: 5 flops
20834 s_r(2, 3, 4) = s_r(2, 3, 4) + e_5_2_3*(1)*s_r_t2_9 ! cost: 5 flops
20835 r1 = r1 + dr
20836 END DO
20837
20838 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
20839 END SUBROUTINE
20840 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_4_0_exp_0 ( &
20841 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
20842 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
20843 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
20844 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
20845 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
20846 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
20847 r_pow_t, r_tmp, rr1_delta, rr2_delta
20848
20849 REAL(kind=dp) :: c1, c2, c3
20850 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
20851 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
20852 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
20853 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
20854 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
20855 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
20856 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
20857 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
20858 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4,&
20859 & e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4, e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4
20860
20861
20862 dr = lgth
20863 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
20864
20865 s_r(:, :, :) = 0.0_dp
20866
20867 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
20868
20869 h_to_c_0_0 = sqrt(alpha/pi)
20870
20871 h_to_c_0_1 = 0.0_dp
20872 h_to_c_1_1 = +2*alpha*h_to_c_0_0
20873 h_to_c_0_2 = -1*h_to_c_1_1
20874 h_to_c_1_2 = +2*alpha*h_to_c_0_1
20875 h_to_c_2_2 = +2*alpha*h_to_c_1_1
20876 h_to_c_0_3 = -1*h_to_c_1_2
20877 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
20878 h_to_c_2_3 = +2*alpha*h_to_c_1_2
20879 h_to_c_3_3 = +2*alpha*h_to_c_2_2
20880 h_to_c_0_4 = -1*h_to_c_1_3
20881 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
20882 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
20883 h_to_c_3_4 = +2*alpha*h_to_c_2_3
20884 h_to_c_4_4 = +2*alpha*h_to_c_3_3
20885 h_to_c_0_5 = -1*h_to_c_1_4
20886 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
20887 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
20888 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
20889 h_to_c_4_5 = +2*alpha*h_to_c_3_4
20890 h_to_c_5_5 = +2*alpha*h_to_c_4_4
20891 h_to_c_0_6 = -1*h_to_c_1_5
20892 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
20893 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
20894 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
20895 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
20896 h_to_c_5_6 = +2*alpha*h_to_c_4_5
20897 h_to_c_6_6 = +2*alpha*h_to_c_5_5
20898
20899
20900 rr1_delta = (ra - rb)/dr
20901
20902 rr1_l = ceiling(-r_c(1) + rr1_delta)
20903 rr1_r = floor(r_c(1) + rr1_delta)
20904
20905 r1 = rr1_l*dr
20906
20907 alpha_e = zeta*zetb/(zeta + zetb)
20908
20909 DO rr1 = rr1_l, rr1_r
20910 s_r_t_0 = 0.0_dp
20911 s_r_t2_0 = 0.0_dp
20912 s_r_t_1 = 0.0_dp
20913 s_r_t2_1 = 0.0_dp
20914 s_r_t_2 = 0.0_dp
20915 s_r_t2_2 = 0.0_dp
20916 s_r_t_3 = 0.0_dp
20917 s_r_t2_3 = 0.0_dp
20918 s_r_t_4 = 0.0_dp
20919 s_r_t2_4 = 0.0_dp
20920 s_r_t_5 = 0.0_dp
20921 s_r_t2_5 = 0.0_dp
20922 s_r_t_6 = 0.0_dp
20923 s_r_t2_6 = 0.0_dp
20924 r_tmp = r_offset + r1*zeta/(zeta + zetb)
20925 rr2_delta = -r_tmp/dr
20926
20927 rr2_l = ceiling(-r_c(2) + rr2_delta)
20928 rr2_r = floor(r_c(2) + rr2_delta)
20929
20930 r = r_tmp + (rr2_l)*dr
20931
20932
20933 DO rr2 = rr2_l, rr2_r
20934 r_pow_t = 1.0_dp
20935 exp2_rsq = exp(-alpha*r*r)
20936 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
20937 r_pow_t = r_pow_t*r
20938 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
20939 r_pow_t = r_pow_t*r
20940 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
20941 r_pow_t = r_pow_t*r
20942 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
20943 r_pow_t = r_pow_t*r
20944 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
20945 r_pow_t = r_pow_t*r
20946 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
20947 r_pow_t = r_pow_t*r
20948 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
20949
20950 r = r + dr
20951 END DO
20952
20953 ! C --> H
20954 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
20955 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
20956 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
20957 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
20958 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
20959 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
20960 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
20961 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
20962 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
20963 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
20964 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
20965 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
20966 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
20967 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
20968 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
20969 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
20970 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
20971 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
20972 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
20973 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
20974 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
20975 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
20976 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
20977 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
20978 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
20979 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
20980 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
20981 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
20982
20983 ! H --> HH
20984 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
20985
20986 c1 = 1.0_dp/(zeta + zetb)
20987 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
20988 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
20989
20990 e_0_1_0 = zeta*( &
20991 +c2*e_0_0_0&
20992
20993 )
20994 e_0_0_1 = zetb*( &
20995 +c3*e_0_0_0&
20996
20997 )
20998 e_1_1_0 = zeta*( c1*e_0_0_0 &
20999
21000
21001 )
21002 e_1_0_1 = zetb*( c1*e_0_0_0 &
21003
21004
21005 )
21006 e_0_2_0 = zeta*( &
21007 +c2*e_0_1_0&
21008 +2*e_1_1_0 &
21009 -2*e_0_0_0)
21010 e_0_1_1 = zetb*( &
21011 +c3*e_0_1_0&
21012 +2*e_1_1_0 &
21013 )
21014 e_1_2_0 = zeta*( c1*e_0_1_0 &
21015 +c2*e_1_1_0&
21016
21017 )
21018 e_1_1_1 = zetb*( c1*e_0_1_0 &
21019 +c3*e_1_1_0&
21020
21021 )
21022 e_2_2_0 = zeta*( c1*e_1_1_0 &
21023
21024
21025 )
21026 e_2_1_1 = zetb*( c1*e_1_1_0 &
21027
21028
21029 )
21030 e_0_2_1 = zetb*( &
21031 +c3*e_0_2_0&
21032 +2*e_1_2_0 &
21033 )
21034 e_1_2_1 = zetb*( c1*e_0_2_0 &
21035 +c3*e_1_2_0&
21036 +4*e_2_2_0 &
21037 )
21038 e_2_2_1 = zetb*( c1*e_1_2_0 &
21039 +c3*e_2_2_0&
21040
21041 )
21042 e_3_2_1 = zetb*( c1*e_2_2_0 &
21043
21044
21045 )
21046 e_0_1_1 = zeta*( &
21047 +c2*e_0_0_1&
21048 +2*e_1_0_1 &
21049 )
21050 e_0_0_2 = zetb*( &
21051 +c3*e_0_0_1&
21052 +2*e_1_0_1 &
21053 -2*e_0_0_0)
21054 e_1_1_1 = zeta*( c1*e_0_0_1 &
21055 +c2*e_1_0_1&
21056
21057 )
21058 e_1_0_2 = zetb*( c1*e_0_0_1 &
21059 +c3*e_1_0_1&
21060
21061 )
21062 e_2_1_1 = zeta*( c1*e_1_0_1 &
21063
21064
21065 )
21066 e_2_0_2 = zetb*( c1*e_1_0_1 &
21067
21068
21069 )
21070 e_0_2_1 = zeta*( &
21071 +c2*e_0_1_1&
21072 +2*e_1_1_1 &
21073 -2*e_0_0_1)
21074 e_0_1_2 = zetb*( &
21075 +c3*e_0_1_1&
21076 +2*e_1_1_1 &
21077 -2*e_0_1_0)
21078 e_1_2_1 = zeta*( c1*e_0_1_1 &
21079 +c2*e_1_1_1&
21080 +4*e_2_1_1 &
21081 -2*e_1_0_1)
21082 e_1_1_2 = zetb*( c1*e_0_1_1 &
21083 +c3*e_1_1_1&
21084 +4*e_2_1_1 &
21085 -2*e_1_1_0)
21086 e_2_2_1 = zeta*( c1*e_1_1_1 &
21087 +c2*e_2_1_1&
21088
21089 )
21090 e_2_1_2 = zetb*( c1*e_1_1_1 &
21091 +c3*e_2_1_1&
21092
21093 )
21094 e_3_2_1 = zeta*( c1*e_2_1_1 &
21095
21096
21097 )
21098 e_3_1_2 = zetb*( c1*e_2_1_1 &
21099
21100
21101 )
21102 e_0_2_2 = zetb*( &
21103 +c3*e_0_2_1&
21104 +2*e_1_2_1 &
21105 -2*e_0_2_0)
21106 e_1_2_2 = zetb*( c1*e_0_2_1 &
21107 +c3*e_1_2_1&
21108 +4*e_2_2_1 &
21109 -2*e_1_2_0)
21110 e_2_2_2 = zetb*( c1*e_1_2_1 &
21111 +c3*e_2_2_1&
21112 +6*e_3_2_1 &
21113 -2*e_2_2_0)
21114 e_3_2_2 = zetb*( c1*e_2_2_1 &
21115 +c3*e_3_2_1&
21116
21117 )
21118 e_4_2_2 = zetb*( c1*e_3_2_1 &
21119
21120
21121 )
21122 e_0_1_2 = zeta*( &
21123 +c2*e_0_0_2&
21124 +2*e_1_0_2 &
21125 )
21126 e_0_0_3 = zetb*( &
21127 +c3*e_0_0_2&
21128 +2*e_1_0_2 &
21129 -4*e_0_0_1)
21130 e_1_1_2 = zeta*( c1*e_0_0_2 &
21131 +c2*e_1_0_2&
21132 +4*e_2_0_2 &
21133 )
21134 e_1_0_3 = zetb*( c1*e_0_0_2 &
21135 +c3*e_1_0_2&
21136 +4*e_2_0_2 &
21137 -4*e_1_0_1)
21138 e_2_1_2 = zeta*( c1*e_1_0_2 &
21139 +c2*e_2_0_2&
21140
21141 )
21142 e_2_0_3 = zetb*( c1*e_1_0_2 &
21143 +c3*e_2_0_2&
21144
21145 )
21146 e_3_1_2 = zeta*( c1*e_2_0_2 &
21147
21148
21149 )
21150 e_3_0_3 = zetb*( c1*e_2_0_2 &
21151
21152
21153 )
21154 e_0_2_2 = zeta*( &
21155 +c2*e_0_1_2&
21156 +2*e_1_1_2 &
21157 -2*e_0_0_2)
21158 e_0_1_3 = zetb*( &
21159 +c3*e_0_1_2&
21160 +2*e_1_1_2 &
21161 -4*e_0_1_1)
21162 e_1_2_2 = zeta*( c1*e_0_1_2 &
21163 +c2*e_1_1_2&
21164 +4*e_2_1_2 &
21165 -2*e_1_0_2)
21166 e_1_1_3 = zetb*( c1*e_0_1_2 &
21167 +c3*e_1_1_2&
21168 +4*e_2_1_2 &
21169 -4*e_1_1_1)
21170 e_2_2_2 = zeta*( c1*e_1_1_2 &
21171 +c2*e_2_1_2&
21172 +6*e_3_1_2 &
21173 -2*e_2_0_2)
21174 e_2_1_3 = zetb*( c1*e_1_1_2 &
21175 +c3*e_2_1_2&
21176 +6*e_3_1_2 &
21177 -4*e_2_1_1)
21178 e_3_2_2 = zeta*( c1*e_2_1_2 &
21179 +c2*e_3_1_2&
21180
21181 )
21182 e_3_1_3 = zetb*( c1*e_2_1_2 &
21183 +c3*e_3_1_2&
21184
21185 )
21186 e_4_2_2 = zeta*( c1*e_3_1_2 &
21187
21188
21189 )
21190 e_4_1_3 = zetb*( c1*e_3_1_2 &
21191
21192
21193 )
21194 e_0_2_3 = zetb*( &
21195 +c3*e_0_2_2&
21196 +2*e_1_2_2 &
21197 -4*e_0_2_1)
21198 e_1_2_3 = zetb*( c1*e_0_2_2 &
21199 +c3*e_1_2_2&
21200 +4*e_2_2_2 &
21201 -4*e_1_2_1)
21202 e_2_2_3 = zetb*( c1*e_1_2_2 &
21203 +c3*e_2_2_2&
21204 +6*e_3_2_2 &
21205 -4*e_2_2_1)
21206 e_3_2_3 = zetb*( c1*e_2_2_2 &
21207 +c3*e_3_2_2&
21208 +8*e_4_2_2 &
21209 -4*e_3_2_1)
21210 e_4_2_3 = zetb*( c1*e_3_2_2 &
21211 +c3*e_4_2_2&
21212
21213 )
21214 e_5_2_3 = zetb*( c1*e_4_2_2 &
21215
21216
21217 )
21218 e_0_1_3 = zeta*( &
21219 +c2*e_0_0_3&
21220 +2*e_1_0_3 &
21221 )
21222 e_0_0_4 = zetb*( &
21223 +c3*e_0_0_3&
21224 +2*e_1_0_3 &
21225 -6*e_0_0_2)
21226 e_1_1_3 = zeta*( c1*e_0_0_3 &
21227 +c2*e_1_0_3&
21228 +4*e_2_0_3 &
21229 )
21230 e_1_0_4 = zetb*( c1*e_0_0_3 &
21231 +c3*e_1_0_3&
21232 +4*e_2_0_3 &
21233 -6*e_1_0_2)
21234 e_2_1_3 = zeta*( c1*e_1_0_3 &
21235 +c2*e_2_0_3&
21236 +6*e_3_0_3 &
21237 )
21238 e_2_0_4 = zetb*( c1*e_1_0_3 &
21239 +c3*e_2_0_3&
21240 +6*e_3_0_3 &
21241 -6*e_2_0_2)
21242 e_3_1_3 = zeta*( c1*e_2_0_3 &
21243 +c2*e_3_0_3&
21244
21245 )
21246 e_3_0_4 = zetb*( c1*e_2_0_3 &
21247 +c3*e_3_0_3&
21248
21249 )
21250 e_4_1_3 = zeta*( c1*e_3_0_3 &
21251
21252
21253 )
21254 e_4_0_4 = zetb*( c1*e_3_0_3 &
21255
21256
21257 )
21258 e_0_2_3 = zeta*( &
21259 +c2*e_0_1_3&
21260 +2*e_1_1_3 &
21261 -2*e_0_0_3)
21262 e_0_1_4 = zetb*( &
21263 +c3*e_0_1_3&
21264 +2*e_1_1_3 &
21265 -6*e_0_1_2)
21266 e_1_2_3 = zeta*( c1*e_0_1_3 &
21267 +c2*e_1_1_3&
21268 +4*e_2_1_3 &
21269 -2*e_1_0_3)
21270 e_1_1_4 = zetb*( c1*e_0_1_3 &
21271 +c3*e_1_1_3&
21272 +4*e_2_1_3 &
21273 -6*e_1_1_2)
21274 e_2_2_3 = zeta*( c1*e_1_1_3 &
21275 +c2*e_2_1_3&
21276 +6*e_3_1_3 &
21277 -2*e_2_0_3)
21278 e_2_1_4 = zetb*( c1*e_1_1_3 &
21279 +c3*e_2_1_3&
21280 +6*e_3_1_3 &
21281 -6*e_2_1_2)
21282 e_3_2_3 = zeta*( c1*e_2_1_3 &
21283 +c2*e_3_1_3&
21284 +8*e_4_1_3 &
21285 -2*e_3_0_3)
21286 e_3_1_4 = zetb*( c1*e_2_1_3 &
21287 +c3*e_3_1_3&
21288 +8*e_4_1_3 &
21289 -6*e_3_1_2)
21290 e_4_2_3 = zeta*( c1*e_3_1_3 &
21291 +c2*e_4_1_3&
21292
21293 )
21294 e_4_1_4 = zetb*( c1*e_3_1_3 &
21295 +c3*e_4_1_3&
21296
21297 )
21298 e_5_2_3 = zeta*( c1*e_4_1_3 &
21299
21300
21301 )
21302 e_5_1_4 = zetb*( c1*e_4_1_3 &
21303
21304
21305 )
21306 e_0_2_4 = zetb*( &
21307 +c3*e_0_2_3&
21308 +2*e_1_2_3 &
21309 -6*e_0_2_2)
21310 e_1_2_4 = zetb*( c1*e_0_2_3 &
21311 +c3*e_1_2_3&
21312 +4*e_2_2_3 &
21313 -6*e_1_2_2)
21314 e_2_2_4 = zetb*( c1*e_1_2_3 &
21315 +c3*e_2_2_3&
21316 +6*e_3_2_3 &
21317 -6*e_2_2_2)
21318 e_3_2_4 = zetb*( c1*e_2_2_3 &
21319 +c3*e_3_2_3&
21320 +8*e_4_2_3 &
21321 -6*e_3_2_2)
21322 e_4_2_4 = zetb*( c1*e_3_2_3 &
21323 +c3*e_4_2_3&
21324 +10*e_5_2_3 &
21325 -6*e_4_2_2)
21326 e_5_2_4 = zetb*( c1*e_4_2_3 &
21327 +c3*e_5_2_3&
21328
21329 )
21330 e_6_2_4 = zetb*( c1*e_5_2_3 &
21331
21332
21333 )
21334 e_0_1_4 = zeta*( &
21335 +c2*e_0_0_4&
21336 +2*e_1_0_4 &
21337 )
21338 e_1_1_4 = zeta*( c1*e_0_0_4 &
21339 +c2*e_1_0_4&
21340 +4*e_2_0_4 &
21341 )
21342 e_2_1_4 = zeta*( c1*e_1_0_4 &
21343 +c2*e_2_0_4&
21344 +6*e_3_0_4 &
21345 )
21346 e_3_1_4 = zeta*( c1*e_2_0_4 &
21347 +c2*e_3_0_4&
21348 +8*e_4_0_4 &
21349 )
21350 e_4_1_4 = zeta*( c1*e_3_0_4 &
21351 +c2*e_4_0_4&
21352
21353 )
21354 e_5_1_4 = zeta*( c1*e_4_0_4 &
21355
21356
21357 )
21358 e_0_2_4 = zeta*( &
21359 +c2*e_0_1_4&
21360 +2*e_1_1_4 &
21361 -2*e_0_0_4)
21362 e_1_2_4 = zeta*( c1*e_0_1_4 &
21363 +c2*e_1_1_4&
21364 +4*e_2_1_4 &
21365 -2*e_1_0_4)
21366 e_2_2_4 = zeta*( c1*e_1_1_4 &
21367 +c2*e_2_1_4&
21368 +6*e_3_1_4 &
21369 -2*e_2_0_4)
21370 e_3_2_4 = zeta*( c1*e_2_1_4 &
21371 +c2*e_3_1_4&
21372 +8*e_4_1_4 &
21373 -2*e_3_0_4)
21374 e_4_2_4 = zeta*( c1*e_3_1_4 &
21375 +c2*e_4_1_4&
21376 +10*e_5_1_4 &
21377 -2*e_4_0_4)
21378 e_5_2_4 = zeta*( c1*e_4_1_4 &
21379 +c2*e_5_1_4&
21380
21381 )
21382 e_6_2_4 = zeta*( c1*e_5_1_4 &
21383
21384
21385 )
21386
21387 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
21388 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
21389 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
21390 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
21391 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
21392 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
21393 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
21394 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
21395 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
21396 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
21397 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
21398 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
21399 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
21400 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
21401 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
21402 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
21403 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
21404 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
21405 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
21406 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
21407 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
21408 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
21409 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
21410 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
21411 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
21412 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
21413 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
21414 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
21415 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
21416 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
21417 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
21418 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
21419 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
21420 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
21421 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
21422 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
21423 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
21424 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
21425 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
21426 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
21427 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
21428 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
21429 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
21430 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
21431 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
21432 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
21433 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
21434 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
21435 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
21436 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
21437 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
21438 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
21439 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
21440 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
21441 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
21442 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
21443 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
21444 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
21445 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
21446 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
21447 r1 = r1 + dr
21448 END DO
21449
21450 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
21451 END SUBROUTINE
21452 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_4_1_exp_0 ( &
21453 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
21454 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
21455 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
21456 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
21457 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
21458 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
21459 r_pow_t, r_tmp, rr1_delta, rr2_delta
21460
21461 REAL(kind=dp) :: c1, c2, c3
21462 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
21463 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
21464 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
21465 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
21466 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
21467 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
21468 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
21469 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
21470 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
21471 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4,&
21472 & e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4, e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4
21473
21474
21475 dr = lgth
21476 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
21477
21478 s_r(:, :, :) = 0.0_dp
21479
21480 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
21481
21482 h_to_c_0_0 = sqrt(alpha/pi)
21483
21484 h_to_c_0_1 = 0.0_dp
21485 h_to_c_1_1 = +2*alpha*h_to_c_0_0
21486 h_to_c_0_2 = -1*h_to_c_1_1
21487 h_to_c_1_2 = +2*alpha*h_to_c_0_1
21488 h_to_c_2_2 = +2*alpha*h_to_c_1_1
21489 h_to_c_0_3 = -1*h_to_c_1_2
21490 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
21491 h_to_c_2_3 = +2*alpha*h_to_c_1_2
21492 h_to_c_3_3 = +2*alpha*h_to_c_2_2
21493 h_to_c_0_4 = -1*h_to_c_1_3
21494 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
21495 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
21496 h_to_c_3_4 = +2*alpha*h_to_c_2_3
21497 h_to_c_4_4 = +2*alpha*h_to_c_3_3
21498 h_to_c_0_5 = -1*h_to_c_1_4
21499 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
21500 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
21501 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
21502 h_to_c_4_5 = +2*alpha*h_to_c_3_4
21503 h_to_c_5_5 = +2*alpha*h_to_c_4_4
21504 h_to_c_0_6 = -1*h_to_c_1_5
21505 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
21506 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
21507 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
21508 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
21509 h_to_c_5_6 = +2*alpha*h_to_c_4_5
21510 h_to_c_6_6 = +2*alpha*h_to_c_5_5
21511 h_to_c_0_7 = -1*h_to_c_1_6
21512 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
21513 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
21514 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
21515 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
21516 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
21517 h_to_c_6_7 = +2*alpha*h_to_c_5_6
21518 h_to_c_7_7 = +2*alpha*h_to_c_6_6
21519
21520
21521 rr1_delta = (ra - rb)/dr
21522
21523 rr1_l = ceiling(-r_c(1) + rr1_delta)
21524 rr1_r = floor(r_c(1) + rr1_delta)
21525
21526 r1 = rr1_l*dr
21527
21528 alpha_e = zeta*zetb/(zeta + zetb)
21529
21530 DO rr1 = rr1_l, rr1_r
21531 s_r_t_0 = 0.0_dp
21532 s_r_t2_0 = 0.0_dp
21533 s_r_t_1 = 0.0_dp
21534 s_r_t2_1 = 0.0_dp
21535 s_r_t_2 = 0.0_dp
21536 s_r_t2_2 = 0.0_dp
21537 s_r_t_3 = 0.0_dp
21538 s_r_t2_3 = 0.0_dp
21539 s_r_t_4 = 0.0_dp
21540 s_r_t2_4 = 0.0_dp
21541 s_r_t_5 = 0.0_dp
21542 s_r_t2_5 = 0.0_dp
21543 s_r_t_6 = 0.0_dp
21544 s_r_t2_6 = 0.0_dp
21545 s_r_t_7 = 0.0_dp
21546 s_r_t2_7 = 0.0_dp
21547 r_tmp = r_offset + r1*zeta/(zeta + zetb)
21548 rr2_delta = -r_tmp/dr
21549
21550 rr2_l = ceiling(-r_c(2) + rr2_delta)
21551 rr2_r = floor(r_c(2) + rr2_delta)
21552
21553 r = r_tmp + (rr2_l)*dr
21554
21555
21556 DO rr2 = rr2_l, rr2_r
21557 r_pow_t = 1.0_dp
21558 exp2_rsq = exp(-alpha*r*r)
21559 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
21560 r_pow_t = r_pow_t*r
21561 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
21562 r_pow_t = r_pow_t*r
21563 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
21564 r_pow_t = r_pow_t*r
21565 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
21566 r_pow_t = r_pow_t*r
21567 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
21568 r_pow_t = r_pow_t*r
21569 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
21570 r_pow_t = r_pow_t*r
21571 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
21572 r_pow_t = r_pow_t*r
21573 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
21574
21575 r = r + dr
21576 END DO
21577
21578 ! C --> H
21579 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
21580 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
21581 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
21582 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
21583 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
21584 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
21585 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
21586 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
21587 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
21588 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
21589 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
21590 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
21591 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
21592 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
21593 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
21594 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
21595 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
21596 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
21597 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
21598 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
21599 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
21600 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
21601 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
21602 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
21603 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
21604 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
21605 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
21606 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
21607 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
21608 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
21609 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
21610 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
21611 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
21612 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
21613 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
21614 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
21615
21616 ! H --> HH
21617 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
21618
21619 c1 = 1.0_dp/(zeta + zetb)
21620 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
21621 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
21622
21623 e_0_1_0 = zeta*( &
21624 +c2*e_0_0_0&
21625
21626 )
21627 e_0_0_1 = zetb*( &
21628 +c3*e_0_0_0&
21629
21630 )
21631 e_1_1_0 = zeta*( c1*e_0_0_0 &
21632
21633
21634 )
21635 e_1_0_1 = zetb*( c1*e_0_0_0 &
21636
21637
21638 )
21639 e_0_2_0 = zeta*( &
21640 +c2*e_0_1_0&
21641 +2*e_1_1_0 &
21642 -2*e_0_0_0)
21643 e_0_1_1 = zetb*( &
21644 +c3*e_0_1_0&
21645 +2*e_1_1_0 &
21646 )
21647 e_1_2_0 = zeta*( c1*e_0_1_0 &
21648 +c2*e_1_1_0&
21649
21650 )
21651 e_1_1_1 = zetb*( c1*e_0_1_0 &
21652 +c3*e_1_1_0&
21653
21654 )
21655 e_2_2_0 = zeta*( c1*e_1_1_0 &
21656
21657
21658 )
21659 e_2_1_1 = zetb*( c1*e_1_1_0 &
21660
21661
21662 )
21663 e_0_2_1 = zetb*( &
21664 +c3*e_0_2_0&
21665 +2*e_1_2_0 &
21666 )
21667 e_1_2_1 = zetb*( c1*e_0_2_0 &
21668 +c3*e_1_2_0&
21669 +4*e_2_2_0 &
21670 )
21671 e_2_2_1 = zetb*( c1*e_1_2_0 &
21672 +c3*e_2_2_0&
21673
21674 )
21675 e_3_2_1 = zetb*( c1*e_2_2_0 &
21676
21677
21678 )
21679 e_0_1_1 = zeta*( &
21680 +c2*e_0_0_1&
21681 +2*e_1_0_1 &
21682 )
21683 e_0_0_2 = zetb*( &
21684 +c3*e_0_0_1&
21685 +2*e_1_0_1 &
21686 -2*e_0_0_0)
21687 e_1_1_1 = zeta*( c1*e_0_0_1 &
21688 +c2*e_1_0_1&
21689
21690 )
21691 e_1_0_2 = zetb*( c1*e_0_0_1 &
21692 +c3*e_1_0_1&
21693
21694 )
21695 e_2_1_1 = zeta*( c1*e_1_0_1 &
21696
21697
21698 )
21699 e_2_0_2 = zetb*( c1*e_1_0_1 &
21700
21701
21702 )
21703 e_0_2_1 = zeta*( &
21704 +c2*e_0_1_1&
21705 +2*e_1_1_1 &
21706 -2*e_0_0_1)
21707 e_0_1_2 = zetb*( &
21708 +c3*e_0_1_1&
21709 +2*e_1_1_1 &
21710 -2*e_0_1_0)
21711 e_1_2_1 = zeta*( c1*e_0_1_1 &
21712 +c2*e_1_1_1&
21713 +4*e_2_1_1 &
21714 -2*e_1_0_1)
21715 e_1_1_2 = zetb*( c1*e_0_1_1 &
21716 +c3*e_1_1_1&
21717 +4*e_2_1_1 &
21718 -2*e_1_1_0)
21719 e_2_2_1 = zeta*( c1*e_1_1_1 &
21720 +c2*e_2_1_1&
21721
21722 )
21723 e_2_1_2 = zetb*( c1*e_1_1_1 &
21724 +c3*e_2_1_1&
21725
21726 )
21727 e_3_2_1 = zeta*( c1*e_2_1_1 &
21728
21729
21730 )
21731 e_3_1_2 = zetb*( c1*e_2_1_1 &
21732
21733
21734 )
21735 e_0_2_2 = zetb*( &
21736 +c3*e_0_2_1&
21737 +2*e_1_2_1 &
21738 -2*e_0_2_0)
21739 e_1_2_2 = zetb*( c1*e_0_2_1 &
21740 +c3*e_1_2_1&
21741 +4*e_2_2_1 &
21742 -2*e_1_2_0)
21743 e_2_2_2 = zetb*( c1*e_1_2_1 &
21744 +c3*e_2_2_1&
21745 +6*e_3_2_1 &
21746 -2*e_2_2_0)
21747 e_3_2_2 = zetb*( c1*e_2_2_1 &
21748 +c3*e_3_2_1&
21749
21750 )
21751 e_4_2_2 = zetb*( c1*e_3_2_1 &
21752
21753
21754 )
21755 e_0_1_2 = zeta*( &
21756 +c2*e_0_0_2&
21757 +2*e_1_0_2 &
21758 )
21759 e_0_0_3 = zetb*( &
21760 +c3*e_0_0_2&
21761 +2*e_1_0_2 &
21762 -4*e_0_0_1)
21763 e_1_1_2 = zeta*( c1*e_0_0_2 &
21764 +c2*e_1_0_2&
21765 +4*e_2_0_2 &
21766 )
21767 e_1_0_3 = zetb*( c1*e_0_0_2 &
21768 +c3*e_1_0_2&
21769 +4*e_2_0_2 &
21770 -4*e_1_0_1)
21771 e_2_1_2 = zeta*( c1*e_1_0_2 &
21772 +c2*e_2_0_2&
21773
21774 )
21775 e_2_0_3 = zetb*( c1*e_1_0_2 &
21776 +c3*e_2_0_2&
21777
21778 )
21779 e_3_1_2 = zeta*( c1*e_2_0_2 &
21780
21781
21782 )
21783 e_3_0_3 = zetb*( c1*e_2_0_2 &
21784
21785
21786 )
21787 e_0_2_2 = zeta*( &
21788 +c2*e_0_1_2&
21789 +2*e_1_1_2 &
21790 -2*e_0_0_2)
21791 e_0_1_3 = zetb*( &
21792 +c3*e_0_1_2&
21793 +2*e_1_1_2 &
21794 -4*e_0_1_1)
21795 e_1_2_2 = zeta*( c1*e_0_1_2 &
21796 +c2*e_1_1_2&
21797 +4*e_2_1_2 &
21798 -2*e_1_0_2)
21799 e_1_1_3 = zetb*( c1*e_0_1_2 &
21800 +c3*e_1_1_2&
21801 +4*e_2_1_2 &
21802 -4*e_1_1_1)
21803 e_2_2_2 = zeta*( c1*e_1_1_2 &
21804 +c2*e_2_1_2&
21805 +6*e_3_1_2 &
21806 -2*e_2_0_2)
21807 e_2_1_3 = zetb*( c1*e_1_1_2 &
21808 +c3*e_2_1_2&
21809 +6*e_3_1_2 &
21810 -4*e_2_1_1)
21811 e_3_2_2 = zeta*( c1*e_2_1_2 &
21812 +c2*e_3_1_2&
21813
21814 )
21815 e_3_1_3 = zetb*( c1*e_2_1_2 &
21816 +c3*e_3_1_2&
21817
21818 )
21819 e_4_2_2 = zeta*( c1*e_3_1_2 &
21820
21821
21822 )
21823 e_4_1_3 = zetb*( c1*e_3_1_2 &
21824
21825
21826 )
21827 e_0_2_3 = zetb*( &
21828 +c3*e_0_2_2&
21829 +2*e_1_2_2 &
21830 -4*e_0_2_1)
21831 e_1_2_3 = zetb*( c1*e_0_2_2 &
21832 +c3*e_1_2_2&
21833 +4*e_2_2_2 &
21834 -4*e_1_2_1)
21835 e_2_2_3 = zetb*( c1*e_1_2_2 &
21836 +c3*e_2_2_2&
21837 +6*e_3_2_2 &
21838 -4*e_2_2_1)
21839 e_3_2_3 = zetb*( c1*e_2_2_2 &
21840 +c3*e_3_2_2&
21841 +8*e_4_2_2 &
21842 -4*e_3_2_1)
21843 e_4_2_3 = zetb*( c1*e_3_2_2 &
21844 +c3*e_4_2_2&
21845
21846 )
21847 e_5_2_3 = zetb*( c1*e_4_2_2 &
21848
21849
21850 )
21851 e_0_1_3 = zeta*( &
21852 +c2*e_0_0_3&
21853 +2*e_1_0_3 &
21854 )
21855 e_0_0_4 = zetb*( &
21856 +c3*e_0_0_3&
21857 +2*e_1_0_3 &
21858 -6*e_0_0_2)
21859 e_1_1_3 = zeta*( c1*e_0_0_3 &
21860 +c2*e_1_0_3&
21861 +4*e_2_0_3 &
21862 )
21863 e_1_0_4 = zetb*( c1*e_0_0_3 &
21864 +c3*e_1_0_3&
21865 +4*e_2_0_3 &
21866 -6*e_1_0_2)
21867 e_2_1_3 = zeta*( c1*e_1_0_3 &
21868 +c2*e_2_0_3&
21869 +6*e_3_0_3 &
21870 )
21871 e_2_0_4 = zetb*( c1*e_1_0_3 &
21872 +c3*e_2_0_3&
21873 +6*e_3_0_3 &
21874 -6*e_2_0_2)
21875 e_3_1_3 = zeta*( c1*e_2_0_3 &
21876 +c2*e_3_0_3&
21877
21878 )
21879 e_3_0_4 = zetb*( c1*e_2_0_3 &
21880 +c3*e_3_0_3&
21881
21882 )
21883 e_4_1_3 = zeta*( c1*e_3_0_3 &
21884
21885
21886 )
21887 e_4_0_4 = zetb*( c1*e_3_0_3 &
21888
21889
21890 )
21891 e_0_2_3 = zeta*( &
21892 +c2*e_0_1_3&
21893 +2*e_1_1_3 &
21894 -2*e_0_0_3)
21895 e_0_1_4 = zetb*( &
21896 +c3*e_0_1_3&
21897 +2*e_1_1_3 &
21898 -6*e_0_1_2)
21899 e_1_2_3 = zeta*( c1*e_0_1_3 &
21900 +c2*e_1_1_3&
21901 +4*e_2_1_3 &
21902 -2*e_1_0_3)
21903 e_1_1_4 = zetb*( c1*e_0_1_3 &
21904 +c3*e_1_1_3&
21905 +4*e_2_1_3 &
21906 -6*e_1_1_2)
21907 e_2_2_3 = zeta*( c1*e_1_1_3 &
21908 +c2*e_2_1_3&
21909 +6*e_3_1_3 &
21910 -2*e_2_0_3)
21911 e_2_1_4 = zetb*( c1*e_1_1_3 &
21912 +c3*e_2_1_3&
21913 +6*e_3_1_3 &
21914 -6*e_2_1_2)
21915 e_3_2_3 = zeta*( c1*e_2_1_3 &
21916 +c2*e_3_1_3&
21917 +8*e_4_1_3 &
21918 -2*e_3_0_3)
21919 e_3_1_4 = zetb*( c1*e_2_1_3 &
21920 +c3*e_3_1_3&
21921 +8*e_4_1_3 &
21922 -6*e_3_1_2)
21923 e_4_2_3 = zeta*( c1*e_3_1_3 &
21924 +c2*e_4_1_3&
21925
21926 )
21927 e_4_1_4 = zetb*( c1*e_3_1_3 &
21928 +c3*e_4_1_3&
21929
21930 )
21931 e_5_2_3 = zeta*( c1*e_4_1_3 &
21932
21933
21934 )
21935 e_5_1_4 = zetb*( c1*e_4_1_3 &
21936
21937
21938 )
21939 e_0_2_4 = zetb*( &
21940 +c3*e_0_2_3&
21941 +2*e_1_2_3 &
21942 -6*e_0_2_2)
21943 e_1_2_4 = zetb*( c1*e_0_2_3 &
21944 +c3*e_1_2_3&
21945 +4*e_2_2_3 &
21946 -6*e_1_2_2)
21947 e_2_2_4 = zetb*( c1*e_1_2_3 &
21948 +c3*e_2_2_3&
21949 +6*e_3_2_3 &
21950 -6*e_2_2_2)
21951 e_3_2_4 = zetb*( c1*e_2_2_3 &
21952 +c3*e_3_2_3&
21953 +8*e_4_2_3 &
21954 -6*e_3_2_2)
21955 e_4_2_4 = zetb*( c1*e_3_2_3 &
21956 +c3*e_4_2_3&
21957 +10*e_5_2_3 &
21958 -6*e_4_2_2)
21959 e_5_2_4 = zetb*( c1*e_4_2_3 &
21960 +c3*e_5_2_3&
21961
21962 )
21963 e_6_2_4 = zetb*( c1*e_5_2_3 &
21964
21965
21966 )
21967 e_0_1_4 = zeta*( &
21968 +c2*e_0_0_4&
21969 +2*e_1_0_4 &
21970 )
21971 e_1_1_4 = zeta*( c1*e_0_0_4 &
21972 +c2*e_1_0_4&
21973 +4*e_2_0_4 &
21974 )
21975 e_2_1_4 = zeta*( c1*e_1_0_4 &
21976 +c2*e_2_0_4&
21977 +6*e_3_0_4 &
21978 )
21979 e_3_1_4 = zeta*( c1*e_2_0_4 &
21980 +c2*e_3_0_4&
21981 +8*e_4_0_4 &
21982 )
21983 e_4_1_4 = zeta*( c1*e_3_0_4 &
21984 +c2*e_4_0_4&
21985
21986 )
21987 e_5_1_4 = zeta*( c1*e_4_0_4 &
21988
21989
21990 )
21991 e_0_2_4 = zeta*( &
21992 +c2*e_0_1_4&
21993 +2*e_1_1_4 &
21994 -2*e_0_0_4)
21995 e_1_2_4 = zeta*( c1*e_0_1_4 &
21996 +c2*e_1_1_4&
21997 +4*e_2_1_4 &
21998 -2*e_1_0_4)
21999 e_2_2_4 = zeta*( c1*e_1_1_4 &
22000 +c2*e_2_1_4&
22001 +6*e_3_1_4 &
22002 -2*e_2_0_4)
22003 e_3_2_4 = zeta*( c1*e_2_1_4 &
22004 +c2*e_3_1_4&
22005 +8*e_4_1_4 &
22006 -2*e_3_0_4)
22007 e_4_2_4 = zeta*( c1*e_3_1_4 &
22008 +c2*e_4_1_4&
22009 +10*e_5_1_4 &
22010 -2*e_4_0_4)
22011 e_5_2_4 = zeta*( c1*e_4_1_4 &
22012 +c2*e_5_1_4&
22013
22014 )
22015 e_6_2_4 = zeta*( c1*e_5_1_4 &
22016
22017
22018 )
22019
22020 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
22021 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
22022 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
22023 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
22024 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
22025 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
22026 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
22027 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
22028 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
22029 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
22030 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
22031 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
22032 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
22033 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
22034 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
22035 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
22036 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
22037 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
22038 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
22039 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
22040 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
22041 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
22042 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
22043 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
22044 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
22045 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
22046 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
22047 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
22048 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
22049 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
22050 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
22051 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
22052 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
22053 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
22054 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
22055 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
22056 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
22057 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
22058 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
22059 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
22060 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
22061 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
22062 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
22063 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
22064 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
22065 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
22066 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
22067 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
22068 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
22069 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
22070 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
22071 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
22072 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
22073 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
22074 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
22075 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
22076 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
22077 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
22078 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
22079 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
22080 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
22081 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
22082 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
22083 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
22084 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
22085 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
22086 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
22087 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
22088 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
22089 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
22090 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
22091 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
22092 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
22093 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
22094 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
22095 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
22096 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
22097 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
22098 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
22099 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
22100 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
22101 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
22102 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
22103 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
22104 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
22105 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
22106 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
22107 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
22108 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
22109 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
22110 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
22111 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
22112 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
22113 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
22114 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
22115 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
22116 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
22117 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
22118 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
22119 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
22120 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
22121 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
22122 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
22123 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
22124 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
22125 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
22126 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
22127 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
22128 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
22129 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
22130 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
22131 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
22132 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
22133 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
22134 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
22135 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
22136 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
22137 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
22138 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
22139 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
22140 r1 = r1 + dr
22141 END DO
22142
22143 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
22144 END SUBROUTINE
22145 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_4_2_exp_0 ( &
22146 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
22147 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
22148 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
22149 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
22150 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
22151 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
22152 r_pow_t, r_tmp, rr1_delta, rr2_delta
22153
22154 REAL(kind=dp) :: c1, c2, c3
22155 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
22156 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
22157 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
22158 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
22159 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
22160 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
22161 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
22162 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
22163 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
22164 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
22165 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4,&
22166 & e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4, e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4
22167
22168
22169 dr = lgth
22170 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
22171
22172 s_r(:, :, :) = 0.0_dp
22173
22174 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
22175
22176 h_to_c_0_0 = sqrt(alpha/pi)
22177
22178 h_to_c_0_1 = 0.0_dp
22179 h_to_c_1_1 = +2*alpha*h_to_c_0_0
22180 h_to_c_0_2 = -1*h_to_c_1_1
22181 h_to_c_1_2 = +2*alpha*h_to_c_0_1
22182 h_to_c_2_2 = +2*alpha*h_to_c_1_1
22183 h_to_c_0_3 = -1*h_to_c_1_2
22184 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
22185 h_to_c_2_3 = +2*alpha*h_to_c_1_2
22186 h_to_c_3_3 = +2*alpha*h_to_c_2_2
22187 h_to_c_0_4 = -1*h_to_c_1_3
22188 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
22189 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
22190 h_to_c_3_4 = +2*alpha*h_to_c_2_3
22191 h_to_c_4_4 = +2*alpha*h_to_c_3_3
22192 h_to_c_0_5 = -1*h_to_c_1_4
22193 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
22194 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
22195 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
22196 h_to_c_4_5 = +2*alpha*h_to_c_3_4
22197 h_to_c_5_5 = +2*alpha*h_to_c_4_4
22198 h_to_c_0_6 = -1*h_to_c_1_5
22199 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
22200 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
22201 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
22202 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
22203 h_to_c_5_6 = +2*alpha*h_to_c_4_5
22204 h_to_c_6_6 = +2*alpha*h_to_c_5_5
22205 h_to_c_0_7 = -1*h_to_c_1_6
22206 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
22207 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
22208 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
22209 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
22210 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
22211 h_to_c_6_7 = +2*alpha*h_to_c_5_6
22212 h_to_c_7_7 = +2*alpha*h_to_c_6_6
22213 h_to_c_0_8 = -1*h_to_c_1_7
22214 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
22215 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
22216 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
22217 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
22218 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
22219 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
22220 h_to_c_7_8 = +2*alpha*h_to_c_6_7
22221 h_to_c_8_8 = +2*alpha*h_to_c_7_7
22222
22223
22224 rr1_delta = (ra - rb)/dr
22225
22226 rr1_l = ceiling(-r_c(1) + rr1_delta)
22227 rr1_r = floor(r_c(1) + rr1_delta)
22228
22229 r1 = rr1_l*dr
22230
22231 alpha_e = zeta*zetb/(zeta + zetb)
22232
22233 DO rr1 = rr1_l, rr1_r
22234 s_r_t_0 = 0.0_dp
22235 s_r_t2_0 = 0.0_dp
22236 s_r_t_1 = 0.0_dp
22237 s_r_t2_1 = 0.0_dp
22238 s_r_t_2 = 0.0_dp
22239 s_r_t2_2 = 0.0_dp
22240 s_r_t_3 = 0.0_dp
22241 s_r_t2_3 = 0.0_dp
22242 s_r_t_4 = 0.0_dp
22243 s_r_t2_4 = 0.0_dp
22244 s_r_t_5 = 0.0_dp
22245 s_r_t2_5 = 0.0_dp
22246 s_r_t_6 = 0.0_dp
22247 s_r_t2_6 = 0.0_dp
22248 s_r_t_7 = 0.0_dp
22249 s_r_t2_7 = 0.0_dp
22250 s_r_t_8 = 0.0_dp
22251 s_r_t2_8 = 0.0_dp
22252 r_tmp = r_offset + r1*zeta/(zeta + zetb)
22253 rr2_delta = -r_tmp/dr
22254
22255 rr2_l = ceiling(-r_c(2) + rr2_delta)
22256 rr2_r = floor(r_c(2) + rr2_delta)
22257
22258 r = r_tmp + (rr2_l)*dr
22259
22260
22261 DO rr2 = rr2_l, rr2_r
22262 r_pow_t = 1.0_dp
22263 exp2_rsq = exp(-alpha*r*r)
22264 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
22265 r_pow_t = r_pow_t*r
22266 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
22267 r_pow_t = r_pow_t*r
22268 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
22269 r_pow_t = r_pow_t*r
22270 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
22271 r_pow_t = r_pow_t*r
22272 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
22273 r_pow_t = r_pow_t*r
22274 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
22275 r_pow_t = r_pow_t*r
22276 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
22277 r_pow_t = r_pow_t*r
22278 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
22279 r_pow_t = r_pow_t*r
22280 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
22281
22282 r = r + dr
22283 END DO
22284
22285 ! C --> H
22286 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
22287 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
22288 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
22289 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
22290 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
22291 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
22292 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
22293 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
22294 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
22295 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
22296 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
22297 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
22298 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
22299 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
22300 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
22301 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
22302 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
22303 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
22304 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
22305 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
22306 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
22307 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
22308 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
22309 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
22310 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
22311 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
22312 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
22313 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
22314 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
22315 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
22316 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
22317 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
22318 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
22319 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
22320 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
22321 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
22322 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
22323 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
22324 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
22325 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
22326 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
22327 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
22328 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
22329 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
22330 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
22331
22332 ! H --> HH
22333 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
22334
22335 c1 = 1.0_dp/(zeta + zetb)
22336 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
22337 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
22338
22339 e_0_1_0 = zeta*( &
22340 +c2*e_0_0_0&
22341
22342 )
22343 e_0_0_1 = zetb*( &
22344 +c3*e_0_0_0&
22345
22346 )
22347 e_1_1_0 = zeta*( c1*e_0_0_0 &
22348
22349
22350 )
22351 e_1_0_1 = zetb*( c1*e_0_0_0 &
22352
22353
22354 )
22355 e_0_2_0 = zeta*( &
22356 +c2*e_0_1_0&
22357 +2*e_1_1_0 &
22358 -2*e_0_0_0)
22359 e_0_1_1 = zetb*( &
22360 +c3*e_0_1_0&
22361 +2*e_1_1_0 &
22362 )
22363 e_1_2_0 = zeta*( c1*e_0_1_0 &
22364 +c2*e_1_1_0&
22365
22366 )
22367 e_1_1_1 = zetb*( c1*e_0_1_0 &
22368 +c3*e_1_1_0&
22369
22370 )
22371 e_2_2_0 = zeta*( c1*e_1_1_0 &
22372
22373
22374 )
22375 e_2_1_1 = zetb*( c1*e_1_1_0 &
22376
22377
22378 )
22379 e_0_2_1 = zetb*( &
22380 +c3*e_0_2_0&
22381 +2*e_1_2_0 &
22382 )
22383 e_1_2_1 = zetb*( c1*e_0_2_0 &
22384 +c3*e_1_2_0&
22385 +4*e_2_2_0 &
22386 )
22387 e_2_2_1 = zetb*( c1*e_1_2_0 &
22388 +c3*e_2_2_0&
22389
22390 )
22391 e_3_2_1 = zetb*( c1*e_2_2_0 &
22392
22393
22394 )
22395 e_0_1_1 = zeta*( &
22396 +c2*e_0_0_1&
22397 +2*e_1_0_1 &
22398 )
22399 e_0_0_2 = zetb*( &
22400 +c3*e_0_0_1&
22401 +2*e_1_0_1 &
22402 -2*e_0_0_0)
22403 e_1_1_1 = zeta*( c1*e_0_0_1 &
22404 +c2*e_1_0_1&
22405
22406 )
22407 e_1_0_2 = zetb*( c1*e_0_0_1 &
22408 +c3*e_1_0_1&
22409
22410 )
22411 e_2_1_1 = zeta*( c1*e_1_0_1 &
22412
22413
22414 )
22415 e_2_0_2 = zetb*( c1*e_1_0_1 &
22416
22417
22418 )
22419 e_0_2_1 = zeta*( &
22420 +c2*e_0_1_1&
22421 +2*e_1_1_1 &
22422 -2*e_0_0_1)
22423 e_0_1_2 = zetb*( &
22424 +c3*e_0_1_1&
22425 +2*e_1_1_1 &
22426 -2*e_0_1_0)
22427 e_1_2_1 = zeta*( c1*e_0_1_1 &
22428 +c2*e_1_1_1&
22429 +4*e_2_1_1 &
22430 -2*e_1_0_1)
22431 e_1_1_2 = zetb*( c1*e_0_1_1 &
22432 +c3*e_1_1_1&
22433 +4*e_2_1_1 &
22434 -2*e_1_1_0)
22435 e_2_2_1 = zeta*( c1*e_1_1_1 &
22436 +c2*e_2_1_1&
22437
22438 )
22439 e_2_1_2 = zetb*( c1*e_1_1_1 &
22440 +c3*e_2_1_1&
22441
22442 )
22443 e_3_2_1 = zeta*( c1*e_2_1_1 &
22444
22445
22446 )
22447 e_3_1_2 = zetb*( c1*e_2_1_1 &
22448
22449
22450 )
22451 e_0_2_2 = zetb*( &
22452 +c3*e_0_2_1&
22453 +2*e_1_2_1 &
22454 -2*e_0_2_0)
22455 e_1_2_2 = zetb*( c1*e_0_2_1 &
22456 +c3*e_1_2_1&
22457 +4*e_2_2_1 &
22458 -2*e_1_2_0)
22459 e_2_2_2 = zetb*( c1*e_1_2_1 &
22460 +c3*e_2_2_1&
22461 +6*e_3_2_1 &
22462 -2*e_2_2_0)
22463 e_3_2_2 = zetb*( c1*e_2_2_1 &
22464 +c3*e_3_2_1&
22465
22466 )
22467 e_4_2_2 = zetb*( c1*e_3_2_1 &
22468
22469
22470 )
22471 e_0_1_2 = zeta*( &
22472 +c2*e_0_0_2&
22473 +2*e_1_0_2 &
22474 )
22475 e_0_0_3 = zetb*( &
22476 +c3*e_0_0_2&
22477 +2*e_1_0_2 &
22478 -4*e_0_0_1)
22479 e_1_1_2 = zeta*( c1*e_0_0_2 &
22480 +c2*e_1_0_2&
22481 +4*e_2_0_2 &
22482 )
22483 e_1_0_3 = zetb*( c1*e_0_0_2 &
22484 +c3*e_1_0_2&
22485 +4*e_2_0_2 &
22486 -4*e_1_0_1)
22487 e_2_1_2 = zeta*( c1*e_1_0_2 &
22488 +c2*e_2_0_2&
22489
22490 )
22491 e_2_0_3 = zetb*( c1*e_1_0_2 &
22492 +c3*e_2_0_2&
22493
22494 )
22495 e_3_1_2 = zeta*( c1*e_2_0_2 &
22496
22497
22498 )
22499 e_3_0_3 = zetb*( c1*e_2_0_2 &
22500
22501
22502 )
22503 e_0_2_2 = zeta*( &
22504 +c2*e_0_1_2&
22505 +2*e_1_1_2 &
22506 -2*e_0_0_2)
22507 e_0_1_3 = zetb*( &
22508 +c3*e_0_1_2&
22509 +2*e_1_1_2 &
22510 -4*e_0_1_1)
22511 e_1_2_2 = zeta*( c1*e_0_1_2 &
22512 +c2*e_1_1_2&
22513 +4*e_2_1_2 &
22514 -2*e_1_0_2)
22515 e_1_1_3 = zetb*( c1*e_0_1_2 &
22516 +c3*e_1_1_2&
22517 +4*e_2_1_2 &
22518 -4*e_1_1_1)
22519 e_2_2_2 = zeta*( c1*e_1_1_2 &
22520 +c2*e_2_1_2&
22521 +6*e_3_1_2 &
22522 -2*e_2_0_2)
22523 e_2_1_3 = zetb*( c1*e_1_1_2 &
22524 +c3*e_2_1_2&
22525 +6*e_3_1_2 &
22526 -4*e_2_1_1)
22527 e_3_2_2 = zeta*( c1*e_2_1_2 &
22528 +c2*e_3_1_2&
22529
22530 )
22531 e_3_1_3 = zetb*( c1*e_2_1_2 &
22532 +c3*e_3_1_2&
22533
22534 )
22535 e_4_2_2 = zeta*( c1*e_3_1_2 &
22536
22537
22538 )
22539 e_4_1_3 = zetb*( c1*e_3_1_2 &
22540
22541
22542 )
22543 e_0_2_3 = zetb*( &
22544 +c3*e_0_2_2&
22545 +2*e_1_2_2 &
22546 -4*e_0_2_1)
22547 e_1_2_3 = zetb*( c1*e_0_2_2 &
22548 +c3*e_1_2_2&
22549 +4*e_2_2_2 &
22550 -4*e_1_2_1)
22551 e_2_2_3 = zetb*( c1*e_1_2_2 &
22552 +c3*e_2_2_2&
22553 +6*e_3_2_2 &
22554 -4*e_2_2_1)
22555 e_3_2_3 = zetb*( c1*e_2_2_2 &
22556 +c3*e_3_2_2&
22557 +8*e_4_2_2 &
22558 -4*e_3_2_1)
22559 e_4_2_3 = zetb*( c1*e_3_2_2 &
22560 +c3*e_4_2_2&
22561
22562 )
22563 e_5_2_3 = zetb*( c1*e_4_2_2 &
22564
22565
22566 )
22567 e_0_1_3 = zeta*( &
22568 +c2*e_0_0_3&
22569 +2*e_1_0_3 &
22570 )
22571 e_0_0_4 = zetb*( &
22572 +c3*e_0_0_3&
22573 +2*e_1_0_3 &
22574 -6*e_0_0_2)
22575 e_1_1_3 = zeta*( c1*e_0_0_3 &
22576 +c2*e_1_0_3&
22577 +4*e_2_0_3 &
22578 )
22579 e_1_0_4 = zetb*( c1*e_0_0_3 &
22580 +c3*e_1_0_3&
22581 +4*e_2_0_3 &
22582 -6*e_1_0_2)
22583 e_2_1_3 = zeta*( c1*e_1_0_3 &
22584 +c2*e_2_0_3&
22585 +6*e_3_0_3 &
22586 )
22587 e_2_0_4 = zetb*( c1*e_1_0_3 &
22588 +c3*e_2_0_3&
22589 +6*e_3_0_3 &
22590 -6*e_2_0_2)
22591 e_3_1_3 = zeta*( c1*e_2_0_3 &
22592 +c2*e_3_0_3&
22593
22594 )
22595 e_3_0_4 = zetb*( c1*e_2_0_3 &
22596 +c3*e_3_0_3&
22597
22598 )
22599 e_4_1_3 = zeta*( c1*e_3_0_3 &
22600
22601
22602 )
22603 e_4_0_4 = zetb*( c1*e_3_0_3 &
22604
22605
22606 )
22607 e_0_2_3 = zeta*( &
22608 +c2*e_0_1_3&
22609 +2*e_1_1_3 &
22610 -2*e_0_0_3)
22611 e_0_1_4 = zetb*( &
22612 +c3*e_0_1_3&
22613 +2*e_1_1_3 &
22614 -6*e_0_1_2)
22615 e_1_2_3 = zeta*( c1*e_0_1_3 &
22616 +c2*e_1_1_3&
22617 +4*e_2_1_3 &
22618 -2*e_1_0_3)
22619 e_1_1_4 = zetb*( c1*e_0_1_3 &
22620 +c3*e_1_1_3&
22621 +4*e_2_1_3 &
22622 -6*e_1_1_2)
22623 e_2_2_3 = zeta*( c1*e_1_1_3 &
22624 +c2*e_2_1_3&
22625 +6*e_3_1_3 &
22626 -2*e_2_0_3)
22627 e_2_1_4 = zetb*( c1*e_1_1_3 &
22628 +c3*e_2_1_3&
22629 +6*e_3_1_3 &
22630 -6*e_2_1_2)
22631 e_3_2_3 = zeta*( c1*e_2_1_3 &
22632 +c2*e_3_1_3&
22633 +8*e_4_1_3 &
22634 -2*e_3_0_3)
22635 e_3_1_4 = zetb*( c1*e_2_1_3 &
22636 +c3*e_3_1_3&
22637 +8*e_4_1_3 &
22638 -6*e_3_1_2)
22639 e_4_2_3 = zeta*( c1*e_3_1_3 &
22640 +c2*e_4_1_3&
22641
22642 )
22643 e_4_1_4 = zetb*( c1*e_3_1_3 &
22644 +c3*e_4_1_3&
22645
22646 )
22647 e_5_2_3 = zeta*( c1*e_4_1_3 &
22648
22649
22650 )
22651 e_5_1_4 = zetb*( c1*e_4_1_3 &
22652
22653
22654 )
22655 e_0_2_4 = zetb*( &
22656 +c3*e_0_2_3&
22657 +2*e_1_2_3 &
22658 -6*e_0_2_2)
22659 e_1_2_4 = zetb*( c1*e_0_2_3 &
22660 +c3*e_1_2_3&
22661 +4*e_2_2_3 &
22662 -6*e_1_2_2)
22663 e_2_2_4 = zetb*( c1*e_1_2_3 &
22664 +c3*e_2_2_3&
22665 +6*e_3_2_3 &
22666 -6*e_2_2_2)
22667 e_3_2_4 = zetb*( c1*e_2_2_3 &
22668 +c3*e_3_2_3&
22669 +8*e_4_2_3 &
22670 -6*e_3_2_2)
22671 e_4_2_4 = zetb*( c1*e_3_2_3 &
22672 +c3*e_4_2_3&
22673 +10*e_5_2_3 &
22674 -6*e_4_2_2)
22675 e_5_2_4 = zetb*( c1*e_4_2_3 &
22676 +c3*e_5_2_3&
22677
22678 )
22679 e_6_2_4 = zetb*( c1*e_5_2_3 &
22680
22681
22682 )
22683 e_0_1_4 = zeta*( &
22684 +c2*e_0_0_4&
22685 +2*e_1_0_4 &
22686 )
22687 e_1_1_4 = zeta*( c1*e_0_0_4 &
22688 +c2*e_1_0_4&
22689 +4*e_2_0_4 &
22690 )
22691 e_2_1_4 = zeta*( c1*e_1_0_4 &
22692 +c2*e_2_0_4&
22693 +6*e_3_0_4 &
22694 )
22695 e_3_1_4 = zeta*( c1*e_2_0_4 &
22696 +c2*e_3_0_4&
22697 +8*e_4_0_4 &
22698 )
22699 e_4_1_4 = zeta*( c1*e_3_0_4 &
22700 +c2*e_4_0_4&
22701
22702 )
22703 e_5_1_4 = zeta*( c1*e_4_0_4 &
22704
22705
22706 )
22707 e_0_2_4 = zeta*( &
22708 +c2*e_0_1_4&
22709 +2*e_1_1_4 &
22710 -2*e_0_0_4)
22711 e_1_2_4 = zeta*( c1*e_0_1_4 &
22712 +c2*e_1_1_4&
22713 +4*e_2_1_4 &
22714 -2*e_1_0_4)
22715 e_2_2_4 = zeta*( c1*e_1_1_4 &
22716 +c2*e_2_1_4&
22717 +6*e_3_1_4 &
22718 -2*e_2_0_4)
22719 e_3_2_4 = zeta*( c1*e_2_1_4 &
22720 +c2*e_3_1_4&
22721 +8*e_4_1_4 &
22722 -2*e_3_0_4)
22723 e_4_2_4 = zeta*( c1*e_3_1_4 &
22724 +c2*e_4_1_4&
22725 +10*e_5_1_4 &
22726 -2*e_4_0_4)
22727 e_5_2_4 = zeta*( c1*e_4_1_4 &
22728 +c2*e_5_1_4&
22729
22730 )
22731 e_6_2_4 = zeta*( c1*e_5_1_4 &
22732
22733
22734 )
22735
22736 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
22737 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
22738 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
22739 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
22740 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
22741 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
22742 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
22743 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
22744 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
22745 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
22746 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
22747 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
22748 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
22749 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
22750 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
22751 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
22752 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
22753 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
22754 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
22755 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
22756 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
22757 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
22758 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
22759 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
22760 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
22761 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
22762 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
22763 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
22764 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
22765 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
22766 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
22767 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
22768 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
22769 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
22770 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
22771 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
22772 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
22773 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
22774 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
22775 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
22776 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
22777 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
22778 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
22779 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
22780 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
22781 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
22782 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
22783 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
22784 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
22785 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
22786 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
22787 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
22788 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
22789 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
22790 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
22791 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
22792 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
22793 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
22794 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
22795 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
22796 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
22797 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
22798 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
22799 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
22800 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
22801 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
22802 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
22803 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
22804 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
22805 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
22806 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
22807 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
22808 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
22809 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
22810 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
22811 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
22812 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
22813 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
22814 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
22815 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
22816 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
22817 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
22818 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
22819 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
22820 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
22821 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
22822 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
22823 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
22824 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
22825 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
22826 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
22827 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
22828 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
22829 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
22830 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
22831 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
22832 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
22833 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
22834 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
22835 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
22836 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
22837 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
22838 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
22839 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
22840 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
22841 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
22842 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
22843 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
22844 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
22845 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
22846 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
22847 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
22848 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
22849 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
22850 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
22851 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
22852 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
22853 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
22854 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
22855 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
22856 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
22857 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
22858 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
22859 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
22860 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
22861 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
22862 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
22863 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
22864 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
22865 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
22866 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
22867 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
22868 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
22869 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
22870 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
22871 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
22872 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
22873 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
22874 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
22875 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
22876 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
22877 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
22878 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
22879 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
22880 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
22881 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
22882 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
22883 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
22884 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
22885 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
22886 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
22887 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
22888 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
22889 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
22890 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
22891 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
22892 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
22893 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
22894 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
22895 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
22896 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
22897 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
22898 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
22899 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
22900 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
22901 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
22902 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
22903 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
22904 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
22905 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
22906 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
22907 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
22908 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
22909 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
22910 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
22911 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
22912 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
22913 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
22914 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
22915 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
22916 r1 = r1 + dr
22917 END DO
22918
22919 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
22920 END SUBROUTINE
22921 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_4_3_exp_0 ( &
22922 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
22923 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
22924 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
22925 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
22926 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
22927 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
22928 r_pow_t, r_tmp, rr1_delta, rr2_delta
22929
22930 REAL(kind=dp) :: c1, c2, c3
22931 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
22932 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
22933 & s_r_t2_9
22934 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
22935 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
22936 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
22937 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
22938 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
22939 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
22940 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
22941 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
22942 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
22943 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4,&
22944 & e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4, e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4
22945
22946
22947 dr = lgth
22948 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
22949
22950 s_r(:, :, :) = 0.0_dp
22951
22952 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
22953
22954 h_to_c_0_0 = sqrt(alpha/pi)
22955
22956 h_to_c_0_1 = 0.0_dp
22957 h_to_c_1_1 = +2*alpha*h_to_c_0_0
22958 h_to_c_0_2 = -1*h_to_c_1_1
22959 h_to_c_1_2 = +2*alpha*h_to_c_0_1
22960 h_to_c_2_2 = +2*alpha*h_to_c_1_1
22961 h_to_c_0_3 = -1*h_to_c_1_2
22962 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
22963 h_to_c_2_3 = +2*alpha*h_to_c_1_2
22964 h_to_c_3_3 = +2*alpha*h_to_c_2_2
22965 h_to_c_0_4 = -1*h_to_c_1_3
22966 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
22967 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
22968 h_to_c_3_4 = +2*alpha*h_to_c_2_3
22969 h_to_c_4_4 = +2*alpha*h_to_c_3_3
22970 h_to_c_0_5 = -1*h_to_c_1_4
22971 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
22972 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
22973 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
22974 h_to_c_4_5 = +2*alpha*h_to_c_3_4
22975 h_to_c_5_5 = +2*alpha*h_to_c_4_4
22976 h_to_c_0_6 = -1*h_to_c_1_5
22977 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
22978 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
22979 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
22980 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
22981 h_to_c_5_6 = +2*alpha*h_to_c_4_5
22982 h_to_c_6_6 = +2*alpha*h_to_c_5_5
22983 h_to_c_0_7 = -1*h_to_c_1_6
22984 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
22985 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
22986 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
22987 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
22988 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
22989 h_to_c_6_7 = +2*alpha*h_to_c_5_6
22990 h_to_c_7_7 = +2*alpha*h_to_c_6_6
22991 h_to_c_0_8 = -1*h_to_c_1_7
22992 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
22993 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
22994 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
22995 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
22996 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
22997 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
22998 h_to_c_7_8 = +2*alpha*h_to_c_6_7
22999 h_to_c_8_8 = +2*alpha*h_to_c_7_7
23000 h_to_c_0_9 = -1*h_to_c_1_8
23001 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
23002 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
23003 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
23004 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
23005 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
23006 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
23007 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
23008 h_to_c_8_9 = +2*alpha*h_to_c_7_8
23009 h_to_c_9_9 = +2*alpha*h_to_c_8_8
23010
23011
23012 rr1_delta = (ra - rb)/dr
23013
23014 rr1_l = ceiling(-r_c(1) + rr1_delta)
23015 rr1_r = floor(r_c(1) + rr1_delta)
23016
23017 r1 = rr1_l*dr
23018
23019 alpha_e = zeta*zetb/(zeta + zetb)
23020
23021 DO rr1 = rr1_l, rr1_r
23022 s_r_t_0 = 0.0_dp
23023 s_r_t2_0 = 0.0_dp
23024 s_r_t_1 = 0.0_dp
23025 s_r_t2_1 = 0.0_dp
23026 s_r_t_2 = 0.0_dp
23027 s_r_t2_2 = 0.0_dp
23028 s_r_t_3 = 0.0_dp
23029 s_r_t2_3 = 0.0_dp
23030 s_r_t_4 = 0.0_dp
23031 s_r_t2_4 = 0.0_dp
23032 s_r_t_5 = 0.0_dp
23033 s_r_t2_5 = 0.0_dp
23034 s_r_t_6 = 0.0_dp
23035 s_r_t2_6 = 0.0_dp
23036 s_r_t_7 = 0.0_dp
23037 s_r_t2_7 = 0.0_dp
23038 s_r_t_8 = 0.0_dp
23039 s_r_t2_8 = 0.0_dp
23040 s_r_t_9 = 0.0_dp
23041 s_r_t2_9 = 0.0_dp
23042 r_tmp = r_offset + r1*zeta/(zeta + zetb)
23043 rr2_delta = -r_tmp/dr
23044
23045 rr2_l = ceiling(-r_c(2) + rr2_delta)
23046 rr2_r = floor(r_c(2) + rr2_delta)
23047
23048 r = r_tmp + (rr2_l)*dr
23049
23050
23051 DO rr2 = rr2_l, rr2_r
23052 r_pow_t = 1.0_dp
23053 exp2_rsq = exp(-alpha*r*r)
23054 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
23055 r_pow_t = r_pow_t*r
23056 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
23057 r_pow_t = r_pow_t*r
23058 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
23059 r_pow_t = r_pow_t*r
23060 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
23061 r_pow_t = r_pow_t*r
23062 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
23063 r_pow_t = r_pow_t*r
23064 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
23065 r_pow_t = r_pow_t*r
23066 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
23067 r_pow_t = r_pow_t*r
23068 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
23069 r_pow_t = r_pow_t*r
23070 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
23071 r_pow_t = r_pow_t*r
23072 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
23073
23074 r = r + dr
23075 END DO
23076
23077 ! C --> H
23078 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
23079 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
23080 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
23081 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
23082 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
23083 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
23084 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
23085 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
23086 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
23087 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
23088 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
23089 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
23090 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
23091 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
23092 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
23093 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
23094 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
23095 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
23096 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
23097 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
23098 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
23099 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
23100 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
23101 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
23102 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
23103 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
23104 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
23105 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
23106 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
23107 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
23108 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
23109 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
23110 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
23111 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
23112 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
23113 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
23114 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
23115 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
23116 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
23117 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
23118 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
23119 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
23120 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
23121 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
23122 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
23123 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
23124 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
23125 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
23126 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
23127 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
23128 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
23129 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
23130 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
23131 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
23132 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
23133
23134 ! H --> HH
23135 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
23136
23137 c1 = 1.0_dp/(zeta + zetb)
23138 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
23139 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
23140
23141 e_0_1_0 = zeta*( &
23142 +c2*e_0_0_0&
23143
23144 )
23145 e_0_0_1 = zetb*( &
23146 +c3*e_0_0_0&
23147
23148 )
23149 e_1_1_0 = zeta*( c1*e_0_0_0 &
23150
23151
23152 )
23153 e_1_0_1 = zetb*( c1*e_0_0_0 &
23154
23155
23156 )
23157 e_0_2_0 = zeta*( &
23158 +c2*e_0_1_0&
23159 +2*e_1_1_0 &
23160 -2*e_0_0_0)
23161 e_0_1_1 = zetb*( &
23162 +c3*e_0_1_0&
23163 +2*e_1_1_0 &
23164 )
23165 e_1_2_0 = zeta*( c1*e_0_1_0 &
23166 +c2*e_1_1_0&
23167
23168 )
23169 e_1_1_1 = zetb*( c1*e_0_1_0 &
23170 +c3*e_1_1_0&
23171
23172 )
23173 e_2_2_0 = zeta*( c1*e_1_1_0 &
23174
23175
23176 )
23177 e_2_1_1 = zetb*( c1*e_1_1_0 &
23178
23179
23180 )
23181 e_0_2_1 = zetb*( &
23182 +c3*e_0_2_0&
23183 +2*e_1_2_0 &
23184 )
23185 e_1_2_1 = zetb*( c1*e_0_2_0 &
23186 +c3*e_1_2_0&
23187 +4*e_2_2_0 &
23188 )
23189 e_2_2_1 = zetb*( c1*e_1_2_0 &
23190 +c3*e_2_2_0&
23191
23192 )
23193 e_3_2_1 = zetb*( c1*e_2_2_0 &
23194
23195
23196 )
23197 e_0_1_1 = zeta*( &
23198 +c2*e_0_0_1&
23199 +2*e_1_0_1 &
23200 )
23201 e_0_0_2 = zetb*( &
23202 +c3*e_0_0_1&
23203 +2*e_1_0_1 &
23204 -2*e_0_0_0)
23205 e_1_1_1 = zeta*( c1*e_0_0_1 &
23206 +c2*e_1_0_1&
23207
23208 )
23209 e_1_0_2 = zetb*( c1*e_0_0_1 &
23210 +c3*e_1_0_1&
23211
23212 )
23213 e_2_1_1 = zeta*( c1*e_1_0_1 &
23214
23215
23216 )
23217 e_2_0_2 = zetb*( c1*e_1_0_1 &
23218
23219
23220 )
23221 e_0_2_1 = zeta*( &
23222 +c2*e_0_1_1&
23223 +2*e_1_1_1 &
23224 -2*e_0_0_1)
23225 e_0_1_2 = zetb*( &
23226 +c3*e_0_1_1&
23227 +2*e_1_1_1 &
23228 -2*e_0_1_0)
23229 e_1_2_1 = zeta*( c1*e_0_1_1 &
23230 +c2*e_1_1_1&
23231 +4*e_2_1_1 &
23232 -2*e_1_0_1)
23233 e_1_1_2 = zetb*( c1*e_0_1_1 &
23234 +c3*e_1_1_1&
23235 +4*e_2_1_1 &
23236 -2*e_1_1_0)
23237 e_2_2_1 = zeta*( c1*e_1_1_1 &
23238 +c2*e_2_1_1&
23239
23240 )
23241 e_2_1_2 = zetb*( c1*e_1_1_1 &
23242 +c3*e_2_1_1&
23243
23244 )
23245 e_3_2_1 = zeta*( c1*e_2_1_1 &
23246
23247
23248 )
23249 e_3_1_2 = zetb*( c1*e_2_1_1 &
23250
23251
23252 )
23253 e_0_2_2 = zetb*( &
23254 +c3*e_0_2_1&
23255 +2*e_1_2_1 &
23256 -2*e_0_2_0)
23257 e_1_2_2 = zetb*( c1*e_0_2_1 &
23258 +c3*e_1_2_1&
23259 +4*e_2_2_1 &
23260 -2*e_1_2_0)
23261 e_2_2_2 = zetb*( c1*e_1_2_1 &
23262 +c3*e_2_2_1&
23263 +6*e_3_2_1 &
23264 -2*e_2_2_0)
23265 e_3_2_2 = zetb*( c1*e_2_2_1 &
23266 +c3*e_3_2_1&
23267
23268 )
23269 e_4_2_2 = zetb*( c1*e_3_2_1 &
23270
23271
23272 )
23273 e_0_1_2 = zeta*( &
23274 +c2*e_0_0_2&
23275 +2*e_1_0_2 &
23276 )
23277 e_0_0_3 = zetb*( &
23278 +c3*e_0_0_2&
23279 +2*e_1_0_2 &
23280 -4*e_0_0_1)
23281 e_1_1_2 = zeta*( c1*e_0_0_2 &
23282 +c2*e_1_0_2&
23283 +4*e_2_0_2 &
23284 )
23285 e_1_0_3 = zetb*( c1*e_0_0_2 &
23286 +c3*e_1_0_2&
23287 +4*e_2_0_2 &
23288 -4*e_1_0_1)
23289 e_2_1_2 = zeta*( c1*e_1_0_2 &
23290 +c2*e_2_0_2&
23291
23292 )
23293 e_2_0_3 = zetb*( c1*e_1_0_2 &
23294 +c3*e_2_0_2&
23295
23296 )
23297 e_3_1_2 = zeta*( c1*e_2_0_2 &
23298
23299
23300 )
23301 e_3_0_3 = zetb*( c1*e_2_0_2 &
23302
23303
23304 )
23305 e_0_2_2 = zeta*( &
23306 +c2*e_0_1_2&
23307 +2*e_1_1_2 &
23308 -2*e_0_0_2)
23309 e_0_1_3 = zetb*( &
23310 +c3*e_0_1_2&
23311 +2*e_1_1_2 &
23312 -4*e_0_1_1)
23313 e_1_2_2 = zeta*( c1*e_0_1_2 &
23314 +c2*e_1_1_2&
23315 +4*e_2_1_2 &
23316 -2*e_1_0_2)
23317 e_1_1_3 = zetb*( c1*e_0_1_2 &
23318 +c3*e_1_1_2&
23319 +4*e_2_1_2 &
23320 -4*e_1_1_1)
23321 e_2_2_2 = zeta*( c1*e_1_1_2 &
23322 +c2*e_2_1_2&
23323 +6*e_3_1_2 &
23324 -2*e_2_0_2)
23325 e_2_1_3 = zetb*( c1*e_1_1_2 &
23326 +c3*e_2_1_2&
23327 +6*e_3_1_2 &
23328 -4*e_2_1_1)
23329 e_3_2_2 = zeta*( c1*e_2_1_2 &
23330 +c2*e_3_1_2&
23331
23332 )
23333 e_3_1_3 = zetb*( c1*e_2_1_2 &
23334 +c3*e_3_1_2&
23335
23336 )
23337 e_4_2_2 = zeta*( c1*e_3_1_2 &
23338
23339
23340 )
23341 e_4_1_3 = zetb*( c1*e_3_1_2 &
23342
23343
23344 )
23345 e_0_2_3 = zetb*( &
23346 +c3*e_0_2_2&
23347 +2*e_1_2_2 &
23348 -4*e_0_2_1)
23349 e_1_2_3 = zetb*( c1*e_0_2_2 &
23350 +c3*e_1_2_2&
23351 +4*e_2_2_2 &
23352 -4*e_1_2_1)
23353 e_2_2_3 = zetb*( c1*e_1_2_2 &
23354 +c3*e_2_2_2&
23355 +6*e_3_2_2 &
23356 -4*e_2_2_1)
23357 e_3_2_3 = zetb*( c1*e_2_2_2 &
23358 +c3*e_3_2_2&
23359 +8*e_4_2_2 &
23360 -4*e_3_2_1)
23361 e_4_2_3 = zetb*( c1*e_3_2_2 &
23362 +c3*e_4_2_2&
23363
23364 )
23365 e_5_2_3 = zetb*( c1*e_4_2_2 &
23366
23367
23368 )
23369 e_0_1_3 = zeta*( &
23370 +c2*e_0_0_3&
23371 +2*e_1_0_3 &
23372 )
23373 e_0_0_4 = zetb*( &
23374 +c3*e_0_0_3&
23375 +2*e_1_0_3 &
23376 -6*e_0_0_2)
23377 e_1_1_3 = zeta*( c1*e_0_0_3 &
23378 +c2*e_1_0_3&
23379 +4*e_2_0_3 &
23380 )
23381 e_1_0_4 = zetb*( c1*e_0_0_3 &
23382 +c3*e_1_0_3&
23383 +4*e_2_0_3 &
23384 -6*e_1_0_2)
23385 e_2_1_3 = zeta*( c1*e_1_0_3 &
23386 +c2*e_2_0_3&
23387 +6*e_3_0_3 &
23388 )
23389 e_2_0_4 = zetb*( c1*e_1_0_3 &
23390 +c3*e_2_0_3&
23391 +6*e_3_0_3 &
23392 -6*e_2_0_2)
23393 e_3_1_3 = zeta*( c1*e_2_0_3 &
23394 +c2*e_3_0_3&
23395
23396 )
23397 e_3_0_4 = zetb*( c1*e_2_0_3 &
23398 +c3*e_3_0_3&
23399
23400 )
23401 e_4_1_3 = zeta*( c1*e_3_0_3 &
23402
23403
23404 )
23405 e_4_0_4 = zetb*( c1*e_3_0_3 &
23406
23407
23408 )
23409 e_0_2_3 = zeta*( &
23410 +c2*e_0_1_3&
23411 +2*e_1_1_3 &
23412 -2*e_0_0_3)
23413 e_0_1_4 = zetb*( &
23414 +c3*e_0_1_3&
23415 +2*e_1_1_3 &
23416 -6*e_0_1_2)
23417 e_1_2_3 = zeta*( c1*e_0_1_3 &
23418 +c2*e_1_1_3&
23419 +4*e_2_1_3 &
23420 -2*e_1_0_3)
23421 e_1_1_4 = zetb*( c1*e_0_1_3 &
23422 +c3*e_1_1_3&
23423 +4*e_2_1_3 &
23424 -6*e_1_1_2)
23425 e_2_2_3 = zeta*( c1*e_1_1_3 &
23426 +c2*e_2_1_3&
23427 +6*e_3_1_3 &
23428 -2*e_2_0_3)
23429 e_2_1_4 = zetb*( c1*e_1_1_3 &
23430 +c3*e_2_1_3&
23431 +6*e_3_1_3 &
23432 -6*e_2_1_2)
23433 e_3_2_3 = zeta*( c1*e_2_1_3 &
23434 +c2*e_3_1_3&
23435 +8*e_4_1_3 &
23436 -2*e_3_0_3)
23437 e_3_1_4 = zetb*( c1*e_2_1_3 &
23438 +c3*e_3_1_3&
23439 +8*e_4_1_3 &
23440 -6*e_3_1_2)
23441 e_4_2_3 = zeta*( c1*e_3_1_3 &
23442 +c2*e_4_1_3&
23443
23444 )
23445 e_4_1_4 = zetb*( c1*e_3_1_3 &
23446 +c3*e_4_1_3&
23447
23448 )
23449 e_5_2_3 = zeta*( c1*e_4_1_3 &
23450
23451
23452 )
23453 e_5_1_4 = zetb*( c1*e_4_1_3 &
23454
23455
23456 )
23457 e_0_2_4 = zetb*( &
23458 +c3*e_0_2_3&
23459 +2*e_1_2_3 &
23460 -6*e_0_2_2)
23461 e_1_2_4 = zetb*( c1*e_0_2_3 &
23462 +c3*e_1_2_3&
23463 +4*e_2_2_3 &
23464 -6*e_1_2_2)
23465 e_2_2_4 = zetb*( c1*e_1_2_3 &
23466 +c3*e_2_2_3&
23467 +6*e_3_2_3 &
23468 -6*e_2_2_2)
23469 e_3_2_4 = zetb*( c1*e_2_2_3 &
23470 +c3*e_3_2_3&
23471 +8*e_4_2_3 &
23472 -6*e_3_2_2)
23473 e_4_2_4 = zetb*( c1*e_3_2_3 &
23474 +c3*e_4_2_3&
23475 +10*e_5_2_3 &
23476 -6*e_4_2_2)
23477 e_5_2_4 = zetb*( c1*e_4_2_3 &
23478 +c3*e_5_2_3&
23479
23480 )
23481 e_6_2_4 = zetb*( c1*e_5_2_3 &
23482
23483
23484 )
23485 e_0_1_4 = zeta*( &
23486 +c2*e_0_0_4&
23487 +2*e_1_0_4 &
23488 )
23489 e_1_1_4 = zeta*( c1*e_0_0_4 &
23490 +c2*e_1_0_4&
23491 +4*e_2_0_4 &
23492 )
23493 e_2_1_4 = zeta*( c1*e_1_0_4 &
23494 +c2*e_2_0_4&
23495 +6*e_3_0_4 &
23496 )
23497 e_3_1_4 = zeta*( c1*e_2_0_4 &
23498 +c2*e_3_0_4&
23499 +8*e_4_0_4 &
23500 )
23501 e_4_1_4 = zeta*( c1*e_3_0_4 &
23502 +c2*e_4_0_4&
23503
23504 )
23505 e_5_1_4 = zeta*( c1*e_4_0_4 &
23506
23507
23508 )
23509 e_0_2_4 = zeta*( &
23510 +c2*e_0_1_4&
23511 +2*e_1_1_4 &
23512 -2*e_0_0_4)
23513 e_1_2_4 = zeta*( c1*e_0_1_4 &
23514 +c2*e_1_1_4&
23515 +4*e_2_1_4 &
23516 -2*e_1_0_4)
23517 e_2_2_4 = zeta*( c1*e_1_1_4 &
23518 +c2*e_2_1_4&
23519 +6*e_3_1_4 &
23520 -2*e_2_0_4)
23521 e_3_2_4 = zeta*( c1*e_2_1_4 &
23522 +c2*e_3_1_4&
23523 +8*e_4_1_4 &
23524 -2*e_3_0_4)
23525 e_4_2_4 = zeta*( c1*e_3_1_4 &
23526 +c2*e_4_1_4&
23527 +10*e_5_1_4 &
23528 -2*e_4_0_4)
23529 e_5_2_4 = zeta*( c1*e_4_1_4 &
23530 +c2*e_5_1_4&
23531
23532 )
23533 e_6_2_4 = zeta*( c1*e_5_1_4 &
23534
23535
23536 )
23537
23538 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
23539 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
23540 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
23541 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
23542 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
23543 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
23544 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
23545 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
23546 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
23547 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
23548 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
23549 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
23550 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
23551 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
23552 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
23553 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
23554 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
23555 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
23556 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
23557 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
23558 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
23559 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
23560 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
23561 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
23562 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
23563 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
23564 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
23565 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
23566 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
23567 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
23568 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
23569 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
23570 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
23571 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
23572 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
23573 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
23574 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
23575 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
23576 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
23577 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
23578 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
23579 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
23580 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
23581 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
23582 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
23583 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
23584 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
23585 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
23586 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
23587 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
23588 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
23589 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
23590 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
23591 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
23592 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
23593 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
23594 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
23595 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
23596 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
23597 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
23598 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
23599 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
23600 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
23601 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
23602 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
23603 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
23604 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
23605 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
23606 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
23607 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
23608 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
23609 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
23610 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
23611 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
23612 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
23613 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
23614 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
23615 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
23616 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
23617 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
23618 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
23619 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
23620 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
23621 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
23622 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
23623 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
23624 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
23625 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
23626 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
23627 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
23628 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
23629 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
23630 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
23631 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
23632 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
23633 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
23634 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
23635 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
23636 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
23637 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
23638 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
23639 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
23640 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
23641 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
23642 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
23643 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
23644 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
23645 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
23646 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
23647 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
23648 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
23649 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
23650 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
23651 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
23652 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
23653 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
23654 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
23655 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
23656 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
23657 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
23658 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
23659 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
23660 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
23661 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
23662 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
23663 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
23664 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
23665 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
23666 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
23667 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
23668 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
23669 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
23670 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
23671 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
23672 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
23673 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
23674 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
23675 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
23676 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
23677 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
23678 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
23679 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
23680 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
23681 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
23682 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
23683 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
23684 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
23685 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
23686 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
23687 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
23688 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
23689 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
23690 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
23691 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
23692 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
23693 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
23694 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
23695 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
23696 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
23697 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
23698 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
23699 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
23700 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
23701 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
23702 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
23703 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
23704 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
23705 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
23706 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
23707 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
23708 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
23709 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
23710 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
23711 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
23712 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
23713 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
23714 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
23715 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
23716 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
23717 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
23718 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
23719 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
23720 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
23721 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
23722 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
23723 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
23724 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
23725 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
23726 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
23727 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
23728 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
23729 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
23730 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
23731 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
23732 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
23733 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
23734 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
23735 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
23736 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
23737 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
23738 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
23739 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
23740 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
23741 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
23742 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
23743 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
23744 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
23745 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
23746 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
23747 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
23748 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
23749 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
23750 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
23751 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
23752 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
23753 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
23754 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
23755 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
23756 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
23757 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
23758 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
23759 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
23760 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
23761 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
23762 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
23763 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
23764 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
23765 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
23766 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
23767 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
23768 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
23769 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
23770 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
23771 s_r(2, 4, 3) = s_r(2, 4, 3) + e_0_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
23772 s_r(2, 4, 3) = s_r(2, 4, 3) + e_1_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
23773 s_r(2, 4, 3) = s_r(2, 4, 3) + e_2_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
23774 s_r(2, 4, 3) = s_r(2, 4, 3) + e_3_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
23775 s_r(2, 4, 3) = s_r(2, 4, 3) + e_4_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
23776 s_r(2, 4, 3) = s_r(2, 4, 3) + e_5_2_4*(-1)*s_r_t2_8 ! cost: 5 flops
23777 s_r(2, 4, 3) = s_r(2, 4, 3) + e_6_2_4*(-1)*s_r_t2_9 ! cost: 5 flops
23778 r1 = r1 + dr
23779 END DO
23780
23781 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
23782 END SUBROUTINE
23783 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_4_4_exp_0 ( &
23784 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
23785 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
23786 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
23787 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
23788 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
23789 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
23790 r_pow_t, r_tmp, rr1_delta, rr2_delta
23791
23792 REAL(kind=dp) :: c1, c2, c3
23793 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
23794 & s_r_t_10
23795 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
23796 & s_r_t2_9, s_r_t2_10
23797 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
23798 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
23799 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
23800 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
23801 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
23802 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
23803 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10
23804 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
23805 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
23806 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
23807 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4,&
23808 & e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4, e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4
23809
23810
23811 dr = lgth
23812 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
23813
23814 s_r(:, :, :) = 0.0_dp
23815
23816 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
23817
23818 h_to_c_0_0 = sqrt(alpha/pi)
23819
23820 h_to_c_0_1 = 0.0_dp
23821 h_to_c_1_1 = +2*alpha*h_to_c_0_0
23822 h_to_c_0_2 = -1*h_to_c_1_1
23823 h_to_c_1_2 = +2*alpha*h_to_c_0_1
23824 h_to_c_2_2 = +2*alpha*h_to_c_1_1
23825 h_to_c_0_3 = -1*h_to_c_1_2
23826 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
23827 h_to_c_2_3 = +2*alpha*h_to_c_1_2
23828 h_to_c_3_3 = +2*alpha*h_to_c_2_2
23829 h_to_c_0_4 = -1*h_to_c_1_3
23830 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
23831 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
23832 h_to_c_3_4 = +2*alpha*h_to_c_2_3
23833 h_to_c_4_4 = +2*alpha*h_to_c_3_3
23834 h_to_c_0_5 = -1*h_to_c_1_4
23835 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
23836 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
23837 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
23838 h_to_c_4_5 = +2*alpha*h_to_c_3_4
23839 h_to_c_5_5 = +2*alpha*h_to_c_4_4
23840 h_to_c_0_6 = -1*h_to_c_1_5
23841 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
23842 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
23843 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
23844 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
23845 h_to_c_5_6 = +2*alpha*h_to_c_4_5
23846 h_to_c_6_6 = +2*alpha*h_to_c_5_5
23847 h_to_c_0_7 = -1*h_to_c_1_6
23848 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
23849 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
23850 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
23851 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
23852 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
23853 h_to_c_6_7 = +2*alpha*h_to_c_5_6
23854 h_to_c_7_7 = +2*alpha*h_to_c_6_6
23855 h_to_c_0_8 = -1*h_to_c_1_7
23856 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
23857 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
23858 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
23859 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
23860 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
23861 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
23862 h_to_c_7_8 = +2*alpha*h_to_c_6_7
23863 h_to_c_8_8 = +2*alpha*h_to_c_7_7
23864 h_to_c_0_9 = -1*h_to_c_1_8
23865 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
23866 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
23867 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
23868 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
23869 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
23870 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
23871 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
23872 h_to_c_8_9 = +2*alpha*h_to_c_7_8
23873 h_to_c_9_9 = +2*alpha*h_to_c_8_8
23874 h_to_c_0_10 = -1*h_to_c_1_9
23875 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
23876 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
23877 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
23878 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
23879 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
23880 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
23881 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
23882 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
23883 h_to_c_9_10 = +2*alpha*h_to_c_8_9
23884 h_to_c_10_10 = +2*alpha*h_to_c_9_9
23885
23886
23887 rr1_delta = (ra - rb)/dr
23888
23889 rr1_l = ceiling(-r_c(1) + rr1_delta)
23890 rr1_r = floor(r_c(1) + rr1_delta)
23891
23892 r1 = rr1_l*dr
23893
23894 alpha_e = zeta*zetb/(zeta + zetb)
23895
23896 DO rr1 = rr1_l, rr1_r
23897 s_r_t_0 = 0.0_dp
23898 s_r_t2_0 = 0.0_dp
23899 s_r_t_1 = 0.0_dp
23900 s_r_t2_1 = 0.0_dp
23901 s_r_t_2 = 0.0_dp
23902 s_r_t2_2 = 0.0_dp
23903 s_r_t_3 = 0.0_dp
23904 s_r_t2_3 = 0.0_dp
23905 s_r_t_4 = 0.0_dp
23906 s_r_t2_4 = 0.0_dp
23907 s_r_t_5 = 0.0_dp
23908 s_r_t2_5 = 0.0_dp
23909 s_r_t_6 = 0.0_dp
23910 s_r_t2_6 = 0.0_dp
23911 s_r_t_7 = 0.0_dp
23912 s_r_t2_7 = 0.0_dp
23913 s_r_t_8 = 0.0_dp
23914 s_r_t2_8 = 0.0_dp
23915 s_r_t_9 = 0.0_dp
23916 s_r_t2_9 = 0.0_dp
23917 s_r_t_10 = 0.0_dp
23918 s_r_t2_10 = 0.0_dp
23919 r_tmp = r_offset + r1*zeta/(zeta + zetb)
23920 rr2_delta = -r_tmp/dr
23921
23922 rr2_l = ceiling(-r_c(2) + rr2_delta)
23923 rr2_r = floor(r_c(2) + rr2_delta)
23924
23925 r = r_tmp + (rr2_l)*dr
23926
23927
23928 DO rr2 = rr2_l, rr2_r
23929 r_pow_t = 1.0_dp
23930 exp2_rsq = exp(-alpha*r*r)
23931 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
23932 r_pow_t = r_pow_t*r
23933 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
23934 r_pow_t = r_pow_t*r
23935 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
23936 r_pow_t = r_pow_t*r
23937 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
23938 r_pow_t = r_pow_t*r
23939 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
23940 r_pow_t = r_pow_t*r
23941 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
23942 r_pow_t = r_pow_t*r
23943 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
23944 r_pow_t = r_pow_t*r
23945 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
23946 r_pow_t = r_pow_t*r
23947 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
23948 r_pow_t = r_pow_t*r
23949 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
23950 r_pow_t = r_pow_t*r
23951 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
23952
23953 r = r + dr
23954 END DO
23955
23956 ! C --> H
23957 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
23958 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
23959 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
23960 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
23961 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
23962 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
23963 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
23964 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
23965 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
23966 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
23967 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
23968 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
23969 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
23970 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
23971 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
23972 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
23973 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
23974 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
23975 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
23976 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
23977 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
23978 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
23979 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
23980 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
23981 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
23982 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
23983 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
23984 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
23985 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
23986 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
23987 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
23988 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
23989 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
23990 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
23991 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
23992 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
23993 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
23994 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
23995 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
23996 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
23997 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
23998 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
23999 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
24000 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
24001 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
24002 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
24003 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
24004 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
24005 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
24006 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
24007 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
24008 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
24009 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
24010 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
24011 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
24012 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
24013 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
24014 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
24015 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
24016 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
24017 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
24018 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
24019 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
24020 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
24021 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
24022 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
24023
24024 ! H --> HH
24025 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
24026
24027 c1 = 1.0_dp/(zeta + zetb)
24028 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
24029 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
24030
24031 e_0_1_0 = zeta*( &
24032 +c2*e_0_0_0&
24033
24034 )
24035 e_0_0_1 = zetb*( &
24036 +c3*e_0_0_0&
24037
24038 )
24039 e_1_1_0 = zeta*( c1*e_0_0_0 &
24040
24041
24042 )
24043 e_1_0_1 = zetb*( c1*e_0_0_0 &
24044
24045
24046 )
24047 e_0_2_0 = zeta*( &
24048 +c2*e_0_1_0&
24049 +2*e_1_1_0 &
24050 -2*e_0_0_0)
24051 e_0_1_1 = zetb*( &
24052 +c3*e_0_1_0&
24053 +2*e_1_1_0 &
24054 )
24055 e_1_2_0 = zeta*( c1*e_0_1_0 &
24056 +c2*e_1_1_0&
24057
24058 )
24059 e_1_1_1 = zetb*( c1*e_0_1_0 &
24060 +c3*e_1_1_0&
24061
24062 )
24063 e_2_2_0 = zeta*( c1*e_1_1_0 &
24064
24065
24066 )
24067 e_2_1_1 = zetb*( c1*e_1_1_0 &
24068
24069
24070 )
24071 e_0_2_1 = zetb*( &
24072 +c3*e_0_2_0&
24073 +2*e_1_2_0 &
24074 )
24075 e_1_2_1 = zetb*( c1*e_0_2_0 &
24076 +c3*e_1_2_0&
24077 +4*e_2_2_0 &
24078 )
24079 e_2_2_1 = zetb*( c1*e_1_2_0 &
24080 +c3*e_2_2_0&
24081
24082 )
24083 e_3_2_1 = zetb*( c1*e_2_2_0 &
24084
24085
24086 )
24087 e_0_1_1 = zeta*( &
24088 +c2*e_0_0_1&
24089 +2*e_1_0_1 &
24090 )
24091 e_0_0_2 = zetb*( &
24092 +c3*e_0_0_1&
24093 +2*e_1_0_1 &
24094 -2*e_0_0_0)
24095 e_1_1_1 = zeta*( c1*e_0_0_1 &
24096 +c2*e_1_0_1&
24097
24098 )
24099 e_1_0_2 = zetb*( c1*e_0_0_1 &
24100 +c3*e_1_0_1&
24101
24102 )
24103 e_2_1_1 = zeta*( c1*e_1_0_1 &
24104
24105
24106 )
24107 e_2_0_2 = zetb*( c1*e_1_0_1 &
24108
24109
24110 )
24111 e_0_2_1 = zeta*( &
24112 +c2*e_0_1_1&
24113 +2*e_1_1_1 &
24114 -2*e_0_0_1)
24115 e_0_1_2 = zetb*( &
24116 +c3*e_0_1_1&
24117 +2*e_1_1_1 &
24118 -2*e_0_1_0)
24119 e_1_2_1 = zeta*( c1*e_0_1_1 &
24120 +c2*e_1_1_1&
24121 +4*e_2_1_1 &
24122 -2*e_1_0_1)
24123 e_1_1_2 = zetb*( c1*e_0_1_1 &
24124 +c3*e_1_1_1&
24125 +4*e_2_1_1 &
24126 -2*e_1_1_0)
24127 e_2_2_1 = zeta*( c1*e_1_1_1 &
24128 +c2*e_2_1_1&
24129
24130 )
24131 e_2_1_2 = zetb*( c1*e_1_1_1 &
24132 +c3*e_2_1_1&
24133
24134 )
24135 e_3_2_1 = zeta*( c1*e_2_1_1 &
24136
24137
24138 )
24139 e_3_1_2 = zetb*( c1*e_2_1_1 &
24140
24141
24142 )
24143 e_0_2_2 = zetb*( &
24144 +c3*e_0_2_1&
24145 +2*e_1_2_1 &
24146 -2*e_0_2_0)
24147 e_1_2_2 = zetb*( c1*e_0_2_1 &
24148 +c3*e_1_2_1&
24149 +4*e_2_2_1 &
24150 -2*e_1_2_0)
24151 e_2_2_2 = zetb*( c1*e_1_2_1 &
24152 +c3*e_2_2_1&
24153 +6*e_3_2_1 &
24154 -2*e_2_2_0)
24155 e_3_2_2 = zetb*( c1*e_2_2_1 &
24156 +c3*e_3_2_1&
24157
24158 )
24159 e_4_2_2 = zetb*( c1*e_3_2_1 &
24160
24161
24162 )
24163 e_0_1_2 = zeta*( &
24164 +c2*e_0_0_2&
24165 +2*e_1_0_2 &
24166 )
24167 e_0_0_3 = zetb*( &
24168 +c3*e_0_0_2&
24169 +2*e_1_0_2 &
24170 -4*e_0_0_1)
24171 e_1_1_2 = zeta*( c1*e_0_0_2 &
24172 +c2*e_1_0_2&
24173 +4*e_2_0_2 &
24174 )
24175 e_1_0_3 = zetb*( c1*e_0_0_2 &
24176 +c3*e_1_0_2&
24177 +4*e_2_0_2 &
24178 -4*e_1_0_1)
24179 e_2_1_2 = zeta*( c1*e_1_0_2 &
24180 +c2*e_2_0_2&
24181
24182 )
24183 e_2_0_3 = zetb*( c1*e_1_0_2 &
24184 +c3*e_2_0_2&
24185
24186 )
24187 e_3_1_2 = zeta*( c1*e_2_0_2 &
24188
24189
24190 )
24191 e_3_0_3 = zetb*( c1*e_2_0_2 &
24192
24193
24194 )
24195 e_0_2_2 = zeta*( &
24196 +c2*e_0_1_2&
24197 +2*e_1_1_2 &
24198 -2*e_0_0_2)
24199 e_0_1_3 = zetb*( &
24200 +c3*e_0_1_2&
24201 +2*e_1_1_2 &
24202 -4*e_0_1_1)
24203 e_1_2_2 = zeta*( c1*e_0_1_2 &
24204 +c2*e_1_1_2&
24205 +4*e_2_1_2 &
24206 -2*e_1_0_2)
24207 e_1_1_3 = zetb*( c1*e_0_1_2 &
24208 +c3*e_1_1_2&
24209 +4*e_2_1_2 &
24210 -4*e_1_1_1)
24211 e_2_2_2 = zeta*( c1*e_1_1_2 &
24212 +c2*e_2_1_2&
24213 +6*e_3_1_2 &
24214 -2*e_2_0_2)
24215 e_2_1_3 = zetb*( c1*e_1_1_2 &
24216 +c3*e_2_1_2&
24217 +6*e_3_1_2 &
24218 -4*e_2_1_1)
24219 e_3_2_2 = zeta*( c1*e_2_1_2 &
24220 +c2*e_3_1_2&
24221
24222 )
24223 e_3_1_3 = zetb*( c1*e_2_1_2 &
24224 +c3*e_3_1_2&
24225
24226 )
24227 e_4_2_2 = zeta*( c1*e_3_1_2 &
24228
24229
24230 )
24231 e_4_1_3 = zetb*( c1*e_3_1_2 &
24232
24233
24234 )
24235 e_0_2_3 = zetb*( &
24236 +c3*e_0_2_2&
24237 +2*e_1_2_2 &
24238 -4*e_0_2_1)
24239 e_1_2_3 = zetb*( c1*e_0_2_2 &
24240 +c3*e_1_2_2&
24241 +4*e_2_2_2 &
24242 -4*e_1_2_1)
24243 e_2_2_3 = zetb*( c1*e_1_2_2 &
24244 +c3*e_2_2_2&
24245 +6*e_3_2_2 &
24246 -4*e_2_2_1)
24247 e_3_2_3 = zetb*( c1*e_2_2_2 &
24248 +c3*e_3_2_2&
24249 +8*e_4_2_2 &
24250 -4*e_3_2_1)
24251 e_4_2_3 = zetb*( c1*e_3_2_2 &
24252 +c3*e_4_2_2&
24253
24254 )
24255 e_5_2_3 = zetb*( c1*e_4_2_2 &
24256
24257
24258 )
24259 e_0_1_3 = zeta*( &
24260 +c2*e_0_0_3&
24261 +2*e_1_0_3 &
24262 )
24263 e_0_0_4 = zetb*( &
24264 +c3*e_0_0_3&
24265 +2*e_1_0_3 &
24266 -6*e_0_0_2)
24267 e_1_1_3 = zeta*( c1*e_0_0_3 &
24268 +c2*e_1_0_3&
24269 +4*e_2_0_3 &
24270 )
24271 e_1_0_4 = zetb*( c1*e_0_0_3 &
24272 +c3*e_1_0_3&
24273 +4*e_2_0_3 &
24274 -6*e_1_0_2)
24275 e_2_1_3 = zeta*( c1*e_1_0_3 &
24276 +c2*e_2_0_3&
24277 +6*e_3_0_3 &
24278 )
24279 e_2_0_4 = zetb*( c1*e_1_0_3 &
24280 +c3*e_2_0_3&
24281 +6*e_3_0_3 &
24282 -6*e_2_0_2)
24283 e_3_1_3 = zeta*( c1*e_2_0_3 &
24284 +c2*e_3_0_3&
24285
24286 )
24287 e_3_0_4 = zetb*( c1*e_2_0_3 &
24288 +c3*e_3_0_3&
24289
24290 )
24291 e_4_1_3 = zeta*( c1*e_3_0_3 &
24292
24293
24294 )
24295 e_4_0_4 = zetb*( c1*e_3_0_3 &
24296
24297
24298 )
24299 e_0_2_3 = zeta*( &
24300 +c2*e_0_1_3&
24301 +2*e_1_1_3 &
24302 -2*e_0_0_3)
24303 e_0_1_4 = zetb*( &
24304 +c3*e_0_1_3&
24305 +2*e_1_1_3 &
24306 -6*e_0_1_2)
24307 e_1_2_3 = zeta*( c1*e_0_1_3 &
24308 +c2*e_1_1_3&
24309 +4*e_2_1_3 &
24310 -2*e_1_0_3)
24311 e_1_1_4 = zetb*( c1*e_0_1_3 &
24312 +c3*e_1_1_3&
24313 +4*e_2_1_3 &
24314 -6*e_1_1_2)
24315 e_2_2_3 = zeta*( c1*e_1_1_3 &
24316 +c2*e_2_1_3&
24317 +6*e_3_1_3 &
24318 -2*e_2_0_3)
24319 e_2_1_4 = zetb*( c1*e_1_1_3 &
24320 +c3*e_2_1_3&
24321 +6*e_3_1_3 &
24322 -6*e_2_1_2)
24323 e_3_2_3 = zeta*( c1*e_2_1_3 &
24324 +c2*e_3_1_3&
24325 +8*e_4_1_3 &
24326 -2*e_3_0_3)
24327 e_3_1_4 = zetb*( c1*e_2_1_3 &
24328 +c3*e_3_1_3&
24329 +8*e_4_1_3 &
24330 -6*e_3_1_2)
24331 e_4_2_3 = zeta*( c1*e_3_1_3 &
24332 +c2*e_4_1_3&
24333
24334 )
24335 e_4_1_4 = zetb*( c1*e_3_1_3 &
24336 +c3*e_4_1_3&
24337
24338 )
24339 e_5_2_3 = zeta*( c1*e_4_1_3 &
24340
24341
24342 )
24343 e_5_1_4 = zetb*( c1*e_4_1_3 &
24344
24345
24346 )
24347 e_0_2_4 = zetb*( &
24348 +c3*e_0_2_3&
24349 +2*e_1_2_3 &
24350 -6*e_0_2_2)
24351 e_1_2_4 = zetb*( c1*e_0_2_3 &
24352 +c3*e_1_2_3&
24353 +4*e_2_2_3 &
24354 -6*e_1_2_2)
24355 e_2_2_4 = zetb*( c1*e_1_2_3 &
24356 +c3*e_2_2_3&
24357 +6*e_3_2_3 &
24358 -6*e_2_2_2)
24359 e_3_2_4 = zetb*( c1*e_2_2_3 &
24360 +c3*e_3_2_3&
24361 +8*e_4_2_3 &
24362 -6*e_3_2_2)
24363 e_4_2_4 = zetb*( c1*e_3_2_3 &
24364 +c3*e_4_2_3&
24365 +10*e_5_2_3 &
24366 -6*e_4_2_2)
24367 e_5_2_4 = zetb*( c1*e_4_2_3 &
24368 +c3*e_5_2_3&
24369
24370 )
24371 e_6_2_4 = zetb*( c1*e_5_2_3 &
24372
24373
24374 )
24375 e_0_1_4 = zeta*( &
24376 +c2*e_0_0_4&
24377 +2*e_1_0_4 &
24378 )
24379 e_1_1_4 = zeta*( c1*e_0_0_4 &
24380 +c2*e_1_0_4&
24381 +4*e_2_0_4 &
24382 )
24383 e_2_1_4 = zeta*( c1*e_1_0_4 &
24384 +c2*e_2_0_4&
24385 +6*e_3_0_4 &
24386 )
24387 e_3_1_4 = zeta*( c1*e_2_0_4 &
24388 +c2*e_3_0_4&
24389 +8*e_4_0_4 &
24390 )
24391 e_4_1_4 = zeta*( c1*e_3_0_4 &
24392 +c2*e_4_0_4&
24393
24394 )
24395 e_5_1_4 = zeta*( c1*e_4_0_4 &
24396
24397
24398 )
24399 e_0_2_4 = zeta*( &
24400 +c2*e_0_1_4&
24401 +2*e_1_1_4 &
24402 -2*e_0_0_4)
24403 e_1_2_4 = zeta*( c1*e_0_1_4 &
24404 +c2*e_1_1_4&
24405 +4*e_2_1_4 &
24406 -2*e_1_0_4)
24407 e_2_2_4 = zeta*( c1*e_1_1_4 &
24408 +c2*e_2_1_4&
24409 +6*e_3_1_4 &
24410 -2*e_2_0_4)
24411 e_3_2_4 = zeta*( c1*e_2_1_4 &
24412 +c2*e_3_1_4&
24413 +8*e_4_1_4 &
24414 -2*e_3_0_4)
24415 e_4_2_4 = zeta*( c1*e_3_1_4 &
24416 +c2*e_4_1_4&
24417 +10*e_5_1_4 &
24418 -2*e_4_0_4)
24419 e_5_2_4 = zeta*( c1*e_4_1_4 &
24420 +c2*e_5_1_4&
24421
24422 )
24423 e_6_2_4 = zeta*( c1*e_5_1_4 &
24424
24425
24426 )
24427
24428 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
24429 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
24430 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
24431 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
24432 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
24433 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
24434 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
24435 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
24436 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
24437 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
24438 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
24439 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
24440 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
24441 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
24442 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
24443 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
24444 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
24445 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
24446 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
24447 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
24448 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
24449 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
24450 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
24451 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
24452 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
24453 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
24454 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
24455 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
24456 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
24457 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
24458 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
24459 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
24460 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
24461 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
24462 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
24463 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
24464 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
24465 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
24466 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
24467 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
24468 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
24469 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
24470 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
24471 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
24472 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
24473 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
24474 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
24475 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
24476 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
24477 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
24478 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
24479 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
24480 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
24481 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
24482 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
24483 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
24484 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
24485 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
24486 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
24487 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
24488 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
24489 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
24490 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
24491 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
24492 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
24493 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
24494 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
24495 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
24496 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
24497 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
24498 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
24499 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
24500 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
24501 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
24502 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
24503 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
24504 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
24505 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
24506 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
24507 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
24508 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
24509 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
24510 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
24511 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
24512 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
24513 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
24514 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
24515 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
24516 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
24517 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
24518 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
24519 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
24520 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
24521 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
24522 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
24523 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
24524 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
24525 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
24526 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
24527 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
24528 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
24529 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
24530 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
24531 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
24532 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
24533 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
24534 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
24535 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
24536 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
24537 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
24538 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
24539 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
24540 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
24541 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
24542 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
24543 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
24544 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
24545 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
24546 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
24547 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
24548 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
24549 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
24550 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
24551 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
24552 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
24553 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
24554 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
24555 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
24556 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
24557 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
24558 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
24559 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
24560 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
24561 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
24562 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
24563 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
24564 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
24565 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
24566 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
24567 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
24568 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
24569 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
24570 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
24571 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
24572 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
24573 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
24574 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
24575 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
24576 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
24577 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
24578 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
24579 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
24580 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
24581 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
24582 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
24583 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
24584 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
24585 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
24586 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
24587 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
24588 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
24589 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
24590 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
24591 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
24592 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
24593 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
24594 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
24595 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
24596 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
24597 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
24598 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
24599 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
24600 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
24601 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
24602 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
24603 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
24604 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
24605 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
24606 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
24607 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
24608 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
24609 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
24610 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
24611 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
24612 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
24613 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
24614 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
24615 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
24616 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
24617 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
24618 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
24619 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
24620 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
24621 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
24622 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
24623 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
24624 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
24625 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
24626 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
24627 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
24628 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
24629 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
24630 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
24631 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
24632 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
24633 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
24634 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
24635 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
24636 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
24637 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
24638 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
24639 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
24640 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
24641 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
24642 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
24643 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
24644 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
24645 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
24646 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
24647 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
24648 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
24649 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
24650 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
24651 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
24652 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
24653 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
24654 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
24655 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
24656 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
24657 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
24658 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
24659 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
24660 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
24661 s_r(2, 4, 3) = s_r(2, 4, 3) + e_0_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
24662 s_r(2, 4, 3) = s_r(2, 4, 3) + e_1_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
24663 s_r(2, 4, 3) = s_r(2, 4, 3) + e_2_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
24664 s_r(2, 4, 3) = s_r(2, 4, 3) + e_3_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
24665 s_r(2, 4, 3) = s_r(2, 4, 3) + e_4_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
24666 s_r(2, 4, 3) = s_r(2, 4, 3) + e_5_2_4*(-1)*s_r_t2_8 ! cost: 5 flops
24667 s_r(2, 4, 3) = s_r(2, 4, 3) + e_6_2_4*(-1)*s_r_t2_9 ! cost: 5 flops
24668 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
24669 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
24670 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
24671 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
24672 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
24673 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
24674 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
24675 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
24676 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
24677 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
24678 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
24679 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
24680 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
24681 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
24682 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
24683 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
24684 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
24685 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
24686 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
24687 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
24688 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
24689 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
24690 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
24691 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
24692 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
24693 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
24694 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
24695 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
24696 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
24697 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
24698 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
24699 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
24700 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
24701 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
24702 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
24703 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
24704 s_r(2, 3, 4) = s_r(2, 3, 4) + e_0_2_3*(1)*s_r_t2_4 ! cost: 5 flops
24705 s_r(2, 3, 4) = s_r(2, 3, 4) + e_1_2_3*(1)*s_r_t2_5 ! cost: 5 flops
24706 s_r(2, 3, 4) = s_r(2, 3, 4) + e_2_2_3*(1)*s_r_t2_6 ! cost: 5 flops
24707 s_r(2, 3, 4) = s_r(2, 3, 4) + e_3_2_3*(1)*s_r_t2_7 ! cost: 5 flops
24708 s_r(2, 3, 4) = s_r(2, 3, 4) + e_4_2_3*(1)*s_r_t2_8 ! cost: 5 flops
24709 s_r(2, 3, 4) = s_r(2, 3, 4) + e_5_2_3*(1)*s_r_t2_9 ! cost: 5 flops
24710 s_r(0, 4, 4) = s_r(0, 4, 4) + e_0_0_4*(1)*s_r_t2_4 ! cost: 5 flops
24711 s_r(0, 4, 4) = s_r(0, 4, 4) + e_1_0_4*(1)*s_r_t2_5 ! cost: 5 flops
24712 s_r(0, 4, 4) = s_r(0, 4, 4) + e_2_0_4*(1)*s_r_t2_6 ! cost: 5 flops
24713 s_r(0, 4, 4) = s_r(0, 4, 4) + e_3_0_4*(1)*s_r_t2_7 ! cost: 5 flops
24714 s_r(0, 4, 4) = s_r(0, 4, 4) + e_4_0_4*(1)*s_r_t2_8 ! cost: 5 flops
24715 s_r(1, 4, 4) = s_r(1, 4, 4) + e_0_1_4*(1)*s_r_t2_4 ! cost: 5 flops
24716 s_r(1, 4, 4) = s_r(1, 4, 4) + e_1_1_4*(1)*s_r_t2_5 ! cost: 5 flops
24717 s_r(1, 4, 4) = s_r(1, 4, 4) + e_2_1_4*(1)*s_r_t2_6 ! cost: 5 flops
24718 s_r(1, 4, 4) = s_r(1, 4, 4) + e_3_1_4*(1)*s_r_t2_7 ! cost: 5 flops
24719 s_r(1, 4, 4) = s_r(1, 4, 4) + e_4_1_4*(1)*s_r_t2_8 ! cost: 5 flops
24720 s_r(1, 4, 4) = s_r(1, 4, 4) + e_5_1_4*(1)*s_r_t2_9 ! cost: 5 flops
24721 s_r(2, 4, 4) = s_r(2, 4, 4) + e_0_2_4*(1)*s_r_t2_4 ! cost: 5 flops
24722 s_r(2, 4, 4) = s_r(2, 4, 4) + e_1_2_4*(1)*s_r_t2_5 ! cost: 5 flops
24723 s_r(2, 4, 4) = s_r(2, 4, 4) + e_2_2_4*(1)*s_r_t2_6 ! cost: 5 flops
24724 s_r(2, 4, 4) = s_r(2, 4, 4) + e_3_2_4*(1)*s_r_t2_7 ! cost: 5 flops
24725 s_r(2, 4, 4) = s_r(2, 4, 4) + e_4_2_4*(1)*s_r_t2_8 ! cost: 5 flops
24726 s_r(2, 4, 4) = s_r(2, 4, 4) + e_5_2_4*(1)*s_r_t2_9 ! cost: 5 flops
24727 s_r(2, 4, 4) = s_r(2, 4, 4) + e_6_2_4*(1)*s_r_t2_10 ! cost: 5 flops
24728 r1 = r1 + dr
24729 END DO
24730
24731 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
24732 END SUBROUTINE
24733 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_0_0_exp_0 ( &
24734 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
24735 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
24736 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
24737 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
24738 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
24739 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
24740 r_pow_t, r_tmp, rr1_delta, rr2_delta
24741
24742 REAL(kind=dp) :: c1, c2, c3
24743 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
24744 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
24745 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
24746 & h_to_c_3_3
24747 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0
24748
24749
24750 dr = lgth
24751 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
24752
24753 s_r(:, :, :) = 0.0_dp
24754
24755 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
24756
24757 h_to_c_0_0 = sqrt(alpha/pi)
24758
24759 h_to_c_0_1 = 0.0_dp
24760 h_to_c_1_1 = +2*alpha*h_to_c_0_0
24761 h_to_c_0_2 = -1*h_to_c_1_1
24762 h_to_c_1_2 = +2*alpha*h_to_c_0_1
24763 h_to_c_2_2 = +2*alpha*h_to_c_1_1
24764 h_to_c_0_3 = -1*h_to_c_1_2
24765 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
24766 h_to_c_2_3 = +2*alpha*h_to_c_1_2
24767 h_to_c_3_3 = +2*alpha*h_to_c_2_2
24768
24769
24770 rr1_delta = (ra - rb)/dr
24771
24772 rr1_l = ceiling(-r_c(1) + rr1_delta)
24773 rr1_r = floor(r_c(1) + rr1_delta)
24774
24775 r1 = rr1_l*dr
24776
24777 alpha_e = zeta*zetb/(zeta + zetb)
24778
24779 DO rr1 = rr1_l, rr1_r
24780 s_r_t_0 = 0.0_dp
24781 s_r_t2_0 = 0.0_dp
24782 s_r_t_1 = 0.0_dp
24783 s_r_t2_1 = 0.0_dp
24784 s_r_t_2 = 0.0_dp
24785 s_r_t2_2 = 0.0_dp
24786 s_r_t_3 = 0.0_dp
24787 s_r_t2_3 = 0.0_dp
24788 r_tmp = r_offset + r1*zeta/(zeta + zetb)
24789 rr2_delta = -r_tmp/dr
24790
24791 rr2_l = ceiling(-r_c(2) + rr2_delta)
24792 rr2_r = floor(r_c(2) + rr2_delta)
24793
24794 r = r_tmp + (rr2_l)*dr
24795
24796
24797 DO rr2 = rr2_l, rr2_r
24798 r_pow_t = 1.0_dp
24799 exp2_rsq = exp(-alpha*r*r)
24800 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
24801 r_pow_t = r_pow_t*r
24802 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
24803 r_pow_t = r_pow_t*r
24804 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
24805 r_pow_t = r_pow_t*r
24806 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
24807
24808 r = r + dr
24809 END DO
24810
24811 ! C --> H
24812 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
24813 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
24814 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
24815 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
24816 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
24817 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
24818 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
24819 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
24820 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
24821 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
24822
24823 ! H --> HH
24824 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
24825
24826 c1 = 1.0_dp/(zeta + zetb)
24827 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
24828 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
24829
24830 e_0_1_0 = zeta*( &
24831 +c2*e_0_0_0&
24832
24833 )
24834 e_1_1_0 = zeta*( c1*e_0_0_0 &
24835
24836
24837 )
24838 e_0_2_0 = zeta*( &
24839 +c2*e_0_1_0&
24840 +2*e_1_1_0 &
24841 -2*e_0_0_0)
24842 e_1_2_0 = zeta*( c1*e_0_1_0 &
24843 +c2*e_1_1_0&
24844
24845 )
24846 e_2_2_0 = zeta*( c1*e_1_1_0 &
24847
24848
24849 )
24850 e_0_3_0 = zeta*( &
24851 +c2*e_0_2_0&
24852 +2*e_1_2_0 &
24853 -4*e_0_1_0)
24854 e_1_3_0 = zeta*( c1*e_0_2_0 &
24855 +c2*e_1_2_0&
24856 +4*e_2_2_0 &
24857 -4*e_1_1_0)
24858 e_2_3_0 = zeta*( c1*e_1_2_0 &
24859 +c2*e_2_2_0&
24860
24861 )
24862 e_3_3_0 = zeta*( c1*e_2_2_0 &
24863
24864
24865 )
24866
24867 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
24868 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
24869 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
24870 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
24871 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
24872 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
24873 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
24874 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
24875 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
24876 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
24877 r1 = r1 + dr
24878 END DO
24879
24880 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
24881 END SUBROUTINE
24882 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_0_1_exp_0 ( &
24883 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
24884 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
24885 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
24886 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
24887 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
24888 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
24889 r_pow_t, r_tmp, rr1_delta, rr2_delta
24890
24891 REAL(kind=dp) :: c1, c2, c3
24892 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
24893 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
24894 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
24895 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
24896 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0
24897
24898
24899 dr = lgth
24900 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
24901
24902 s_r(:, :, :) = 0.0_dp
24903
24904 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
24905
24906 h_to_c_0_0 = sqrt(alpha/pi)
24907
24908 h_to_c_0_1 = 0.0_dp
24909 h_to_c_1_1 = +2*alpha*h_to_c_0_0
24910 h_to_c_0_2 = -1*h_to_c_1_1
24911 h_to_c_1_2 = +2*alpha*h_to_c_0_1
24912 h_to_c_2_2 = +2*alpha*h_to_c_1_1
24913 h_to_c_0_3 = -1*h_to_c_1_2
24914 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
24915 h_to_c_2_3 = +2*alpha*h_to_c_1_2
24916 h_to_c_3_3 = +2*alpha*h_to_c_2_2
24917 h_to_c_0_4 = -1*h_to_c_1_3
24918 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
24919 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
24920 h_to_c_3_4 = +2*alpha*h_to_c_2_3
24921 h_to_c_4_4 = +2*alpha*h_to_c_3_3
24922
24923
24924 rr1_delta = (ra - rb)/dr
24925
24926 rr1_l = ceiling(-r_c(1) + rr1_delta)
24927 rr1_r = floor(r_c(1) + rr1_delta)
24928
24929 r1 = rr1_l*dr
24930
24931 alpha_e = zeta*zetb/(zeta + zetb)
24932
24933 DO rr1 = rr1_l, rr1_r
24934 s_r_t_0 = 0.0_dp
24935 s_r_t2_0 = 0.0_dp
24936 s_r_t_1 = 0.0_dp
24937 s_r_t2_1 = 0.0_dp
24938 s_r_t_2 = 0.0_dp
24939 s_r_t2_2 = 0.0_dp
24940 s_r_t_3 = 0.0_dp
24941 s_r_t2_3 = 0.0_dp
24942 s_r_t_4 = 0.0_dp
24943 s_r_t2_4 = 0.0_dp
24944 r_tmp = r_offset + r1*zeta/(zeta + zetb)
24945 rr2_delta = -r_tmp/dr
24946
24947 rr2_l = ceiling(-r_c(2) + rr2_delta)
24948 rr2_r = floor(r_c(2) + rr2_delta)
24949
24950 r = r_tmp + (rr2_l)*dr
24951
24952
24953 DO rr2 = rr2_l, rr2_r
24954 r_pow_t = 1.0_dp
24955 exp2_rsq = exp(-alpha*r*r)
24956 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
24957 r_pow_t = r_pow_t*r
24958 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
24959 r_pow_t = r_pow_t*r
24960 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
24961 r_pow_t = r_pow_t*r
24962 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
24963 r_pow_t = r_pow_t*r
24964 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
24965
24966 r = r + dr
24967 END DO
24968
24969 ! C --> H
24970 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
24971 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
24972 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
24973 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
24974 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
24975 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
24976 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
24977 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
24978 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
24979 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
24980 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
24981 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
24982 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
24983 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
24984 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
24985
24986 ! H --> HH
24987 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
24988
24989 c1 = 1.0_dp/(zeta + zetb)
24990 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
24991 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
24992
24993 e_0_1_0 = zeta*( &
24994 +c2*e_0_0_0&
24995
24996 )
24997 e_1_1_0 = zeta*( c1*e_0_0_0 &
24998
24999
25000 )
25001 e_0_2_0 = zeta*( &
25002 +c2*e_0_1_0&
25003 +2*e_1_1_0 &
25004 -2*e_0_0_0)
25005 e_1_2_0 = zeta*( c1*e_0_1_0 &
25006 +c2*e_1_1_0&
25007
25008 )
25009 e_2_2_0 = zeta*( c1*e_1_1_0 &
25010
25011
25012 )
25013 e_0_3_0 = zeta*( &
25014 +c2*e_0_2_0&
25015 +2*e_1_2_0 &
25016 -4*e_0_1_0)
25017 e_1_3_0 = zeta*( c1*e_0_2_0 &
25018 +c2*e_1_2_0&
25019 +4*e_2_2_0 &
25020 -4*e_1_1_0)
25021 e_2_3_0 = zeta*( c1*e_1_2_0 &
25022 +c2*e_2_2_0&
25023
25024 )
25025 e_3_3_0 = zeta*( c1*e_2_2_0 &
25026
25027
25028 )
25029
25030 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
25031 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
25032 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
25033 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
25034 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
25035 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
25036 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
25037 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
25038 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
25039 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
25040 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
25041 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
25042 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
25043 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
25044 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
25045 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
25046 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
25047 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
25048 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
25049 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
25050 r1 = r1 + dr
25051 END DO
25052
25053 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
25054 END SUBROUTINE
25055 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_0_2_exp_0 ( &
25056 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
25057 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
25058 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
25059 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
25060 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
25061 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
25062 r_pow_t, r_tmp, rr1_delta, rr2_delta
25063
25064 REAL(kind=dp) :: c1, c2, c3
25065 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
25066 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
25067 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
25068 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
25069 & h_to_c_4_5, h_to_c_5_5
25070 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0
25071
25072
25073 dr = lgth
25074 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
25075
25076 s_r(:, :, :) = 0.0_dp
25077
25078 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
25079
25080 h_to_c_0_0 = sqrt(alpha/pi)
25081
25082 h_to_c_0_1 = 0.0_dp
25083 h_to_c_1_1 = +2*alpha*h_to_c_0_0
25084 h_to_c_0_2 = -1*h_to_c_1_1
25085 h_to_c_1_2 = +2*alpha*h_to_c_0_1
25086 h_to_c_2_2 = +2*alpha*h_to_c_1_1
25087 h_to_c_0_3 = -1*h_to_c_1_2
25088 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
25089 h_to_c_2_3 = +2*alpha*h_to_c_1_2
25090 h_to_c_3_3 = +2*alpha*h_to_c_2_2
25091 h_to_c_0_4 = -1*h_to_c_1_3
25092 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
25093 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
25094 h_to_c_3_4 = +2*alpha*h_to_c_2_3
25095 h_to_c_4_4 = +2*alpha*h_to_c_3_3
25096 h_to_c_0_5 = -1*h_to_c_1_4
25097 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
25098 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
25099 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
25100 h_to_c_4_5 = +2*alpha*h_to_c_3_4
25101 h_to_c_5_5 = +2*alpha*h_to_c_4_4
25102
25103
25104 rr1_delta = (ra - rb)/dr
25105
25106 rr1_l = ceiling(-r_c(1) + rr1_delta)
25107 rr1_r = floor(r_c(1) + rr1_delta)
25108
25109 r1 = rr1_l*dr
25110
25111 alpha_e = zeta*zetb/(zeta + zetb)
25112
25113 DO rr1 = rr1_l, rr1_r
25114 s_r_t_0 = 0.0_dp
25115 s_r_t2_0 = 0.0_dp
25116 s_r_t_1 = 0.0_dp
25117 s_r_t2_1 = 0.0_dp
25118 s_r_t_2 = 0.0_dp
25119 s_r_t2_2 = 0.0_dp
25120 s_r_t_3 = 0.0_dp
25121 s_r_t2_3 = 0.0_dp
25122 s_r_t_4 = 0.0_dp
25123 s_r_t2_4 = 0.0_dp
25124 s_r_t_5 = 0.0_dp
25125 s_r_t2_5 = 0.0_dp
25126 r_tmp = r_offset + r1*zeta/(zeta + zetb)
25127 rr2_delta = -r_tmp/dr
25128
25129 rr2_l = ceiling(-r_c(2) + rr2_delta)
25130 rr2_r = floor(r_c(2) + rr2_delta)
25131
25132 r = r_tmp + (rr2_l)*dr
25133
25134
25135 DO rr2 = rr2_l, rr2_r
25136 r_pow_t = 1.0_dp
25137 exp2_rsq = exp(-alpha*r*r)
25138 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
25139 r_pow_t = r_pow_t*r
25140 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
25141 r_pow_t = r_pow_t*r
25142 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
25143 r_pow_t = r_pow_t*r
25144 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
25145 r_pow_t = r_pow_t*r
25146 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
25147 r_pow_t = r_pow_t*r
25148 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
25149
25150 r = r + dr
25151 END DO
25152
25153 ! C --> H
25154 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
25155 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
25156 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
25157 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
25158 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
25159 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
25160 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
25161 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
25162 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
25163 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
25164 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
25165 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
25166 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
25167 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
25168 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
25169 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
25170 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
25171 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
25172 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
25173 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
25174 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
25175
25176 ! H --> HH
25177 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
25178
25179 c1 = 1.0_dp/(zeta + zetb)
25180 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
25181 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
25182
25183 e_0_1_0 = zeta*( &
25184 +c2*e_0_0_0&
25185
25186 )
25187 e_1_1_0 = zeta*( c1*e_0_0_0 &
25188
25189
25190 )
25191 e_0_2_0 = zeta*( &
25192 +c2*e_0_1_0&
25193 +2*e_1_1_0 &
25194 -2*e_0_0_0)
25195 e_1_2_0 = zeta*( c1*e_0_1_0 &
25196 +c2*e_1_1_0&
25197
25198 )
25199 e_2_2_0 = zeta*( c1*e_1_1_0 &
25200
25201
25202 )
25203 e_0_3_0 = zeta*( &
25204 +c2*e_0_2_0&
25205 +2*e_1_2_0 &
25206 -4*e_0_1_0)
25207 e_1_3_0 = zeta*( c1*e_0_2_0 &
25208 +c2*e_1_2_0&
25209 +4*e_2_2_0 &
25210 -4*e_1_1_0)
25211 e_2_3_0 = zeta*( c1*e_1_2_0 &
25212 +c2*e_2_2_0&
25213
25214 )
25215 e_3_3_0 = zeta*( c1*e_2_2_0 &
25216
25217
25218 )
25219
25220 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
25221 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
25222 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
25223 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
25224 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
25225 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
25226 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
25227 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
25228 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
25229 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
25230 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
25231 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
25232 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
25233 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
25234 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
25235 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
25236 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
25237 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
25238 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
25239 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
25240 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
25241 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
25242 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
25243 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
25244 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
25245 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
25246 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
25247 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
25248 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
25249 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
25250 r1 = r1 + dr
25251 END DO
25252
25253 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
25254 END SUBROUTINE
25255 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_0_3_exp_0 ( &
25256 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
25257 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
25258 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
25259 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
25260 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
25261 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
25262 r_pow_t, r_tmp, rr1_delta, rr2_delta
25263
25264 REAL(kind=dp) :: c1, c2, c3
25265 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
25266 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
25267 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
25268 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
25269 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
25270 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0
25271
25272
25273 dr = lgth
25274 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
25275
25276 s_r(:, :, :) = 0.0_dp
25277
25278 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
25279
25280 h_to_c_0_0 = sqrt(alpha/pi)
25281
25282 h_to_c_0_1 = 0.0_dp
25283 h_to_c_1_1 = +2*alpha*h_to_c_0_0
25284 h_to_c_0_2 = -1*h_to_c_1_1
25285 h_to_c_1_2 = +2*alpha*h_to_c_0_1
25286 h_to_c_2_2 = +2*alpha*h_to_c_1_1
25287 h_to_c_0_3 = -1*h_to_c_1_2
25288 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
25289 h_to_c_2_3 = +2*alpha*h_to_c_1_2
25290 h_to_c_3_3 = +2*alpha*h_to_c_2_2
25291 h_to_c_0_4 = -1*h_to_c_1_3
25292 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
25293 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
25294 h_to_c_3_4 = +2*alpha*h_to_c_2_3
25295 h_to_c_4_4 = +2*alpha*h_to_c_3_3
25296 h_to_c_0_5 = -1*h_to_c_1_4
25297 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
25298 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
25299 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
25300 h_to_c_4_5 = +2*alpha*h_to_c_3_4
25301 h_to_c_5_5 = +2*alpha*h_to_c_4_4
25302 h_to_c_0_6 = -1*h_to_c_1_5
25303 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
25304 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
25305 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
25306 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
25307 h_to_c_5_6 = +2*alpha*h_to_c_4_5
25308 h_to_c_6_6 = +2*alpha*h_to_c_5_5
25309
25310
25311 rr1_delta = (ra - rb)/dr
25312
25313 rr1_l = ceiling(-r_c(1) + rr1_delta)
25314 rr1_r = floor(r_c(1) + rr1_delta)
25315
25316 r1 = rr1_l*dr
25317
25318 alpha_e = zeta*zetb/(zeta + zetb)
25319
25320 DO rr1 = rr1_l, rr1_r
25321 s_r_t_0 = 0.0_dp
25322 s_r_t2_0 = 0.0_dp
25323 s_r_t_1 = 0.0_dp
25324 s_r_t2_1 = 0.0_dp
25325 s_r_t_2 = 0.0_dp
25326 s_r_t2_2 = 0.0_dp
25327 s_r_t_3 = 0.0_dp
25328 s_r_t2_3 = 0.0_dp
25329 s_r_t_4 = 0.0_dp
25330 s_r_t2_4 = 0.0_dp
25331 s_r_t_5 = 0.0_dp
25332 s_r_t2_5 = 0.0_dp
25333 s_r_t_6 = 0.0_dp
25334 s_r_t2_6 = 0.0_dp
25335 r_tmp = r_offset + r1*zeta/(zeta + zetb)
25336 rr2_delta = -r_tmp/dr
25337
25338 rr2_l = ceiling(-r_c(2) + rr2_delta)
25339 rr2_r = floor(r_c(2) + rr2_delta)
25340
25341 r = r_tmp + (rr2_l)*dr
25342
25343
25344 DO rr2 = rr2_l, rr2_r
25345 r_pow_t = 1.0_dp
25346 exp2_rsq = exp(-alpha*r*r)
25347 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
25348 r_pow_t = r_pow_t*r
25349 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
25350 r_pow_t = r_pow_t*r
25351 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
25352 r_pow_t = r_pow_t*r
25353 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
25354 r_pow_t = r_pow_t*r
25355 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
25356 r_pow_t = r_pow_t*r
25357 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
25358 r_pow_t = r_pow_t*r
25359 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
25360
25361 r = r + dr
25362 END DO
25363
25364 ! C --> H
25365 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
25366 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
25367 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
25368 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
25369 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
25370 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
25371 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
25372 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
25373 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
25374 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
25375 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
25376 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
25377 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
25378 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
25379 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
25380 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
25381 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
25382 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
25383 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
25384 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
25385 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
25386 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
25387 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
25388 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
25389 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
25390 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
25391 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
25392 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
25393
25394 ! H --> HH
25395 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
25396
25397 c1 = 1.0_dp/(zeta + zetb)
25398 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
25399 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
25400
25401 e_0_1_0 = zeta*( &
25402 +c2*e_0_0_0&
25403
25404 )
25405 e_1_1_0 = zeta*( c1*e_0_0_0 &
25406
25407
25408 )
25409 e_0_2_0 = zeta*( &
25410 +c2*e_0_1_0&
25411 +2*e_1_1_0 &
25412 -2*e_0_0_0)
25413 e_1_2_0 = zeta*( c1*e_0_1_0 &
25414 +c2*e_1_1_0&
25415
25416 )
25417 e_2_2_0 = zeta*( c1*e_1_1_0 &
25418
25419
25420 )
25421 e_0_3_0 = zeta*( &
25422 +c2*e_0_2_0&
25423 +2*e_1_2_0 &
25424 -4*e_0_1_0)
25425 e_1_3_0 = zeta*( c1*e_0_2_0 &
25426 +c2*e_1_2_0&
25427 +4*e_2_2_0 &
25428 -4*e_1_1_0)
25429 e_2_3_0 = zeta*( c1*e_1_2_0 &
25430 +c2*e_2_2_0&
25431
25432 )
25433 e_3_3_0 = zeta*( c1*e_2_2_0 &
25434
25435
25436 )
25437
25438 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
25439 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
25440 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
25441 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
25442 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
25443 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
25444 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
25445 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
25446 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
25447 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
25448 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
25449 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
25450 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
25451 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
25452 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
25453 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
25454 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
25455 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
25456 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
25457 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
25458 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
25459 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
25460 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
25461 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
25462 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
25463 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
25464 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
25465 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
25466 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
25467 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
25468 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
25469 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
25470 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
25471 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
25472 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
25473 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
25474 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
25475 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
25476 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
25477 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
25478 r1 = r1 + dr
25479 END DO
25480
25481 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
25482 END SUBROUTINE
25483 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_0_4_exp_0 ( &
25484 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
25485 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
25486 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
25487 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
25488 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
25489 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
25490 r_pow_t, r_tmp, rr1_delta, rr2_delta
25491
25492 REAL(kind=dp) :: c1, c2, c3
25493 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
25494 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
25495 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
25496 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
25497 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
25498 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
25499 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0
25500
25501
25502 dr = lgth
25503 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
25504
25505 s_r(:, :, :) = 0.0_dp
25506
25507 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
25508
25509 h_to_c_0_0 = sqrt(alpha/pi)
25510
25511 h_to_c_0_1 = 0.0_dp
25512 h_to_c_1_1 = +2*alpha*h_to_c_0_0
25513 h_to_c_0_2 = -1*h_to_c_1_1
25514 h_to_c_1_2 = +2*alpha*h_to_c_0_1
25515 h_to_c_2_2 = +2*alpha*h_to_c_1_1
25516 h_to_c_0_3 = -1*h_to_c_1_2
25517 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
25518 h_to_c_2_3 = +2*alpha*h_to_c_1_2
25519 h_to_c_3_3 = +2*alpha*h_to_c_2_2
25520 h_to_c_0_4 = -1*h_to_c_1_3
25521 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
25522 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
25523 h_to_c_3_4 = +2*alpha*h_to_c_2_3
25524 h_to_c_4_4 = +2*alpha*h_to_c_3_3
25525 h_to_c_0_5 = -1*h_to_c_1_4
25526 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
25527 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
25528 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
25529 h_to_c_4_5 = +2*alpha*h_to_c_3_4
25530 h_to_c_5_5 = +2*alpha*h_to_c_4_4
25531 h_to_c_0_6 = -1*h_to_c_1_5
25532 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
25533 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
25534 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
25535 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
25536 h_to_c_5_6 = +2*alpha*h_to_c_4_5
25537 h_to_c_6_6 = +2*alpha*h_to_c_5_5
25538 h_to_c_0_7 = -1*h_to_c_1_6
25539 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
25540 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
25541 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
25542 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
25543 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
25544 h_to_c_6_7 = +2*alpha*h_to_c_5_6
25545 h_to_c_7_7 = +2*alpha*h_to_c_6_6
25546
25547
25548 rr1_delta = (ra - rb)/dr
25549
25550 rr1_l = ceiling(-r_c(1) + rr1_delta)
25551 rr1_r = floor(r_c(1) + rr1_delta)
25552
25553 r1 = rr1_l*dr
25554
25555 alpha_e = zeta*zetb/(zeta + zetb)
25556
25557 DO rr1 = rr1_l, rr1_r
25558 s_r_t_0 = 0.0_dp
25559 s_r_t2_0 = 0.0_dp
25560 s_r_t_1 = 0.0_dp
25561 s_r_t2_1 = 0.0_dp
25562 s_r_t_2 = 0.0_dp
25563 s_r_t2_2 = 0.0_dp
25564 s_r_t_3 = 0.0_dp
25565 s_r_t2_3 = 0.0_dp
25566 s_r_t_4 = 0.0_dp
25567 s_r_t2_4 = 0.0_dp
25568 s_r_t_5 = 0.0_dp
25569 s_r_t2_5 = 0.0_dp
25570 s_r_t_6 = 0.0_dp
25571 s_r_t2_6 = 0.0_dp
25572 s_r_t_7 = 0.0_dp
25573 s_r_t2_7 = 0.0_dp
25574 r_tmp = r_offset + r1*zeta/(zeta + zetb)
25575 rr2_delta = -r_tmp/dr
25576
25577 rr2_l = ceiling(-r_c(2) + rr2_delta)
25578 rr2_r = floor(r_c(2) + rr2_delta)
25579
25580 r = r_tmp + (rr2_l)*dr
25581
25582
25583 DO rr2 = rr2_l, rr2_r
25584 r_pow_t = 1.0_dp
25585 exp2_rsq = exp(-alpha*r*r)
25586 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
25587 r_pow_t = r_pow_t*r
25588 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
25589 r_pow_t = r_pow_t*r
25590 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
25591 r_pow_t = r_pow_t*r
25592 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
25593 r_pow_t = r_pow_t*r
25594 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
25595 r_pow_t = r_pow_t*r
25596 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
25597 r_pow_t = r_pow_t*r
25598 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
25599 r_pow_t = r_pow_t*r
25600 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
25601
25602 r = r + dr
25603 END DO
25604
25605 ! C --> H
25606 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
25607 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
25608 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
25609 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
25610 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
25611 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
25612 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
25613 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
25614 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
25615 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
25616 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
25617 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
25618 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
25619 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
25620 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
25621 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
25622 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
25623 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
25624 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
25625 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
25626 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
25627 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
25628 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
25629 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
25630 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
25631 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
25632 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
25633 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
25634 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
25635 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
25636 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
25637 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
25638 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
25639 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
25640 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
25641 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
25642
25643 ! H --> HH
25644 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
25645
25646 c1 = 1.0_dp/(zeta + zetb)
25647 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
25648 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
25649
25650 e_0_1_0 = zeta*( &
25651 +c2*e_0_0_0&
25652
25653 )
25654 e_1_1_0 = zeta*( c1*e_0_0_0 &
25655
25656
25657 )
25658 e_0_2_0 = zeta*( &
25659 +c2*e_0_1_0&
25660 +2*e_1_1_0 &
25661 -2*e_0_0_0)
25662 e_1_2_0 = zeta*( c1*e_0_1_0 &
25663 +c2*e_1_1_0&
25664
25665 )
25666 e_2_2_0 = zeta*( c1*e_1_1_0 &
25667
25668
25669 )
25670 e_0_3_0 = zeta*( &
25671 +c2*e_0_2_0&
25672 +2*e_1_2_0 &
25673 -4*e_0_1_0)
25674 e_1_3_0 = zeta*( c1*e_0_2_0 &
25675 +c2*e_1_2_0&
25676 +4*e_2_2_0 &
25677 -4*e_1_1_0)
25678 e_2_3_0 = zeta*( c1*e_1_2_0 &
25679 +c2*e_2_2_0&
25680
25681 )
25682 e_3_3_0 = zeta*( c1*e_2_2_0 &
25683
25684
25685 )
25686
25687 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
25688 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
25689 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
25690 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
25691 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
25692 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
25693 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
25694 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
25695 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
25696 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
25697 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
25698 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
25699 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
25700 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
25701 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
25702 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
25703 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
25704 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
25705 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
25706 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
25707 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
25708 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
25709 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
25710 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
25711 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
25712 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
25713 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
25714 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
25715 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
25716 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
25717 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
25718 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
25719 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
25720 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
25721 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
25722 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
25723 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
25724 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
25725 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
25726 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
25727 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
25728 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
25729 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
25730 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
25731 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
25732 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
25733 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
25734 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
25735 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
25736 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
25737 r1 = r1 + dr
25738 END DO
25739
25740 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
25741 END SUBROUTINE
25742 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_1_0_exp_0 ( &
25743 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
25744 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
25745 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
25746 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
25747 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
25748 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
25749 r_pow_t, r_tmp, rr1_delta, rr2_delta
25750
25751 REAL(kind=dp) :: c1, c2, c3
25752 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
25753 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
25754 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
25755 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
25756 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
25757 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1
25758
25759
25760 dr = lgth
25761 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
25762
25763 s_r(:, :, :) = 0.0_dp
25764
25765 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
25766
25767 h_to_c_0_0 = sqrt(alpha/pi)
25768
25769 h_to_c_0_1 = 0.0_dp
25770 h_to_c_1_1 = +2*alpha*h_to_c_0_0
25771 h_to_c_0_2 = -1*h_to_c_1_1
25772 h_to_c_1_2 = +2*alpha*h_to_c_0_1
25773 h_to_c_2_2 = +2*alpha*h_to_c_1_1
25774 h_to_c_0_3 = -1*h_to_c_1_2
25775 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
25776 h_to_c_2_3 = +2*alpha*h_to_c_1_2
25777 h_to_c_3_3 = +2*alpha*h_to_c_2_2
25778 h_to_c_0_4 = -1*h_to_c_1_3
25779 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
25780 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
25781 h_to_c_3_4 = +2*alpha*h_to_c_2_3
25782 h_to_c_4_4 = +2*alpha*h_to_c_3_3
25783
25784
25785 rr1_delta = (ra - rb)/dr
25786
25787 rr1_l = ceiling(-r_c(1) + rr1_delta)
25788 rr1_r = floor(r_c(1) + rr1_delta)
25789
25790 r1 = rr1_l*dr
25791
25792 alpha_e = zeta*zetb/(zeta + zetb)
25793
25794 DO rr1 = rr1_l, rr1_r
25795 s_r_t_0 = 0.0_dp
25796 s_r_t2_0 = 0.0_dp
25797 s_r_t_1 = 0.0_dp
25798 s_r_t2_1 = 0.0_dp
25799 s_r_t_2 = 0.0_dp
25800 s_r_t2_2 = 0.0_dp
25801 s_r_t_3 = 0.0_dp
25802 s_r_t2_3 = 0.0_dp
25803 s_r_t_4 = 0.0_dp
25804 s_r_t2_4 = 0.0_dp
25805 r_tmp = r_offset + r1*zeta/(zeta + zetb)
25806 rr2_delta = -r_tmp/dr
25807
25808 rr2_l = ceiling(-r_c(2) + rr2_delta)
25809 rr2_r = floor(r_c(2) + rr2_delta)
25810
25811 r = r_tmp + (rr2_l)*dr
25812
25813
25814 DO rr2 = rr2_l, rr2_r
25815 r_pow_t = 1.0_dp
25816 exp2_rsq = exp(-alpha*r*r)
25817 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
25818 r_pow_t = r_pow_t*r
25819 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
25820 r_pow_t = r_pow_t*r
25821 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
25822 r_pow_t = r_pow_t*r
25823 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
25824 r_pow_t = r_pow_t*r
25825 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
25826
25827 r = r + dr
25828 END DO
25829
25830 ! C --> H
25831 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
25832 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
25833 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
25834 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
25835 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
25836 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
25837 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
25838 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
25839 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
25840 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
25841 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
25842 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
25843 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
25844 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
25845 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
25846
25847 ! H --> HH
25848 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
25849
25850 c1 = 1.0_dp/(zeta + zetb)
25851 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
25852 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
25853
25854 e_0_1_0 = zeta*( &
25855 +c2*e_0_0_0&
25856
25857 )
25858 e_0_0_1 = zetb*( &
25859 +c3*e_0_0_0&
25860
25861 )
25862 e_1_1_0 = zeta*( c1*e_0_0_0 &
25863
25864
25865 )
25866 e_1_0_1 = zetb*( c1*e_0_0_0 &
25867
25868
25869 )
25870 e_0_2_0 = zeta*( &
25871 +c2*e_0_1_0&
25872 +2*e_1_1_0 &
25873 -2*e_0_0_0)
25874 e_0_1_1 = zetb*( &
25875 +c3*e_0_1_0&
25876 +2*e_1_1_0 &
25877 )
25878 e_1_2_0 = zeta*( c1*e_0_1_0 &
25879 +c2*e_1_1_0&
25880
25881 )
25882 e_1_1_1 = zetb*( c1*e_0_1_0 &
25883 +c3*e_1_1_0&
25884
25885 )
25886 e_2_2_0 = zeta*( c1*e_1_1_0 &
25887
25888
25889 )
25890 e_2_1_1 = zetb*( c1*e_1_1_0 &
25891
25892
25893 )
25894 e_0_3_0 = zeta*( &
25895 +c2*e_0_2_0&
25896 +2*e_1_2_0 &
25897 -4*e_0_1_0)
25898 e_0_2_1 = zetb*( &
25899 +c3*e_0_2_0&
25900 +2*e_1_2_0 &
25901 )
25902 e_1_3_0 = zeta*( c1*e_0_2_0 &
25903 +c2*e_1_2_0&
25904 +4*e_2_2_0 &
25905 -4*e_1_1_0)
25906 e_1_2_1 = zetb*( c1*e_0_2_0 &
25907 +c3*e_1_2_0&
25908 +4*e_2_2_0 &
25909 )
25910 e_2_3_0 = zeta*( c1*e_1_2_0 &
25911 +c2*e_2_2_0&
25912
25913 )
25914 e_2_2_1 = zetb*( c1*e_1_2_0 &
25915 +c3*e_2_2_0&
25916
25917 )
25918 e_3_3_0 = zeta*( c1*e_2_2_0 &
25919
25920
25921 )
25922 e_3_2_1 = zetb*( c1*e_2_2_0 &
25923
25924
25925 )
25926 e_0_3_1 = zetb*( &
25927 +c3*e_0_3_0&
25928 +2*e_1_3_0 &
25929 )
25930 e_1_3_1 = zetb*( c1*e_0_3_0 &
25931 +c3*e_1_3_0&
25932 +4*e_2_3_0 &
25933 )
25934 e_2_3_1 = zetb*( c1*e_1_3_0 &
25935 +c3*e_2_3_0&
25936 +6*e_3_3_0 &
25937 )
25938 e_3_3_1 = zetb*( c1*e_2_3_0 &
25939 +c3*e_3_3_0&
25940
25941 )
25942 e_4_3_1 = zetb*( c1*e_3_3_0 &
25943
25944
25945 )
25946 e_0_1_1 = zeta*( &
25947 +c2*e_0_0_1&
25948 +2*e_1_0_1 &
25949 )
25950 e_1_1_1 = zeta*( c1*e_0_0_1 &
25951 +c2*e_1_0_1&
25952
25953 )
25954 e_2_1_1 = zeta*( c1*e_1_0_1 &
25955
25956
25957 )
25958 e_0_2_1 = zeta*( &
25959 +c2*e_0_1_1&
25960 +2*e_1_1_1 &
25961 -2*e_0_0_1)
25962 e_1_2_1 = zeta*( c1*e_0_1_1 &
25963 +c2*e_1_1_1&
25964 +4*e_2_1_1 &
25965 -2*e_1_0_1)
25966 e_2_2_1 = zeta*( c1*e_1_1_1 &
25967 +c2*e_2_1_1&
25968
25969 )
25970 e_3_2_1 = zeta*( c1*e_2_1_1 &
25971
25972
25973 )
25974 e_0_3_1 = zeta*( &
25975 +c2*e_0_2_1&
25976 +2*e_1_2_1 &
25977 -4*e_0_1_1)
25978 e_1_3_1 = zeta*( c1*e_0_2_1 &
25979 +c2*e_1_2_1&
25980 +4*e_2_2_1 &
25981 -4*e_1_1_1)
25982 e_2_3_1 = zeta*( c1*e_1_2_1 &
25983 +c2*e_2_2_1&
25984 +6*e_3_2_1 &
25985 -4*e_2_1_1)
25986 e_3_3_1 = zeta*( c1*e_2_2_1 &
25987 +c2*e_3_2_1&
25988
25989 )
25990 e_4_3_1 = zeta*( c1*e_3_2_1 &
25991
25992
25993 )
25994
25995 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
25996 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
25997 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
25998 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
25999 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
26000 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
26001 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
26002 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
26003 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
26004 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
26005 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
26006 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
26007 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
26008 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
26009 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
26010 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
26011 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
26012 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
26013 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
26014 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
26015 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
26016 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
26017 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
26018 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
26019 r1 = r1 + dr
26020 END DO
26021
26022 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
26023 END SUBROUTINE
26024 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_1_1_exp_0 ( &
26025 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
26026 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
26027 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
26028 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
26029 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
26030 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
26031 r_pow_t, r_tmp, rr1_delta, rr2_delta
26032
26033 REAL(kind=dp) :: c1, c2, c3
26034 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
26035 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
26036 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
26037 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
26038 & h_to_c_4_5, h_to_c_5_5
26039 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
26040 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1
26041
26042
26043 dr = lgth
26044 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
26045
26046 s_r(:, :, :) = 0.0_dp
26047
26048 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
26049
26050 h_to_c_0_0 = sqrt(alpha/pi)
26051
26052 h_to_c_0_1 = 0.0_dp
26053 h_to_c_1_1 = +2*alpha*h_to_c_0_0
26054 h_to_c_0_2 = -1*h_to_c_1_1
26055 h_to_c_1_2 = +2*alpha*h_to_c_0_1
26056 h_to_c_2_2 = +2*alpha*h_to_c_1_1
26057 h_to_c_0_3 = -1*h_to_c_1_2
26058 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
26059 h_to_c_2_3 = +2*alpha*h_to_c_1_2
26060 h_to_c_3_3 = +2*alpha*h_to_c_2_2
26061 h_to_c_0_4 = -1*h_to_c_1_3
26062 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
26063 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
26064 h_to_c_3_4 = +2*alpha*h_to_c_2_3
26065 h_to_c_4_4 = +2*alpha*h_to_c_3_3
26066 h_to_c_0_5 = -1*h_to_c_1_4
26067 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
26068 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
26069 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
26070 h_to_c_4_5 = +2*alpha*h_to_c_3_4
26071 h_to_c_5_5 = +2*alpha*h_to_c_4_4
26072
26073
26074 rr1_delta = (ra - rb)/dr
26075
26076 rr1_l = ceiling(-r_c(1) + rr1_delta)
26077 rr1_r = floor(r_c(1) + rr1_delta)
26078
26079 r1 = rr1_l*dr
26080
26081 alpha_e = zeta*zetb/(zeta + zetb)
26082
26083 DO rr1 = rr1_l, rr1_r
26084 s_r_t_0 = 0.0_dp
26085 s_r_t2_0 = 0.0_dp
26086 s_r_t_1 = 0.0_dp
26087 s_r_t2_1 = 0.0_dp
26088 s_r_t_2 = 0.0_dp
26089 s_r_t2_2 = 0.0_dp
26090 s_r_t_3 = 0.0_dp
26091 s_r_t2_3 = 0.0_dp
26092 s_r_t_4 = 0.0_dp
26093 s_r_t2_4 = 0.0_dp
26094 s_r_t_5 = 0.0_dp
26095 s_r_t2_5 = 0.0_dp
26096 r_tmp = r_offset + r1*zeta/(zeta + zetb)
26097 rr2_delta = -r_tmp/dr
26098
26099 rr2_l = ceiling(-r_c(2) + rr2_delta)
26100 rr2_r = floor(r_c(2) + rr2_delta)
26101
26102 r = r_tmp + (rr2_l)*dr
26103
26104
26105 DO rr2 = rr2_l, rr2_r
26106 r_pow_t = 1.0_dp
26107 exp2_rsq = exp(-alpha*r*r)
26108 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
26109 r_pow_t = r_pow_t*r
26110 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
26111 r_pow_t = r_pow_t*r
26112 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
26113 r_pow_t = r_pow_t*r
26114 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
26115 r_pow_t = r_pow_t*r
26116 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
26117 r_pow_t = r_pow_t*r
26118 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
26119
26120 r = r + dr
26121 END DO
26122
26123 ! C --> H
26124 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
26125 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
26126 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
26127 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
26128 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
26129 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
26130 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
26131 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
26132 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
26133 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
26134 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
26135 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
26136 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
26137 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
26138 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
26139 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
26140 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
26141 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
26142 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
26143 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
26144 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
26145
26146 ! H --> HH
26147 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
26148
26149 c1 = 1.0_dp/(zeta + zetb)
26150 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
26151 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
26152
26153 e_0_1_0 = zeta*( &
26154 +c2*e_0_0_0&
26155
26156 )
26157 e_0_0_1 = zetb*( &
26158 +c3*e_0_0_0&
26159
26160 )
26161 e_1_1_0 = zeta*( c1*e_0_0_0 &
26162
26163
26164 )
26165 e_1_0_1 = zetb*( c1*e_0_0_0 &
26166
26167
26168 )
26169 e_0_2_0 = zeta*( &
26170 +c2*e_0_1_0&
26171 +2*e_1_1_0 &
26172 -2*e_0_0_0)
26173 e_0_1_1 = zetb*( &
26174 +c3*e_0_1_0&
26175 +2*e_1_1_0 &
26176 )
26177 e_1_2_0 = zeta*( c1*e_0_1_0 &
26178 +c2*e_1_1_0&
26179
26180 )
26181 e_1_1_1 = zetb*( c1*e_0_1_0 &
26182 +c3*e_1_1_0&
26183
26184 )
26185 e_2_2_0 = zeta*( c1*e_1_1_0 &
26186
26187
26188 )
26189 e_2_1_1 = zetb*( c1*e_1_1_0 &
26190
26191
26192 )
26193 e_0_3_0 = zeta*( &
26194 +c2*e_0_2_0&
26195 +2*e_1_2_0 &
26196 -4*e_0_1_0)
26197 e_0_2_1 = zetb*( &
26198 +c3*e_0_2_0&
26199 +2*e_1_2_0 &
26200 )
26201 e_1_3_0 = zeta*( c1*e_0_2_0 &
26202 +c2*e_1_2_0&
26203 +4*e_2_2_0 &
26204 -4*e_1_1_0)
26205 e_1_2_1 = zetb*( c1*e_0_2_0 &
26206 +c3*e_1_2_0&
26207 +4*e_2_2_0 &
26208 )
26209 e_2_3_0 = zeta*( c1*e_1_2_0 &
26210 +c2*e_2_2_0&
26211
26212 )
26213 e_2_2_1 = zetb*( c1*e_1_2_0 &
26214 +c3*e_2_2_0&
26215
26216 )
26217 e_3_3_0 = zeta*( c1*e_2_2_0 &
26218
26219
26220 )
26221 e_3_2_1 = zetb*( c1*e_2_2_0 &
26222
26223
26224 )
26225 e_0_3_1 = zetb*( &
26226 +c3*e_0_3_0&
26227 +2*e_1_3_0 &
26228 )
26229 e_1_3_1 = zetb*( c1*e_0_3_0 &
26230 +c3*e_1_3_0&
26231 +4*e_2_3_0 &
26232 )
26233 e_2_3_1 = zetb*( c1*e_1_3_0 &
26234 +c3*e_2_3_0&
26235 +6*e_3_3_0 &
26236 )
26237 e_3_3_1 = zetb*( c1*e_2_3_0 &
26238 +c3*e_3_3_0&
26239
26240 )
26241 e_4_3_1 = zetb*( c1*e_3_3_0 &
26242
26243
26244 )
26245 e_0_1_1 = zeta*( &
26246 +c2*e_0_0_1&
26247 +2*e_1_0_1 &
26248 )
26249 e_1_1_1 = zeta*( c1*e_0_0_1 &
26250 +c2*e_1_0_1&
26251
26252 )
26253 e_2_1_1 = zeta*( c1*e_1_0_1 &
26254
26255
26256 )
26257 e_0_2_1 = zeta*( &
26258 +c2*e_0_1_1&
26259 +2*e_1_1_1 &
26260 -2*e_0_0_1)
26261 e_1_2_1 = zeta*( c1*e_0_1_1 &
26262 +c2*e_1_1_1&
26263 +4*e_2_1_1 &
26264 -2*e_1_0_1)
26265 e_2_2_1 = zeta*( c1*e_1_1_1 &
26266 +c2*e_2_1_1&
26267
26268 )
26269 e_3_2_1 = zeta*( c1*e_2_1_1 &
26270
26271
26272 )
26273 e_0_3_1 = zeta*( &
26274 +c2*e_0_2_1&
26275 +2*e_1_2_1 &
26276 -4*e_0_1_1)
26277 e_1_3_1 = zeta*( c1*e_0_2_1 &
26278 +c2*e_1_2_1&
26279 +4*e_2_2_1 &
26280 -4*e_1_1_1)
26281 e_2_3_1 = zeta*( c1*e_1_2_1 &
26282 +c2*e_2_2_1&
26283 +6*e_3_2_1 &
26284 -4*e_2_1_1)
26285 e_3_3_1 = zeta*( c1*e_2_2_1 &
26286 +c2*e_3_2_1&
26287
26288 )
26289 e_4_3_1 = zeta*( c1*e_3_2_1 &
26290
26291
26292 )
26293
26294 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
26295 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
26296 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
26297 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
26298 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
26299 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
26300 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
26301 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
26302 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
26303 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
26304 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
26305 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
26306 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
26307 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
26308 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
26309 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
26310 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
26311 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
26312 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
26313 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
26314 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
26315 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
26316 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
26317 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
26318 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
26319 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
26320 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
26321 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
26322 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
26323 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
26324 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
26325 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
26326 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
26327 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
26328 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
26329 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
26330 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
26331 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
26332 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
26333 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
26334 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
26335 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
26336 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
26337 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
26338 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
26339 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
26340 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
26341 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
26342 r1 = r1 + dr
26343 END DO
26344
26345 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
26346 END SUBROUTINE
26347 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_1_2_exp_0 ( &
26348 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
26349 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
26350 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
26351 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
26352 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
26353 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
26354 r_pow_t, r_tmp, rr1_delta, rr2_delta
26355
26356 REAL(kind=dp) :: c1, c2, c3
26357 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
26358 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
26359 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
26360 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
26361 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
26362 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
26363 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1
26364
26365
26366 dr = lgth
26367 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
26368
26369 s_r(:, :, :) = 0.0_dp
26370
26371 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
26372
26373 h_to_c_0_0 = sqrt(alpha/pi)
26374
26375 h_to_c_0_1 = 0.0_dp
26376 h_to_c_1_1 = +2*alpha*h_to_c_0_0
26377 h_to_c_0_2 = -1*h_to_c_1_1
26378 h_to_c_1_2 = +2*alpha*h_to_c_0_1
26379 h_to_c_2_2 = +2*alpha*h_to_c_1_1
26380 h_to_c_0_3 = -1*h_to_c_1_2
26381 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
26382 h_to_c_2_3 = +2*alpha*h_to_c_1_2
26383 h_to_c_3_3 = +2*alpha*h_to_c_2_2
26384 h_to_c_0_4 = -1*h_to_c_1_3
26385 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
26386 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
26387 h_to_c_3_4 = +2*alpha*h_to_c_2_3
26388 h_to_c_4_4 = +2*alpha*h_to_c_3_3
26389 h_to_c_0_5 = -1*h_to_c_1_4
26390 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
26391 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
26392 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
26393 h_to_c_4_5 = +2*alpha*h_to_c_3_4
26394 h_to_c_5_5 = +2*alpha*h_to_c_4_4
26395 h_to_c_0_6 = -1*h_to_c_1_5
26396 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
26397 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
26398 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
26399 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
26400 h_to_c_5_6 = +2*alpha*h_to_c_4_5
26401 h_to_c_6_6 = +2*alpha*h_to_c_5_5
26402
26403
26404 rr1_delta = (ra - rb)/dr
26405
26406 rr1_l = ceiling(-r_c(1) + rr1_delta)
26407 rr1_r = floor(r_c(1) + rr1_delta)
26408
26409 r1 = rr1_l*dr
26410
26411 alpha_e = zeta*zetb/(zeta + zetb)
26412
26413 DO rr1 = rr1_l, rr1_r
26414 s_r_t_0 = 0.0_dp
26415 s_r_t2_0 = 0.0_dp
26416 s_r_t_1 = 0.0_dp
26417 s_r_t2_1 = 0.0_dp
26418 s_r_t_2 = 0.0_dp
26419 s_r_t2_2 = 0.0_dp
26420 s_r_t_3 = 0.0_dp
26421 s_r_t2_3 = 0.0_dp
26422 s_r_t_4 = 0.0_dp
26423 s_r_t2_4 = 0.0_dp
26424 s_r_t_5 = 0.0_dp
26425 s_r_t2_5 = 0.0_dp
26426 s_r_t_6 = 0.0_dp
26427 s_r_t2_6 = 0.0_dp
26428 r_tmp = r_offset + r1*zeta/(zeta + zetb)
26429 rr2_delta = -r_tmp/dr
26430
26431 rr2_l = ceiling(-r_c(2) + rr2_delta)
26432 rr2_r = floor(r_c(2) + rr2_delta)
26433
26434 r = r_tmp + (rr2_l)*dr
26435
26436
26437 DO rr2 = rr2_l, rr2_r
26438 r_pow_t = 1.0_dp
26439 exp2_rsq = exp(-alpha*r*r)
26440 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
26441 r_pow_t = r_pow_t*r
26442 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
26443 r_pow_t = r_pow_t*r
26444 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
26445 r_pow_t = r_pow_t*r
26446 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
26447 r_pow_t = r_pow_t*r
26448 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
26449 r_pow_t = r_pow_t*r
26450 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
26451 r_pow_t = r_pow_t*r
26452 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
26453
26454 r = r + dr
26455 END DO
26456
26457 ! C --> H
26458 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
26459 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
26460 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
26461 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
26462 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
26463 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
26464 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
26465 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
26466 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
26467 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
26468 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
26469 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
26470 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
26471 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
26472 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
26473 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
26474 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
26475 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
26476 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
26477 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
26478 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
26479 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
26480 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
26481 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
26482 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
26483 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
26484 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
26485 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
26486
26487 ! H --> HH
26488 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
26489
26490 c1 = 1.0_dp/(zeta + zetb)
26491 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
26492 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
26493
26494 e_0_1_0 = zeta*( &
26495 +c2*e_0_0_0&
26496
26497 )
26498 e_0_0_1 = zetb*( &
26499 +c3*e_0_0_0&
26500
26501 )
26502 e_1_1_0 = zeta*( c1*e_0_0_0 &
26503
26504
26505 )
26506 e_1_0_1 = zetb*( c1*e_0_0_0 &
26507
26508
26509 )
26510 e_0_2_0 = zeta*( &
26511 +c2*e_0_1_0&
26512 +2*e_1_1_0 &
26513 -2*e_0_0_0)
26514 e_0_1_1 = zetb*( &
26515 +c3*e_0_1_0&
26516 +2*e_1_1_0 &
26517 )
26518 e_1_2_0 = zeta*( c1*e_0_1_0 &
26519 +c2*e_1_1_0&
26520
26521 )
26522 e_1_1_1 = zetb*( c1*e_0_1_0 &
26523 +c3*e_1_1_0&
26524
26525 )
26526 e_2_2_0 = zeta*( c1*e_1_1_0 &
26527
26528
26529 )
26530 e_2_1_1 = zetb*( c1*e_1_1_0 &
26531
26532
26533 )
26534 e_0_3_0 = zeta*( &
26535 +c2*e_0_2_0&
26536 +2*e_1_2_0 &
26537 -4*e_0_1_0)
26538 e_0_2_1 = zetb*( &
26539 +c3*e_0_2_0&
26540 +2*e_1_2_0 &
26541 )
26542 e_1_3_0 = zeta*( c1*e_0_2_0 &
26543 +c2*e_1_2_0&
26544 +4*e_2_2_0 &
26545 -4*e_1_1_0)
26546 e_1_2_1 = zetb*( c1*e_0_2_0 &
26547 +c3*e_1_2_0&
26548 +4*e_2_2_0 &
26549 )
26550 e_2_3_0 = zeta*( c1*e_1_2_0 &
26551 +c2*e_2_2_0&
26552
26553 )
26554 e_2_2_1 = zetb*( c1*e_1_2_0 &
26555 +c3*e_2_2_0&
26556
26557 )
26558 e_3_3_0 = zeta*( c1*e_2_2_0 &
26559
26560
26561 )
26562 e_3_2_1 = zetb*( c1*e_2_2_0 &
26563
26564
26565 )
26566 e_0_3_1 = zetb*( &
26567 +c3*e_0_3_0&
26568 +2*e_1_3_0 &
26569 )
26570 e_1_3_1 = zetb*( c1*e_0_3_0 &
26571 +c3*e_1_3_0&
26572 +4*e_2_3_0 &
26573 )
26574 e_2_3_1 = zetb*( c1*e_1_3_0 &
26575 +c3*e_2_3_0&
26576 +6*e_3_3_0 &
26577 )
26578 e_3_3_1 = zetb*( c1*e_2_3_0 &
26579 +c3*e_3_3_0&
26580
26581 )
26582 e_4_3_1 = zetb*( c1*e_3_3_0 &
26583
26584
26585 )
26586 e_0_1_1 = zeta*( &
26587 +c2*e_0_0_1&
26588 +2*e_1_0_1 &
26589 )
26590 e_1_1_1 = zeta*( c1*e_0_0_1 &
26591 +c2*e_1_0_1&
26592
26593 )
26594 e_2_1_1 = zeta*( c1*e_1_0_1 &
26595
26596
26597 )
26598 e_0_2_1 = zeta*( &
26599 +c2*e_0_1_1&
26600 +2*e_1_1_1 &
26601 -2*e_0_0_1)
26602 e_1_2_1 = zeta*( c1*e_0_1_1 &
26603 +c2*e_1_1_1&
26604 +4*e_2_1_1 &
26605 -2*e_1_0_1)
26606 e_2_2_1 = zeta*( c1*e_1_1_1 &
26607 +c2*e_2_1_1&
26608
26609 )
26610 e_3_2_1 = zeta*( c1*e_2_1_1 &
26611
26612
26613 )
26614 e_0_3_1 = zeta*( &
26615 +c2*e_0_2_1&
26616 +2*e_1_2_1 &
26617 -4*e_0_1_1)
26618 e_1_3_1 = zeta*( c1*e_0_2_1 &
26619 +c2*e_1_2_1&
26620 +4*e_2_2_1 &
26621 -4*e_1_1_1)
26622 e_2_3_1 = zeta*( c1*e_1_2_1 &
26623 +c2*e_2_2_1&
26624 +6*e_3_2_1 &
26625 -4*e_2_1_1)
26626 e_3_3_1 = zeta*( c1*e_2_2_1 &
26627 +c2*e_3_2_1&
26628
26629 )
26630 e_4_3_1 = zeta*( c1*e_3_2_1 &
26631
26632
26633 )
26634
26635 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
26636 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
26637 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
26638 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
26639 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
26640 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
26641 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
26642 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
26643 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
26644 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
26645 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
26646 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
26647 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
26648 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
26649 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
26650 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
26651 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
26652 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
26653 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
26654 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
26655 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
26656 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
26657 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
26658 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
26659 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
26660 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
26661 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
26662 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
26663 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
26664 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
26665 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
26666 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
26667 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
26668 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
26669 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
26670 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
26671 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
26672 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
26673 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
26674 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
26675 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
26676 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
26677 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
26678 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
26679 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
26680 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
26681 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
26682 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
26683 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
26684 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
26685 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
26686 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
26687 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
26688 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
26689 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
26690 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
26691 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
26692 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
26693 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
26694 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
26695 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
26696 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
26697 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
26698 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
26699 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
26700 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
26701 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
26702 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
26703 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
26704 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
26705 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
26706 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
26707 r1 = r1 + dr
26708 END DO
26709
26710 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
26711 END SUBROUTINE
26712 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_1_3_exp_0 ( &
26713 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
26714 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
26715 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
26716 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
26717 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
26718 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
26719 r_pow_t, r_tmp, rr1_delta, rr2_delta
26720
26721 REAL(kind=dp) :: c1, c2, c3
26722 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
26723 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
26724 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
26725 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
26726 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
26727 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
26728 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
26729 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1
26730
26731
26732 dr = lgth
26733 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
26734
26735 s_r(:, :, :) = 0.0_dp
26736
26737 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
26738
26739 h_to_c_0_0 = sqrt(alpha/pi)
26740
26741 h_to_c_0_1 = 0.0_dp
26742 h_to_c_1_1 = +2*alpha*h_to_c_0_0
26743 h_to_c_0_2 = -1*h_to_c_1_1
26744 h_to_c_1_2 = +2*alpha*h_to_c_0_1
26745 h_to_c_2_2 = +2*alpha*h_to_c_1_1
26746 h_to_c_0_3 = -1*h_to_c_1_2
26747 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
26748 h_to_c_2_3 = +2*alpha*h_to_c_1_2
26749 h_to_c_3_3 = +2*alpha*h_to_c_2_2
26750 h_to_c_0_4 = -1*h_to_c_1_3
26751 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
26752 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
26753 h_to_c_3_4 = +2*alpha*h_to_c_2_3
26754 h_to_c_4_4 = +2*alpha*h_to_c_3_3
26755 h_to_c_0_5 = -1*h_to_c_1_4
26756 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
26757 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
26758 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
26759 h_to_c_4_5 = +2*alpha*h_to_c_3_4
26760 h_to_c_5_5 = +2*alpha*h_to_c_4_4
26761 h_to_c_0_6 = -1*h_to_c_1_5
26762 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
26763 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
26764 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
26765 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
26766 h_to_c_5_6 = +2*alpha*h_to_c_4_5
26767 h_to_c_6_6 = +2*alpha*h_to_c_5_5
26768 h_to_c_0_7 = -1*h_to_c_1_6
26769 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
26770 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
26771 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
26772 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
26773 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
26774 h_to_c_6_7 = +2*alpha*h_to_c_5_6
26775 h_to_c_7_7 = +2*alpha*h_to_c_6_6
26776
26777
26778 rr1_delta = (ra - rb)/dr
26779
26780 rr1_l = ceiling(-r_c(1) + rr1_delta)
26781 rr1_r = floor(r_c(1) + rr1_delta)
26782
26783 r1 = rr1_l*dr
26784
26785 alpha_e = zeta*zetb/(zeta + zetb)
26786
26787 DO rr1 = rr1_l, rr1_r
26788 s_r_t_0 = 0.0_dp
26789 s_r_t2_0 = 0.0_dp
26790 s_r_t_1 = 0.0_dp
26791 s_r_t2_1 = 0.0_dp
26792 s_r_t_2 = 0.0_dp
26793 s_r_t2_2 = 0.0_dp
26794 s_r_t_3 = 0.0_dp
26795 s_r_t2_3 = 0.0_dp
26796 s_r_t_4 = 0.0_dp
26797 s_r_t2_4 = 0.0_dp
26798 s_r_t_5 = 0.0_dp
26799 s_r_t2_5 = 0.0_dp
26800 s_r_t_6 = 0.0_dp
26801 s_r_t2_6 = 0.0_dp
26802 s_r_t_7 = 0.0_dp
26803 s_r_t2_7 = 0.0_dp
26804 r_tmp = r_offset + r1*zeta/(zeta + zetb)
26805 rr2_delta = -r_tmp/dr
26806
26807 rr2_l = ceiling(-r_c(2) + rr2_delta)
26808 rr2_r = floor(r_c(2) + rr2_delta)
26809
26810 r = r_tmp + (rr2_l)*dr
26811
26812
26813 DO rr2 = rr2_l, rr2_r
26814 r_pow_t = 1.0_dp
26815 exp2_rsq = exp(-alpha*r*r)
26816 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
26817 r_pow_t = r_pow_t*r
26818 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
26819 r_pow_t = r_pow_t*r
26820 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
26821 r_pow_t = r_pow_t*r
26822 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
26823 r_pow_t = r_pow_t*r
26824 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
26825 r_pow_t = r_pow_t*r
26826 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
26827 r_pow_t = r_pow_t*r
26828 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
26829 r_pow_t = r_pow_t*r
26830 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
26831
26832 r = r + dr
26833 END DO
26834
26835 ! C --> H
26836 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
26837 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
26838 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
26839 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
26840 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
26841 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
26842 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
26843 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
26844 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
26845 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
26846 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
26847 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
26848 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
26849 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
26850 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
26851 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
26852 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
26853 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
26854 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
26855 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
26856 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
26857 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
26858 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
26859 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
26860 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
26861 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
26862 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
26863 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
26864 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
26865 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
26866 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
26867 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
26868 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
26869 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
26870 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
26871 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
26872
26873 ! H --> HH
26874 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
26875
26876 c1 = 1.0_dp/(zeta + zetb)
26877 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
26878 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
26879
26880 e_0_1_0 = zeta*( &
26881 +c2*e_0_0_0&
26882
26883 )
26884 e_0_0_1 = zetb*( &
26885 +c3*e_0_0_0&
26886
26887 )
26888 e_1_1_0 = zeta*( c1*e_0_0_0 &
26889
26890
26891 )
26892 e_1_0_1 = zetb*( c1*e_0_0_0 &
26893
26894
26895 )
26896 e_0_2_0 = zeta*( &
26897 +c2*e_0_1_0&
26898 +2*e_1_1_0 &
26899 -2*e_0_0_0)
26900 e_0_1_1 = zetb*( &
26901 +c3*e_0_1_0&
26902 +2*e_1_1_0 &
26903 )
26904 e_1_2_0 = zeta*( c1*e_0_1_0 &
26905 +c2*e_1_1_0&
26906
26907 )
26908 e_1_1_1 = zetb*( c1*e_0_1_0 &
26909 +c3*e_1_1_0&
26910
26911 )
26912 e_2_2_0 = zeta*( c1*e_1_1_0 &
26913
26914
26915 )
26916 e_2_1_1 = zetb*( c1*e_1_1_0 &
26917
26918
26919 )
26920 e_0_3_0 = zeta*( &
26921 +c2*e_0_2_0&
26922 +2*e_1_2_0 &
26923 -4*e_0_1_0)
26924 e_0_2_1 = zetb*( &
26925 +c3*e_0_2_0&
26926 +2*e_1_2_0 &
26927 )
26928 e_1_3_0 = zeta*( c1*e_0_2_0 &
26929 +c2*e_1_2_0&
26930 +4*e_2_2_0 &
26931 -4*e_1_1_0)
26932 e_1_2_1 = zetb*( c1*e_0_2_0 &
26933 +c3*e_1_2_0&
26934 +4*e_2_2_0 &
26935 )
26936 e_2_3_0 = zeta*( c1*e_1_2_0 &
26937 +c2*e_2_2_0&
26938
26939 )
26940 e_2_2_1 = zetb*( c1*e_1_2_0 &
26941 +c3*e_2_2_0&
26942
26943 )
26944 e_3_3_0 = zeta*( c1*e_2_2_0 &
26945
26946
26947 )
26948 e_3_2_1 = zetb*( c1*e_2_2_0 &
26949
26950
26951 )
26952 e_0_3_1 = zetb*( &
26953 +c3*e_0_3_0&
26954 +2*e_1_3_0 &
26955 )
26956 e_1_3_1 = zetb*( c1*e_0_3_0 &
26957 +c3*e_1_3_0&
26958 +4*e_2_3_0 &
26959 )
26960 e_2_3_1 = zetb*( c1*e_1_3_0 &
26961 +c3*e_2_3_0&
26962 +6*e_3_3_0 &
26963 )
26964 e_3_3_1 = zetb*( c1*e_2_3_0 &
26965 +c3*e_3_3_0&
26966
26967 )
26968 e_4_3_1 = zetb*( c1*e_3_3_0 &
26969
26970
26971 )
26972 e_0_1_1 = zeta*( &
26973 +c2*e_0_0_1&
26974 +2*e_1_0_1 &
26975 )
26976 e_1_1_1 = zeta*( c1*e_0_0_1 &
26977 +c2*e_1_0_1&
26978
26979 )
26980 e_2_1_1 = zeta*( c1*e_1_0_1 &
26981
26982
26983 )
26984 e_0_2_1 = zeta*( &
26985 +c2*e_0_1_1&
26986 +2*e_1_1_1 &
26987 -2*e_0_0_1)
26988 e_1_2_1 = zeta*( c1*e_0_1_1 &
26989 +c2*e_1_1_1&
26990 +4*e_2_1_1 &
26991 -2*e_1_0_1)
26992 e_2_2_1 = zeta*( c1*e_1_1_1 &
26993 +c2*e_2_1_1&
26994
26995 )
26996 e_3_2_1 = zeta*( c1*e_2_1_1 &
26997
26998
26999 )
27000 e_0_3_1 = zeta*( &
27001 +c2*e_0_2_1&
27002 +2*e_1_2_1 &
27003 -4*e_0_1_1)
27004 e_1_3_1 = zeta*( c1*e_0_2_1 &
27005 +c2*e_1_2_1&
27006 +4*e_2_2_1 &
27007 -4*e_1_1_1)
27008 e_2_3_1 = zeta*( c1*e_1_2_1 &
27009 +c2*e_2_2_1&
27010 +6*e_3_2_1 &
27011 -4*e_2_1_1)
27012 e_3_3_1 = zeta*( c1*e_2_2_1 &
27013 +c2*e_3_2_1&
27014
27015 )
27016 e_4_3_1 = zeta*( c1*e_3_2_1 &
27017
27018
27019 )
27020
27021 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
27022 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
27023 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
27024 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
27025 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
27026 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
27027 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
27028 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
27029 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
27030 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
27031 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
27032 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
27033 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
27034 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
27035 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
27036 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
27037 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
27038 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
27039 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
27040 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
27041 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
27042 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
27043 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
27044 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
27045 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
27046 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
27047 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
27048 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
27049 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
27050 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
27051 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
27052 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
27053 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
27054 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
27055 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
27056 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
27057 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
27058 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
27059 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
27060 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
27061 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
27062 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
27063 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
27064 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
27065 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
27066 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
27067 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
27068 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
27069 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
27070 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
27071 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
27072 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
27073 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
27074 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
27075 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
27076 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
27077 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
27078 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
27079 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
27080 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
27081 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
27082 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
27083 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
27084 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
27085 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
27086 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
27087 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
27088 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
27089 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
27090 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
27091 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
27092 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
27093 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
27094 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
27095 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
27096 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
27097 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
27098 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
27099 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
27100 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
27101 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
27102 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
27103 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
27104 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
27105 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
27106 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
27107 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
27108 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
27109 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
27110 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
27111 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
27112 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
27113 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
27114 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
27115 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
27116 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
27117 r1 = r1 + dr
27118 END DO
27119
27120 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
27121 END SUBROUTINE
27122 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_1_4_exp_0 ( &
27123 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
27124 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
27125 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
27126 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
27127 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
27128 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
27129 r_pow_t, r_tmp, rr1_delta, rr2_delta
27130
27131 REAL(kind=dp) :: c1, c2, c3
27132 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
27133 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
27134 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
27135 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
27136 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
27137 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
27138 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
27139 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
27140 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1
27141
27142
27143 dr = lgth
27144 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
27145
27146 s_r(:, :, :) = 0.0_dp
27147
27148 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
27149
27150 h_to_c_0_0 = sqrt(alpha/pi)
27151
27152 h_to_c_0_1 = 0.0_dp
27153 h_to_c_1_1 = +2*alpha*h_to_c_0_0
27154 h_to_c_0_2 = -1*h_to_c_1_1
27155 h_to_c_1_2 = +2*alpha*h_to_c_0_1
27156 h_to_c_2_2 = +2*alpha*h_to_c_1_1
27157 h_to_c_0_3 = -1*h_to_c_1_2
27158 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
27159 h_to_c_2_3 = +2*alpha*h_to_c_1_2
27160 h_to_c_3_3 = +2*alpha*h_to_c_2_2
27161 h_to_c_0_4 = -1*h_to_c_1_3
27162 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
27163 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
27164 h_to_c_3_4 = +2*alpha*h_to_c_2_3
27165 h_to_c_4_4 = +2*alpha*h_to_c_3_3
27166 h_to_c_0_5 = -1*h_to_c_1_4
27167 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
27168 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
27169 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
27170 h_to_c_4_5 = +2*alpha*h_to_c_3_4
27171 h_to_c_5_5 = +2*alpha*h_to_c_4_4
27172 h_to_c_0_6 = -1*h_to_c_1_5
27173 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
27174 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
27175 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
27176 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
27177 h_to_c_5_6 = +2*alpha*h_to_c_4_5
27178 h_to_c_6_6 = +2*alpha*h_to_c_5_5
27179 h_to_c_0_7 = -1*h_to_c_1_6
27180 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
27181 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
27182 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
27183 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
27184 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
27185 h_to_c_6_7 = +2*alpha*h_to_c_5_6
27186 h_to_c_7_7 = +2*alpha*h_to_c_6_6
27187 h_to_c_0_8 = -1*h_to_c_1_7
27188 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
27189 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
27190 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
27191 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
27192 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
27193 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
27194 h_to_c_7_8 = +2*alpha*h_to_c_6_7
27195 h_to_c_8_8 = +2*alpha*h_to_c_7_7
27196
27197
27198 rr1_delta = (ra - rb)/dr
27199
27200 rr1_l = ceiling(-r_c(1) + rr1_delta)
27201 rr1_r = floor(r_c(1) + rr1_delta)
27202
27203 r1 = rr1_l*dr
27204
27205 alpha_e = zeta*zetb/(zeta + zetb)
27206
27207 DO rr1 = rr1_l, rr1_r
27208 s_r_t_0 = 0.0_dp
27209 s_r_t2_0 = 0.0_dp
27210 s_r_t_1 = 0.0_dp
27211 s_r_t2_1 = 0.0_dp
27212 s_r_t_2 = 0.0_dp
27213 s_r_t2_2 = 0.0_dp
27214 s_r_t_3 = 0.0_dp
27215 s_r_t2_3 = 0.0_dp
27216 s_r_t_4 = 0.0_dp
27217 s_r_t2_4 = 0.0_dp
27218 s_r_t_5 = 0.0_dp
27219 s_r_t2_5 = 0.0_dp
27220 s_r_t_6 = 0.0_dp
27221 s_r_t2_6 = 0.0_dp
27222 s_r_t_7 = 0.0_dp
27223 s_r_t2_7 = 0.0_dp
27224 s_r_t_8 = 0.0_dp
27225 s_r_t2_8 = 0.0_dp
27226 r_tmp = r_offset + r1*zeta/(zeta + zetb)
27227 rr2_delta = -r_tmp/dr
27228
27229 rr2_l = ceiling(-r_c(2) + rr2_delta)
27230 rr2_r = floor(r_c(2) + rr2_delta)
27231
27232 r = r_tmp + (rr2_l)*dr
27233
27234
27235 DO rr2 = rr2_l, rr2_r
27236 r_pow_t = 1.0_dp
27237 exp2_rsq = exp(-alpha*r*r)
27238 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
27239 r_pow_t = r_pow_t*r
27240 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
27241 r_pow_t = r_pow_t*r
27242 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
27243 r_pow_t = r_pow_t*r
27244 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
27245 r_pow_t = r_pow_t*r
27246 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
27247 r_pow_t = r_pow_t*r
27248 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
27249 r_pow_t = r_pow_t*r
27250 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
27251 r_pow_t = r_pow_t*r
27252 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
27253 r_pow_t = r_pow_t*r
27254 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
27255
27256 r = r + dr
27257 END DO
27258
27259 ! C --> H
27260 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
27261 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
27262 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
27263 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
27264 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
27265 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
27266 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
27267 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
27268 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
27269 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
27270 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
27271 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
27272 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
27273 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
27274 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
27275 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
27276 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
27277 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
27278 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
27279 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
27280 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
27281 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
27282 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
27283 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
27284 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
27285 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
27286 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
27287 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
27288 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
27289 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
27290 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
27291 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
27292 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
27293 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
27294 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
27295 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
27296 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
27297 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
27298 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
27299 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
27300 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
27301 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
27302 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
27303 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
27304 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
27305
27306 ! H --> HH
27307 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
27308
27309 c1 = 1.0_dp/(zeta + zetb)
27310 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
27311 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
27312
27313 e_0_1_0 = zeta*( &
27314 +c2*e_0_0_0&
27315
27316 )
27317 e_0_0_1 = zetb*( &
27318 +c3*e_0_0_0&
27319
27320 )
27321 e_1_1_0 = zeta*( c1*e_0_0_0 &
27322
27323
27324 )
27325 e_1_0_1 = zetb*( c1*e_0_0_0 &
27326
27327
27328 )
27329 e_0_2_0 = zeta*( &
27330 +c2*e_0_1_0&
27331 +2*e_1_1_0 &
27332 -2*e_0_0_0)
27333 e_0_1_1 = zetb*( &
27334 +c3*e_0_1_0&
27335 +2*e_1_1_0 &
27336 )
27337 e_1_2_0 = zeta*( c1*e_0_1_0 &
27338 +c2*e_1_1_0&
27339
27340 )
27341 e_1_1_1 = zetb*( c1*e_0_1_0 &
27342 +c3*e_1_1_0&
27343
27344 )
27345 e_2_2_0 = zeta*( c1*e_1_1_0 &
27346
27347
27348 )
27349 e_2_1_1 = zetb*( c1*e_1_1_0 &
27350
27351
27352 )
27353 e_0_3_0 = zeta*( &
27354 +c2*e_0_2_0&
27355 +2*e_1_2_0 &
27356 -4*e_0_1_0)
27357 e_0_2_1 = zetb*( &
27358 +c3*e_0_2_0&
27359 +2*e_1_2_0 &
27360 )
27361 e_1_3_0 = zeta*( c1*e_0_2_0 &
27362 +c2*e_1_2_0&
27363 +4*e_2_2_0 &
27364 -4*e_1_1_0)
27365 e_1_2_1 = zetb*( c1*e_0_2_0 &
27366 +c3*e_1_2_0&
27367 +4*e_2_2_0 &
27368 )
27369 e_2_3_0 = zeta*( c1*e_1_2_0 &
27370 +c2*e_2_2_0&
27371
27372 )
27373 e_2_2_1 = zetb*( c1*e_1_2_0 &
27374 +c3*e_2_2_0&
27375
27376 )
27377 e_3_3_0 = zeta*( c1*e_2_2_0 &
27378
27379
27380 )
27381 e_3_2_1 = zetb*( c1*e_2_2_0 &
27382
27383
27384 )
27385 e_0_3_1 = zetb*( &
27386 +c3*e_0_3_0&
27387 +2*e_1_3_0 &
27388 )
27389 e_1_3_1 = zetb*( c1*e_0_3_0 &
27390 +c3*e_1_3_0&
27391 +4*e_2_3_0 &
27392 )
27393 e_2_3_1 = zetb*( c1*e_1_3_0 &
27394 +c3*e_2_3_0&
27395 +6*e_3_3_0 &
27396 )
27397 e_3_3_1 = zetb*( c1*e_2_3_0 &
27398 +c3*e_3_3_0&
27399
27400 )
27401 e_4_3_1 = zetb*( c1*e_3_3_0 &
27402
27403
27404 )
27405 e_0_1_1 = zeta*( &
27406 +c2*e_0_0_1&
27407 +2*e_1_0_1 &
27408 )
27409 e_1_1_1 = zeta*( c1*e_0_0_1 &
27410 +c2*e_1_0_1&
27411
27412 )
27413 e_2_1_1 = zeta*( c1*e_1_0_1 &
27414
27415
27416 )
27417 e_0_2_1 = zeta*( &
27418 +c2*e_0_1_1&
27419 +2*e_1_1_1 &
27420 -2*e_0_0_1)
27421 e_1_2_1 = zeta*( c1*e_0_1_1 &
27422 +c2*e_1_1_1&
27423 +4*e_2_1_1 &
27424 -2*e_1_0_1)
27425 e_2_2_1 = zeta*( c1*e_1_1_1 &
27426 +c2*e_2_1_1&
27427
27428 )
27429 e_3_2_1 = zeta*( c1*e_2_1_1 &
27430
27431
27432 )
27433 e_0_3_1 = zeta*( &
27434 +c2*e_0_2_1&
27435 +2*e_1_2_1 &
27436 -4*e_0_1_1)
27437 e_1_3_1 = zeta*( c1*e_0_2_1 &
27438 +c2*e_1_2_1&
27439 +4*e_2_2_1 &
27440 -4*e_1_1_1)
27441 e_2_3_1 = zeta*( c1*e_1_2_1 &
27442 +c2*e_2_2_1&
27443 +6*e_3_2_1 &
27444 -4*e_2_1_1)
27445 e_3_3_1 = zeta*( c1*e_2_2_1 &
27446 +c2*e_3_2_1&
27447
27448 )
27449 e_4_3_1 = zeta*( c1*e_3_2_1 &
27450
27451
27452 )
27453
27454 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
27455 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
27456 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
27457 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
27458 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
27459 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
27460 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
27461 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
27462 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
27463 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
27464 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
27465 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
27466 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
27467 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
27468 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
27469 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
27470 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
27471 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
27472 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
27473 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
27474 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
27475 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
27476 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
27477 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
27478 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
27479 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
27480 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
27481 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
27482 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
27483 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
27484 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
27485 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
27486 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
27487 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
27488 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
27489 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
27490 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
27491 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
27492 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
27493 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
27494 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
27495 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
27496 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
27497 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
27498 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
27499 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
27500 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
27501 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
27502 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
27503 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
27504 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
27505 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
27506 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
27507 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
27508 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
27509 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
27510 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
27511 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
27512 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
27513 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
27514 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
27515 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
27516 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
27517 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
27518 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
27519 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
27520 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
27521 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
27522 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
27523 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
27524 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
27525 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
27526 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
27527 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
27528 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
27529 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
27530 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
27531 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
27532 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
27533 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
27534 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
27535 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
27536 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
27537 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
27538 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
27539 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
27540 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
27541 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
27542 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
27543 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
27544 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
27545 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
27546 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
27547 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
27548 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
27549 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
27550 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
27551 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
27552 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
27553 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
27554 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
27555 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
27556 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
27557 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
27558 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
27559 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
27560 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
27561 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
27562 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
27563 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
27564 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
27565 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
27566 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
27567 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
27568 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
27569 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
27570 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
27571 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
27572 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
27573 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
27574 r1 = r1 + dr
27575 END DO
27576
27577 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
27578 END SUBROUTINE
27579 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_2_0_exp_0 ( &
27580 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
27581 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
27582 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
27583 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
27584 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
27585 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
27586 r_pow_t, r_tmp, rr1_delta, rr2_delta
27587
27588 REAL(kind=dp) :: c1, c2, c3
27589 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
27590 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
27591 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
27592 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
27593 & h_to_c_4_5, h_to_c_5_5
27594 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
27595 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
27596 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
27597 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2
27598
27599
27600 dr = lgth
27601 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
27602
27603 s_r(:, :, :) = 0.0_dp
27604
27605 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
27606
27607 h_to_c_0_0 = sqrt(alpha/pi)
27608
27609 h_to_c_0_1 = 0.0_dp
27610 h_to_c_1_1 = +2*alpha*h_to_c_0_0
27611 h_to_c_0_2 = -1*h_to_c_1_1
27612 h_to_c_1_2 = +2*alpha*h_to_c_0_1
27613 h_to_c_2_2 = +2*alpha*h_to_c_1_1
27614 h_to_c_0_3 = -1*h_to_c_1_2
27615 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
27616 h_to_c_2_3 = +2*alpha*h_to_c_1_2
27617 h_to_c_3_3 = +2*alpha*h_to_c_2_2
27618 h_to_c_0_4 = -1*h_to_c_1_3
27619 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
27620 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
27621 h_to_c_3_4 = +2*alpha*h_to_c_2_3
27622 h_to_c_4_4 = +2*alpha*h_to_c_3_3
27623 h_to_c_0_5 = -1*h_to_c_1_4
27624 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
27625 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
27626 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
27627 h_to_c_4_5 = +2*alpha*h_to_c_3_4
27628 h_to_c_5_5 = +2*alpha*h_to_c_4_4
27629
27630
27631 rr1_delta = (ra - rb)/dr
27632
27633 rr1_l = ceiling(-r_c(1) + rr1_delta)
27634 rr1_r = floor(r_c(1) + rr1_delta)
27635
27636 r1 = rr1_l*dr
27637
27638 alpha_e = zeta*zetb/(zeta + zetb)
27639
27640 DO rr1 = rr1_l, rr1_r
27641 s_r_t_0 = 0.0_dp
27642 s_r_t2_0 = 0.0_dp
27643 s_r_t_1 = 0.0_dp
27644 s_r_t2_1 = 0.0_dp
27645 s_r_t_2 = 0.0_dp
27646 s_r_t2_2 = 0.0_dp
27647 s_r_t_3 = 0.0_dp
27648 s_r_t2_3 = 0.0_dp
27649 s_r_t_4 = 0.0_dp
27650 s_r_t2_4 = 0.0_dp
27651 s_r_t_5 = 0.0_dp
27652 s_r_t2_5 = 0.0_dp
27653 r_tmp = r_offset + r1*zeta/(zeta + zetb)
27654 rr2_delta = -r_tmp/dr
27655
27656 rr2_l = ceiling(-r_c(2) + rr2_delta)
27657 rr2_r = floor(r_c(2) + rr2_delta)
27658
27659 r = r_tmp + (rr2_l)*dr
27660
27661
27662 DO rr2 = rr2_l, rr2_r
27663 r_pow_t = 1.0_dp
27664 exp2_rsq = exp(-alpha*r*r)
27665 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
27666 r_pow_t = r_pow_t*r
27667 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
27668 r_pow_t = r_pow_t*r
27669 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
27670 r_pow_t = r_pow_t*r
27671 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
27672 r_pow_t = r_pow_t*r
27673 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
27674 r_pow_t = r_pow_t*r
27675 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
27676
27677 r = r + dr
27678 END DO
27679
27680 ! C --> H
27681 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
27682 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
27683 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
27684 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
27685 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
27686 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
27687 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
27688 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
27689 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
27690 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
27691 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
27692 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
27693 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
27694 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
27695 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
27696 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
27697 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
27698 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
27699 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
27700 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
27701 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
27702
27703 ! H --> HH
27704 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
27705
27706 c1 = 1.0_dp/(zeta + zetb)
27707 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
27708 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
27709
27710 e_0_1_0 = zeta*( &
27711 +c2*e_0_0_0&
27712
27713 )
27714 e_0_0_1 = zetb*( &
27715 +c3*e_0_0_0&
27716
27717 )
27718 e_1_1_0 = zeta*( c1*e_0_0_0 &
27719
27720
27721 )
27722 e_1_0_1 = zetb*( c1*e_0_0_0 &
27723
27724
27725 )
27726 e_0_2_0 = zeta*( &
27727 +c2*e_0_1_0&
27728 +2*e_1_1_0 &
27729 -2*e_0_0_0)
27730 e_0_1_1 = zetb*( &
27731 +c3*e_0_1_0&
27732 +2*e_1_1_0 &
27733 )
27734 e_1_2_0 = zeta*( c1*e_0_1_0 &
27735 +c2*e_1_1_0&
27736
27737 )
27738 e_1_1_1 = zetb*( c1*e_0_1_0 &
27739 +c3*e_1_1_0&
27740
27741 )
27742 e_2_2_0 = zeta*( c1*e_1_1_0 &
27743
27744
27745 )
27746 e_2_1_1 = zetb*( c1*e_1_1_0 &
27747
27748
27749 )
27750 e_0_3_0 = zeta*( &
27751 +c2*e_0_2_0&
27752 +2*e_1_2_0 &
27753 -4*e_0_1_0)
27754 e_0_2_1 = zetb*( &
27755 +c3*e_0_2_0&
27756 +2*e_1_2_0 &
27757 )
27758 e_1_3_0 = zeta*( c1*e_0_2_0 &
27759 +c2*e_1_2_0&
27760 +4*e_2_2_0 &
27761 -4*e_1_1_0)
27762 e_1_2_1 = zetb*( c1*e_0_2_0 &
27763 +c3*e_1_2_0&
27764 +4*e_2_2_0 &
27765 )
27766 e_2_3_0 = zeta*( c1*e_1_2_0 &
27767 +c2*e_2_2_0&
27768
27769 )
27770 e_2_2_1 = zetb*( c1*e_1_2_0 &
27771 +c3*e_2_2_0&
27772
27773 )
27774 e_3_3_0 = zeta*( c1*e_2_2_0 &
27775
27776
27777 )
27778 e_3_2_1 = zetb*( c1*e_2_2_0 &
27779
27780
27781 )
27782 e_0_3_1 = zetb*( &
27783 +c3*e_0_3_0&
27784 +2*e_1_3_0 &
27785 )
27786 e_1_3_1 = zetb*( c1*e_0_3_0 &
27787 +c3*e_1_3_0&
27788 +4*e_2_3_0 &
27789 )
27790 e_2_3_1 = zetb*( c1*e_1_3_0 &
27791 +c3*e_2_3_0&
27792 +6*e_3_3_0 &
27793 )
27794 e_3_3_1 = zetb*( c1*e_2_3_0 &
27795 +c3*e_3_3_0&
27796
27797 )
27798 e_4_3_1 = zetb*( c1*e_3_3_0 &
27799
27800
27801 )
27802 e_0_1_1 = zeta*( &
27803 +c2*e_0_0_1&
27804 +2*e_1_0_1 &
27805 )
27806 e_0_0_2 = zetb*( &
27807 +c3*e_0_0_1&
27808 +2*e_1_0_1 &
27809 -2*e_0_0_0)
27810 e_1_1_1 = zeta*( c1*e_0_0_1 &
27811 +c2*e_1_0_1&
27812
27813 )
27814 e_1_0_2 = zetb*( c1*e_0_0_1 &
27815 +c3*e_1_0_1&
27816
27817 )
27818 e_2_1_1 = zeta*( c1*e_1_0_1 &
27819
27820
27821 )
27822 e_2_0_2 = zetb*( c1*e_1_0_1 &
27823
27824
27825 )
27826 e_0_2_1 = zeta*( &
27827 +c2*e_0_1_1&
27828 +2*e_1_1_1 &
27829 -2*e_0_0_1)
27830 e_0_1_2 = zetb*( &
27831 +c3*e_0_1_1&
27832 +2*e_1_1_1 &
27833 -2*e_0_1_0)
27834 e_1_2_1 = zeta*( c1*e_0_1_1 &
27835 +c2*e_1_1_1&
27836 +4*e_2_1_1 &
27837 -2*e_1_0_1)
27838 e_1_1_2 = zetb*( c1*e_0_1_1 &
27839 +c3*e_1_1_1&
27840 +4*e_2_1_1 &
27841 -2*e_1_1_0)
27842 e_2_2_1 = zeta*( c1*e_1_1_1 &
27843 +c2*e_2_1_1&
27844
27845 )
27846 e_2_1_2 = zetb*( c1*e_1_1_1 &
27847 +c3*e_2_1_1&
27848
27849 )
27850 e_3_2_1 = zeta*( c1*e_2_1_1 &
27851
27852
27853 )
27854 e_3_1_2 = zetb*( c1*e_2_1_1 &
27855
27856
27857 )
27858 e_0_3_1 = zeta*( &
27859 +c2*e_0_2_1&
27860 +2*e_1_2_1 &
27861 -4*e_0_1_1)
27862 e_0_2_2 = zetb*( &
27863 +c3*e_0_2_1&
27864 +2*e_1_2_1 &
27865 -2*e_0_2_0)
27866 e_1_3_1 = zeta*( c1*e_0_2_1 &
27867 +c2*e_1_2_1&
27868 +4*e_2_2_1 &
27869 -4*e_1_1_1)
27870 e_1_2_2 = zetb*( c1*e_0_2_1 &
27871 +c3*e_1_2_1&
27872 +4*e_2_2_1 &
27873 -2*e_1_2_0)
27874 e_2_3_1 = zeta*( c1*e_1_2_1 &
27875 +c2*e_2_2_1&
27876 +6*e_3_2_1 &
27877 -4*e_2_1_1)
27878 e_2_2_2 = zetb*( c1*e_1_2_1 &
27879 +c3*e_2_2_1&
27880 +6*e_3_2_1 &
27881 -2*e_2_2_0)
27882 e_3_3_1 = zeta*( c1*e_2_2_1 &
27883 +c2*e_3_2_1&
27884
27885 )
27886 e_3_2_2 = zetb*( c1*e_2_2_1 &
27887 +c3*e_3_2_1&
27888
27889 )
27890 e_4_3_1 = zeta*( c1*e_3_2_1 &
27891
27892
27893 )
27894 e_4_2_2 = zetb*( c1*e_3_2_1 &
27895
27896
27897 )
27898 e_0_3_2 = zetb*( &
27899 +c3*e_0_3_1&
27900 +2*e_1_3_1 &
27901 -2*e_0_3_0)
27902 e_1_3_2 = zetb*( c1*e_0_3_1 &
27903 +c3*e_1_3_1&
27904 +4*e_2_3_1 &
27905 -2*e_1_3_0)
27906 e_2_3_2 = zetb*( c1*e_1_3_1 &
27907 +c3*e_2_3_1&
27908 +6*e_3_3_1 &
27909 -2*e_2_3_0)
27910 e_3_3_2 = zetb*( c1*e_2_3_1 &
27911 +c3*e_3_3_1&
27912 +8*e_4_3_1 &
27913 -2*e_3_3_0)
27914 e_4_3_2 = zetb*( c1*e_3_3_1 &
27915 +c3*e_4_3_1&
27916
27917 )
27918 e_5_3_2 = zetb*( c1*e_4_3_1 &
27919
27920
27921 )
27922 e_0_1_2 = zeta*( &
27923 +c2*e_0_0_2&
27924 +2*e_1_0_2 &
27925 )
27926 e_1_1_2 = zeta*( c1*e_0_0_2 &
27927 +c2*e_1_0_2&
27928 +4*e_2_0_2 &
27929 )
27930 e_2_1_2 = zeta*( c1*e_1_0_2 &
27931 +c2*e_2_0_2&
27932
27933 )
27934 e_3_1_2 = zeta*( c1*e_2_0_2 &
27935
27936
27937 )
27938 e_0_2_2 = zeta*( &
27939 +c2*e_0_1_2&
27940 +2*e_1_1_2 &
27941 -2*e_0_0_2)
27942 e_1_2_2 = zeta*( c1*e_0_1_2 &
27943 +c2*e_1_1_2&
27944 +4*e_2_1_2 &
27945 -2*e_1_0_2)
27946 e_2_2_2 = zeta*( c1*e_1_1_2 &
27947 +c2*e_2_1_2&
27948 +6*e_3_1_2 &
27949 -2*e_2_0_2)
27950 e_3_2_2 = zeta*( c1*e_2_1_2 &
27951 +c2*e_3_1_2&
27952
27953 )
27954 e_4_2_2 = zeta*( c1*e_3_1_2 &
27955
27956
27957 )
27958 e_0_3_2 = zeta*( &
27959 +c2*e_0_2_2&
27960 +2*e_1_2_2 &
27961 -4*e_0_1_2)
27962 e_1_3_2 = zeta*( c1*e_0_2_2 &
27963 +c2*e_1_2_2&
27964 +4*e_2_2_2 &
27965 -4*e_1_1_2)
27966 e_2_3_2 = zeta*( c1*e_1_2_2 &
27967 +c2*e_2_2_2&
27968 +6*e_3_2_2 &
27969 -4*e_2_1_2)
27970 e_3_3_2 = zeta*( c1*e_2_2_2 &
27971 +c2*e_3_2_2&
27972 +8*e_4_2_2 &
27973 -4*e_3_1_2)
27974 e_4_3_2 = zeta*( c1*e_3_2_2 &
27975 +c2*e_4_2_2&
27976
27977 )
27978 e_5_3_2 = zeta*( c1*e_4_2_2 &
27979
27980
27981 )
27982
27983 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
27984 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
27985 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
27986 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
27987 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
27988 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
27989 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
27990 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
27991 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
27992 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
27993 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
27994 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
27995 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
27996 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
27997 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
27998 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
27999 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
28000 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
28001 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
28002 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
28003 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
28004 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
28005 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
28006 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
28007 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
28008 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
28009 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
28010 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
28011 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
28012 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
28013 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
28014 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
28015 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
28016 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
28017 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
28018 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
28019 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
28020 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
28021 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
28022 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
28023 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
28024 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
28025 r1 = r1 + dr
28026 END DO
28027
28028 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
28029 END SUBROUTINE
28030 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_2_1_exp_0 ( &
28031 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
28032 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
28033 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
28034 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
28035 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
28036 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
28037 r_pow_t, r_tmp, rr1_delta, rr2_delta
28038
28039 REAL(kind=dp) :: c1, c2, c3
28040 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
28041 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
28042 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
28043 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
28044 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
28045 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
28046 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
28047 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
28048 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2
28049
28050
28051 dr = lgth
28052 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
28053
28054 s_r(:, :, :) = 0.0_dp
28055
28056 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
28057
28058 h_to_c_0_0 = sqrt(alpha/pi)
28059
28060 h_to_c_0_1 = 0.0_dp
28061 h_to_c_1_1 = +2*alpha*h_to_c_0_0
28062 h_to_c_0_2 = -1*h_to_c_1_1
28063 h_to_c_1_2 = +2*alpha*h_to_c_0_1
28064 h_to_c_2_2 = +2*alpha*h_to_c_1_1
28065 h_to_c_0_3 = -1*h_to_c_1_2
28066 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
28067 h_to_c_2_3 = +2*alpha*h_to_c_1_2
28068 h_to_c_3_3 = +2*alpha*h_to_c_2_2
28069 h_to_c_0_4 = -1*h_to_c_1_3
28070 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
28071 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
28072 h_to_c_3_4 = +2*alpha*h_to_c_2_3
28073 h_to_c_4_4 = +2*alpha*h_to_c_3_3
28074 h_to_c_0_5 = -1*h_to_c_1_4
28075 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
28076 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
28077 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
28078 h_to_c_4_5 = +2*alpha*h_to_c_3_4
28079 h_to_c_5_5 = +2*alpha*h_to_c_4_4
28080 h_to_c_0_6 = -1*h_to_c_1_5
28081 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
28082 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
28083 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
28084 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
28085 h_to_c_5_6 = +2*alpha*h_to_c_4_5
28086 h_to_c_6_6 = +2*alpha*h_to_c_5_5
28087
28088
28089 rr1_delta = (ra - rb)/dr
28090
28091 rr1_l = ceiling(-r_c(1) + rr1_delta)
28092 rr1_r = floor(r_c(1) + rr1_delta)
28093
28094 r1 = rr1_l*dr
28095
28096 alpha_e = zeta*zetb/(zeta + zetb)
28097
28098 DO rr1 = rr1_l, rr1_r
28099 s_r_t_0 = 0.0_dp
28100 s_r_t2_0 = 0.0_dp
28101 s_r_t_1 = 0.0_dp
28102 s_r_t2_1 = 0.0_dp
28103 s_r_t_2 = 0.0_dp
28104 s_r_t2_2 = 0.0_dp
28105 s_r_t_3 = 0.0_dp
28106 s_r_t2_3 = 0.0_dp
28107 s_r_t_4 = 0.0_dp
28108 s_r_t2_4 = 0.0_dp
28109 s_r_t_5 = 0.0_dp
28110 s_r_t2_5 = 0.0_dp
28111 s_r_t_6 = 0.0_dp
28112 s_r_t2_6 = 0.0_dp
28113 r_tmp = r_offset + r1*zeta/(zeta + zetb)
28114 rr2_delta = -r_tmp/dr
28115
28116 rr2_l = ceiling(-r_c(2) + rr2_delta)
28117 rr2_r = floor(r_c(2) + rr2_delta)
28118
28119 r = r_tmp + (rr2_l)*dr
28120
28121
28122 DO rr2 = rr2_l, rr2_r
28123 r_pow_t = 1.0_dp
28124 exp2_rsq = exp(-alpha*r*r)
28125 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
28126 r_pow_t = r_pow_t*r
28127 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
28128 r_pow_t = r_pow_t*r
28129 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
28130 r_pow_t = r_pow_t*r
28131 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
28132 r_pow_t = r_pow_t*r
28133 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
28134 r_pow_t = r_pow_t*r
28135 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
28136 r_pow_t = r_pow_t*r
28137 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
28138
28139 r = r + dr
28140 END DO
28141
28142 ! C --> H
28143 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
28144 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
28145 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
28146 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
28147 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
28148 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
28149 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
28150 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
28151 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
28152 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
28153 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
28154 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
28155 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
28156 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
28157 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
28158 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
28159 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
28160 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
28161 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
28162 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
28163 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
28164 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
28165 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
28166 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
28167 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
28168 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
28169 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
28170 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
28171
28172 ! H --> HH
28173 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
28174
28175 c1 = 1.0_dp/(zeta + zetb)
28176 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
28177 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
28178
28179 e_0_1_0 = zeta*( &
28180 +c2*e_0_0_0&
28181
28182 )
28183 e_0_0_1 = zetb*( &
28184 +c3*e_0_0_0&
28185
28186 )
28187 e_1_1_0 = zeta*( c1*e_0_0_0 &
28188
28189
28190 )
28191 e_1_0_1 = zetb*( c1*e_0_0_0 &
28192
28193
28194 )
28195 e_0_2_0 = zeta*( &
28196 +c2*e_0_1_0&
28197 +2*e_1_1_0 &
28198 -2*e_0_0_0)
28199 e_0_1_1 = zetb*( &
28200 +c3*e_0_1_0&
28201 +2*e_1_1_0 &
28202 )
28203 e_1_2_0 = zeta*( c1*e_0_1_0 &
28204 +c2*e_1_1_0&
28205
28206 )
28207 e_1_1_1 = zetb*( c1*e_0_1_0 &
28208 +c3*e_1_1_0&
28209
28210 )
28211 e_2_2_0 = zeta*( c1*e_1_1_0 &
28212
28213
28214 )
28215 e_2_1_1 = zetb*( c1*e_1_1_0 &
28216
28217
28218 )
28219 e_0_3_0 = zeta*( &
28220 +c2*e_0_2_0&
28221 +2*e_1_2_0 &
28222 -4*e_0_1_0)
28223 e_0_2_1 = zetb*( &
28224 +c3*e_0_2_0&
28225 +2*e_1_2_0 &
28226 )
28227 e_1_3_0 = zeta*( c1*e_0_2_0 &
28228 +c2*e_1_2_0&
28229 +4*e_2_2_0 &
28230 -4*e_1_1_0)
28231 e_1_2_1 = zetb*( c1*e_0_2_0 &
28232 +c3*e_1_2_0&
28233 +4*e_2_2_0 &
28234 )
28235 e_2_3_0 = zeta*( c1*e_1_2_0 &
28236 +c2*e_2_2_0&
28237
28238 )
28239 e_2_2_1 = zetb*( c1*e_1_2_0 &
28240 +c3*e_2_2_0&
28241
28242 )
28243 e_3_3_0 = zeta*( c1*e_2_2_0 &
28244
28245
28246 )
28247 e_3_2_1 = zetb*( c1*e_2_2_0 &
28248
28249
28250 )
28251 e_0_3_1 = zetb*( &
28252 +c3*e_0_3_0&
28253 +2*e_1_3_0 &
28254 )
28255 e_1_3_1 = zetb*( c1*e_0_3_0 &
28256 +c3*e_1_3_0&
28257 +4*e_2_3_0 &
28258 )
28259 e_2_3_1 = zetb*( c1*e_1_3_0 &
28260 +c3*e_2_3_0&
28261 +6*e_3_3_0 &
28262 )
28263 e_3_3_1 = zetb*( c1*e_2_3_0 &
28264 +c3*e_3_3_0&
28265
28266 )
28267 e_4_3_1 = zetb*( c1*e_3_3_0 &
28268
28269
28270 )
28271 e_0_1_1 = zeta*( &
28272 +c2*e_0_0_1&
28273 +2*e_1_0_1 &
28274 )
28275 e_0_0_2 = zetb*( &
28276 +c3*e_0_0_1&
28277 +2*e_1_0_1 &
28278 -2*e_0_0_0)
28279 e_1_1_1 = zeta*( c1*e_0_0_1 &
28280 +c2*e_1_0_1&
28281
28282 )
28283 e_1_0_2 = zetb*( c1*e_0_0_1 &
28284 +c3*e_1_0_1&
28285
28286 )
28287 e_2_1_1 = zeta*( c1*e_1_0_1 &
28288
28289
28290 )
28291 e_2_0_2 = zetb*( c1*e_1_0_1 &
28292
28293
28294 )
28295 e_0_2_1 = zeta*( &
28296 +c2*e_0_1_1&
28297 +2*e_1_1_1 &
28298 -2*e_0_0_1)
28299 e_0_1_2 = zetb*( &
28300 +c3*e_0_1_1&
28301 +2*e_1_1_1 &
28302 -2*e_0_1_0)
28303 e_1_2_1 = zeta*( c1*e_0_1_1 &
28304 +c2*e_1_1_1&
28305 +4*e_2_1_1 &
28306 -2*e_1_0_1)
28307 e_1_1_2 = zetb*( c1*e_0_1_1 &
28308 +c3*e_1_1_1&
28309 +4*e_2_1_1 &
28310 -2*e_1_1_0)
28311 e_2_2_1 = zeta*( c1*e_1_1_1 &
28312 +c2*e_2_1_1&
28313
28314 )
28315 e_2_1_2 = zetb*( c1*e_1_1_1 &
28316 +c3*e_2_1_1&
28317
28318 )
28319 e_3_2_1 = zeta*( c1*e_2_1_1 &
28320
28321
28322 )
28323 e_3_1_2 = zetb*( c1*e_2_1_1 &
28324
28325
28326 )
28327 e_0_3_1 = zeta*( &
28328 +c2*e_0_2_1&
28329 +2*e_1_2_1 &
28330 -4*e_0_1_1)
28331 e_0_2_2 = zetb*( &
28332 +c3*e_0_2_1&
28333 +2*e_1_2_1 &
28334 -2*e_0_2_0)
28335 e_1_3_1 = zeta*( c1*e_0_2_1 &
28336 +c2*e_1_2_1&
28337 +4*e_2_2_1 &
28338 -4*e_1_1_1)
28339 e_1_2_2 = zetb*( c1*e_0_2_1 &
28340 +c3*e_1_2_1&
28341 +4*e_2_2_1 &
28342 -2*e_1_2_0)
28343 e_2_3_1 = zeta*( c1*e_1_2_1 &
28344 +c2*e_2_2_1&
28345 +6*e_3_2_1 &
28346 -4*e_2_1_1)
28347 e_2_2_2 = zetb*( c1*e_1_2_1 &
28348 +c3*e_2_2_1&
28349 +6*e_3_2_1 &
28350 -2*e_2_2_0)
28351 e_3_3_1 = zeta*( c1*e_2_2_1 &
28352 +c2*e_3_2_1&
28353
28354 )
28355 e_3_2_2 = zetb*( c1*e_2_2_1 &
28356 +c3*e_3_2_1&
28357
28358 )
28359 e_4_3_1 = zeta*( c1*e_3_2_1 &
28360
28361
28362 )
28363 e_4_2_2 = zetb*( c1*e_3_2_1 &
28364
28365
28366 )
28367 e_0_3_2 = zetb*( &
28368 +c3*e_0_3_1&
28369 +2*e_1_3_1 &
28370 -2*e_0_3_0)
28371 e_1_3_2 = zetb*( c1*e_0_3_1 &
28372 +c3*e_1_3_1&
28373 +4*e_2_3_1 &
28374 -2*e_1_3_0)
28375 e_2_3_2 = zetb*( c1*e_1_3_1 &
28376 +c3*e_2_3_1&
28377 +6*e_3_3_1 &
28378 -2*e_2_3_0)
28379 e_3_3_2 = zetb*( c1*e_2_3_1 &
28380 +c3*e_3_3_1&
28381 +8*e_4_3_1 &
28382 -2*e_3_3_0)
28383 e_4_3_2 = zetb*( c1*e_3_3_1 &
28384 +c3*e_4_3_1&
28385
28386 )
28387 e_5_3_2 = zetb*( c1*e_4_3_1 &
28388
28389
28390 )
28391 e_0_1_2 = zeta*( &
28392 +c2*e_0_0_2&
28393 +2*e_1_0_2 &
28394 )
28395 e_1_1_2 = zeta*( c1*e_0_0_2 &
28396 +c2*e_1_0_2&
28397 +4*e_2_0_2 &
28398 )
28399 e_2_1_2 = zeta*( c1*e_1_0_2 &
28400 +c2*e_2_0_2&
28401
28402 )
28403 e_3_1_2 = zeta*( c1*e_2_0_2 &
28404
28405
28406 )
28407 e_0_2_2 = zeta*( &
28408 +c2*e_0_1_2&
28409 +2*e_1_1_2 &
28410 -2*e_0_0_2)
28411 e_1_2_2 = zeta*( c1*e_0_1_2 &
28412 +c2*e_1_1_2&
28413 +4*e_2_1_2 &
28414 -2*e_1_0_2)
28415 e_2_2_2 = zeta*( c1*e_1_1_2 &
28416 +c2*e_2_1_2&
28417 +6*e_3_1_2 &
28418 -2*e_2_0_2)
28419 e_3_2_2 = zeta*( c1*e_2_1_2 &
28420 +c2*e_3_1_2&
28421
28422 )
28423 e_4_2_2 = zeta*( c1*e_3_1_2 &
28424
28425
28426 )
28427 e_0_3_2 = zeta*( &
28428 +c2*e_0_2_2&
28429 +2*e_1_2_2 &
28430 -4*e_0_1_2)
28431 e_1_3_2 = zeta*( c1*e_0_2_2 &
28432 +c2*e_1_2_2&
28433 +4*e_2_2_2 &
28434 -4*e_1_1_2)
28435 e_2_3_2 = zeta*( c1*e_1_2_2 &
28436 +c2*e_2_2_2&
28437 +6*e_3_2_2 &
28438 -4*e_2_1_2)
28439 e_3_3_2 = zeta*( c1*e_2_2_2 &
28440 +c2*e_3_2_2&
28441 +8*e_4_2_2 &
28442 -4*e_3_1_2)
28443 e_4_3_2 = zeta*( c1*e_3_2_2 &
28444 +c2*e_4_2_2&
28445
28446 )
28447 e_5_3_2 = zeta*( c1*e_4_2_2 &
28448
28449
28450 )
28451
28452 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
28453 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
28454 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
28455 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
28456 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
28457 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
28458 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
28459 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
28460 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
28461 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
28462 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
28463 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
28464 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
28465 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
28466 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
28467 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
28468 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
28469 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
28470 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
28471 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
28472 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
28473 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
28474 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
28475 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
28476 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
28477 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
28478 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
28479 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
28480 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
28481 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
28482 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
28483 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
28484 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
28485 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
28486 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
28487 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
28488 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
28489 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
28490 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
28491 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
28492 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
28493 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
28494 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
28495 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
28496 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
28497 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
28498 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
28499 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
28500 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
28501 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
28502 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
28503 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
28504 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
28505 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
28506 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
28507 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
28508 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
28509 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
28510 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
28511 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
28512 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
28513 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
28514 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
28515 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
28516 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
28517 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
28518 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
28519 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
28520 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
28521 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
28522 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
28523 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
28524 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
28525 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
28526 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
28527 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
28528 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
28529 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
28530 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
28531 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
28532 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
28533 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
28534 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
28535 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
28536 r1 = r1 + dr
28537 END DO
28538
28539 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
28540 END SUBROUTINE
28541 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_2_2_exp_0 ( &
28542 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
28543 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
28544 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
28545 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
28546 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
28547 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
28548 r_pow_t, r_tmp, rr1_delta, rr2_delta
28549
28550 REAL(kind=dp) :: c1, c2, c3
28551 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
28552 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
28553 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
28554 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
28555 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
28556 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
28557 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
28558 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
28559 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
28560 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2
28561
28562
28563 dr = lgth
28564 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
28565
28566 s_r(:, :, :) = 0.0_dp
28567
28568 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
28569
28570 h_to_c_0_0 = sqrt(alpha/pi)
28571
28572 h_to_c_0_1 = 0.0_dp
28573 h_to_c_1_1 = +2*alpha*h_to_c_0_0
28574 h_to_c_0_2 = -1*h_to_c_1_1
28575 h_to_c_1_2 = +2*alpha*h_to_c_0_1
28576 h_to_c_2_2 = +2*alpha*h_to_c_1_1
28577 h_to_c_0_3 = -1*h_to_c_1_2
28578 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
28579 h_to_c_2_3 = +2*alpha*h_to_c_1_2
28580 h_to_c_3_3 = +2*alpha*h_to_c_2_2
28581 h_to_c_0_4 = -1*h_to_c_1_3
28582 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
28583 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
28584 h_to_c_3_4 = +2*alpha*h_to_c_2_3
28585 h_to_c_4_4 = +2*alpha*h_to_c_3_3
28586 h_to_c_0_5 = -1*h_to_c_1_4
28587 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
28588 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
28589 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
28590 h_to_c_4_5 = +2*alpha*h_to_c_3_4
28591 h_to_c_5_5 = +2*alpha*h_to_c_4_4
28592 h_to_c_0_6 = -1*h_to_c_1_5
28593 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
28594 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
28595 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
28596 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
28597 h_to_c_5_6 = +2*alpha*h_to_c_4_5
28598 h_to_c_6_6 = +2*alpha*h_to_c_5_5
28599 h_to_c_0_7 = -1*h_to_c_1_6
28600 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
28601 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
28602 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
28603 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
28604 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
28605 h_to_c_6_7 = +2*alpha*h_to_c_5_6
28606 h_to_c_7_7 = +2*alpha*h_to_c_6_6
28607
28608
28609 rr1_delta = (ra - rb)/dr
28610
28611 rr1_l = ceiling(-r_c(1) + rr1_delta)
28612 rr1_r = floor(r_c(1) + rr1_delta)
28613
28614 r1 = rr1_l*dr
28615
28616 alpha_e = zeta*zetb/(zeta + zetb)
28617
28618 DO rr1 = rr1_l, rr1_r
28619 s_r_t_0 = 0.0_dp
28620 s_r_t2_0 = 0.0_dp
28621 s_r_t_1 = 0.0_dp
28622 s_r_t2_1 = 0.0_dp
28623 s_r_t_2 = 0.0_dp
28624 s_r_t2_2 = 0.0_dp
28625 s_r_t_3 = 0.0_dp
28626 s_r_t2_3 = 0.0_dp
28627 s_r_t_4 = 0.0_dp
28628 s_r_t2_4 = 0.0_dp
28629 s_r_t_5 = 0.0_dp
28630 s_r_t2_5 = 0.0_dp
28631 s_r_t_6 = 0.0_dp
28632 s_r_t2_6 = 0.0_dp
28633 s_r_t_7 = 0.0_dp
28634 s_r_t2_7 = 0.0_dp
28635 r_tmp = r_offset + r1*zeta/(zeta + zetb)
28636 rr2_delta = -r_tmp/dr
28637
28638 rr2_l = ceiling(-r_c(2) + rr2_delta)
28639 rr2_r = floor(r_c(2) + rr2_delta)
28640
28641 r = r_tmp + (rr2_l)*dr
28642
28643
28644 DO rr2 = rr2_l, rr2_r
28645 r_pow_t = 1.0_dp
28646 exp2_rsq = exp(-alpha*r*r)
28647 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
28648 r_pow_t = r_pow_t*r
28649 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
28650 r_pow_t = r_pow_t*r
28651 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
28652 r_pow_t = r_pow_t*r
28653 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
28654 r_pow_t = r_pow_t*r
28655 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
28656 r_pow_t = r_pow_t*r
28657 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
28658 r_pow_t = r_pow_t*r
28659 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
28660 r_pow_t = r_pow_t*r
28661 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
28662
28663 r = r + dr
28664 END DO
28665
28666 ! C --> H
28667 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
28668 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
28669 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
28670 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
28671 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
28672 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
28673 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
28674 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
28675 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
28676 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
28677 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
28678 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
28679 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
28680 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
28681 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
28682 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
28683 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
28684 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
28685 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
28686 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
28687 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
28688 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
28689 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
28690 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
28691 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
28692 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
28693 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
28694 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
28695 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
28696 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
28697 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
28698 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
28699 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
28700 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
28701 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
28702 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
28703
28704 ! H --> HH
28705 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
28706
28707 c1 = 1.0_dp/(zeta + zetb)
28708 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
28709 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
28710
28711 e_0_1_0 = zeta*( &
28712 +c2*e_0_0_0&
28713
28714 )
28715 e_0_0_1 = zetb*( &
28716 +c3*e_0_0_0&
28717
28718 )
28719 e_1_1_0 = zeta*( c1*e_0_0_0 &
28720
28721
28722 )
28723 e_1_0_1 = zetb*( c1*e_0_0_0 &
28724
28725
28726 )
28727 e_0_2_0 = zeta*( &
28728 +c2*e_0_1_0&
28729 +2*e_1_1_0 &
28730 -2*e_0_0_0)
28731 e_0_1_1 = zetb*( &
28732 +c3*e_0_1_0&
28733 +2*e_1_1_0 &
28734 )
28735 e_1_2_0 = zeta*( c1*e_0_1_0 &
28736 +c2*e_1_1_0&
28737
28738 )
28739 e_1_1_1 = zetb*( c1*e_0_1_0 &
28740 +c3*e_1_1_0&
28741
28742 )
28743 e_2_2_0 = zeta*( c1*e_1_1_0 &
28744
28745
28746 )
28747 e_2_1_1 = zetb*( c1*e_1_1_0 &
28748
28749
28750 )
28751 e_0_3_0 = zeta*( &
28752 +c2*e_0_2_0&
28753 +2*e_1_2_0 &
28754 -4*e_0_1_0)
28755 e_0_2_1 = zetb*( &
28756 +c3*e_0_2_0&
28757 +2*e_1_2_0 &
28758 )
28759 e_1_3_0 = zeta*( c1*e_0_2_0 &
28760 +c2*e_1_2_0&
28761 +4*e_2_2_0 &
28762 -4*e_1_1_0)
28763 e_1_2_1 = zetb*( c1*e_0_2_0 &
28764 +c3*e_1_2_0&
28765 +4*e_2_2_0 &
28766 )
28767 e_2_3_0 = zeta*( c1*e_1_2_0 &
28768 +c2*e_2_2_0&
28769
28770 )
28771 e_2_2_1 = zetb*( c1*e_1_2_0 &
28772 +c3*e_2_2_0&
28773
28774 )
28775 e_3_3_0 = zeta*( c1*e_2_2_0 &
28776
28777
28778 )
28779 e_3_2_1 = zetb*( c1*e_2_2_0 &
28780
28781
28782 )
28783 e_0_3_1 = zetb*( &
28784 +c3*e_0_3_0&
28785 +2*e_1_3_0 &
28786 )
28787 e_1_3_1 = zetb*( c1*e_0_3_0 &
28788 +c3*e_1_3_0&
28789 +4*e_2_3_0 &
28790 )
28791 e_2_3_1 = zetb*( c1*e_1_3_0 &
28792 +c3*e_2_3_0&
28793 +6*e_3_3_0 &
28794 )
28795 e_3_3_1 = zetb*( c1*e_2_3_0 &
28796 +c3*e_3_3_0&
28797
28798 )
28799 e_4_3_1 = zetb*( c1*e_3_3_0 &
28800
28801
28802 )
28803 e_0_1_1 = zeta*( &
28804 +c2*e_0_0_1&
28805 +2*e_1_0_1 &
28806 )
28807 e_0_0_2 = zetb*( &
28808 +c3*e_0_0_1&
28809 +2*e_1_0_1 &
28810 -2*e_0_0_0)
28811 e_1_1_1 = zeta*( c1*e_0_0_1 &
28812 +c2*e_1_0_1&
28813
28814 )
28815 e_1_0_2 = zetb*( c1*e_0_0_1 &
28816 +c3*e_1_0_1&
28817
28818 )
28819 e_2_1_1 = zeta*( c1*e_1_0_1 &
28820
28821
28822 )
28823 e_2_0_2 = zetb*( c1*e_1_0_1 &
28824
28825
28826 )
28827 e_0_2_1 = zeta*( &
28828 +c2*e_0_1_1&
28829 +2*e_1_1_1 &
28830 -2*e_0_0_1)
28831 e_0_1_2 = zetb*( &
28832 +c3*e_0_1_1&
28833 +2*e_1_1_1 &
28834 -2*e_0_1_0)
28835 e_1_2_1 = zeta*( c1*e_0_1_1 &
28836 +c2*e_1_1_1&
28837 +4*e_2_1_1 &
28838 -2*e_1_0_1)
28839 e_1_1_2 = zetb*( c1*e_0_1_1 &
28840 +c3*e_1_1_1&
28841 +4*e_2_1_1 &
28842 -2*e_1_1_0)
28843 e_2_2_1 = zeta*( c1*e_1_1_1 &
28844 +c2*e_2_1_1&
28845
28846 )
28847 e_2_1_2 = zetb*( c1*e_1_1_1 &
28848 +c3*e_2_1_1&
28849
28850 )
28851 e_3_2_1 = zeta*( c1*e_2_1_1 &
28852
28853
28854 )
28855 e_3_1_2 = zetb*( c1*e_2_1_1 &
28856
28857
28858 )
28859 e_0_3_1 = zeta*( &
28860 +c2*e_0_2_1&
28861 +2*e_1_2_1 &
28862 -4*e_0_1_1)
28863 e_0_2_2 = zetb*( &
28864 +c3*e_0_2_1&
28865 +2*e_1_2_1 &
28866 -2*e_0_2_0)
28867 e_1_3_1 = zeta*( c1*e_0_2_1 &
28868 +c2*e_1_2_1&
28869 +4*e_2_2_1 &
28870 -4*e_1_1_1)
28871 e_1_2_2 = zetb*( c1*e_0_2_1 &
28872 +c3*e_1_2_1&
28873 +4*e_2_2_1 &
28874 -2*e_1_2_0)
28875 e_2_3_1 = zeta*( c1*e_1_2_1 &
28876 +c2*e_2_2_1&
28877 +6*e_3_2_1 &
28878 -4*e_2_1_1)
28879 e_2_2_2 = zetb*( c1*e_1_2_1 &
28880 +c3*e_2_2_1&
28881 +6*e_3_2_1 &
28882 -2*e_2_2_0)
28883 e_3_3_1 = zeta*( c1*e_2_2_1 &
28884 +c2*e_3_2_1&
28885
28886 )
28887 e_3_2_2 = zetb*( c1*e_2_2_1 &
28888 +c3*e_3_2_1&
28889
28890 )
28891 e_4_3_1 = zeta*( c1*e_3_2_1 &
28892
28893
28894 )
28895 e_4_2_2 = zetb*( c1*e_3_2_1 &
28896
28897
28898 )
28899 e_0_3_2 = zetb*( &
28900 +c3*e_0_3_1&
28901 +2*e_1_3_1 &
28902 -2*e_0_3_0)
28903 e_1_3_2 = zetb*( c1*e_0_3_1 &
28904 +c3*e_1_3_1&
28905 +4*e_2_3_1 &
28906 -2*e_1_3_0)
28907 e_2_3_2 = zetb*( c1*e_1_3_1 &
28908 +c3*e_2_3_1&
28909 +6*e_3_3_1 &
28910 -2*e_2_3_0)
28911 e_3_3_2 = zetb*( c1*e_2_3_1 &
28912 +c3*e_3_3_1&
28913 +8*e_4_3_1 &
28914 -2*e_3_3_0)
28915 e_4_3_2 = zetb*( c1*e_3_3_1 &
28916 +c3*e_4_3_1&
28917
28918 )
28919 e_5_3_2 = zetb*( c1*e_4_3_1 &
28920
28921
28922 )
28923 e_0_1_2 = zeta*( &
28924 +c2*e_0_0_2&
28925 +2*e_1_0_2 &
28926 )
28927 e_1_1_2 = zeta*( c1*e_0_0_2 &
28928 +c2*e_1_0_2&
28929 +4*e_2_0_2 &
28930 )
28931 e_2_1_2 = zeta*( c1*e_1_0_2 &
28932 +c2*e_2_0_2&
28933
28934 )
28935 e_3_1_2 = zeta*( c1*e_2_0_2 &
28936
28937
28938 )
28939 e_0_2_2 = zeta*( &
28940 +c2*e_0_1_2&
28941 +2*e_1_1_2 &
28942 -2*e_0_0_2)
28943 e_1_2_2 = zeta*( c1*e_0_1_2 &
28944 +c2*e_1_1_2&
28945 +4*e_2_1_2 &
28946 -2*e_1_0_2)
28947 e_2_2_2 = zeta*( c1*e_1_1_2 &
28948 +c2*e_2_1_2&
28949 +6*e_3_1_2 &
28950 -2*e_2_0_2)
28951 e_3_2_2 = zeta*( c1*e_2_1_2 &
28952 +c2*e_3_1_2&
28953
28954 )
28955 e_4_2_2 = zeta*( c1*e_3_1_2 &
28956
28957
28958 )
28959 e_0_3_2 = zeta*( &
28960 +c2*e_0_2_2&
28961 +2*e_1_2_2 &
28962 -4*e_0_1_2)
28963 e_1_3_2 = zeta*( c1*e_0_2_2 &
28964 +c2*e_1_2_2&
28965 +4*e_2_2_2 &
28966 -4*e_1_1_2)
28967 e_2_3_2 = zeta*( c1*e_1_2_2 &
28968 +c2*e_2_2_2&
28969 +6*e_3_2_2 &
28970 -4*e_2_1_2)
28971 e_3_3_2 = zeta*( c1*e_2_2_2 &
28972 +c2*e_3_2_2&
28973 +8*e_4_2_2 &
28974 -4*e_3_1_2)
28975 e_4_3_2 = zeta*( c1*e_3_2_2 &
28976 +c2*e_4_2_2&
28977
28978 )
28979 e_5_3_2 = zeta*( c1*e_4_2_2 &
28980
28981
28982 )
28983
28984 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
28985 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
28986 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
28987 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
28988 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
28989 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
28990 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
28991 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
28992 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
28993 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
28994 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
28995 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
28996 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
28997 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
28998 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
28999 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
29000 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
29001 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
29002 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
29003 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
29004 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
29005 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
29006 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
29007 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
29008 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
29009 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
29010 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
29011 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
29012 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
29013 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
29014 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
29015 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
29016 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
29017 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
29018 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
29019 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
29020 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
29021 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
29022 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
29023 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
29024 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
29025 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
29026 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
29027 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
29028 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
29029 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
29030 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
29031 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
29032 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
29033 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
29034 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
29035 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
29036 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
29037 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
29038 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
29039 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
29040 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
29041 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
29042 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
29043 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
29044 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
29045 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
29046 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
29047 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
29048 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
29049 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
29050 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
29051 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
29052 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
29053 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
29054 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
29055 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
29056 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
29057 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
29058 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
29059 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
29060 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
29061 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
29062 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
29063 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
29064 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
29065 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
29066 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
29067 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
29068 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
29069 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
29070 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
29071 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
29072 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
29073 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
29074 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
29075 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
29076 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
29077 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
29078 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
29079 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
29080 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
29081 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
29082 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
29083 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
29084 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
29085 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
29086 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
29087 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
29088 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
29089 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
29090 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
29091 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
29092 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
29093 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
29094 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
29095 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
29096 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
29097 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
29098 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
29099 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
29100 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
29101 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
29102 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
29103 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
29104 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
29105 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
29106 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
29107 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
29108 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
29109 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
29110 r1 = r1 + dr
29111 END DO
29112
29113 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
29114 END SUBROUTINE
29115 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_2_3_exp_0 ( &
29116 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
29117 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
29118 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
29119 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
29120 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
29121 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
29122 r_pow_t, r_tmp, rr1_delta, rr2_delta
29123
29124 REAL(kind=dp) :: c1, c2, c3
29125 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
29126 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
29127 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
29128 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
29129 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
29130 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
29131 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
29132 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
29133 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
29134 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
29135 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2
29136
29137
29138 dr = lgth
29139 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
29140
29141 s_r(:, :, :) = 0.0_dp
29142
29143 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
29144
29145 h_to_c_0_0 = sqrt(alpha/pi)
29146
29147 h_to_c_0_1 = 0.0_dp
29148 h_to_c_1_1 = +2*alpha*h_to_c_0_0
29149 h_to_c_0_2 = -1*h_to_c_1_1
29150 h_to_c_1_2 = +2*alpha*h_to_c_0_1
29151 h_to_c_2_2 = +2*alpha*h_to_c_1_1
29152 h_to_c_0_3 = -1*h_to_c_1_2
29153 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
29154 h_to_c_2_3 = +2*alpha*h_to_c_1_2
29155 h_to_c_3_3 = +2*alpha*h_to_c_2_2
29156 h_to_c_0_4 = -1*h_to_c_1_3
29157 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
29158 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
29159 h_to_c_3_4 = +2*alpha*h_to_c_2_3
29160 h_to_c_4_4 = +2*alpha*h_to_c_3_3
29161 h_to_c_0_5 = -1*h_to_c_1_4
29162 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
29163 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
29164 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
29165 h_to_c_4_5 = +2*alpha*h_to_c_3_4
29166 h_to_c_5_5 = +2*alpha*h_to_c_4_4
29167 h_to_c_0_6 = -1*h_to_c_1_5
29168 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
29169 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
29170 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
29171 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
29172 h_to_c_5_6 = +2*alpha*h_to_c_4_5
29173 h_to_c_6_6 = +2*alpha*h_to_c_5_5
29174 h_to_c_0_7 = -1*h_to_c_1_6
29175 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
29176 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
29177 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
29178 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
29179 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
29180 h_to_c_6_7 = +2*alpha*h_to_c_5_6
29181 h_to_c_7_7 = +2*alpha*h_to_c_6_6
29182 h_to_c_0_8 = -1*h_to_c_1_7
29183 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
29184 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
29185 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
29186 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
29187 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
29188 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
29189 h_to_c_7_8 = +2*alpha*h_to_c_6_7
29190 h_to_c_8_8 = +2*alpha*h_to_c_7_7
29191
29192
29193 rr1_delta = (ra - rb)/dr
29194
29195 rr1_l = ceiling(-r_c(1) + rr1_delta)
29196 rr1_r = floor(r_c(1) + rr1_delta)
29197
29198 r1 = rr1_l*dr
29199
29200 alpha_e = zeta*zetb/(zeta + zetb)
29201
29202 DO rr1 = rr1_l, rr1_r
29203 s_r_t_0 = 0.0_dp
29204 s_r_t2_0 = 0.0_dp
29205 s_r_t_1 = 0.0_dp
29206 s_r_t2_1 = 0.0_dp
29207 s_r_t_2 = 0.0_dp
29208 s_r_t2_2 = 0.0_dp
29209 s_r_t_3 = 0.0_dp
29210 s_r_t2_3 = 0.0_dp
29211 s_r_t_4 = 0.0_dp
29212 s_r_t2_4 = 0.0_dp
29213 s_r_t_5 = 0.0_dp
29214 s_r_t2_5 = 0.0_dp
29215 s_r_t_6 = 0.0_dp
29216 s_r_t2_6 = 0.0_dp
29217 s_r_t_7 = 0.0_dp
29218 s_r_t2_7 = 0.0_dp
29219 s_r_t_8 = 0.0_dp
29220 s_r_t2_8 = 0.0_dp
29221 r_tmp = r_offset + r1*zeta/(zeta + zetb)
29222 rr2_delta = -r_tmp/dr
29223
29224 rr2_l = ceiling(-r_c(2) + rr2_delta)
29225 rr2_r = floor(r_c(2) + rr2_delta)
29226
29227 r = r_tmp + (rr2_l)*dr
29228
29229
29230 DO rr2 = rr2_l, rr2_r
29231 r_pow_t = 1.0_dp
29232 exp2_rsq = exp(-alpha*r*r)
29233 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
29234 r_pow_t = r_pow_t*r
29235 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
29236 r_pow_t = r_pow_t*r
29237 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
29238 r_pow_t = r_pow_t*r
29239 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
29240 r_pow_t = r_pow_t*r
29241 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
29242 r_pow_t = r_pow_t*r
29243 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
29244 r_pow_t = r_pow_t*r
29245 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
29246 r_pow_t = r_pow_t*r
29247 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
29248 r_pow_t = r_pow_t*r
29249 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
29250
29251 r = r + dr
29252 END DO
29253
29254 ! C --> H
29255 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
29256 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
29257 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
29258 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
29259 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
29260 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
29261 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
29262 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
29263 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
29264 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
29265 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
29266 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
29267 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
29268 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
29269 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
29270 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
29271 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
29272 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
29273 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
29274 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
29275 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
29276 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
29277 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
29278 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
29279 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
29280 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
29281 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
29282 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
29283 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
29284 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
29285 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
29286 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
29287 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
29288 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
29289 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
29290 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
29291 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
29292 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
29293 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
29294 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
29295 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
29296 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
29297 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
29298 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
29299 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
29300
29301 ! H --> HH
29302 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
29303
29304 c1 = 1.0_dp/(zeta + zetb)
29305 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
29306 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
29307
29308 e_0_1_0 = zeta*( &
29309 +c2*e_0_0_0&
29310
29311 )
29312 e_0_0_1 = zetb*( &
29313 +c3*e_0_0_0&
29314
29315 )
29316 e_1_1_0 = zeta*( c1*e_0_0_0 &
29317
29318
29319 )
29320 e_1_0_1 = zetb*( c1*e_0_0_0 &
29321
29322
29323 )
29324 e_0_2_0 = zeta*( &
29325 +c2*e_0_1_0&
29326 +2*e_1_1_0 &
29327 -2*e_0_0_0)
29328 e_0_1_1 = zetb*( &
29329 +c3*e_0_1_0&
29330 +2*e_1_1_0 &
29331 )
29332 e_1_2_0 = zeta*( c1*e_0_1_0 &
29333 +c2*e_1_1_0&
29334
29335 )
29336 e_1_1_1 = zetb*( c1*e_0_1_0 &
29337 +c3*e_1_1_0&
29338
29339 )
29340 e_2_2_0 = zeta*( c1*e_1_1_0 &
29341
29342
29343 )
29344 e_2_1_1 = zetb*( c1*e_1_1_0 &
29345
29346
29347 )
29348 e_0_3_0 = zeta*( &
29349 +c2*e_0_2_0&
29350 +2*e_1_2_0 &
29351 -4*e_0_1_0)
29352 e_0_2_1 = zetb*( &
29353 +c3*e_0_2_0&
29354 +2*e_1_2_0 &
29355 )
29356 e_1_3_0 = zeta*( c1*e_0_2_0 &
29357 +c2*e_1_2_0&
29358 +4*e_2_2_0 &
29359 -4*e_1_1_0)
29360 e_1_2_1 = zetb*( c1*e_0_2_0 &
29361 +c3*e_1_2_0&
29362 +4*e_2_2_0 &
29363 )
29364 e_2_3_0 = zeta*( c1*e_1_2_0 &
29365 +c2*e_2_2_0&
29366
29367 )
29368 e_2_2_1 = zetb*( c1*e_1_2_0 &
29369 +c3*e_2_2_0&
29370
29371 )
29372 e_3_3_0 = zeta*( c1*e_2_2_0 &
29373
29374
29375 )
29376 e_3_2_1 = zetb*( c1*e_2_2_0 &
29377
29378
29379 )
29380 e_0_3_1 = zetb*( &
29381 +c3*e_0_3_0&
29382 +2*e_1_3_0 &
29383 )
29384 e_1_3_1 = zetb*( c1*e_0_3_0 &
29385 +c3*e_1_3_0&
29386 +4*e_2_3_0 &
29387 )
29388 e_2_3_1 = zetb*( c1*e_1_3_0 &
29389 +c3*e_2_3_0&
29390 +6*e_3_3_0 &
29391 )
29392 e_3_3_1 = zetb*( c1*e_2_3_0 &
29393 +c3*e_3_3_0&
29394
29395 )
29396 e_4_3_1 = zetb*( c1*e_3_3_0 &
29397
29398
29399 )
29400 e_0_1_1 = zeta*( &
29401 +c2*e_0_0_1&
29402 +2*e_1_0_1 &
29403 )
29404 e_0_0_2 = zetb*( &
29405 +c3*e_0_0_1&
29406 +2*e_1_0_1 &
29407 -2*e_0_0_0)
29408 e_1_1_1 = zeta*( c1*e_0_0_1 &
29409 +c2*e_1_0_1&
29410
29411 )
29412 e_1_0_2 = zetb*( c1*e_0_0_1 &
29413 +c3*e_1_0_1&
29414
29415 )
29416 e_2_1_1 = zeta*( c1*e_1_0_1 &
29417
29418
29419 )
29420 e_2_0_2 = zetb*( c1*e_1_0_1 &
29421
29422
29423 )
29424 e_0_2_1 = zeta*( &
29425 +c2*e_0_1_1&
29426 +2*e_1_1_1 &
29427 -2*e_0_0_1)
29428 e_0_1_2 = zetb*( &
29429 +c3*e_0_1_1&
29430 +2*e_1_1_1 &
29431 -2*e_0_1_0)
29432 e_1_2_1 = zeta*( c1*e_0_1_1 &
29433 +c2*e_1_1_1&
29434 +4*e_2_1_1 &
29435 -2*e_1_0_1)
29436 e_1_1_2 = zetb*( c1*e_0_1_1 &
29437 +c3*e_1_1_1&
29438 +4*e_2_1_1 &
29439 -2*e_1_1_0)
29440 e_2_2_1 = zeta*( c1*e_1_1_1 &
29441 +c2*e_2_1_1&
29442
29443 )
29444 e_2_1_2 = zetb*( c1*e_1_1_1 &
29445 +c3*e_2_1_1&
29446
29447 )
29448 e_3_2_1 = zeta*( c1*e_2_1_1 &
29449
29450
29451 )
29452 e_3_1_2 = zetb*( c1*e_2_1_1 &
29453
29454
29455 )
29456 e_0_3_1 = zeta*( &
29457 +c2*e_0_2_1&
29458 +2*e_1_2_1 &
29459 -4*e_0_1_1)
29460 e_0_2_2 = zetb*( &
29461 +c3*e_0_2_1&
29462 +2*e_1_2_1 &
29463 -2*e_0_2_0)
29464 e_1_3_1 = zeta*( c1*e_0_2_1 &
29465 +c2*e_1_2_1&
29466 +4*e_2_2_1 &
29467 -4*e_1_1_1)
29468 e_1_2_2 = zetb*( c1*e_0_2_1 &
29469 +c3*e_1_2_1&
29470 +4*e_2_2_1 &
29471 -2*e_1_2_0)
29472 e_2_3_1 = zeta*( c1*e_1_2_1 &
29473 +c2*e_2_2_1&
29474 +6*e_3_2_1 &
29475 -4*e_2_1_1)
29476 e_2_2_2 = zetb*( c1*e_1_2_1 &
29477 +c3*e_2_2_1&
29478 +6*e_3_2_1 &
29479 -2*e_2_2_0)
29480 e_3_3_1 = zeta*( c1*e_2_2_1 &
29481 +c2*e_3_2_1&
29482
29483 )
29484 e_3_2_2 = zetb*( c1*e_2_2_1 &
29485 +c3*e_3_2_1&
29486
29487 )
29488 e_4_3_1 = zeta*( c1*e_3_2_1 &
29489
29490
29491 )
29492 e_4_2_2 = zetb*( c1*e_3_2_1 &
29493
29494
29495 )
29496 e_0_3_2 = zetb*( &
29497 +c3*e_0_3_1&
29498 +2*e_1_3_1 &
29499 -2*e_0_3_0)
29500 e_1_3_2 = zetb*( c1*e_0_3_1 &
29501 +c3*e_1_3_1&
29502 +4*e_2_3_1 &
29503 -2*e_1_3_0)
29504 e_2_3_2 = zetb*( c1*e_1_3_1 &
29505 +c3*e_2_3_1&
29506 +6*e_3_3_1 &
29507 -2*e_2_3_0)
29508 e_3_3_2 = zetb*( c1*e_2_3_1 &
29509 +c3*e_3_3_1&
29510 +8*e_4_3_1 &
29511 -2*e_3_3_0)
29512 e_4_3_2 = zetb*( c1*e_3_3_1 &
29513 +c3*e_4_3_1&
29514
29515 )
29516 e_5_3_2 = zetb*( c1*e_4_3_1 &
29517
29518
29519 )
29520 e_0_1_2 = zeta*( &
29521 +c2*e_0_0_2&
29522 +2*e_1_0_2 &
29523 )
29524 e_1_1_2 = zeta*( c1*e_0_0_2 &
29525 +c2*e_1_0_2&
29526 +4*e_2_0_2 &
29527 )
29528 e_2_1_2 = zeta*( c1*e_1_0_2 &
29529 +c2*e_2_0_2&
29530
29531 )
29532 e_3_1_2 = zeta*( c1*e_2_0_2 &
29533
29534
29535 )
29536 e_0_2_2 = zeta*( &
29537 +c2*e_0_1_2&
29538 +2*e_1_1_2 &
29539 -2*e_0_0_2)
29540 e_1_2_2 = zeta*( c1*e_0_1_2 &
29541 +c2*e_1_1_2&
29542 +4*e_2_1_2 &
29543 -2*e_1_0_2)
29544 e_2_2_2 = zeta*( c1*e_1_1_2 &
29545 +c2*e_2_1_2&
29546 +6*e_3_1_2 &
29547 -2*e_2_0_2)
29548 e_3_2_2 = zeta*( c1*e_2_1_2 &
29549 +c2*e_3_1_2&
29550
29551 )
29552 e_4_2_2 = zeta*( c1*e_3_1_2 &
29553
29554
29555 )
29556 e_0_3_2 = zeta*( &
29557 +c2*e_0_2_2&
29558 +2*e_1_2_2 &
29559 -4*e_0_1_2)
29560 e_1_3_2 = zeta*( c1*e_0_2_2 &
29561 +c2*e_1_2_2&
29562 +4*e_2_2_2 &
29563 -4*e_1_1_2)
29564 e_2_3_2 = zeta*( c1*e_1_2_2 &
29565 +c2*e_2_2_2&
29566 +6*e_3_2_2 &
29567 -4*e_2_1_2)
29568 e_3_3_2 = zeta*( c1*e_2_2_2 &
29569 +c2*e_3_2_2&
29570 +8*e_4_2_2 &
29571 -4*e_3_1_2)
29572 e_4_3_2 = zeta*( c1*e_3_2_2 &
29573 +c2*e_4_2_2&
29574
29575 )
29576 e_5_3_2 = zeta*( c1*e_4_2_2 &
29577
29578
29579 )
29580
29581 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
29582 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
29583 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
29584 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
29585 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
29586 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
29587 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
29588 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
29589 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
29590 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
29591 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
29592 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
29593 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
29594 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
29595 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
29596 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
29597 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
29598 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
29599 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
29600 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
29601 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
29602 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
29603 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
29604 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
29605 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
29606 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
29607 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
29608 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
29609 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
29610 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
29611 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
29612 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
29613 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
29614 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
29615 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
29616 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
29617 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
29618 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
29619 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
29620 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
29621 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
29622 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
29623 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
29624 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
29625 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
29626 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
29627 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
29628 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
29629 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
29630 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
29631 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
29632 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
29633 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
29634 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
29635 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
29636 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
29637 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
29638 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
29639 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
29640 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
29641 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
29642 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
29643 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
29644 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
29645 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
29646 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
29647 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
29648 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
29649 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
29650 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
29651 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
29652 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
29653 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
29654 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
29655 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
29656 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
29657 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
29658 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
29659 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
29660 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
29661 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
29662 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
29663 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
29664 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
29665 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
29666 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
29667 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
29668 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
29669 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
29670 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
29671 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
29672 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
29673 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
29674 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
29675 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
29676 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
29677 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
29678 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
29679 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
29680 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
29681 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
29682 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
29683 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
29684 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
29685 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
29686 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
29687 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
29688 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
29689 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
29690 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
29691 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
29692 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
29693 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
29694 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
29695 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
29696 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
29697 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
29698 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
29699 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
29700 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
29701 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
29702 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
29703 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
29704 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
29705 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
29706 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
29707 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
29708 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
29709 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
29710 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
29711 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
29712 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
29713 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
29714 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
29715 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
29716 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
29717 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
29718 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
29719 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
29720 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
29721 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
29722 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
29723 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
29724 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
29725 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
29726 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
29727 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
29728 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
29729 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
29730 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
29731 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
29732 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
29733 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
29734 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
29735 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
29736 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
29737 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
29738 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
29739 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
29740 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
29741 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
29742 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
29743 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
29744 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
29745 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
29746 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
29747 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
29748 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
29749 r1 = r1 + dr
29750 END DO
29751
29752 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
29753 END SUBROUTINE
29754 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_2_4_exp_0 ( &
29755 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
29756 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
29757 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
29758 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
29759 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
29760 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
29761 r_pow_t, r_tmp, rr1_delta, rr2_delta
29762
29763 REAL(kind=dp) :: c1, c2, c3
29764 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
29765 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
29766 & s_r_t2_9
29767 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
29768 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
29769 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
29770 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
29771 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
29772 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
29773 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
29774 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
29775 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
29776 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2
29777
29778
29779 dr = lgth
29780 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
29781
29782 s_r(:, :, :) = 0.0_dp
29783
29784 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
29785
29786 h_to_c_0_0 = sqrt(alpha/pi)
29787
29788 h_to_c_0_1 = 0.0_dp
29789 h_to_c_1_1 = +2*alpha*h_to_c_0_0
29790 h_to_c_0_2 = -1*h_to_c_1_1
29791 h_to_c_1_2 = +2*alpha*h_to_c_0_1
29792 h_to_c_2_2 = +2*alpha*h_to_c_1_1
29793 h_to_c_0_3 = -1*h_to_c_1_2
29794 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
29795 h_to_c_2_3 = +2*alpha*h_to_c_1_2
29796 h_to_c_3_3 = +2*alpha*h_to_c_2_2
29797 h_to_c_0_4 = -1*h_to_c_1_3
29798 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
29799 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
29800 h_to_c_3_4 = +2*alpha*h_to_c_2_3
29801 h_to_c_4_4 = +2*alpha*h_to_c_3_3
29802 h_to_c_0_5 = -1*h_to_c_1_4
29803 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
29804 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
29805 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
29806 h_to_c_4_5 = +2*alpha*h_to_c_3_4
29807 h_to_c_5_5 = +2*alpha*h_to_c_4_4
29808 h_to_c_0_6 = -1*h_to_c_1_5
29809 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
29810 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
29811 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
29812 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
29813 h_to_c_5_6 = +2*alpha*h_to_c_4_5
29814 h_to_c_6_6 = +2*alpha*h_to_c_5_5
29815 h_to_c_0_7 = -1*h_to_c_1_6
29816 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
29817 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
29818 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
29819 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
29820 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
29821 h_to_c_6_7 = +2*alpha*h_to_c_5_6
29822 h_to_c_7_7 = +2*alpha*h_to_c_6_6
29823 h_to_c_0_8 = -1*h_to_c_1_7
29824 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
29825 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
29826 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
29827 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
29828 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
29829 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
29830 h_to_c_7_8 = +2*alpha*h_to_c_6_7
29831 h_to_c_8_8 = +2*alpha*h_to_c_7_7
29832 h_to_c_0_9 = -1*h_to_c_1_8
29833 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
29834 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
29835 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
29836 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
29837 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
29838 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
29839 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
29840 h_to_c_8_9 = +2*alpha*h_to_c_7_8
29841 h_to_c_9_9 = +2*alpha*h_to_c_8_8
29842
29843
29844 rr1_delta = (ra - rb)/dr
29845
29846 rr1_l = ceiling(-r_c(1) + rr1_delta)
29847 rr1_r = floor(r_c(1) + rr1_delta)
29848
29849 r1 = rr1_l*dr
29850
29851 alpha_e = zeta*zetb/(zeta + zetb)
29852
29853 DO rr1 = rr1_l, rr1_r
29854 s_r_t_0 = 0.0_dp
29855 s_r_t2_0 = 0.0_dp
29856 s_r_t_1 = 0.0_dp
29857 s_r_t2_1 = 0.0_dp
29858 s_r_t_2 = 0.0_dp
29859 s_r_t2_2 = 0.0_dp
29860 s_r_t_3 = 0.0_dp
29861 s_r_t2_3 = 0.0_dp
29862 s_r_t_4 = 0.0_dp
29863 s_r_t2_4 = 0.0_dp
29864 s_r_t_5 = 0.0_dp
29865 s_r_t2_5 = 0.0_dp
29866 s_r_t_6 = 0.0_dp
29867 s_r_t2_6 = 0.0_dp
29868 s_r_t_7 = 0.0_dp
29869 s_r_t2_7 = 0.0_dp
29870 s_r_t_8 = 0.0_dp
29871 s_r_t2_8 = 0.0_dp
29872 s_r_t_9 = 0.0_dp
29873 s_r_t2_9 = 0.0_dp
29874 r_tmp = r_offset + r1*zeta/(zeta + zetb)
29875 rr2_delta = -r_tmp/dr
29876
29877 rr2_l = ceiling(-r_c(2) + rr2_delta)
29878 rr2_r = floor(r_c(2) + rr2_delta)
29879
29880 r = r_tmp + (rr2_l)*dr
29881
29882
29883 DO rr2 = rr2_l, rr2_r
29884 r_pow_t = 1.0_dp
29885 exp2_rsq = exp(-alpha*r*r)
29886 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
29887 r_pow_t = r_pow_t*r
29888 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
29889 r_pow_t = r_pow_t*r
29890 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
29891 r_pow_t = r_pow_t*r
29892 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
29893 r_pow_t = r_pow_t*r
29894 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
29895 r_pow_t = r_pow_t*r
29896 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
29897 r_pow_t = r_pow_t*r
29898 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
29899 r_pow_t = r_pow_t*r
29900 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
29901 r_pow_t = r_pow_t*r
29902 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
29903 r_pow_t = r_pow_t*r
29904 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
29905
29906 r = r + dr
29907 END DO
29908
29909 ! C --> H
29910 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
29911 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
29912 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
29913 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
29914 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
29915 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
29916 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
29917 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
29918 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
29919 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
29920 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
29921 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
29922 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
29923 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
29924 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
29925 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
29926 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
29927 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
29928 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
29929 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
29930 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
29931 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
29932 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
29933 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
29934 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
29935 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
29936 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
29937 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
29938 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
29939 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
29940 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
29941 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
29942 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
29943 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
29944 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
29945 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
29946 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
29947 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
29948 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
29949 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
29950 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
29951 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
29952 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
29953 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
29954 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
29955 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
29956 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
29957 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
29958 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
29959 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
29960 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
29961 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
29962 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
29963 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
29964 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
29965
29966 ! H --> HH
29967 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
29968
29969 c1 = 1.0_dp/(zeta + zetb)
29970 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
29971 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
29972
29973 e_0_1_0 = zeta*( &
29974 +c2*e_0_0_0&
29975
29976 )
29977 e_0_0_1 = zetb*( &
29978 +c3*e_0_0_0&
29979
29980 )
29981 e_1_1_0 = zeta*( c1*e_0_0_0 &
29982
29983
29984 )
29985 e_1_0_1 = zetb*( c1*e_0_0_0 &
29986
29987
29988 )
29989 e_0_2_0 = zeta*( &
29990 +c2*e_0_1_0&
29991 +2*e_1_1_0 &
29992 -2*e_0_0_0)
29993 e_0_1_1 = zetb*( &
29994 +c3*e_0_1_0&
29995 +2*e_1_1_0 &
29996 )
29997 e_1_2_0 = zeta*( c1*e_0_1_0 &
29998 +c2*e_1_1_0&
29999
30000 )
30001 e_1_1_1 = zetb*( c1*e_0_1_0 &
30002 +c3*e_1_1_0&
30003
30004 )
30005 e_2_2_0 = zeta*( c1*e_1_1_0 &
30006
30007
30008 )
30009 e_2_1_1 = zetb*( c1*e_1_1_0 &
30010
30011
30012 )
30013 e_0_3_0 = zeta*( &
30014 +c2*e_0_2_0&
30015 +2*e_1_2_0 &
30016 -4*e_0_1_0)
30017 e_0_2_1 = zetb*( &
30018 +c3*e_0_2_0&
30019 +2*e_1_2_0 &
30020 )
30021 e_1_3_0 = zeta*( c1*e_0_2_0 &
30022 +c2*e_1_2_0&
30023 +4*e_2_2_0 &
30024 -4*e_1_1_0)
30025 e_1_2_1 = zetb*( c1*e_0_2_0 &
30026 +c3*e_1_2_0&
30027 +4*e_2_2_0 &
30028 )
30029 e_2_3_0 = zeta*( c1*e_1_2_0 &
30030 +c2*e_2_2_0&
30031
30032 )
30033 e_2_2_1 = zetb*( c1*e_1_2_0 &
30034 +c3*e_2_2_0&
30035
30036 )
30037 e_3_3_0 = zeta*( c1*e_2_2_0 &
30038
30039
30040 )
30041 e_3_2_1 = zetb*( c1*e_2_2_0 &
30042
30043
30044 )
30045 e_0_3_1 = zetb*( &
30046 +c3*e_0_3_0&
30047 +2*e_1_3_0 &
30048 )
30049 e_1_3_1 = zetb*( c1*e_0_3_0 &
30050 +c3*e_1_3_0&
30051 +4*e_2_3_0 &
30052 )
30053 e_2_3_1 = zetb*( c1*e_1_3_0 &
30054 +c3*e_2_3_0&
30055 +6*e_3_3_0 &
30056 )
30057 e_3_3_1 = zetb*( c1*e_2_3_0 &
30058 +c3*e_3_3_0&
30059
30060 )
30061 e_4_3_1 = zetb*( c1*e_3_3_0 &
30062
30063
30064 )
30065 e_0_1_1 = zeta*( &
30066 +c2*e_0_0_1&
30067 +2*e_1_0_1 &
30068 )
30069 e_0_0_2 = zetb*( &
30070 +c3*e_0_0_1&
30071 +2*e_1_0_1 &
30072 -2*e_0_0_0)
30073 e_1_1_1 = zeta*( c1*e_0_0_1 &
30074 +c2*e_1_0_1&
30075
30076 )
30077 e_1_0_2 = zetb*( c1*e_0_0_1 &
30078 +c3*e_1_0_1&
30079
30080 )
30081 e_2_1_1 = zeta*( c1*e_1_0_1 &
30082
30083
30084 )
30085 e_2_0_2 = zetb*( c1*e_1_0_1 &
30086
30087
30088 )
30089 e_0_2_1 = zeta*( &
30090 +c2*e_0_1_1&
30091 +2*e_1_1_1 &
30092 -2*e_0_0_1)
30093 e_0_1_2 = zetb*( &
30094 +c3*e_0_1_1&
30095 +2*e_1_1_1 &
30096 -2*e_0_1_0)
30097 e_1_2_1 = zeta*( c1*e_0_1_1 &
30098 +c2*e_1_1_1&
30099 +4*e_2_1_1 &
30100 -2*e_1_0_1)
30101 e_1_1_2 = zetb*( c1*e_0_1_1 &
30102 +c3*e_1_1_1&
30103 +4*e_2_1_1 &
30104 -2*e_1_1_0)
30105 e_2_2_1 = zeta*( c1*e_1_1_1 &
30106 +c2*e_2_1_1&
30107
30108 )
30109 e_2_1_2 = zetb*( c1*e_1_1_1 &
30110 +c3*e_2_1_1&
30111
30112 )
30113 e_3_2_1 = zeta*( c1*e_2_1_1 &
30114
30115
30116 )
30117 e_3_1_2 = zetb*( c1*e_2_1_1 &
30118
30119
30120 )
30121 e_0_3_1 = zeta*( &
30122 +c2*e_0_2_1&
30123 +2*e_1_2_1 &
30124 -4*e_0_1_1)
30125 e_0_2_2 = zetb*( &
30126 +c3*e_0_2_1&
30127 +2*e_1_2_1 &
30128 -2*e_0_2_0)
30129 e_1_3_1 = zeta*( c1*e_0_2_1 &
30130 +c2*e_1_2_1&
30131 +4*e_2_2_1 &
30132 -4*e_1_1_1)
30133 e_1_2_2 = zetb*( c1*e_0_2_1 &
30134 +c3*e_1_2_1&
30135 +4*e_2_2_1 &
30136 -2*e_1_2_0)
30137 e_2_3_1 = zeta*( c1*e_1_2_1 &
30138 +c2*e_2_2_1&
30139 +6*e_3_2_1 &
30140 -4*e_2_1_1)
30141 e_2_2_2 = zetb*( c1*e_1_2_1 &
30142 +c3*e_2_2_1&
30143 +6*e_3_2_1 &
30144 -2*e_2_2_0)
30145 e_3_3_1 = zeta*( c1*e_2_2_1 &
30146 +c2*e_3_2_1&
30147
30148 )
30149 e_3_2_2 = zetb*( c1*e_2_2_1 &
30150 +c3*e_3_2_1&
30151
30152 )
30153 e_4_3_1 = zeta*( c1*e_3_2_1 &
30154
30155
30156 )
30157 e_4_2_2 = zetb*( c1*e_3_2_1 &
30158
30159
30160 )
30161 e_0_3_2 = zetb*( &
30162 +c3*e_0_3_1&
30163 +2*e_1_3_1 &
30164 -2*e_0_3_0)
30165 e_1_3_2 = zetb*( c1*e_0_3_1 &
30166 +c3*e_1_3_1&
30167 +4*e_2_3_1 &
30168 -2*e_1_3_0)
30169 e_2_3_2 = zetb*( c1*e_1_3_1 &
30170 +c3*e_2_3_1&
30171 +6*e_3_3_1 &
30172 -2*e_2_3_0)
30173 e_3_3_2 = zetb*( c1*e_2_3_1 &
30174 +c3*e_3_3_1&
30175 +8*e_4_3_1 &
30176 -2*e_3_3_0)
30177 e_4_3_2 = zetb*( c1*e_3_3_1 &
30178 +c3*e_4_3_1&
30179
30180 )
30181 e_5_3_2 = zetb*( c1*e_4_3_1 &
30182
30183
30184 )
30185 e_0_1_2 = zeta*( &
30186 +c2*e_0_0_2&
30187 +2*e_1_0_2 &
30188 )
30189 e_1_1_2 = zeta*( c1*e_0_0_2 &
30190 +c2*e_1_0_2&
30191 +4*e_2_0_2 &
30192 )
30193 e_2_1_2 = zeta*( c1*e_1_0_2 &
30194 +c2*e_2_0_2&
30195
30196 )
30197 e_3_1_2 = zeta*( c1*e_2_0_2 &
30198
30199
30200 )
30201 e_0_2_2 = zeta*( &
30202 +c2*e_0_1_2&
30203 +2*e_1_1_2 &
30204 -2*e_0_0_2)
30205 e_1_2_2 = zeta*( c1*e_0_1_2 &
30206 +c2*e_1_1_2&
30207 +4*e_2_1_2 &
30208 -2*e_1_0_2)
30209 e_2_2_2 = zeta*( c1*e_1_1_2 &
30210 +c2*e_2_1_2&
30211 +6*e_3_1_2 &
30212 -2*e_2_0_2)
30213 e_3_2_2 = zeta*( c1*e_2_1_2 &
30214 +c2*e_3_1_2&
30215
30216 )
30217 e_4_2_2 = zeta*( c1*e_3_1_2 &
30218
30219
30220 )
30221 e_0_3_2 = zeta*( &
30222 +c2*e_0_2_2&
30223 +2*e_1_2_2 &
30224 -4*e_0_1_2)
30225 e_1_3_2 = zeta*( c1*e_0_2_2 &
30226 +c2*e_1_2_2&
30227 +4*e_2_2_2 &
30228 -4*e_1_1_2)
30229 e_2_3_2 = zeta*( c1*e_1_2_2 &
30230 +c2*e_2_2_2&
30231 +6*e_3_2_2 &
30232 -4*e_2_1_2)
30233 e_3_3_2 = zeta*( c1*e_2_2_2 &
30234 +c2*e_3_2_2&
30235 +8*e_4_2_2 &
30236 -4*e_3_1_2)
30237 e_4_3_2 = zeta*( c1*e_3_2_2 &
30238 +c2*e_4_2_2&
30239
30240 )
30241 e_5_3_2 = zeta*( c1*e_4_2_2 &
30242
30243
30244 )
30245
30246 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
30247 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
30248 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
30249 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
30250 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
30251 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
30252 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
30253 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
30254 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
30255 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
30256 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
30257 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
30258 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
30259 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
30260 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
30261 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
30262 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
30263 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
30264 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
30265 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
30266 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
30267 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
30268 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
30269 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
30270 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
30271 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
30272 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
30273 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
30274 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
30275 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
30276 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
30277 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
30278 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
30279 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
30280 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
30281 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
30282 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
30283 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
30284 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
30285 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
30286 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
30287 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
30288 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
30289 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
30290 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
30291 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
30292 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
30293 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
30294 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
30295 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
30296 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
30297 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
30298 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
30299 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
30300 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
30301 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
30302 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
30303 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
30304 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
30305 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
30306 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
30307 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
30308 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
30309 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
30310 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
30311 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
30312 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
30313 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
30314 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
30315 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
30316 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
30317 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
30318 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
30319 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
30320 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
30321 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
30322 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
30323 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
30324 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
30325 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
30326 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
30327 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
30328 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
30329 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
30330 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
30331 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
30332 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
30333 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
30334 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
30335 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
30336 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
30337 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
30338 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
30339 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
30340 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
30341 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
30342 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
30343 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
30344 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
30345 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
30346 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
30347 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
30348 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
30349 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
30350 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
30351 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
30352 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
30353 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
30354 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
30355 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
30356 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
30357 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
30358 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
30359 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
30360 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
30361 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
30362 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
30363 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
30364 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
30365 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
30366 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
30367 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
30368 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
30369 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
30370 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
30371 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
30372 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
30373 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
30374 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
30375 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
30376 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
30377 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
30378 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
30379 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
30380 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
30381 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
30382 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
30383 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
30384 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
30385 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
30386 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
30387 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
30388 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
30389 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
30390 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
30391 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
30392 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
30393 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
30394 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
30395 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
30396 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
30397 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
30398 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
30399 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
30400 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
30401 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
30402 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
30403 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
30404 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
30405 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
30406 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
30407 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
30408 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
30409 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
30410 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
30411 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
30412 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
30413 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
30414 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
30415 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
30416 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
30417 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
30418 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
30419 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
30420 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
30421 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
30422 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
30423 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
30424 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
30425 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
30426 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
30427 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
30428 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
30429 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
30430 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
30431 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
30432 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
30433 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
30434 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
30435 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
30436 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
30437 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
30438 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
30439 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
30440 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
30441 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
30442 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
30443 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
30444 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
30445 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
30446 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
30447 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
30448 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
30449 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
30450 s_r(3, 2, 4) = s_r(3, 2, 4) + e_0_3_2*(1)*s_r_t2_4 ! cost: 5 flops
30451 s_r(3, 2, 4) = s_r(3, 2, 4) + e_1_3_2*(1)*s_r_t2_5 ! cost: 5 flops
30452 s_r(3, 2, 4) = s_r(3, 2, 4) + e_2_3_2*(1)*s_r_t2_6 ! cost: 5 flops
30453 s_r(3, 2, 4) = s_r(3, 2, 4) + e_3_3_2*(1)*s_r_t2_7 ! cost: 5 flops
30454 s_r(3, 2, 4) = s_r(3, 2, 4) + e_4_3_2*(1)*s_r_t2_8 ! cost: 5 flops
30455 s_r(3, 2, 4) = s_r(3, 2, 4) + e_5_3_2*(1)*s_r_t2_9 ! cost: 5 flops
30456 r1 = r1 + dr
30457 END DO
30458
30459 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
30460 END SUBROUTINE
30461 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_3_0_exp_0 ( &
30462 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
30463 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
30464 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
30465 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
30466 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
30467 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
30468 r_pow_t, r_tmp, rr1_delta, rr2_delta
30469
30470 REAL(kind=dp) :: c1, c2, c3
30471 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
30472 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
30473 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
30474 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
30475 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
30476 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
30477 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
30478 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
30479 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
30480 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3
30481
30482
30483 dr = lgth
30484 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
30485
30486 s_r(:, :, :) = 0.0_dp
30487
30488 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
30489
30490 h_to_c_0_0 = sqrt(alpha/pi)
30491
30492 h_to_c_0_1 = 0.0_dp
30493 h_to_c_1_1 = +2*alpha*h_to_c_0_0
30494 h_to_c_0_2 = -1*h_to_c_1_1
30495 h_to_c_1_2 = +2*alpha*h_to_c_0_1
30496 h_to_c_2_2 = +2*alpha*h_to_c_1_1
30497 h_to_c_0_3 = -1*h_to_c_1_2
30498 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
30499 h_to_c_2_3 = +2*alpha*h_to_c_1_2
30500 h_to_c_3_3 = +2*alpha*h_to_c_2_2
30501 h_to_c_0_4 = -1*h_to_c_1_3
30502 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
30503 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
30504 h_to_c_3_4 = +2*alpha*h_to_c_2_3
30505 h_to_c_4_4 = +2*alpha*h_to_c_3_3
30506 h_to_c_0_5 = -1*h_to_c_1_4
30507 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
30508 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
30509 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
30510 h_to_c_4_5 = +2*alpha*h_to_c_3_4
30511 h_to_c_5_5 = +2*alpha*h_to_c_4_4
30512 h_to_c_0_6 = -1*h_to_c_1_5
30513 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
30514 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
30515 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
30516 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
30517 h_to_c_5_6 = +2*alpha*h_to_c_4_5
30518 h_to_c_6_6 = +2*alpha*h_to_c_5_5
30519
30520
30521 rr1_delta = (ra - rb)/dr
30522
30523 rr1_l = ceiling(-r_c(1) + rr1_delta)
30524 rr1_r = floor(r_c(1) + rr1_delta)
30525
30526 r1 = rr1_l*dr
30527
30528 alpha_e = zeta*zetb/(zeta + zetb)
30529
30530 DO rr1 = rr1_l, rr1_r
30531 s_r_t_0 = 0.0_dp
30532 s_r_t2_0 = 0.0_dp
30533 s_r_t_1 = 0.0_dp
30534 s_r_t2_1 = 0.0_dp
30535 s_r_t_2 = 0.0_dp
30536 s_r_t2_2 = 0.0_dp
30537 s_r_t_3 = 0.0_dp
30538 s_r_t2_3 = 0.0_dp
30539 s_r_t_4 = 0.0_dp
30540 s_r_t2_4 = 0.0_dp
30541 s_r_t_5 = 0.0_dp
30542 s_r_t2_5 = 0.0_dp
30543 s_r_t_6 = 0.0_dp
30544 s_r_t2_6 = 0.0_dp
30545 r_tmp = r_offset + r1*zeta/(zeta + zetb)
30546 rr2_delta = -r_tmp/dr
30547
30548 rr2_l = ceiling(-r_c(2) + rr2_delta)
30549 rr2_r = floor(r_c(2) + rr2_delta)
30550
30551 r = r_tmp + (rr2_l)*dr
30552
30553
30554 DO rr2 = rr2_l, rr2_r
30555 r_pow_t = 1.0_dp
30556 exp2_rsq = exp(-alpha*r*r)
30557 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
30558 r_pow_t = r_pow_t*r
30559 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
30560 r_pow_t = r_pow_t*r
30561 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
30562 r_pow_t = r_pow_t*r
30563 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
30564 r_pow_t = r_pow_t*r
30565 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
30566 r_pow_t = r_pow_t*r
30567 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
30568 r_pow_t = r_pow_t*r
30569 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
30570
30571 r = r + dr
30572 END DO
30573
30574 ! C --> H
30575 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
30576 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
30577 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
30578 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
30579 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
30580 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
30581 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
30582 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
30583 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
30584 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
30585 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
30586 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
30587 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
30588 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
30589 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
30590 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
30591 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
30592 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
30593 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
30594 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
30595 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
30596 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
30597 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
30598 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
30599 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
30600 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
30601 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
30602 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
30603
30604 ! H --> HH
30605 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
30606
30607 c1 = 1.0_dp/(zeta + zetb)
30608 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
30609 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
30610
30611 e_0_1_0 = zeta*( &
30612 +c2*e_0_0_0&
30613
30614 )
30615 e_0_0_1 = zetb*( &
30616 +c3*e_0_0_0&
30617
30618 )
30619 e_1_1_0 = zeta*( c1*e_0_0_0 &
30620
30621
30622 )
30623 e_1_0_1 = zetb*( c1*e_0_0_0 &
30624
30625
30626 )
30627 e_0_2_0 = zeta*( &
30628 +c2*e_0_1_0&
30629 +2*e_1_1_0 &
30630 -2*e_0_0_0)
30631 e_0_1_1 = zetb*( &
30632 +c3*e_0_1_0&
30633 +2*e_1_1_0 &
30634 )
30635 e_1_2_0 = zeta*( c1*e_0_1_0 &
30636 +c2*e_1_1_0&
30637
30638 )
30639 e_1_1_1 = zetb*( c1*e_0_1_0 &
30640 +c3*e_1_1_0&
30641
30642 )
30643 e_2_2_0 = zeta*( c1*e_1_1_0 &
30644
30645
30646 )
30647 e_2_1_1 = zetb*( c1*e_1_1_0 &
30648
30649
30650 )
30651 e_0_3_0 = zeta*( &
30652 +c2*e_0_2_0&
30653 +2*e_1_2_0 &
30654 -4*e_0_1_0)
30655 e_0_2_1 = zetb*( &
30656 +c3*e_0_2_0&
30657 +2*e_1_2_0 &
30658 )
30659 e_1_3_0 = zeta*( c1*e_0_2_0 &
30660 +c2*e_1_2_0&
30661 +4*e_2_2_0 &
30662 -4*e_1_1_0)
30663 e_1_2_1 = zetb*( c1*e_0_2_0 &
30664 +c3*e_1_2_0&
30665 +4*e_2_2_0 &
30666 )
30667 e_2_3_0 = zeta*( c1*e_1_2_0 &
30668 +c2*e_2_2_0&
30669
30670 )
30671 e_2_2_1 = zetb*( c1*e_1_2_0 &
30672 +c3*e_2_2_0&
30673
30674 )
30675 e_3_3_0 = zeta*( c1*e_2_2_0 &
30676
30677
30678 )
30679 e_3_2_1 = zetb*( c1*e_2_2_0 &
30680
30681
30682 )
30683 e_0_3_1 = zetb*( &
30684 +c3*e_0_3_0&
30685 +2*e_1_3_0 &
30686 )
30687 e_1_3_1 = zetb*( c1*e_0_3_0 &
30688 +c3*e_1_3_0&
30689 +4*e_2_3_0 &
30690 )
30691 e_2_3_1 = zetb*( c1*e_1_3_0 &
30692 +c3*e_2_3_0&
30693 +6*e_3_3_0 &
30694 )
30695 e_3_3_1 = zetb*( c1*e_2_3_0 &
30696 +c3*e_3_3_0&
30697
30698 )
30699 e_4_3_1 = zetb*( c1*e_3_3_0 &
30700
30701
30702 )
30703 e_0_1_1 = zeta*( &
30704 +c2*e_0_0_1&
30705 +2*e_1_0_1 &
30706 )
30707 e_0_0_2 = zetb*( &
30708 +c3*e_0_0_1&
30709 +2*e_1_0_1 &
30710 -2*e_0_0_0)
30711 e_1_1_1 = zeta*( c1*e_0_0_1 &
30712 +c2*e_1_0_1&
30713
30714 )
30715 e_1_0_2 = zetb*( c1*e_0_0_1 &
30716 +c3*e_1_0_1&
30717
30718 )
30719 e_2_1_1 = zeta*( c1*e_1_0_1 &
30720
30721
30722 )
30723 e_2_0_2 = zetb*( c1*e_1_0_1 &
30724
30725
30726 )
30727 e_0_2_1 = zeta*( &
30728 +c2*e_0_1_1&
30729 +2*e_1_1_1 &
30730 -2*e_0_0_1)
30731 e_0_1_2 = zetb*( &
30732 +c3*e_0_1_1&
30733 +2*e_1_1_1 &
30734 -2*e_0_1_0)
30735 e_1_2_1 = zeta*( c1*e_0_1_1 &
30736 +c2*e_1_1_1&
30737 +4*e_2_1_1 &
30738 -2*e_1_0_1)
30739 e_1_1_2 = zetb*( c1*e_0_1_1 &
30740 +c3*e_1_1_1&
30741 +4*e_2_1_1 &
30742 -2*e_1_1_0)
30743 e_2_2_1 = zeta*( c1*e_1_1_1 &
30744 +c2*e_2_1_1&
30745
30746 )
30747 e_2_1_2 = zetb*( c1*e_1_1_1 &
30748 +c3*e_2_1_1&
30749
30750 )
30751 e_3_2_1 = zeta*( c1*e_2_1_1 &
30752
30753
30754 )
30755 e_3_1_2 = zetb*( c1*e_2_1_1 &
30756
30757
30758 )
30759 e_0_3_1 = zeta*( &
30760 +c2*e_0_2_1&
30761 +2*e_1_2_1 &
30762 -4*e_0_1_1)
30763 e_0_2_2 = zetb*( &
30764 +c3*e_0_2_1&
30765 +2*e_1_2_1 &
30766 -2*e_0_2_0)
30767 e_1_3_1 = zeta*( c1*e_0_2_1 &
30768 +c2*e_1_2_1&
30769 +4*e_2_2_1 &
30770 -4*e_1_1_1)
30771 e_1_2_2 = zetb*( c1*e_0_2_1 &
30772 +c3*e_1_2_1&
30773 +4*e_2_2_1 &
30774 -2*e_1_2_0)
30775 e_2_3_1 = zeta*( c1*e_1_2_1 &
30776 +c2*e_2_2_1&
30777 +6*e_3_2_1 &
30778 -4*e_2_1_1)
30779 e_2_2_2 = zetb*( c1*e_1_2_1 &
30780 +c3*e_2_2_1&
30781 +6*e_3_2_1 &
30782 -2*e_2_2_0)
30783 e_3_3_1 = zeta*( c1*e_2_2_1 &
30784 +c2*e_3_2_1&
30785
30786 )
30787 e_3_2_2 = zetb*( c1*e_2_2_1 &
30788 +c3*e_3_2_1&
30789
30790 )
30791 e_4_3_1 = zeta*( c1*e_3_2_1 &
30792
30793
30794 )
30795 e_4_2_2 = zetb*( c1*e_3_2_1 &
30796
30797
30798 )
30799 e_0_3_2 = zetb*( &
30800 +c3*e_0_3_1&
30801 +2*e_1_3_1 &
30802 -2*e_0_3_0)
30803 e_1_3_2 = zetb*( c1*e_0_3_1 &
30804 +c3*e_1_3_1&
30805 +4*e_2_3_1 &
30806 -2*e_1_3_0)
30807 e_2_3_2 = zetb*( c1*e_1_3_1 &
30808 +c3*e_2_3_1&
30809 +6*e_3_3_1 &
30810 -2*e_2_3_0)
30811 e_3_3_2 = zetb*( c1*e_2_3_1 &
30812 +c3*e_3_3_1&
30813 +8*e_4_3_1 &
30814 -2*e_3_3_0)
30815 e_4_3_2 = zetb*( c1*e_3_3_1 &
30816 +c3*e_4_3_1&
30817
30818 )
30819 e_5_3_2 = zetb*( c1*e_4_3_1 &
30820
30821
30822 )
30823 e_0_1_2 = zeta*( &
30824 +c2*e_0_0_2&
30825 +2*e_1_0_2 &
30826 )
30827 e_0_0_3 = zetb*( &
30828 +c3*e_0_0_2&
30829 +2*e_1_0_2 &
30830 -4*e_0_0_1)
30831 e_1_1_2 = zeta*( c1*e_0_0_2 &
30832 +c2*e_1_0_2&
30833 +4*e_2_0_2 &
30834 )
30835 e_1_0_3 = zetb*( c1*e_0_0_2 &
30836 +c3*e_1_0_2&
30837 +4*e_2_0_2 &
30838 -4*e_1_0_1)
30839 e_2_1_2 = zeta*( c1*e_1_0_2 &
30840 +c2*e_2_0_2&
30841
30842 )
30843 e_2_0_3 = zetb*( c1*e_1_0_2 &
30844 +c3*e_2_0_2&
30845
30846 )
30847 e_3_1_2 = zeta*( c1*e_2_0_2 &
30848
30849
30850 )
30851 e_3_0_3 = zetb*( c1*e_2_0_2 &
30852
30853
30854 )
30855 e_0_2_2 = zeta*( &
30856 +c2*e_0_1_2&
30857 +2*e_1_1_2 &
30858 -2*e_0_0_2)
30859 e_0_1_3 = zetb*( &
30860 +c3*e_0_1_2&
30861 +2*e_1_1_2 &
30862 -4*e_0_1_1)
30863 e_1_2_2 = zeta*( c1*e_0_1_2 &
30864 +c2*e_1_1_2&
30865 +4*e_2_1_2 &
30866 -2*e_1_0_2)
30867 e_1_1_3 = zetb*( c1*e_0_1_2 &
30868 +c3*e_1_1_2&
30869 +4*e_2_1_2 &
30870 -4*e_1_1_1)
30871 e_2_2_2 = zeta*( c1*e_1_1_2 &
30872 +c2*e_2_1_2&
30873 +6*e_3_1_2 &
30874 -2*e_2_0_2)
30875 e_2_1_3 = zetb*( c1*e_1_1_2 &
30876 +c3*e_2_1_2&
30877 +6*e_3_1_2 &
30878 -4*e_2_1_1)
30879 e_3_2_2 = zeta*( c1*e_2_1_2 &
30880 +c2*e_3_1_2&
30881
30882 )
30883 e_3_1_3 = zetb*( c1*e_2_1_2 &
30884 +c3*e_3_1_2&
30885
30886 )
30887 e_4_2_2 = zeta*( c1*e_3_1_2 &
30888
30889
30890 )
30891 e_4_1_3 = zetb*( c1*e_3_1_2 &
30892
30893
30894 )
30895 e_0_3_2 = zeta*( &
30896 +c2*e_0_2_2&
30897 +2*e_1_2_2 &
30898 -4*e_0_1_2)
30899 e_0_2_3 = zetb*( &
30900 +c3*e_0_2_2&
30901 +2*e_1_2_2 &
30902 -4*e_0_2_1)
30903 e_1_3_2 = zeta*( c1*e_0_2_2 &
30904 +c2*e_1_2_2&
30905 +4*e_2_2_2 &
30906 -4*e_1_1_2)
30907 e_1_2_3 = zetb*( c1*e_0_2_2 &
30908 +c3*e_1_2_2&
30909 +4*e_2_2_2 &
30910 -4*e_1_2_1)
30911 e_2_3_2 = zeta*( c1*e_1_2_2 &
30912 +c2*e_2_2_2&
30913 +6*e_3_2_2 &
30914 -4*e_2_1_2)
30915 e_2_2_3 = zetb*( c1*e_1_2_2 &
30916 +c3*e_2_2_2&
30917 +6*e_3_2_2 &
30918 -4*e_2_2_1)
30919 e_3_3_2 = zeta*( c1*e_2_2_2 &
30920 +c2*e_3_2_2&
30921 +8*e_4_2_2 &
30922 -4*e_3_1_2)
30923 e_3_2_3 = zetb*( c1*e_2_2_2 &
30924 +c3*e_3_2_2&
30925 +8*e_4_2_2 &
30926 -4*e_3_2_1)
30927 e_4_3_2 = zeta*( c1*e_3_2_2 &
30928 +c2*e_4_2_2&
30929
30930 )
30931 e_4_2_3 = zetb*( c1*e_3_2_2 &
30932 +c3*e_4_2_2&
30933
30934 )
30935 e_5_3_2 = zeta*( c1*e_4_2_2 &
30936
30937
30938 )
30939 e_5_2_3 = zetb*( c1*e_4_2_2 &
30940
30941
30942 )
30943 e_0_3_3 = zetb*( &
30944 +c3*e_0_3_2&
30945 +2*e_1_3_2 &
30946 -4*e_0_3_1)
30947 e_1_3_3 = zetb*( c1*e_0_3_2 &
30948 +c3*e_1_3_2&
30949 +4*e_2_3_2 &
30950 -4*e_1_3_1)
30951 e_2_3_3 = zetb*( c1*e_1_3_2 &
30952 +c3*e_2_3_2&
30953 +6*e_3_3_2 &
30954 -4*e_2_3_1)
30955 e_3_3_3 = zetb*( c1*e_2_3_2 &
30956 +c3*e_3_3_2&
30957 +8*e_4_3_2 &
30958 -4*e_3_3_1)
30959 e_4_3_3 = zetb*( c1*e_3_3_2 &
30960 +c3*e_4_3_2&
30961 +10*e_5_3_2 &
30962 -4*e_4_3_1)
30963 e_5_3_3 = zetb*( c1*e_4_3_2 &
30964 +c3*e_5_3_2&
30965
30966 )
30967 e_6_3_3 = zetb*( c1*e_5_3_2 &
30968
30969
30970 )
30971 e_0_1_3 = zeta*( &
30972 +c2*e_0_0_3&
30973 +2*e_1_0_3 &
30974 )
30975 e_1_1_3 = zeta*( c1*e_0_0_3 &
30976 +c2*e_1_0_3&
30977 +4*e_2_0_3 &
30978 )
30979 e_2_1_3 = zeta*( c1*e_1_0_3 &
30980 +c2*e_2_0_3&
30981 +6*e_3_0_3 &
30982 )
30983 e_3_1_3 = zeta*( c1*e_2_0_3 &
30984 +c2*e_3_0_3&
30985
30986 )
30987 e_4_1_3 = zeta*( c1*e_3_0_3 &
30988
30989
30990 )
30991 e_0_2_3 = zeta*( &
30992 +c2*e_0_1_3&
30993 +2*e_1_1_3 &
30994 -2*e_0_0_3)
30995 e_1_2_3 = zeta*( c1*e_0_1_3 &
30996 +c2*e_1_1_3&
30997 +4*e_2_1_3 &
30998 -2*e_1_0_3)
30999 e_2_2_3 = zeta*( c1*e_1_1_3 &
31000 +c2*e_2_1_3&
31001 +6*e_3_1_3 &
31002 -2*e_2_0_3)
31003 e_3_2_3 = zeta*( c1*e_2_1_3 &
31004 +c2*e_3_1_3&
31005 +8*e_4_1_3 &
31006 -2*e_3_0_3)
31007 e_4_2_3 = zeta*( c1*e_3_1_3 &
31008 +c2*e_4_1_3&
31009
31010 )
31011 e_5_2_3 = zeta*( c1*e_4_1_3 &
31012
31013
31014 )
31015 e_0_3_3 = zeta*( &
31016 +c2*e_0_2_3&
31017 +2*e_1_2_3 &
31018 -4*e_0_1_3)
31019 e_1_3_3 = zeta*( c1*e_0_2_3 &
31020 +c2*e_1_2_3&
31021 +4*e_2_2_3 &
31022 -4*e_1_1_3)
31023 e_2_3_3 = zeta*( c1*e_1_2_3 &
31024 +c2*e_2_2_3&
31025 +6*e_3_2_3 &
31026 -4*e_2_1_3)
31027 e_3_3_3 = zeta*( c1*e_2_2_3 &
31028 +c2*e_3_2_3&
31029 +8*e_4_2_3 &
31030 -4*e_3_1_3)
31031 e_4_3_3 = zeta*( c1*e_3_2_3 &
31032 +c2*e_4_2_3&
31033 +10*e_5_2_3 &
31034 -4*e_4_1_3)
31035 e_5_3_3 = zeta*( c1*e_4_2_3 &
31036 +c2*e_5_2_3&
31037
31038 )
31039 e_6_3_3 = zeta*( c1*e_5_2_3 &
31040
31041
31042 )
31043
31044 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
31045 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
31046 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
31047 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
31048 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
31049 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
31050 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
31051 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
31052 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
31053 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
31054 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
31055 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
31056 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
31057 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
31058 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
31059 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
31060 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
31061 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
31062 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
31063 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
31064 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
31065 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
31066 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
31067 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
31068 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
31069 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
31070 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
31071 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
31072 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
31073 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
31074 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
31075 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
31076 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
31077 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
31078 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
31079 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
31080 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
31081 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
31082 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
31083 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
31084 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
31085 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
31086 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
31087 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
31088 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
31089 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
31090 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
31091 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
31092 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
31093 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
31094 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
31095 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
31096 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
31097 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
31098 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
31099 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
31100 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
31101 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
31102 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
31103 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
31104 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
31105 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
31106 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
31107 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
31108 r1 = r1 + dr
31109 END DO
31110
31111 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
31112 END SUBROUTINE
31113 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_3_1_exp_0 ( &
31114 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
31115 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
31116 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
31117 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
31118 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
31119 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
31120 r_pow_t, r_tmp, rr1_delta, rr2_delta
31121
31122 REAL(kind=dp) :: c1, c2, c3
31123 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
31124 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
31125 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
31126 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
31127 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
31128 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
31129 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
31130 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
31131 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
31132 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
31133 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3
31134
31135
31136 dr = lgth
31137 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
31138
31139 s_r(:, :, :) = 0.0_dp
31140
31141 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
31142
31143 h_to_c_0_0 = sqrt(alpha/pi)
31144
31145 h_to_c_0_1 = 0.0_dp
31146 h_to_c_1_1 = +2*alpha*h_to_c_0_0
31147 h_to_c_0_2 = -1*h_to_c_1_1
31148 h_to_c_1_2 = +2*alpha*h_to_c_0_1
31149 h_to_c_2_2 = +2*alpha*h_to_c_1_1
31150 h_to_c_0_3 = -1*h_to_c_1_2
31151 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
31152 h_to_c_2_3 = +2*alpha*h_to_c_1_2
31153 h_to_c_3_3 = +2*alpha*h_to_c_2_2
31154 h_to_c_0_4 = -1*h_to_c_1_3
31155 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
31156 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
31157 h_to_c_3_4 = +2*alpha*h_to_c_2_3
31158 h_to_c_4_4 = +2*alpha*h_to_c_3_3
31159 h_to_c_0_5 = -1*h_to_c_1_4
31160 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
31161 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
31162 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
31163 h_to_c_4_5 = +2*alpha*h_to_c_3_4
31164 h_to_c_5_5 = +2*alpha*h_to_c_4_4
31165 h_to_c_0_6 = -1*h_to_c_1_5
31166 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
31167 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
31168 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
31169 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
31170 h_to_c_5_6 = +2*alpha*h_to_c_4_5
31171 h_to_c_6_6 = +2*alpha*h_to_c_5_5
31172 h_to_c_0_7 = -1*h_to_c_1_6
31173 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
31174 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
31175 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
31176 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
31177 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
31178 h_to_c_6_7 = +2*alpha*h_to_c_5_6
31179 h_to_c_7_7 = +2*alpha*h_to_c_6_6
31180
31181
31182 rr1_delta = (ra - rb)/dr
31183
31184 rr1_l = ceiling(-r_c(1) + rr1_delta)
31185 rr1_r = floor(r_c(1) + rr1_delta)
31186
31187 r1 = rr1_l*dr
31188
31189 alpha_e = zeta*zetb/(zeta + zetb)
31190
31191 DO rr1 = rr1_l, rr1_r
31192 s_r_t_0 = 0.0_dp
31193 s_r_t2_0 = 0.0_dp
31194 s_r_t_1 = 0.0_dp
31195 s_r_t2_1 = 0.0_dp
31196 s_r_t_2 = 0.0_dp
31197 s_r_t2_2 = 0.0_dp
31198 s_r_t_3 = 0.0_dp
31199 s_r_t2_3 = 0.0_dp
31200 s_r_t_4 = 0.0_dp
31201 s_r_t2_4 = 0.0_dp
31202 s_r_t_5 = 0.0_dp
31203 s_r_t2_5 = 0.0_dp
31204 s_r_t_6 = 0.0_dp
31205 s_r_t2_6 = 0.0_dp
31206 s_r_t_7 = 0.0_dp
31207 s_r_t2_7 = 0.0_dp
31208 r_tmp = r_offset + r1*zeta/(zeta + zetb)
31209 rr2_delta = -r_tmp/dr
31210
31211 rr2_l = ceiling(-r_c(2) + rr2_delta)
31212 rr2_r = floor(r_c(2) + rr2_delta)
31213
31214 r = r_tmp + (rr2_l)*dr
31215
31216
31217 DO rr2 = rr2_l, rr2_r
31218 r_pow_t = 1.0_dp
31219 exp2_rsq = exp(-alpha*r*r)
31220 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
31221 r_pow_t = r_pow_t*r
31222 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
31223 r_pow_t = r_pow_t*r
31224 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
31225 r_pow_t = r_pow_t*r
31226 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
31227 r_pow_t = r_pow_t*r
31228 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
31229 r_pow_t = r_pow_t*r
31230 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
31231 r_pow_t = r_pow_t*r
31232 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
31233 r_pow_t = r_pow_t*r
31234 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
31235
31236 r = r + dr
31237 END DO
31238
31239 ! C --> H
31240 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
31241 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
31242 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
31243 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
31244 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
31245 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
31246 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
31247 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
31248 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
31249 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
31250 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
31251 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
31252 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
31253 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
31254 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
31255 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
31256 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
31257 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
31258 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
31259 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
31260 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
31261 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
31262 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
31263 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
31264 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
31265 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
31266 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
31267 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
31268 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
31269 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
31270 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
31271 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
31272 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
31273 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
31274 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
31275 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
31276
31277 ! H --> HH
31278 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
31279
31280 c1 = 1.0_dp/(zeta + zetb)
31281 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
31282 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
31283
31284 e_0_1_0 = zeta*( &
31285 +c2*e_0_0_0&
31286
31287 )
31288 e_0_0_1 = zetb*( &
31289 +c3*e_0_0_0&
31290
31291 )
31292 e_1_1_0 = zeta*( c1*e_0_0_0 &
31293
31294
31295 )
31296 e_1_0_1 = zetb*( c1*e_0_0_0 &
31297
31298
31299 )
31300 e_0_2_0 = zeta*( &
31301 +c2*e_0_1_0&
31302 +2*e_1_1_0 &
31303 -2*e_0_0_0)
31304 e_0_1_1 = zetb*( &
31305 +c3*e_0_1_0&
31306 +2*e_1_1_0 &
31307 )
31308 e_1_2_0 = zeta*( c1*e_0_1_0 &
31309 +c2*e_1_1_0&
31310
31311 )
31312 e_1_1_1 = zetb*( c1*e_0_1_0 &
31313 +c3*e_1_1_0&
31314
31315 )
31316 e_2_2_0 = zeta*( c1*e_1_1_0 &
31317
31318
31319 )
31320 e_2_1_1 = zetb*( c1*e_1_1_0 &
31321
31322
31323 )
31324 e_0_3_0 = zeta*( &
31325 +c2*e_0_2_0&
31326 +2*e_1_2_0 &
31327 -4*e_0_1_0)
31328 e_0_2_1 = zetb*( &
31329 +c3*e_0_2_0&
31330 +2*e_1_2_0 &
31331 )
31332 e_1_3_0 = zeta*( c1*e_0_2_0 &
31333 +c2*e_1_2_0&
31334 +4*e_2_2_0 &
31335 -4*e_1_1_0)
31336 e_1_2_1 = zetb*( c1*e_0_2_0 &
31337 +c3*e_1_2_0&
31338 +4*e_2_2_0 &
31339 )
31340 e_2_3_0 = zeta*( c1*e_1_2_0 &
31341 +c2*e_2_2_0&
31342
31343 )
31344 e_2_2_1 = zetb*( c1*e_1_2_0 &
31345 +c3*e_2_2_0&
31346
31347 )
31348 e_3_3_0 = zeta*( c1*e_2_2_0 &
31349
31350
31351 )
31352 e_3_2_1 = zetb*( c1*e_2_2_0 &
31353
31354
31355 )
31356 e_0_3_1 = zetb*( &
31357 +c3*e_0_3_0&
31358 +2*e_1_3_0 &
31359 )
31360 e_1_3_1 = zetb*( c1*e_0_3_0 &
31361 +c3*e_1_3_0&
31362 +4*e_2_3_0 &
31363 )
31364 e_2_3_1 = zetb*( c1*e_1_3_0 &
31365 +c3*e_2_3_0&
31366 +6*e_3_3_0 &
31367 )
31368 e_3_3_1 = zetb*( c1*e_2_3_0 &
31369 +c3*e_3_3_0&
31370
31371 )
31372 e_4_3_1 = zetb*( c1*e_3_3_0 &
31373
31374
31375 )
31376 e_0_1_1 = zeta*( &
31377 +c2*e_0_0_1&
31378 +2*e_1_0_1 &
31379 )
31380 e_0_0_2 = zetb*( &
31381 +c3*e_0_0_1&
31382 +2*e_1_0_1 &
31383 -2*e_0_0_0)
31384 e_1_1_1 = zeta*( c1*e_0_0_1 &
31385 +c2*e_1_0_1&
31386
31387 )
31388 e_1_0_2 = zetb*( c1*e_0_0_1 &
31389 +c3*e_1_0_1&
31390
31391 )
31392 e_2_1_1 = zeta*( c1*e_1_0_1 &
31393
31394
31395 )
31396 e_2_0_2 = zetb*( c1*e_1_0_1 &
31397
31398
31399 )
31400 e_0_2_1 = zeta*( &
31401 +c2*e_0_1_1&
31402 +2*e_1_1_1 &
31403 -2*e_0_0_1)
31404 e_0_1_2 = zetb*( &
31405 +c3*e_0_1_1&
31406 +2*e_1_1_1 &
31407 -2*e_0_1_0)
31408 e_1_2_1 = zeta*( c1*e_0_1_1 &
31409 +c2*e_1_1_1&
31410 +4*e_2_1_1 &
31411 -2*e_1_0_1)
31412 e_1_1_2 = zetb*( c1*e_0_1_1 &
31413 +c3*e_1_1_1&
31414 +4*e_2_1_1 &
31415 -2*e_1_1_0)
31416 e_2_2_1 = zeta*( c1*e_1_1_1 &
31417 +c2*e_2_1_1&
31418
31419 )
31420 e_2_1_2 = zetb*( c1*e_1_1_1 &
31421 +c3*e_2_1_1&
31422
31423 )
31424 e_3_2_1 = zeta*( c1*e_2_1_1 &
31425
31426
31427 )
31428 e_3_1_2 = zetb*( c1*e_2_1_1 &
31429
31430
31431 )
31432 e_0_3_1 = zeta*( &
31433 +c2*e_0_2_1&
31434 +2*e_1_2_1 &
31435 -4*e_0_1_1)
31436 e_0_2_2 = zetb*( &
31437 +c3*e_0_2_1&
31438 +2*e_1_2_1 &
31439 -2*e_0_2_0)
31440 e_1_3_1 = zeta*( c1*e_0_2_1 &
31441 +c2*e_1_2_1&
31442 +4*e_2_2_1 &
31443 -4*e_1_1_1)
31444 e_1_2_2 = zetb*( c1*e_0_2_1 &
31445 +c3*e_1_2_1&
31446 +4*e_2_2_1 &
31447 -2*e_1_2_0)
31448 e_2_3_1 = zeta*( c1*e_1_2_1 &
31449 +c2*e_2_2_1&
31450 +6*e_3_2_1 &
31451 -4*e_2_1_1)
31452 e_2_2_2 = zetb*( c1*e_1_2_1 &
31453 +c3*e_2_2_1&
31454 +6*e_3_2_1 &
31455 -2*e_2_2_0)
31456 e_3_3_1 = zeta*( c1*e_2_2_1 &
31457 +c2*e_3_2_1&
31458
31459 )
31460 e_3_2_2 = zetb*( c1*e_2_2_1 &
31461 +c3*e_3_2_1&
31462
31463 )
31464 e_4_3_1 = zeta*( c1*e_3_2_1 &
31465
31466
31467 )
31468 e_4_2_2 = zetb*( c1*e_3_2_1 &
31469
31470
31471 )
31472 e_0_3_2 = zetb*( &
31473 +c3*e_0_3_1&
31474 +2*e_1_3_1 &
31475 -2*e_0_3_0)
31476 e_1_3_2 = zetb*( c1*e_0_3_1 &
31477 +c3*e_1_3_1&
31478 +4*e_2_3_1 &
31479 -2*e_1_3_0)
31480 e_2_3_2 = zetb*( c1*e_1_3_1 &
31481 +c3*e_2_3_1&
31482 +6*e_3_3_1 &
31483 -2*e_2_3_0)
31484 e_3_3_2 = zetb*( c1*e_2_3_1 &
31485 +c3*e_3_3_1&
31486 +8*e_4_3_1 &
31487 -2*e_3_3_0)
31488 e_4_3_2 = zetb*( c1*e_3_3_1 &
31489 +c3*e_4_3_1&
31490
31491 )
31492 e_5_3_2 = zetb*( c1*e_4_3_1 &
31493
31494
31495 )
31496 e_0_1_2 = zeta*( &
31497 +c2*e_0_0_2&
31498 +2*e_1_0_2 &
31499 )
31500 e_0_0_3 = zetb*( &
31501 +c3*e_0_0_2&
31502 +2*e_1_0_2 &
31503 -4*e_0_0_1)
31504 e_1_1_2 = zeta*( c1*e_0_0_2 &
31505 +c2*e_1_0_2&
31506 +4*e_2_0_2 &
31507 )
31508 e_1_0_3 = zetb*( c1*e_0_0_2 &
31509 +c3*e_1_0_2&
31510 +4*e_2_0_2 &
31511 -4*e_1_0_1)
31512 e_2_1_2 = zeta*( c1*e_1_0_2 &
31513 +c2*e_2_0_2&
31514
31515 )
31516 e_2_0_3 = zetb*( c1*e_1_0_2 &
31517 +c3*e_2_0_2&
31518
31519 )
31520 e_3_1_2 = zeta*( c1*e_2_0_2 &
31521
31522
31523 )
31524 e_3_0_3 = zetb*( c1*e_2_0_2 &
31525
31526
31527 )
31528 e_0_2_2 = zeta*( &
31529 +c2*e_0_1_2&
31530 +2*e_1_1_2 &
31531 -2*e_0_0_2)
31532 e_0_1_3 = zetb*( &
31533 +c3*e_0_1_2&
31534 +2*e_1_1_2 &
31535 -4*e_0_1_1)
31536 e_1_2_2 = zeta*( c1*e_0_1_2 &
31537 +c2*e_1_1_2&
31538 +4*e_2_1_2 &
31539 -2*e_1_0_2)
31540 e_1_1_3 = zetb*( c1*e_0_1_2 &
31541 +c3*e_1_1_2&
31542 +4*e_2_1_2 &
31543 -4*e_1_1_1)
31544 e_2_2_2 = zeta*( c1*e_1_1_2 &
31545 +c2*e_2_1_2&
31546 +6*e_3_1_2 &
31547 -2*e_2_0_2)
31548 e_2_1_3 = zetb*( c1*e_1_1_2 &
31549 +c3*e_2_1_2&
31550 +6*e_3_1_2 &
31551 -4*e_2_1_1)
31552 e_3_2_2 = zeta*( c1*e_2_1_2 &
31553 +c2*e_3_1_2&
31554
31555 )
31556 e_3_1_3 = zetb*( c1*e_2_1_2 &
31557 +c3*e_3_1_2&
31558
31559 )
31560 e_4_2_2 = zeta*( c1*e_3_1_2 &
31561
31562
31563 )
31564 e_4_1_3 = zetb*( c1*e_3_1_2 &
31565
31566
31567 )
31568 e_0_3_2 = zeta*( &
31569 +c2*e_0_2_2&
31570 +2*e_1_2_2 &
31571 -4*e_0_1_2)
31572 e_0_2_3 = zetb*( &
31573 +c3*e_0_2_2&
31574 +2*e_1_2_2 &
31575 -4*e_0_2_1)
31576 e_1_3_2 = zeta*( c1*e_0_2_2 &
31577 +c2*e_1_2_2&
31578 +4*e_2_2_2 &
31579 -4*e_1_1_2)
31580 e_1_2_3 = zetb*( c1*e_0_2_2 &
31581 +c3*e_1_2_2&
31582 +4*e_2_2_2 &
31583 -4*e_1_2_1)
31584 e_2_3_2 = zeta*( c1*e_1_2_2 &
31585 +c2*e_2_2_2&
31586 +6*e_3_2_2 &
31587 -4*e_2_1_2)
31588 e_2_2_3 = zetb*( c1*e_1_2_2 &
31589 +c3*e_2_2_2&
31590 +6*e_3_2_2 &
31591 -4*e_2_2_1)
31592 e_3_3_2 = zeta*( c1*e_2_2_2 &
31593 +c2*e_3_2_2&
31594 +8*e_4_2_2 &
31595 -4*e_3_1_2)
31596 e_3_2_3 = zetb*( c1*e_2_2_2 &
31597 +c3*e_3_2_2&
31598 +8*e_4_2_2 &
31599 -4*e_3_2_1)
31600 e_4_3_2 = zeta*( c1*e_3_2_2 &
31601 +c2*e_4_2_2&
31602
31603 )
31604 e_4_2_3 = zetb*( c1*e_3_2_2 &
31605 +c3*e_4_2_2&
31606
31607 )
31608 e_5_3_2 = zeta*( c1*e_4_2_2 &
31609
31610
31611 )
31612 e_5_2_3 = zetb*( c1*e_4_2_2 &
31613
31614
31615 )
31616 e_0_3_3 = zetb*( &
31617 +c3*e_0_3_2&
31618 +2*e_1_3_2 &
31619 -4*e_0_3_1)
31620 e_1_3_3 = zetb*( c1*e_0_3_2 &
31621 +c3*e_1_3_2&
31622 +4*e_2_3_2 &
31623 -4*e_1_3_1)
31624 e_2_3_3 = zetb*( c1*e_1_3_2 &
31625 +c3*e_2_3_2&
31626 +6*e_3_3_2 &
31627 -4*e_2_3_1)
31628 e_3_3_3 = zetb*( c1*e_2_3_2 &
31629 +c3*e_3_3_2&
31630 +8*e_4_3_2 &
31631 -4*e_3_3_1)
31632 e_4_3_3 = zetb*( c1*e_3_3_2 &
31633 +c3*e_4_3_2&
31634 +10*e_5_3_2 &
31635 -4*e_4_3_1)
31636 e_5_3_3 = zetb*( c1*e_4_3_2 &
31637 +c3*e_5_3_2&
31638
31639 )
31640 e_6_3_3 = zetb*( c1*e_5_3_2 &
31641
31642
31643 )
31644 e_0_1_3 = zeta*( &
31645 +c2*e_0_0_3&
31646 +2*e_1_0_3 &
31647 )
31648 e_1_1_3 = zeta*( c1*e_0_0_3 &
31649 +c2*e_1_0_3&
31650 +4*e_2_0_3 &
31651 )
31652 e_2_1_3 = zeta*( c1*e_1_0_3 &
31653 +c2*e_2_0_3&
31654 +6*e_3_0_3 &
31655 )
31656 e_3_1_3 = zeta*( c1*e_2_0_3 &
31657 +c2*e_3_0_3&
31658
31659 )
31660 e_4_1_3 = zeta*( c1*e_3_0_3 &
31661
31662
31663 )
31664 e_0_2_3 = zeta*( &
31665 +c2*e_0_1_3&
31666 +2*e_1_1_3 &
31667 -2*e_0_0_3)
31668 e_1_2_3 = zeta*( c1*e_0_1_3 &
31669 +c2*e_1_1_3&
31670 +4*e_2_1_3 &
31671 -2*e_1_0_3)
31672 e_2_2_3 = zeta*( c1*e_1_1_3 &
31673 +c2*e_2_1_3&
31674 +6*e_3_1_3 &
31675 -2*e_2_0_3)
31676 e_3_2_3 = zeta*( c1*e_2_1_3 &
31677 +c2*e_3_1_3&
31678 +8*e_4_1_3 &
31679 -2*e_3_0_3)
31680 e_4_2_3 = zeta*( c1*e_3_1_3 &
31681 +c2*e_4_1_3&
31682
31683 )
31684 e_5_2_3 = zeta*( c1*e_4_1_3 &
31685
31686
31687 )
31688 e_0_3_3 = zeta*( &
31689 +c2*e_0_2_3&
31690 +2*e_1_2_3 &
31691 -4*e_0_1_3)
31692 e_1_3_3 = zeta*( c1*e_0_2_3 &
31693 +c2*e_1_2_3&
31694 +4*e_2_2_3 &
31695 -4*e_1_1_3)
31696 e_2_3_3 = zeta*( c1*e_1_2_3 &
31697 +c2*e_2_2_3&
31698 +6*e_3_2_3 &
31699 -4*e_2_1_3)
31700 e_3_3_3 = zeta*( c1*e_2_2_3 &
31701 +c2*e_3_2_3&
31702 +8*e_4_2_3 &
31703 -4*e_3_1_3)
31704 e_4_3_3 = zeta*( c1*e_3_2_3 &
31705 +c2*e_4_2_3&
31706 +10*e_5_2_3 &
31707 -4*e_4_1_3)
31708 e_5_3_3 = zeta*( c1*e_4_2_3 &
31709 +c2*e_5_2_3&
31710
31711 )
31712 e_6_3_3 = zeta*( c1*e_5_2_3 &
31713
31714
31715 )
31716
31717 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
31718 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
31719 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
31720 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
31721 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
31722 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
31723 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
31724 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
31725 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
31726 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
31727 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
31728 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
31729 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
31730 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
31731 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
31732 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
31733 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
31734 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
31735 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
31736 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
31737 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
31738 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
31739 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
31740 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
31741 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
31742 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
31743 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
31744 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
31745 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
31746 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
31747 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
31748 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
31749 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
31750 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
31751 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
31752 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
31753 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
31754 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
31755 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
31756 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
31757 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
31758 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
31759 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
31760 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
31761 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
31762 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
31763 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
31764 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
31765 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
31766 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
31767 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
31768 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
31769 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
31770 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
31771 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
31772 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
31773 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
31774 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
31775 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
31776 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
31777 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
31778 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
31779 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
31780 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
31781 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
31782 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
31783 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
31784 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
31785 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
31786 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
31787 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
31788 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
31789 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
31790 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
31791 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
31792 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
31793 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
31794 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
31795 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
31796 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
31797 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
31798 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
31799 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
31800 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
31801 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
31802 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
31803 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
31804 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
31805 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
31806 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
31807 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
31808 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
31809 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
31810 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
31811 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
31812 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
31813 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
31814 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
31815 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
31816 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
31817 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
31818 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
31819 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
31820 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
31821 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
31822 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
31823 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
31824 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
31825 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
31826 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
31827 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
31828 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
31829 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
31830 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
31831 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
31832 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
31833 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
31834 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
31835 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
31836 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
31837 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
31838 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
31839 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
31840 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
31841 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
31842 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
31843 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
31844 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
31845 r1 = r1 + dr
31846 END DO
31847
31848 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
31849 END SUBROUTINE
31850 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_3_2_exp_0 ( &
31851 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
31852 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
31853 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
31854 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
31855 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
31856 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
31857 r_pow_t, r_tmp, rr1_delta, rr2_delta
31858
31859 REAL(kind=dp) :: c1, c2, c3
31860 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
31861 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
31862 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
31863 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
31864 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
31865 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
31866 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
31867 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
31868 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
31869 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
31870 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
31871 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3
31872
31873
31874 dr = lgth
31875 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
31876
31877 s_r(:, :, :) = 0.0_dp
31878
31879 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
31880
31881 h_to_c_0_0 = sqrt(alpha/pi)
31882
31883 h_to_c_0_1 = 0.0_dp
31884 h_to_c_1_1 = +2*alpha*h_to_c_0_0
31885 h_to_c_0_2 = -1*h_to_c_1_1
31886 h_to_c_1_2 = +2*alpha*h_to_c_0_1
31887 h_to_c_2_2 = +2*alpha*h_to_c_1_1
31888 h_to_c_0_3 = -1*h_to_c_1_2
31889 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
31890 h_to_c_2_3 = +2*alpha*h_to_c_1_2
31891 h_to_c_3_3 = +2*alpha*h_to_c_2_2
31892 h_to_c_0_4 = -1*h_to_c_1_3
31893 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
31894 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
31895 h_to_c_3_4 = +2*alpha*h_to_c_2_3
31896 h_to_c_4_4 = +2*alpha*h_to_c_3_3
31897 h_to_c_0_5 = -1*h_to_c_1_4
31898 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
31899 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
31900 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
31901 h_to_c_4_5 = +2*alpha*h_to_c_3_4
31902 h_to_c_5_5 = +2*alpha*h_to_c_4_4
31903 h_to_c_0_6 = -1*h_to_c_1_5
31904 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
31905 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
31906 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
31907 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
31908 h_to_c_5_6 = +2*alpha*h_to_c_4_5
31909 h_to_c_6_6 = +2*alpha*h_to_c_5_5
31910 h_to_c_0_7 = -1*h_to_c_1_6
31911 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
31912 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
31913 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
31914 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
31915 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
31916 h_to_c_6_7 = +2*alpha*h_to_c_5_6
31917 h_to_c_7_7 = +2*alpha*h_to_c_6_6
31918 h_to_c_0_8 = -1*h_to_c_1_7
31919 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
31920 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
31921 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
31922 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
31923 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
31924 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
31925 h_to_c_7_8 = +2*alpha*h_to_c_6_7
31926 h_to_c_8_8 = +2*alpha*h_to_c_7_7
31927
31928
31929 rr1_delta = (ra - rb)/dr
31930
31931 rr1_l = ceiling(-r_c(1) + rr1_delta)
31932 rr1_r = floor(r_c(1) + rr1_delta)
31933
31934 r1 = rr1_l*dr
31935
31936 alpha_e = zeta*zetb/(zeta + zetb)
31937
31938 DO rr1 = rr1_l, rr1_r
31939 s_r_t_0 = 0.0_dp
31940 s_r_t2_0 = 0.0_dp
31941 s_r_t_1 = 0.0_dp
31942 s_r_t2_1 = 0.0_dp
31943 s_r_t_2 = 0.0_dp
31944 s_r_t2_2 = 0.0_dp
31945 s_r_t_3 = 0.0_dp
31946 s_r_t2_3 = 0.0_dp
31947 s_r_t_4 = 0.0_dp
31948 s_r_t2_4 = 0.0_dp
31949 s_r_t_5 = 0.0_dp
31950 s_r_t2_5 = 0.0_dp
31951 s_r_t_6 = 0.0_dp
31952 s_r_t2_6 = 0.0_dp
31953 s_r_t_7 = 0.0_dp
31954 s_r_t2_7 = 0.0_dp
31955 s_r_t_8 = 0.0_dp
31956 s_r_t2_8 = 0.0_dp
31957 r_tmp = r_offset + r1*zeta/(zeta + zetb)
31958 rr2_delta = -r_tmp/dr
31959
31960 rr2_l = ceiling(-r_c(2) + rr2_delta)
31961 rr2_r = floor(r_c(2) + rr2_delta)
31962
31963 r = r_tmp + (rr2_l)*dr
31964
31965
31966 DO rr2 = rr2_l, rr2_r
31967 r_pow_t = 1.0_dp
31968 exp2_rsq = exp(-alpha*r*r)
31969 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
31970 r_pow_t = r_pow_t*r
31971 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
31972 r_pow_t = r_pow_t*r
31973 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
31974 r_pow_t = r_pow_t*r
31975 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
31976 r_pow_t = r_pow_t*r
31977 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
31978 r_pow_t = r_pow_t*r
31979 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
31980 r_pow_t = r_pow_t*r
31981 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
31982 r_pow_t = r_pow_t*r
31983 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
31984 r_pow_t = r_pow_t*r
31985 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
31986
31987 r = r + dr
31988 END DO
31989
31990 ! C --> H
31991 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
31992 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
31993 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
31994 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
31995 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
31996 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
31997 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
31998 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
31999 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
32000 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
32001 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
32002 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
32003 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
32004 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
32005 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
32006 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
32007 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
32008 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
32009 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
32010 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
32011 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
32012 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
32013 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
32014 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
32015 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
32016 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
32017 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
32018 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
32019 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
32020 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
32021 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
32022 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
32023 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
32024 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
32025 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
32026 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
32027 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
32028 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
32029 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
32030 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
32031 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
32032 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
32033 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
32034 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
32035 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
32036
32037 ! H --> HH
32038 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
32039
32040 c1 = 1.0_dp/(zeta + zetb)
32041 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
32042 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
32043
32044 e_0_1_0 = zeta*( &
32045 +c2*e_0_0_0&
32046
32047 )
32048 e_0_0_1 = zetb*( &
32049 +c3*e_0_0_0&
32050
32051 )
32052 e_1_1_0 = zeta*( c1*e_0_0_0 &
32053
32054
32055 )
32056 e_1_0_1 = zetb*( c1*e_0_0_0 &
32057
32058
32059 )
32060 e_0_2_0 = zeta*( &
32061 +c2*e_0_1_0&
32062 +2*e_1_1_0 &
32063 -2*e_0_0_0)
32064 e_0_1_1 = zetb*( &
32065 +c3*e_0_1_0&
32066 +2*e_1_1_0 &
32067 )
32068 e_1_2_0 = zeta*( c1*e_0_1_0 &
32069 +c2*e_1_1_0&
32070
32071 )
32072 e_1_1_1 = zetb*( c1*e_0_1_0 &
32073 +c3*e_1_1_0&
32074
32075 )
32076 e_2_2_0 = zeta*( c1*e_1_1_0 &
32077
32078
32079 )
32080 e_2_1_1 = zetb*( c1*e_1_1_0 &
32081
32082
32083 )
32084 e_0_3_0 = zeta*( &
32085 +c2*e_0_2_0&
32086 +2*e_1_2_0 &
32087 -4*e_0_1_0)
32088 e_0_2_1 = zetb*( &
32089 +c3*e_0_2_0&
32090 +2*e_1_2_0 &
32091 )
32092 e_1_3_0 = zeta*( c1*e_0_2_0 &
32093 +c2*e_1_2_0&
32094 +4*e_2_2_0 &
32095 -4*e_1_1_0)
32096 e_1_2_1 = zetb*( c1*e_0_2_0 &
32097 +c3*e_1_2_0&
32098 +4*e_2_2_0 &
32099 )
32100 e_2_3_0 = zeta*( c1*e_1_2_0 &
32101 +c2*e_2_2_0&
32102
32103 )
32104 e_2_2_1 = zetb*( c1*e_1_2_0 &
32105 +c3*e_2_2_0&
32106
32107 )
32108 e_3_3_0 = zeta*( c1*e_2_2_0 &
32109
32110
32111 )
32112 e_3_2_1 = zetb*( c1*e_2_2_0 &
32113
32114
32115 )
32116 e_0_3_1 = zetb*( &
32117 +c3*e_0_3_0&
32118 +2*e_1_3_0 &
32119 )
32120 e_1_3_1 = zetb*( c1*e_0_3_0 &
32121 +c3*e_1_3_0&
32122 +4*e_2_3_0 &
32123 )
32124 e_2_3_1 = zetb*( c1*e_1_3_0 &
32125 +c3*e_2_3_0&
32126 +6*e_3_3_0 &
32127 )
32128 e_3_3_1 = zetb*( c1*e_2_3_0 &
32129 +c3*e_3_3_0&
32130
32131 )
32132 e_4_3_1 = zetb*( c1*e_3_3_0 &
32133
32134
32135 )
32136 e_0_1_1 = zeta*( &
32137 +c2*e_0_0_1&
32138 +2*e_1_0_1 &
32139 )
32140 e_0_0_2 = zetb*( &
32141 +c3*e_0_0_1&
32142 +2*e_1_0_1 &
32143 -2*e_0_0_0)
32144 e_1_1_1 = zeta*( c1*e_0_0_1 &
32145 +c2*e_1_0_1&
32146
32147 )
32148 e_1_0_2 = zetb*( c1*e_0_0_1 &
32149 +c3*e_1_0_1&
32150
32151 )
32152 e_2_1_1 = zeta*( c1*e_1_0_1 &
32153
32154
32155 )
32156 e_2_0_2 = zetb*( c1*e_1_0_1 &
32157
32158
32159 )
32160 e_0_2_1 = zeta*( &
32161 +c2*e_0_1_1&
32162 +2*e_1_1_1 &
32163 -2*e_0_0_1)
32164 e_0_1_2 = zetb*( &
32165 +c3*e_0_1_1&
32166 +2*e_1_1_1 &
32167 -2*e_0_1_0)
32168 e_1_2_1 = zeta*( c1*e_0_1_1 &
32169 +c2*e_1_1_1&
32170 +4*e_2_1_1 &
32171 -2*e_1_0_1)
32172 e_1_1_2 = zetb*( c1*e_0_1_1 &
32173 +c3*e_1_1_1&
32174 +4*e_2_1_1 &
32175 -2*e_1_1_0)
32176 e_2_2_1 = zeta*( c1*e_1_1_1 &
32177 +c2*e_2_1_1&
32178
32179 )
32180 e_2_1_2 = zetb*( c1*e_1_1_1 &
32181 +c3*e_2_1_1&
32182
32183 )
32184 e_3_2_1 = zeta*( c1*e_2_1_1 &
32185
32186
32187 )
32188 e_3_1_2 = zetb*( c1*e_2_1_1 &
32189
32190
32191 )
32192 e_0_3_1 = zeta*( &
32193 +c2*e_0_2_1&
32194 +2*e_1_2_1 &
32195 -4*e_0_1_1)
32196 e_0_2_2 = zetb*( &
32197 +c3*e_0_2_1&
32198 +2*e_1_2_1 &
32199 -2*e_0_2_0)
32200 e_1_3_1 = zeta*( c1*e_0_2_1 &
32201 +c2*e_1_2_1&
32202 +4*e_2_2_1 &
32203 -4*e_1_1_1)
32204 e_1_2_2 = zetb*( c1*e_0_2_1 &
32205 +c3*e_1_2_1&
32206 +4*e_2_2_1 &
32207 -2*e_1_2_0)
32208 e_2_3_1 = zeta*( c1*e_1_2_1 &
32209 +c2*e_2_2_1&
32210 +6*e_3_2_1 &
32211 -4*e_2_1_1)
32212 e_2_2_2 = zetb*( c1*e_1_2_1 &
32213 +c3*e_2_2_1&
32214 +6*e_3_2_1 &
32215 -2*e_2_2_0)
32216 e_3_3_1 = zeta*( c1*e_2_2_1 &
32217 +c2*e_3_2_1&
32218
32219 )
32220 e_3_2_2 = zetb*( c1*e_2_2_1 &
32221 +c3*e_3_2_1&
32222
32223 )
32224 e_4_3_1 = zeta*( c1*e_3_2_1 &
32225
32226
32227 )
32228 e_4_2_2 = zetb*( c1*e_3_2_1 &
32229
32230
32231 )
32232 e_0_3_2 = zetb*( &
32233 +c3*e_0_3_1&
32234 +2*e_1_3_1 &
32235 -2*e_0_3_0)
32236 e_1_3_2 = zetb*( c1*e_0_3_1 &
32237 +c3*e_1_3_1&
32238 +4*e_2_3_1 &
32239 -2*e_1_3_0)
32240 e_2_3_2 = zetb*( c1*e_1_3_1 &
32241 +c3*e_2_3_1&
32242 +6*e_3_3_1 &
32243 -2*e_2_3_0)
32244 e_3_3_2 = zetb*( c1*e_2_3_1 &
32245 +c3*e_3_3_1&
32246 +8*e_4_3_1 &
32247 -2*e_3_3_0)
32248 e_4_3_2 = zetb*( c1*e_3_3_1 &
32249 +c3*e_4_3_1&
32250
32251 )
32252 e_5_3_2 = zetb*( c1*e_4_3_1 &
32253
32254
32255 )
32256 e_0_1_2 = zeta*( &
32257 +c2*e_0_0_2&
32258 +2*e_1_0_2 &
32259 )
32260 e_0_0_3 = zetb*( &
32261 +c3*e_0_0_2&
32262 +2*e_1_0_2 &
32263 -4*e_0_0_1)
32264 e_1_1_2 = zeta*( c1*e_0_0_2 &
32265 +c2*e_1_0_2&
32266 +4*e_2_0_2 &
32267 )
32268 e_1_0_3 = zetb*( c1*e_0_0_2 &
32269 +c3*e_1_0_2&
32270 +4*e_2_0_2 &
32271 -4*e_1_0_1)
32272 e_2_1_2 = zeta*( c1*e_1_0_2 &
32273 +c2*e_2_0_2&
32274
32275 )
32276 e_2_0_3 = zetb*( c1*e_1_0_2 &
32277 +c3*e_2_0_2&
32278
32279 )
32280 e_3_1_2 = zeta*( c1*e_2_0_2 &
32281
32282
32283 )
32284 e_3_0_3 = zetb*( c1*e_2_0_2 &
32285
32286
32287 )
32288 e_0_2_2 = zeta*( &
32289 +c2*e_0_1_2&
32290 +2*e_1_1_2 &
32291 -2*e_0_0_2)
32292 e_0_1_3 = zetb*( &
32293 +c3*e_0_1_2&
32294 +2*e_1_1_2 &
32295 -4*e_0_1_1)
32296 e_1_2_2 = zeta*( c1*e_0_1_2 &
32297 +c2*e_1_1_2&
32298 +4*e_2_1_2 &
32299 -2*e_1_0_2)
32300 e_1_1_3 = zetb*( c1*e_0_1_2 &
32301 +c3*e_1_1_2&
32302 +4*e_2_1_2 &
32303 -4*e_1_1_1)
32304 e_2_2_2 = zeta*( c1*e_1_1_2 &
32305 +c2*e_2_1_2&
32306 +6*e_3_1_2 &
32307 -2*e_2_0_2)
32308 e_2_1_3 = zetb*( c1*e_1_1_2 &
32309 +c3*e_2_1_2&
32310 +6*e_3_1_2 &
32311 -4*e_2_1_1)
32312 e_3_2_2 = zeta*( c1*e_2_1_2 &
32313 +c2*e_3_1_2&
32314
32315 )
32316 e_3_1_3 = zetb*( c1*e_2_1_2 &
32317 +c3*e_3_1_2&
32318
32319 )
32320 e_4_2_2 = zeta*( c1*e_3_1_2 &
32321
32322
32323 )
32324 e_4_1_3 = zetb*( c1*e_3_1_2 &
32325
32326
32327 )
32328 e_0_3_2 = zeta*( &
32329 +c2*e_0_2_2&
32330 +2*e_1_2_2 &
32331 -4*e_0_1_2)
32332 e_0_2_3 = zetb*( &
32333 +c3*e_0_2_2&
32334 +2*e_1_2_2 &
32335 -4*e_0_2_1)
32336 e_1_3_2 = zeta*( c1*e_0_2_2 &
32337 +c2*e_1_2_2&
32338 +4*e_2_2_2 &
32339 -4*e_1_1_2)
32340 e_1_2_3 = zetb*( c1*e_0_2_2 &
32341 +c3*e_1_2_2&
32342 +4*e_2_2_2 &
32343 -4*e_1_2_1)
32344 e_2_3_2 = zeta*( c1*e_1_2_2 &
32345 +c2*e_2_2_2&
32346 +6*e_3_2_2 &
32347 -4*e_2_1_2)
32348 e_2_2_3 = zetb*( c1*e_1_2_2 &
32349 +c3*e_2_2_2&
32350 +6*e_3_2_2 &
32351 -4*e_2_2_1)
32352 e_3_3_2 = zeta*( c1*e_2_2_2 &
32353 +c2*e_3_2_2&
32354 +8*e_4_2_2 &
32355 -4*e_3_1_2)
32356 e_3_2_3 = zetb*( c1*e_2_2_2 &
32357 +c3*e_3_2_2&
32358 +8*e_4_2_2 &
32359 -4*e_3_2_1)
32360 e_4_3_2 = zeta*( c1*e_3_2_2 &
32361 +c2*e_4_2_2&
32362
32363 )
32364 e_4_2_3 = zetb*( c1*e_3_2_2 &
32365 +c3*e_4_2_2&
32366
32367 )
32368 e_5_3_2 = zeta*( c1*e_4_2_2 &
32369
32370
32371 )
32372 e_5_2_3 = zetb*( c1*e_4_2_2 &
32373
32374
32375 )
32376 e_0_3_3 = zetb*( &
32377 +c3*e_0_3_2&
32378 +2*e_1_3_2 &
32379 -4*e_0_3_1)
32380 e_1_3_3 = zetb*( c1*e_0_3_2 &
32381 +c3*e_1_3_2&
32382 +4*e_2_3_2 &
32383 -4*e_1_3_1)
32384 e_2_3_3 = zetb*( c1*e_1_3_2 &
32385 +c3*e_2_3_2&
32386 +6*e_3_3_2 &
32387 -4*e_2_3_1)
32388 e_3_3_3 = zetb*( c1*e_2_3_2 &
32389 +c3*e_3_3_2&
32390 +8*e_4_3_2 &
32391 -4*e_3_3_1)
32392 e_4_3_3 = zetb*( c1*e_3_3_2 &
32393 +c3*e_4_3_2&
32394 +10*e_5_3_2 &
32395 -4*e_4_3_1)
32396 e_5_3_3 = zetb*( c1*e_4_3_2 &
32397 +c3*e_5_3_2&
32398
32399 )
32400 e_6_3_3 = zetb*( c1*e_5_3_2 &
32401
32402
32403 )
32404 e_0_1_3 = zeta*( &
32405 +c2*e_0_0_3&
32406 +2*e_1_0_3 &
32407 )
32408 e_1_1_3 = zeta*( c1*e_0_0_3 &
32409 +c2*e_1_0_3&
32410 +4*e_2_0_3 &
32411 )
32412 e_2_1_3 = zeta*( c1*e_1_0_3 &
32413 +c2*e_2_0_3&
32414 +6*e_3_0_3 &
32415 )
32416 e_3_1_3 = zeta*( c1*e_2_0_3 &
32417 +c2*e_3_0_3&
32418
32419 )
32420 e_4_1_3 = zeta*( c1*e_3_0_3 &
32421
32422
32423 )
32424 e_0_2_3 = zeta*( &
32425 +c2*e_0_1_3&
32426 +2*e_1_1_3 &
32427 -2*e_0_0_3)
32428 e_1_2_3 = zeta*( c1*e_0_1_3 &
32429 +c2*e_1_1_3&
32430 +4*e_2_1_3 &
32431 -2*e_1_0_3)
32432 e_2_2_3 = zeta*( c1*e_1_1_3 &
32433 +c2*e_2_1_3&
32434 +6*e_3_1_3 &
32435 -2*e_2_0_3)
32436 e_3_2_3 = zeta*( c1*e_2_1_3 &
32437 +c2*e_3_1_3&
32438 +8*e_4_1_3 &
32439 -2*e_3_0_3)
32440 e_4_2_3 = zeta*( c1*e_3_1_3 &
32441 +c2*e_4_1_3&
32442
32443 )
32444 e_5_2_3 = zeta*( c1*e_4_1_3 &
32445
32446
32447 )
32448 e_0_3_3 = zeta*( &
32449 +c2*e_0_2_3&
32450 +2*e_1_2_3 &
32451 -4*e_0_1_3)
32452 e_1_3_3 = zeta*( c1*e_0_2_3 &
32453 +c2*e_1_2_3&
32454 +4*e_2_2_3 &
32455 -4*e_1_1_3)
32456 e_2_3_3 = zeta*( c1*e_1_2_3 &
32457 +c2*e_2_2_3&
32458 +6*e_3_2_3 &
32459 -4*e_2_1_3)
32460 e_3_3_3 = zeta*( c1*e_2_2_3 &
32461 +c2*e_3_2_3&
32462 +8*e_4_2_3 &
32463 -4*e_3_1_3)
32464 e_4_3_3 = zeta*( c1*e_3_2_3 &
32465 +c2*e_4_2_3&
32466 +10*e_5_2_3 &
32467 -4*e_4_1_3)
32468 e_5_3_3 = zeta*( c1*e_4_2_3 &
32469 +c2*e_5_2_3&
32470
32471 )
32472 e_6_3_3 = zeta*( c1*e_5_2_3 &
32473
32474
32475 )
32476
32477 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
32478 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
32479 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
32480 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
32481 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
32482 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
32483 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
32484 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
32485 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
32486 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
32487 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
32488 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
32489 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
32490 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
32491 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
32492 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
32493 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
32494 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
32495 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
32496 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
32497 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
32498 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
32499 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
32500 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
32501 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
32502 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
32503 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
32504 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
32505 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
32506 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
32507 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
32508 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
32509 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
32510 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
32511 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
32512 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
32513 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
32514 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
32515 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
32516 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
32517 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
32518 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
32519 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
32520 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
32521 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
32522 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
32523 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
32524 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
32525 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
32526 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
32527 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
32528 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
32529 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
32530 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
32531 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
32532 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
32533 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
32534 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
32535 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
32536 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
32537 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
32538 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
32539 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
32540 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
32541 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
32542 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
32543 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
32544 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
32545 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
32546 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
32547 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
32548 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
32549 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
32550 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
32551 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
32552 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
32553 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
32554 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
32555 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
32556 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
32557 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
32558 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
32559 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
32560 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
32561 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
32562 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
32563 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
32564 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
32565 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
32566 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
32567 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
32568 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
32569 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
32570 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
32571 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
32572 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
32573 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
32574 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
32575 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
32576 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
32577 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
32578 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
32579 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
32580 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
32581 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
32582 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
32583 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
32584 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
32585 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
32586 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
32587 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
32588 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
32589 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
32590 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
32591 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
32592 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
32593 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
32594 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
32595 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
32596 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
32597 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
32598 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
32599 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
32600 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
32601 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
32602 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
32603 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
32604 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
32605 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
32606 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
32607 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
32608 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
32609 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
32610 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
32611 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
32612 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
32613 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
32614 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
32615 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
32616 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
32617 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
32618 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
32619 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
32620 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
32621 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
32622 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
32623 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
32624 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
32625 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
32626 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
32627 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
32628 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
32629 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
32630 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
32631 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
32632 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
32633 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
32634 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
32635 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
32636 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
32637 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
32638 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
32639 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
32640 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
32641 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
32642 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
32643 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
32644 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
32645 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
32646 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
32647 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
32648 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
32649 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
32650 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
32651 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
32652 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
32653 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
32654 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
32655 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
32656 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
32657 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
32658 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
32659 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
32660 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
32661 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
32662 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
32663 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
32664 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
32665 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
32666 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
32667 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
32668 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
32669 r1 = r1 + dr
32670 END DO
32671
32672 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
32673 END SUBROUTINE
32674 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_3_3_exp_0 ( &
32675 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
32676 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
32677 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
32678 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
32679 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
32680 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
32681 r_pow_t, r_tmp, rr1_delta, rr2_delta
32682
32683 REAL(kind=dp) :: c1, c2, c3
32684 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
32685 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
32686 & s_r_t2_9
32687 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
32688 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
32689 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
32690 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
32691 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
32692 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
32693 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
32694 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
32695 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
32696 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
32697 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3
32698
32699
32700 dr = lgth
32701 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
32702
32703 s_r(:, :, :) = 0.0_dp
32704
32705 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
32706
32707 h_to_c_0_0 = sqrt(alpha/pi)
32708
32709 h_to_c_0_1 = 0.0_dp
32710 h_to_c_1_1 = +2*alpha*h_to_c_0_0
32711 h_to_c_0_2 = -1*h_to_c_1_1
32712 h_to_c_1_2 = +2*alpha*h_to_c_0_1
32713 h_to_c_2_2 = +2*alpha*h_to_c_1_1
32714 h_to_c_0_3 = -1*h_to_c_1_2
32715 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
32716 h_to_c_2_3 = +2*alpha*h_to_c_1_2
32717 h_to_c_3_3 = +2*alpha*h_to_c_2_2
32718 h_to_c_0_4 = -1*h_to_c_1_3
32719 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
32720 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
32721 h_to_c_3_4 = +2*alpha*h_to_c_2_3
32722 h_to_c_4_4 = +2*alpha*h_to_c_3_3
32723 h_to_c_0_5 = -1*h_to_c_1_4
32724 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
32725 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
32726 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
32727 h_to_c_4_5 = +2*alpha*h_to_c_3_4
32728 h_to_c_5_5 = +2*alpha*h_to_c_4_4
32729 h_to_c_0_6 = -1*h_to_c_1_5
32730 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
32731 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
32732 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
32733 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
32734 h_to_c_5_6 = +2*alpha*h_to_c_4_5
32735 h_to_c_6_6 = +2*alpha*h_to_c_5_5
32736 h_to_c_0_7 = -1*h_to_c_1_6
32737 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
32738 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
32739 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
32740 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
32741 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
32742 h_to_c_6_7 = +2*alpha*h_to_c_5_6
32743 h_to_c_7_7 = +2*alpha*h_to_c_6_6
32744 h_to_c_0_8 = -1*h_to_c_1_7
32745 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
32746 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
32747 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
32748 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
32749 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
32750 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
32751 h_to_c_7_8 = +2*alpha*h_to_c_6_7
32752 h_to_c_8_8 = +2*alpha*h_to_c_7_7
32753 h_to_c_0_9 = -1*h_to_c_1_8
32754 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
32755 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
32756 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
32757 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
32758 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
32759 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
32760 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
32761 h_to_c_8_9 = +2*alpha*h_to_c_7_8
32762 h_to_c_9_9 = +2*alpha*h_to_c_8_8
32763
32764
32765 rr1_delta = (ra - rb)/dr
32766
32767 rr1_l = ceiling(-r_c(1) + rr1_delta)
32768 rr1_r = floor(r_c(1) + rr1_delta)
32769
32770 r1 = rr1_l*dr
32771
32772 alpha_e = zeta*zetb/(zeta + zetb)
32773
32774 DO rr1 = rr1_l, rr1_r
32775 s_r_t_0 = 0.0_dp
32776 s_r_t2_0 = 0.0_dp
32777 s_r_t_1 = 0.0_dp
32778 s_r_t2_1 = 0.0_dp
32779 s_r_t_2 = 0.0_dp
32780 s_r_t2_2 = 0.0_dp
32781 s_r_t_3 = 0.0_dp
32782 s_r_t2_3 = 0.0_dp
32783 s_r_t_4 = 0.0_dp
32784 s_r_t2_4 = 0.0_dp
32785 s_r_t_5 = 0.0_dp
32786 s_r_t2_5 = 0.0_dp
32787 s_r_t_6 = 0.0_dp
32788 s_r_t2_6 = 0.0_dp
32789 s_r_t_7 = 0.0_dp
32790 s_r_t2_7 = 0.0_dp
32791 s_r_t_8 = 0.0_dp
32792 s_r_t2_8 = 0.0_dp
32793 s_r_t_9 = 0.0_dp
32794 s_r_t2_9 = 0.0_dp
32795 r_tmp = r_offset + r1*zeta/(zeta + zetb)
32796 rr2_delta = -r_tmp/dr
32797
32798 rr2_l = ceiling(-r_c(2) + rr2_delta)
32799 rr2_r = floor(r_c(2) + rr2_delta)
32800
32801 r = r_tmp + (rr2_l)*dr
32802
32803
32804 DO rr2 = rr2_l, rr2_r
32805 r_pow_t = 1.0_dp
32806 exp2_rsq = exp(-alpha*r*r)
32807 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
32808 r_pow_t = r_pow_t*r
32809 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
32810 r_pow_t = r_pow_t*r
32811 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
32812 r_pow_t = r_pow_t*r
32813 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
32814 r_pow_t = r_pow_t*r
32815 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
32816 r_pow_t = r_pow_t*r
32817 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
32818 r_pow_t = r_pow_t*r
32819 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
32820 r_pow_t = r_pow_t*r
32821 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
32822 r_pow_t = r_pow_t*r
32823 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
32824 r_pow_t = r_pow_t*r
32825 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
32826
32827 r = r + dr
32828 END DO
32829
32830 ! C --> H
32831 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
32832 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
32833 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
32834 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
32835 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
32836 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
32837 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
32838 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
32839 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
32840 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
32841 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
32842 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
32843 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
32844 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
32845 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
32846 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
32847 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
32848 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
32849 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
32850 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
32851 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
32852 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
32853 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
32854 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
32855 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
32856 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
32857 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
32858 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
32859 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
32860 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
32861 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
32862 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
32863 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
32864 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
32865 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
32866 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
32867 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
32868 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
32869 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
32870 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
32871 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
32872 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
32873 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
32874 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
32875 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
32876 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
32877 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
32878 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
32879 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
32880 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
32881 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
32882 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
32883 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
32884 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
32885 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
32886
32887 ! H --> HH
32888 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
32889
32890 c1 = 1.0_dp/(zeta + zetb)
32891 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
32892 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
32893
32894 e_0_1_0 = zeta*( &
32895 +c2*e_0_0_0&
32896
32897 )
32898 e_0_0_1 = zetb*( &
32899 +c3*e_0_0_0&
32900
32901 )
32902 e_1_1_0 = zeta*( c1*e_0_0_0 &
32903
32904
32905 )
32906 e_1_0_1 = zetb*( c1*e_0_0_0 &
32907
32908
32909 )
32910 e_0_2_0 = zeta*( &
32911 +c2*e_0_1_0&
32912 +2*e_1_1_0 &
32913 -2*e_0_0_0)
32914 e_0_1_1 = zetb*( &
32915 +c3*e_0_1_0&
32916 +2*e_1_1_0 &
32917 )
32918 e_1_2_0 = zeta*( c1*e_0_1_0 &
32919 +c2*e_1_1_0&
32920
32921 )
32922 e_1_1_1 = zetb*( c1*e_0_1_0 &
32923 +c3*e_1_1_0&
32924
32925 )
32926 e_2_2_0 = zeta*( c1*e_1_1_0 &
32927
32928
32929 )
32930 e_2_1_1 = zetb*( c1*e_1_1_0 &
32931
32932
32933 )
32934 e_0_3_0 = zeta*( &
32935 +c2*e_0_2_0&
32936 +2*e_1_2_0 &
32937 -4*e_0_1_0)
32938 e_0_2_1 = zetb*( &
32939 +c3*e_0_2_0&
32940 +2*e_1_2_0 &
32941 )
32942 e_1_3_0 = zeta*( c1*e_0_2_0 &
32943 +c2*e_1_2_0&
32944 +4*e_2_2_0 &
32945 -4*e_1_1_0)
32946 e_1_2_1 = zetb*( c1*e_0_2_0 &
32947 +c3*e_1_2_0&
32948 +4*e_2_2_0 &
32949 )
32950 e_2_3_0 = zeta*( c1*e_1_2_0 &
32951 +c2*e_2_2_0&
32952
32953 )
32954 e_2_2_1 = zetb*( c1*e_1_2_0 &
32955 +c3*e_2_2_0&
32956
32957 )
32958 e_3_3_0 = zeta*( c1*e_2_2_0 &
32959
32960
32961 )
32962 e_3_2_1 = zetb*( c1*e_2_2_0 &
32963
32964
32965 )
32966 e_0_3_1 = zetb*( &
32967 +c3*e_0_3_0&
32968 +2*e_1_3_0 &
32969 )
32970 e_1_3_1 = zetb*( c1*e_0_3_0 &
32971 +c3*e_1_3_0&
32972 +4*e_2_3_0 &
32973 )
32974 e_2_3_1 = zetb*( c1*e_1_3_0 &
32975 +c3*e_2_3_0&
32976 +6*e_3_3_0 &
32977 )
32978 e_3_3_1 = zetb*( c1*e_2_3_0 &
32979 +c3*e_3_3_0&
32980
32981 )
32982 e_4_3_1 = zetb*( c1*e_3_3_0 &
32983
32984
32985 )
32986 e_0_1_1 = zeta*( &
32987 +c2*e_0_0_1&
32988 +2*e_1_0_1 &
32989 )
32990 e_0_0_2 = zetb*( &
32991 +c3*e_0_0_1&
32992 +2*e_1_0_1 &
32993 -2*e_0_0_0)
32994 e_1_1_1 = zeta*( c1*e_0_0_1 &
32995 +c2*e_1_0_1&
32996
32997 )
32998 e_1_0_2 = zetb*( c1*e_0_0_1 &
32999 +c3*e_1_0_1&
33000
33001 )
33002 e_2_1_1 = zeta*( c1*e_1_0_1 &
33003
33004
33005 )
33006 e_2_0_2 = zetb*( c1*e_1_0_1 &
33007
33008
33009 )
33010 e_0_2_1 = zeta*( &
33011 +c2*e_0_1_1&
33012 +2*e_1_1_1 &
33013 -2*e_0_0_1)
33014 e_0_1_2 = zetb*( &
33015 +c3*e_0_1_1&
33016 +2*e_1_1_1 &
33017 -2*e_0_1_0)
33018 e_1_2_1 = zeta*( c1*e_0_1_1 &
33019 +c2*e_1_1_1&
33020 +4*e_2_1_1 &
33021 -2*e_1_0_1)
33022 e_1_1_2 = zetb*( c1*e_0_1_1 &
33023 +c3*e_1_1_1&
33024 +4*e_2_1_1 &
33025 -2*e_1_1_0)
33026 e_2_2_1 = zeta*( c1*e_1_1_1 &
33027 +c2*e_2_1_1&
33028
33029 )
33030 e_2_1_2 = zetb*( c1*e_1_1_1 &
33031 +c3*e_2_1_1&
33032
33033 )
33034 e_3_2_1 = zeta*( c1*e_2_1_1 &
33035
33036
33037 )
33038 e_3_1_2 = zetb*( c1*e_2_1_1 &
33039
33040
33041 )
33042 e_0_3_1 = zeta*( &
33043 +c2*e_0_2_1&
33044 +2*e_1_2_1 &
33045 -4*e_0_1_1)
33046 e_0_2_2 = zetb*( &
33047 +c3*e_0_2_1&
33048 +2*e_1_2_1 &
33049 -2*e_0_2_0)
33050 e_1_3_1 = zeta*( c1*e_0_2_1 &
33051 +c2*e_1_2_1&
33052 +4*e_2_2_1 &
33053 -4*e_1_1_1)
33054 e_1_2_2 = zetb*( c1*e_0_2_1 &
33055 +c3*e_1_2_1&
33056 +4*e_2_2_1 &
33057 -2*e_1_2_0)
33058 e_2_3_1 = zeta*( c1*e_1_2_1 &
33059 +c2*e_2_2_1&
33060 +6*e_3_2_1 &
33061 -4*e_2_1_1)
33062 e_2_2_2 = zetb*( c1*e_1_2_1 &
33063 +c3*e_2_2_1&
33064 +6*e_3_2_1 &
33065 -2*e_2_2_0)
33066 e_3_3_1 = zeta*( c1*e_2_2_1 &
33067 +c2*e_3_2_1&
33068
33069 )
33070 e_3_2_2 = zetb*( c1*e_2_2_1 &
33071 +c3*e_3_2_1&
33072
33073 )
33074 e_4_3_1 = zeta*( c1*e_3_2_1 &
33075
33076
33077 )
33078 e_4_2_2 = zetb*( c1*e_3_2_1 &
33079
33080
33081 )
33082 e_0_3_2 = zetb*( &
33083 +c3*e_0_3_1&
33084 +2*e_1_3_1 &
33085 -2*e_0_3_0)
33086 e_1_3_2 = zetb*( c1*e_0_3_1 &
33087 +c3*e_1_3_1&
33088 +4*e_2_3_1 &
33089 -2*e_1_3_0)
33090 e_2_3_2 = zetb*( c1*e_1_3_1 &
33091 +c3*e_2_3_1&
33092 +6*e_3_3_1 &
33093 -2*e_2_3_0)
33094 e_3_3_2 = zetb*( c1*e_2_3_1 &
33095 +c3*e_3_3_1&
33096 +8*e_4_3_1 &
33097 -2*e_3_3_0)
33098 e_4_3_2 = zetb*( c1*e_3_3_1 &
33099 +c3*e_4_3_1&
33100
33101 )
33102 e_5_3_2 = zetb*( c1*e_4_3_1 &
33103
33104
33105 )
33106 e_0_1_2 = zeta*( &
33107 +c2*e_0_0_2&
33108 +2*e_1_0_2 &
33109 )
33110 e_0_0_3 = zetb*( &
33111 +c3*e_0_0_2&
33112 +2*e_1_0_2 &
33113 -4*e_0_0_1)
33114 e_1_1_2 = zeta*( c1*e_0_0_2 &
33115 +c2*e_1_0_2&
33116 +4*e_2_0_2 &
33117 )
33118 e_1_0_3 = zetb*( c1*e_0_0_2 &
33119 +c3*e_1_0_2&
33120 +4*e_2_0_2 &
33121 -4*e_1_0_1)
33122 e_2_1_2 = zeta*( c1*e_1_0_2 &
33123 +c2*e_2_0_2&
33124
33125 )
33126 e_2_0_3 = zetb*( c1*e_1_0_2 &
33127 +c3*e_2_0_2&
33128
33129 )
33130 e_3_1_2 = zeta*( c1*e_2_0_2 &
33131
33132
33133 )
33134 e_3_0_3 = zetb*( c1*e_2_0_2 &
33135
33136
33137 )
33138 e_0_2_2 = zeta*( &
33139 +c2*e_0_1_2&
33140 +2*e_1_1_2 &
33141 -2*e_0_0_2)
33142 e_0_1_3 = zetb*( &
33143 +c3*e_0_1_2&
33144 +2*e_1_1_2 &
33145 -4*e_0_1_1)
33146 e_1_2_2 = zeta*( c1*e_0_1_2 &
33147 +c2*e_1_1_2&
33148 +4*e_2_1_2 &
33149 -2*e_1_0_2)
33150 e_1_1_3 = zetb*( c1*e_0_1_2 &
33151 +c3*e_1_1_2&
33152 +4*e_2_1_2 &
33153 -4*e_1_1_1)
33154 e_2_2_2 = zeta*( c1*e_1_1_2 &
33155 +c2*e_2_1_2&
33156 +6*e_3_1_2 &
33157 -2*e_2_0_2)
33158 e_2_1_3 = zetb*( c1*e_1_1_2 &
33159 +c3*e_2_1_2&
33160 +6*e_3_1_2 &
33161 -4*e_2_1_1)
33162 e_3_2_2 = zeta*( c1*e_2_1_2 &
33163 +c2*e_3_1_2&
33164
33165 )
33166 e_3_1_3 = zetb*( c1*e_2_1_2 &
33167 +c3*e_3_1_2&
33168
33169 )
33170 e_4_2_2 = zeta*( c1*e_3_1_2 &
33171
33172
33173 )
33174 e_4_1_3 = zetb*( c1*e_3_1_2 &
33175
33176
33177 )
33178 e_0_3_2 = zeta*( &
33179 +c2*e_0_2_2&
33180 +2*e_1_2_2 &
33181 -4*e_0_1_2)
33182 e_0_2_3 = zetb*( &
33183 +c3*e_0_2_2&
33184 +2*e_1_2_2 &
33185 -4*e_0_2_1)
33186 e_1_3_2 = zeta*( c1*e_0_2_2 &
33187 +c2*e_1_2_2&
33188 +4*e_2_2_2 &
33189 -4*e_1_1_2)
33190 e_1_2_3 = zetb*( c1*e_0_2_2 &
33191 +c3*e_1_2_2&
33192 +4*e_2_2_2 &
33193 -4*e_1_2_1)
33194 e_2_3_2 = zeta*( c1*e_1_2_2 &
33195 +c2*e_2_2_2&
33196 +6*e_3_2_2 &
33197 -4*e_2_1_2)
33198 e_2_2_3 = zetb*( c1*e_1_2_2 &
33199 +c3*e_2_2_2&
33200 +6*e_3_2_2 &
33201 -4*e_2_2_1)
33202 e_3_3_2 = zeta*( c1*e_2_2_2 &
33203 +c2*e_3_2_2&
33204 +8*e_4_2_2 &
33205 -4*e_3_1_2)
33206 e_3_2_3 = zetb*( c1*e_2_2_2 &
33207 +c3*e_3_2_2&
33208 +8*e_4_2_2 &
33209 -4*e_3_2_1)
33210 e_4_3_2 = zeta*( c1*e_3_2_2 &
33211 +c2*e_4_2_2&
33212
33213 )
33214 e_4_2_3 = zetb*( c1*e_3_2_2 &
33215 +c3*e_4_2_2&
33216
33217 )
33218 e_5_3_2 = zeta*( c1*e_4_2_2 &
33219
33220
33221 )
33222 e_5_2_3 = zetb*( c1*e_4_2_2 &
33223
33224
33225 )
33226 e_0_3_3 = zetb*( &
33227 +c3*e_0_3_2&
33228 +2*e_1_3_2 &
33229 -4*e_0_3_1)
33230 e_1_3_3 = zetb*( c1*e_0_3_2 &
33231 +c3*e_1_3_2&
33232 +4*e_2_3_2 &
33233 -4*e_1_3_1)
33234 e_2_3_3 = zetb*( c1*e_1_3_2 &
33235 +c3*e_2_3_2&
33236 +6*e_3_3_2 &
33237 -4*e_2_3_1)
33238 e_3_3_3 = zetb*( c1*e_2_3_2 &
33239 +c3*e_3_3_2&
33240 +8*e_4_3_2 &
33241 -4*e_3_3_1)
33242 e_4_3_3 = zetb*( c1*e_3_3_2 &
33243 +c3*e_4_3_2&
33244 +10*e_5_3_2 &
33245 -4*e_4_3_1)
33246 e_5_3_3 = zetb*( c1*e_4_3_2 &
33247 +c3*e_5_3_2&
33248
33249 )
33250 e_6_3_3 = zetb*( c1*e_5_3_2 &
33251
33252
33253 )
33254 e_0_1_3 = zeta*( &
33255 +c2*e_0_0_3&
33256 +2*e_1_0_3 &
33257 )
33258 e_1_1_3 = zeta*( c1*e_0_0_3 &
33259 +c2*e_1_0_3&
33260 +4*e_2_0_3 &
33261 )
33262 e_2_1_3 = zeta*( c1*e_1_0_3 &
33263 +c2*e_2_0_3&
33264 +6*e_3_0_3 &
33265 )
33266 e_3_1_3 = zeta*( c1*e_2_0_3 &
33267 +c2*e_3_0_3&
33268
33269 )
33270 e_4_1_3 = zeta*( c1*e_3_0_3 &
33271
33272
33273 )
33274 e_0_2_3 = zeta*( &
33275 +c2*e_0_1_3&
33276 +2*e_1_1_3 &
33277 -2*e_0_0_3)
33278 e_1_2_3 = zeta*( c1*e_0_1_3 &
33279 +c2*e_1_1_3&
33280 +4*e_2_1_3 &
33281 -2*e_1_0_3)
33282 e_2_2_3 = zeta*( c1*e_1_1_3 &
33283 +c2*e_2_1_3&
33284 +6*e_3_1_3 &
33285 -2*e_2_0_3)
33286 e_3_2_3 = zeta*( c1*e_2_1_3 &
33287 +c2*e_3_1_3&
33288 +8*e_4_1_3 &
33289 -2*e_3_0_3)
33290 e_4_2_3 = zeta*( c1*e_3_1_3 &
33291 +c2*e_4_1_3&
33292
33293 )
33294 e_5_2_3 = zeta*( c1*e_4_1_3 &
33295
33296
33297 )
33298 e_0_3_3 = zeta*( &
33299 +c2*e_0_2_3&
33300 +2*e_1_2_3 &
33301 -4*e_0_1_3)
33302 e_1_3_3 = zeta*( c1*e_0_2_3 &
33303 +c2*e_1_2_3&
33304 +4*e_2_2_3 &
33305 -4*e_1_1_3)
33306 e_2_3_3 = zeta*( c1*e_1_2_3 &
33307 +c2*e_2_2_3&
33308 +6*e_3_2_3 &
33309 -4*e_2_1_3)
33310 e_3_3_3 = zeta*( c1*e_2_2_3 &
33311 +c2*e_3_2_3&
33312 +8*e_4_2_3 &
33313 -4*e_3_1_3)
33314 e_4_3_3 = zeta*( c1*e_3_2_3 &
33315 +c2*e_4_2_3&
33316 +10*e_5_2_3 &
33317 -4*e_4_1_3)
33318 e_5_3_3 = zeta*( c1*e_4_2_3 &
33319 +c2*e_5_2_3&
33320
33321 )
33322 e_6_3_3 = zeta*( c1*e_5_2_3 &
33323
33324
33325 )
33326
33327 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
33328 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
33329 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
33330 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
33331 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
33332 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
33333 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
33334 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
33335 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
33336 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
33337 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
33338 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
33339 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
33340 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
33341 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
33342 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
33343 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
33344 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
33345 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
33346 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
33347 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
33348 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
33349 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
33350 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
33351 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
33352 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
33353 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
33354 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
33355 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
33356 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
33357 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
33358 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
33359 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
33360 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
33361 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
33362 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
33363 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
33364 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
33365 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
33366 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
33367 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
33368 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
33369 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
33370 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
33371 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
33372 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
33373 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
33374 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
33375 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
33376 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
33377 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
33378 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
33379 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
33380 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
33381 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
33382 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
33383 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
33384 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
33385 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
33386 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
33387 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
33388 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
33389 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
33390 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
33391 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
33392 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
33393 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
33394 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
33395 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
33396 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
33397 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
33398 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
33399 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
33400 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
33401 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
33402 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
33403 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
33404 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
33405 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
33406 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
33407 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
33408 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
33409 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
33410 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
33411 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
33412 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
33413 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
33414 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
33415 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
33416 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
33417 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
33418 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
33419 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
33420 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
33421 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
33422 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
33423 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
33424 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
33425 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
33426 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
33427 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
33428 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
33429 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
33430 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
33431 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
33432 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
33433 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
33434 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
33435 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
33436 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
33437 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
33438 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
33439 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
33440 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
33441 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
33442 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
33443 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
33444 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
33445 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
33446 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
33447 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
33448 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
33449 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
33450 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
33451 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
33452 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
33453 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
33454 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
33455 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
33456 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
33457 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
33458 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
33459 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
33460 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
33461 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
33462 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
33463 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
33464 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
33465 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
33466 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
33467 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
33468 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
33469 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
33470 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
33471 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
33472 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
33473 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
33474 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
33475 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
33476 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
33477 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
33478 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
33479 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
33480 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
33481 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
33482 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
33483 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
33484 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
33485 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
33486 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
33487 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
33488 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
33489 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
33490 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
33491 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
33492 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
33493 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
33494 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
33495 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
33496 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
33497 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
33498 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
33499 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
33500 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
33501 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
33502 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
33503 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
33504 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
33505 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
33506 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
33507 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
33508 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
33509 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
33510 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
33511 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
33512 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
33513 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
33514 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
33515 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
33516 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
33517 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
33518 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
33519 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
33520 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
33521 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
33522 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
33523 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
33524 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
33525 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
33526 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
33527 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
33528 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
33529 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
33530 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
33531 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
33532 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
33533 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
33534 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
33535 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
33536 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
33537 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
33538 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
33539 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
33540 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
33541 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
33542 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
33543 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
33544 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
33545 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
33546 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
33547 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
33548 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
33549 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
33550 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
33551 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
33552 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
33553 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
33554 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
33555 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
33556 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
33557 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
33558 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
33559 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
33560 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
33561 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
33562 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
33563 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
33564 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
33565 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
33566 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
33567 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
33568 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
33569 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
33570 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
33571 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
33572 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
33573 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
33574 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
33575 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
33576 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
33577 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
33578 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
33579 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
33580 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
33581 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
33582 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
33583 r1 = r1 + dr
33584 END DO
33585
33586 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
33587 END SUBROUTINE
33588 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_3_4_exp_0 ( &
33589 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
33590 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
33591 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
33592 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
33593 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
33594 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
33595 r_pow_t, r_tmp, rr1_delta, rr2_delta
33596
33597 REAL(kind=dp) :: c1, c2, c3
33598 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
33599 & s_r_t_10
33600 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
33601 & s_r_t2_9, s_r_t2_10
33602 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
33603 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
33604 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
33605 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
33606 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
33607 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
33608 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10
33609 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
33610 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
33611 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
33612 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
33613 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3
33614
33615
33616 dr = lgth
33617 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
33618
33619 s_r(:, :, :) = 0.0_dp
33620
33621 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
33622
33623 h_to_c_0_0 = sqrt(alpha/pi)
33624
33625 h_to_c_0_1 = 0.0_dp
33626 h_to_c_1_1 = +2*alpha*h_to_c_0_0
33627 h_to_c_0_2 = -1*h_to_c_1_1
33628 h_to_c_1_2 = +2*alpha*h_to_c_0_1
33629 h_to_c_2_2 = +2*alpha*h_to_c_1_1
33630 h_to_c_0_3 = -1*h_to_c_1_2
33631 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
33632 h_to_c_2_3 = +2*alpha*h_to_c_1_2
33633 h_to_c_3_3 = +2*alpha*h_to_c_2_2
33634 h_to_c_0_4 = -1*h_to_c_1_3
33635 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
33636 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
33637 h_to_c_3_4 = +2*alpha*h_to_c_2_3
33638 h_to_c_4_4 = +2*alpha*h_to_c_3_3
33639 h_to_c_0_5 = -1*h_to_c_1_4
33640 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
33641 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
33642 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
33643 h_to_c_4_5 = +2*alpha*h_to_c_3_4
33644 h_to_c_5_5 = +2*alpha*h_to_c_4_4
33645 h_to_c_0_6 = -1*h_to_c_1_5
33646 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
33647 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
33648 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
33649 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
33650 h_to_c_5_6 = +2*alpha*h_to_c_4_5
33651 h_to_c_6_6 = +2*alpha*h_to_c_5_5
33652 h_to_c_0_7 = -1*h_to_c_1_6
33653 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
33654 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
33655 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
33656 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
33657 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
33658 h_to_c_6_7 = +2*alpha*h_to_c_5_6
33659 h_to_c_7_7 = +2*alpha*h_to_c_6_6
33660 h_to_c_0_8 = -1*h_to_c_1_7
33661 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
33662 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
33663 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
33664 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
33665 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
33666 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
33667 h_to_c_7_8 = +2*alpha*h_to_c_6_7
33668 h_to_c_8_8 = +2*alpha*h_to_c_7_7
33669 h_to_c_0_9 = -1*h_to_c_1_8
33670 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
33671 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
33672 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
33673 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
33674 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
33675 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
33676 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
33677 h_to_c_8_9 = +2*alpha*h_to_c_7_8
33678 h_to_c_9_9 = +2*alpha*h_to_c_8_8
33679 h_to_c_0_10 = -1*h_to_c_1_9
33680 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
33681 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
33682 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
33683 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
33684 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
33685 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
33686 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
33687 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
33688 h_to_c_9_10 = +2*alpha*h_to_c_8_9
33689 h_to_c_10_10 = +2*alpha*h_to_c_9_9
33690
33691
33692 rr1_delta = (ra - rb)/dr
33693
33694 rr1_l = ceiling(-r_c(1) + rr1_delta)
33695 rr1_r = floor(r_c(1) + rr1_delta)
33696
33697 r1 = rr1_l*dr
33698
33699 alpha_e = zeta*zetb/(zeta + zetb)
33700
33701 DO rr1 = rr1_l, rr1_r
33702 s_r_t_0 = 0.0_dp
33703 s_r_t2_0 = 0.0_dp
33704 s_r_t_1 = 0.0_dp
33705 s_r_t2_1 = 0.0_dp
33706 s_r_t_2 = 0.0_dp
33707 s_r_t2_2 = 0.0_dp
33708 s_r_t_3 = 0.0_dp
33709 s_r_t2_3 = 0.0_dp
33710 s_r_t_4 = 0.0_dp
33711 s_r_t2_4 = 0.0_dp
33712 s_r_t_5 = 0.0_dp
33713 s_r_t2_5 = 0.0_dp
33714 s_r_t_6 = 0.0_dp
33715 s_r_t2_6 = 0.0_dp
33716 s_r_t_7 = 0.0_dp
33717 s_r_t2_7 = 0.0_dp
33718 s_r_t_8 = 0.0_dp
33719 s_r_t2_8 = 0.0_dp
33720 s_r_t_9 = 0.0_dp
33721 s_r_t2_9 = 0.0_dp
33722 s_r_t_10 = 0.0_dp
33723 s_r_t2_10 = 0.0_dp
33724 r_tmp = r_offset + r1*zeta/(zeta + zetb)
33725 rr2_delta = -r_tmp/dr
33726
33727 rr2_l = ceiling(-r_c(2) + rr2_delta)
33728 rr2_r = floor(r_c(2) + rr2_delta)
33729
33730 r = r_tmp + (rr2_l)*dr
33731
33732
33733 DO rr2 = rr2_l, rr2_r
33734 r_pow_t = 1.0_dp
33735 exp2_rsq = exp(-alpha*r*r)
33736 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
33737 r_pow_t = r_pow_t*r
33738 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
33739 r_pow_t = r_pow_t*r
33740 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
33741 r_pow_t = r_pow_t*r
33742 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
33743 r_pow_t = r_pow_t*r
33744 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
33745 r_pow_t = r_pow_t*r
33746 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
33747 r_pow_t = r_pow_t*r
33748 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
33749 r_pow_t = r_pow_t*r
33750 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
33751 r_pow_t = r_pow_t*r
33752 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
33753 r_pow_t = r_pow_t*r
33754 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
33755 r_pow_t = r_pow_t*r
33756 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
33757
33758 r = r + dr
33759 END DO
33760
33761 ! C --> H
33762 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
33763 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
33764 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
33765 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
33766 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
33767 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
33768 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
33769 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
33770 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
33771 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
33772 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
33773 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
33774 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
33775 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
33776 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
33777 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
33778 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
33779 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
33780 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
33781 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
33782 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
33783 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
33784 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
33785 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
33786 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
33787 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
33788 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
33789 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
33790 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
33791 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
33792 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
33793 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
33794 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
33795 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
33796 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
33797 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
33798 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
33799 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
33800 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
33801 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
33802 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
33803 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
33804 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
33805 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
33806 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
33807 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
33808 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
33809 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
33810 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
33811 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
33812 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
33813 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
33814 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
33815 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
33816 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
33817 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
33818 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
33819 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
33820 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
33821 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
33822 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
33823 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
33824 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
33825 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
33826 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
33827 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
33828
33829 ! H --> HH
33830 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
33831
33832 c1 = 1.0_dp/(zeta + zetb)
33833 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
33834 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
33835
33836 e_0_1_0 = zeta*( &
33837 +c2*e_0_0_0&
33838
33839 )
33840 e_0_0_1 = zetb*( &
33841 +c3*e_0_0_0&
33842
33843 )
33844 e_1_1_0 = zeta*( c1*e_0_0_0 &
33845
33846
33847 )
33848 e_1_0_1 = zetb*( c1*e_0_0_0 &
33849
33850
33851 )
33852 e_0_2_0 = zeta*( &
33853 +c2*e_0_1_0&
33854 +2*e_1_1_0 &
33855 -2*e_0_0_0)
33856 e_0_1_1 = zetb*( &
33857 +c3*e_0_1_0&
33858 +2*e_1_1_0 &
33859 )
33860 e_1_2_0 = zeta*( c1*e_0_1_0 &
33861 +c2*e_1_1_0&
33862
33863 )
33864 e_1_1_1 = zetb*( c1*e_0_1_0 &
33865 +c3*e_1_1_0&
33866
33867 )
33868 e_2_2_0 = zeta*( c1*e_1_1_0 &
33869
33870
33871 )
33872 e_2_1_1 = zetb*( c1*e_1_1_0 &
33873
33874
33875 )
33876 e_0_3_0 = zeta*( &
33877 +c2*e_0_2_0&
33878 +2*e_1_2_0 &
33879 -4*e_0_1_0)
33880 e_0_2_1 = zetb*( &
33881 +c3*e_0_2_0&
33882 +2*e_1_2_0 &
33883 )
33884 e_1_3_0 = zeta*( c1*e_0_2_0 &
33885 +c2*e_1_2_0&
33886 +4*e_2_2_0 &
33887 -4*e_1_1_0)
33888 e_1_2_1 = zetb*( c1*e_0_2_0 &
33889 +c3*e_1_2_0&
33890 +4*e_2_2_0 &
33891 )
33892 e_2_3_0 = zeta*( c1*e_1_2_0 &
33893 +c2*e_2_2_0&
33894
33895 )
33896 e_2_2_1 = zetb*( c1*e_1_2_0 &
33897 +c3*e_2_2_0&
33898
33899 )
33900 e_3_3_0 = zeta*( c1*e_2_2_0 &
33901
33902
33903 )
33904 e_3_2_1 = zetb*( c1*e_2_2_0 &
33905
33906
33907 )
33908 e_0_3_1 = zetb*( &
33909 +c3*e_0_3_0&
33910 +2*e_1_3_0 &
33911 )
33912 e_1_3_1 = zetb*( c1*e_0_3_0 &
33913 +c3*e_1_3_0&
33914 +4*e_2_3_0 &
33915 )
33916 e_2_3_1 = zetb*( c1*e_1_3_0 &
33917 +c3*e_2_3_0&
33918 +6*e_3_3_0 &
33919 )
33920 e_3_3_1 = zetb*( c1*e_2_3_0 &
33921 +c3*e_3_3_0&
33922
33923 )
33924 e_4_3_1 = zetb*( c1*e_3_3_0 &
33925
33926
33927 )
33928 e_0_1_1 = zeta*( &
33929 +c2*e_0_0_1&
33930 +2*e_1_0_1 &
33931 )
33932 e_0_0_2 = zetb*( &
33933 +c3*e_0_0_1&
33934 +2*e_1_0_1 &
33935 -2*e_0_0_0)
33936 e_1_1_1 = zeta*( c1*e_0_0_1 &
33937 +c2*e_1_0_1&
33938
33939 )
33940 e_1_0_2 = zetb*( c1*e_0_0_1 &
33941 +c3*e_1_0_1&
33942
33943 )
33944 e_2_1_1 = zeta*( c1*e_1_0_1 &
33945
33946
33947 )
33948 e_2_0_2 = zetb*( c1*e_1_0_1 &
33949
33950
33951 )
33952 e_0_2_1 = zeta*( &
33953 +c2*e_0_1_1&
33954 +2*e_1_1_1 &
33955 -2*e_0_0_1)
33956 e_0_1_2 = zetb*( &
33957 +c3*e_0_1_1&
33958 +2*e_1_1_1 &
33959 -2*e_0_1_0)
33960 e_1_2_1 = zeta*( c1*e_0_1_1 &
33961 +c2*e_1_1_1&
33962 +4*e_2_1_1 &
33963 -2*e_1_0_1)
33964 e_1_1_2 = zetb*( c1*e_0_1_1 &
33965 +c3*e_1_1_1&
33966 +4*e_2_1_1 &
33967 -2*e_1_1_0)
33968 e_2_2_1 = zeta*( c1*e_1_1_1 &
33969 +c2*e_2_1_1&
33970
33971 )
33972 e_2_1_2 = zetb*( c1*e_1_1_1 &
33973 +c3*e_2_1_1&
33974
33975 )
33976 e_3_2_1 = zeta*( c1*e_2_1_1 &
33977
33978
33979 )
33980 e_3_1_2 = zetb*( c1*e_2_1_1 &
33981
33982
33983 )
33984 e_0_3_1 = zeta*( &
33985 +c2*e_0_2_1&
33986 +2*e_1_2_1 &
33987 -4*e_0_1_1)
33988 e_0_2_2 = zetb*( &
33989 +c3*e_0_2_1&
33990 +2*e_1_2_1 &
33991 -2*e_0_2_0)
33992 e_1_3_1 = zeta*( c1*e_0_2_1 &
33993 +c2*e_1_2_1&
33994 +4*e_2_2_1 &
33995 -4*e_1_1_1)
33996 e_1_2_2 = zetb*( c1*e_0_2_1 &
33997 +c3*e_1_2_1&
33998 +4*e_2_2_1 &
33999 -2*e_1_2_0)
34000 e_2_3_1 = zeta*( c1*e_1_2_1 &
34001 +c2*e_2_2_1&
34002 +6*e_3_2_1 &
34003 -4*e_2_1_1)
34004 e_2_2_2 = zetb*( c1*e_1_2_1 &
34005 +c3*e_2_2_1&
34006 +6*e_3_2_1 &
34007 -2*e_2_2_0)
34008 e_3_3_1 = zeta*( c1*e_2_2_1 &
34009 +c2*e_3_2_1&
34010
34011 )
34012 e_3_2_2 = zetb*( c1*e_2_2_1 &
34013 +c3*e_3_2_1&
34014
34015 )
34016 e_4_3_1 = zeta*( c1*e_3_2_1 &
34017
34018
34019 )
34020 e_4_2_2 = zetb*( c1*e_3_2_1 &
34021
34022
34023 )
34024 e_0_3_2 = zetb*( &
34025 +c3*e_0_3_1&
34026 +2*e_1_3_1 &
34027 -2*e_0_3_0)
34028 e_1_3_2 = zetb*( c1*e_0_3_1 &
34029 +c3*e_1_3_1&
34030 +4*e_2_3_1 &
34031 -2*e_1_3_0)
34032 e_2_3_2 = zetb*( c1*e_1_3_1 &
34033 +c3*e_2_3_1&
34034 +6*e_3_3_1 &
34035 -2*e_2_3_0)
34036 e_3_3_2 = zetb*( c1*e_2_3_1 &
34037 +c3*e_3_3_1&
34038 +8*e_4_3_1 &
34039 -2*e_3_3_0)
34040 e_4_3_2 = zetb*( c1*e_3_3_1 &
34041 +c3*e_4_3_1&
34042
34043 )
34044 e_5_3_2 = zetb*( c1*e_4_3_1 &
34045
34046
34047 )
34048 e_0_1_2 = zeta*( &
34049 +c2*e_0_0_2&
34050 +2*e_1_0_2 &
34051 )
34052 e_0_0_3 = zetb*( &
34053 +c3*e_0_0_2&
34054 +2*e_1_0_2 &
34055 -4*e_0_0_1)
34056 e_1_1_2 = zeta*( c1*e_0_0_2 &
34057 +c2*e_1_0_2&
34058 +4*e_2_0_2 &
34059 )
34060 e_1_0_3 = zetb*( c1*e_0_0_2 &
34061 +c3*e_1_0_2&
34062 +4*e_2_0_2 &
34063 -4*e_1_0_1)
34064 e_2_1_2 = zeta*( c1*e_1_0_2 &
34065 +c2*e_2_0_2&
34066
34067 )
34068 e_2_0_3 = zetb*( c1*e_1_0_2 &
34069 +c3*e_2_0_2&
34070
34071 )
34072 e_3_1_2 = zeta*( c1*e_2_0_2 &
34073
34074
34075 )
34076 e_3_0_3 = zetb*( c1*e_2_0_2 &
34077
34078
34079 )
34080 e_0_2_2 = zeta*( &
34081 +c2*e_0_1_2&
34082 +2*e_1_1_2 &
34083 -2*e_0_0_2)
34084 e_0_1_3 = zetb*( &
34085 +c3*e_0_1_2&
34086 +2*e_1_1_2 &
34087 -4*e_0_1_1)
34088 e_1_2_2 = zeta*( c1*e_0_1_2 &
34089 +c2*e_1_1_2&
34090 +4*e_2_1_2 &
34091 -2*e_1_0_2)
34092 e_1_1_3 = zetb*( c1*e_0_1_2 &
34093 +c3*e_1_1_2&
34094 +4*e_2_1_2 &
34095 -4*e_1_1_1)
34096 e_2_2_2 = zeta*( c1*e_1_1_2 &
34097 +c2*e_2_1_2&
34098 +6*e_3_1_2 &
34099 -2*e_2_0_2)
34100 e_2_1_3 = zetb*( c1*e_1_1_2 &
34101 +c3*e_2_1_2&
34102 +6*e_3_1_2 &
34103 -4*e_2_1_1)
34104 e_3_2_2 = zeta*( c1*e_2_1_2 &
34105 +c2*e_3_1_2&
34106
34107 )
34108 e_3_1_3 = zetb*( c1*e_2_1_2 &
34109 +c3*e_3_1_2&
34110
34111 )
34112 e_4_2_2 = zeta*( c1*e_3_1_2 &
34113
34114
34115 )
34116 e_4_1_3 = zetb*( c1*e_3_1_2 &
34117
34118
34119 )
34120 e_0_3_2 = zeta*( &
34121 +c2*e_0_2_2&
34122 +2*e_1_2_2 &
34123 -4*e_0_1_2)
34124 e_0_2_3 = zetb*( &
34125 +c3*e_0_2_2&
34126 +2*e_1_2_2 &
34127 -4*e_0_2_1)
34128 e_1_3_2 = zeta*( c1*e_0_2_2 &
34129 +c2*e_1_2_2&
34130 +4*e_2_2_2 &
34131 -4*e_1_1_2)
34132 e_1_2_3 = zetb*( c1*e_0_2_2 &
34133 +c3*e_1_2_2&
34134 +4*e_2_2_2 &
34135 -4*e_1_2_1)
34136 e_2_3_2 = zeta*( c1*e_1_2_2 &
34137 +c2*e_2_2_2&
34138 +6*e_3_2_2 &
34139 -4*e_2_1_2)
34140 e_2_2_3 = zetb*( c1*e_1_2_2 &
34141 +c3*e_2_2_2&
34142 +6*e_3_2_2 &
34143 -4*e_2_2_1)
34144 e_3_3_2 = zeta*( c1*e_2_2_2 &
34145 +c2*e_3_2_2&
34146 +8*e_4_2_2 &
34147 -4*e_3_1_2)
34148 e_3_2_3 = zetb*( c1*e_2_2_2 &
34149 +c3*e_3_2_2&
34150 +8*e_4_2_2 &
34151 -4*e_3_2_1)
34152 e_4_3_2 = zeta*( c1*e_3_2_2 &
34153 +c2*e_4_2_2&
34154
34155 )
34156 e_4_2_3 = zetb*( c1*e_3_2_2 &
34157 +c3*e_4_2_2&
34158
34159 )
34160 e_5_3_2 = zeta*( c1*e_4_2_2 &
34161
34162
34163 )
34164 e_5_2_3 = zetb*( c1*e_4_2_2 &
34165
34166
34167 )
34168 e_0_3_3 = zetb*( &
34169 +c3*e_0_3_2&
34170 +2*e_1_3_2 &
34171 -4*e_0_3_1)
34172 e_1_3_3 = zetb*( c1*e_0_3_2 &
34173 +c3*e_1_3_2&
34174 +4*e_2_3_2 &
34175 -4*e_1_3_1)
34176 e_2_3_3 = zetb*( c1*e_1_3_2 &
34177 +c3*e_2_3_2&
34178 +6*e_3_3_2 &
34179 -4*e_2_3_1)
34180 e_3_3_3 = zetb*( c1*e_2_3_2 &
34181 +c3*e_3_3_2&
34182 +8*e_4_3_2 &
34183 -4*e_3_3_1)
34184 e_4_3_3 = zetb*( c1*e_3_3_2 &
34185 +c3*e_4_3_2&
34186 +10*e_5_3_2 &
34187 -4*e_4_3_1)
34188 e_5_3_3 = zetb*( c1*e_4_3_2 &
34189 +c3*e_5_3_2&
34190
34191 )
34192 e_6_3_3 = zetb*( c1*e_5_3_2 &
34193
34194
34195 )
34196 e_0_1_3 = zeta*( &
34197 +c2*e_0_0_3&
34198 +2*e_1_0_3 &
34199 )
34200 e_1_1_3 = zeta*( c1*e_0_0_3 &
34201 +c2*e_1_0_3&
34202 +4*e_2_0_3 &
34203 )
34204 e_2_1_3 = zeta*( c1*e_1_0_3 &
34205 +c2*e_2_0_3&
34206 +6*e_3_0_3 &
34207 )
34208 e_3_1_3 = zeta*( c1*e_2_0_3 &
34209 +c2*e_3_0_3&
34210
34211 )
34212 e_4_1_3 = zeta*( c1*e_3_0_3 &
34213
34214
34215 )
34216 e_0_2_3 = zeta*( &
34217 +c2*e_0_1_3&
34218 +2*e_1_1_3 &
34219 -2*e_0_0_3)
34220 e_1_2_3 = zeta*( c1*e_0_1_3 &
34221 +c2*e_1_1_3&
34222 +4*e_2_1_3 &
34223 -2*e_1_0_3)
34224 e_2_2_3 = zeta*( c1*e_1_1_3 &
34225 +c2*e_2_1_3&
34226 +6*e_3_1_3 &
34227 -2*e_2_0_3)
34228 e_3_2_3 = zeta*( c1*e_2_1_3 &
34229 +c2*e_3_1_3&
34230 +8*e_4_1_3 &
34231 -2*e_3_0_3)
34232 e_4_2_3 = zeta*( c1*e_3_1_3 &
34233 +c2*e_4_1_3&
34234
34235 )
34236 e_5_2_3 = zeta*( c1*e_4_1_3 &
34237
34238
34239 )
34240 e_0_3_3 = zeta*( &
34241 +c2*e_0_2_3&
34242 +2*e_1_2_3 &
34243 -4*e_0_1_3)
34244 e_1_3_3 = zeta*( c1*e_0_2_3 &
34245 +c2*e_1_2_3&
34246 +4*e_2_2_3 &
34247 -4*e_1_1_3)
34248 e_2_3_3 = zeta*( c1*e_1_2_3 &
34249 +c2*e_2_2_3&
34250 +6*e_3_2_3 &
34251 -4*e_2_1_3)
34252 e_3_3_3 = zeta*( c1*e_2_2_3 &
34253 +c2*e_3_2_3&
34254 +8*e_4_2_3 &
34255 -4*e_3_1_3)
34256 e_4_3_3 = zeta*( c1*e_3_2_3 &
34257 +c2*e_4_2_3&
34258 +10*e_5_2_3 &
34259 -4*e_4_1_3)
34260 e_5_3_3 = zeta*( c1*e_4_2_3 &
34261 +c2*e_5_2_3&
34262
34263 )
34264 e_6_3_3 = zeta*( c1*e_5_2_3 &
34265
34266
34267 )
34268
34269 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
34270 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
34271 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
34272 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
34273 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
34274 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
34275 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
34276 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
34277 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
34278 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
34279 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
34280 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
34281 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
34282 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
34283 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
34284 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
34285 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
34286 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
34287 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
34288 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
34289 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
34290 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
34291 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
34292 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
34293 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
34294 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
34295 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
34296 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
34297 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
34298 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
34299 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
34300 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
34301 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
34302 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
34303 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
34304 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
34305 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
34306 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
34307 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
34308 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
34309 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
34310 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
34311 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
34312 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
34313 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
34314 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
34315 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
34316 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
34317 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
34318 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
34319 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
34320 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
34321 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
34322 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
34323 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
34324 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
34325 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
34326 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
34327 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
34328 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
34329 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
34330 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
34331 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
34332 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
34333 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
34334 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
34335 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
34336 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
34337 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
34338 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
34339 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
34340 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
34341 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
34342 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
34343 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
34344 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
34345 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
34346 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
34347 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
34348 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
34349 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
34350 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
34351 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
34352 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
34353 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
34354 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
34355 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
34356 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
34357 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
34358 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
34359 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
34360 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
34361 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
34362 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
34363 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
34364 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
34365 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
34366 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
34367 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
34368 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
34369 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
34370 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
34371 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
34372 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
34373 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
34374 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
34375 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
34376 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
34377 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
34378 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
34379 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
34380 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
34381 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
34382 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
34383 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
34384 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
34385 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
34386 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
34387 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
34388 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
34389 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
34390 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
34391 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
34392 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
34393 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
34394 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
34395 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
34396 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
34397 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
34398 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
34399 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
34400 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
34401 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
34402 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
34403 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
34404 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
34405 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
34406 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
34407 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
34408 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
34409 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
34410 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
34411 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
34412 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
34413 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
34414 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
34415 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
34416 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
34417 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
34418 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
34419 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
34420 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
34421 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
34422 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
34423 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
34424 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
34425 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
34426 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
34427 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
34428 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
34429 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
34430 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
34431 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
34432 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
34433 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
34434 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
34435 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
34436 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
34437 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
34438 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
34439 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
34440 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
34441 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
34442 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
34443 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
34444 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
34445 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
34446 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
34447 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
34448 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
34449 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
34450 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
34451 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
34452 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
34453 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
34454 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
34455 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
34456 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
34457 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
34458 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
34459 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
34460 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
34461 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
34462 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
34463 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
34464 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
34465 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
34466 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
34467 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
34468 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
34469 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
34470 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
34471 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
34472 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
34473 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
34474 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
34475 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
34476 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
34477 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
34478 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
34479 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
34480 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
34481 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
34482 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
34483 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
34484 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
34485 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
34486 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
34487 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
34488 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
34489 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
34490 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
34491 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
34492 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
34493 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
34494 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
34495 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
34496 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
34497 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
34498 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
34499 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
34500 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
34501 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
34502 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
34503 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
34504 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
34505 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
34506 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
34507 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
34508 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
34509 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
34510 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
34511 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
34512 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
34513 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
34514 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
34515 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
34516 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
34517 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
34518 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
34519 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
34520 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
34521 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
34522 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
34523 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
34524 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
34525 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
34526 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
34527 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
34528 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
34529 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
34530 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
34531 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
34532 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
34533 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
34534 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
34535 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
34536 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
34537 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
34538 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
34539 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
34540 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
34541 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
34542 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
34543 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
34544 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
34545 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
34546 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
34547 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
34548 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
34549 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
34550 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
34551 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
34552 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
34553 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
34554 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
34555 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
34556 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
34557 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
34558 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
34559 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
34560 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
34561 s_r(3, 2, 4) = s_r(3, 2, 4) + e_0_3_2*(1)*s_r_t2_4 ! cost: 5 flops
34562 s_r(3, 2, 4) = s_r(3, 2, 4) + e_1_3_2*(1)*s_r_t2_5 ! cost: 5 flops
34563 s_r(3, 2, 4) = s_r(3, 2, 4) + e_2_3_2*(1)*s_r_t2_6 ! cost: 5 flops
34564 s_r(3, 2, 4) = s_r(3, 2, 4) + e_3_3_2*(1)*s_r_t2_7 ! cost: 5 flops
34565 s_r(3, 2, 4) = s_r(3, 2, 4) + e_4_3_2*(1)*s_r_t2_8 ! cost: 5 flops
34566 s_r(3, 2, 4) = s_r(3, 2, 4) + e_5_3_2*(1)*s_r_t2_9 ! cost: 5 flops
34567 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
34568 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
34569 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
34570 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
34571 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
34572 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
34573 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
34574 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
34575 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
34576 s_r(2, 3, 4) = s_r(2, 3, 4) + e_0_2_3*(1)*s_r_t2_4 ! cost: 5 flops
34577 s_r(2, 3, 4) = s_r(2, 3, 4) + e_1_2_3*(1)*s_r_t2_5 ! cost: 5 flops
34578 s_r(2, 3, 4) = s_r(2, 3, 4) + e_2_2_3*(1)*s_r_t2_6 ! cost: 5 flops
34579 s_r(2, 3, 4) = s_r(2, 3, 4) + e_3_2_3*(1)*s_r_t2_7 ! cost: 5 flops
34580 s_r(2, 3, 4) = s_r(2, 3, 4) + e_4_2_3*(1)*s_r_t2_8 ! cost: 5 flops
34581 s_r(2, 3, 4) = s_r(2, 3, 4) + e_5_2_3*(1)*s_r_t2_9 ! cost: 5 flops
34582 s_r(3, 3, 4) = s_r(3, 3, 4) + e_0_3_3*(1)*s_r_t2_4 ! cost: 5 flops
34583 s_r(3, 3, 4) = s_r(3, 3, 4) + e_1_3_3*(1)*s_r_t2_5 ! cost: 5 flops
34584 s_r(3, 3, 4) = s_r(3, 3, 4) + e_2_3_3*(1)*s_r_t2_6 ! cost: 5 flops
34585 s_r(3, 3, 4) = s_r(3, 3, 4) + e_3_3_3*(1)*s_r_t2_7 ! cost: 5 flops
34586 s_r(3, 3, 4) = s_r(3, 3, 4) + e_4_3_3*(1)*s_r_t2_8 ! cost: 5 flops
34587 s_r(3, 3, 4) = s_r(3, 3, 4) + e_5_3_3*(1)*s_r_t2_9 ! cost: 5 flops
34588 s_r(3, 3, 4) = s_r(3, 3, 4) + e_6_3_3*(1)*s_r_t2_10 ! cost: 5 flops
34589 r1 = r1 + dr
34590 END DO
34591
34592 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
34593 END SUBROUTINE
34594 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_4_0_exp_0 ( &
34595 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
34596 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
34597 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
34598 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
34599 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
34600 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
34601 r_pow_t, r_tmp, rr1_delta, rr2_delta
34602
34603 REAL(kind=dp) :: c1, c2, c3
34604 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
34605 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
34606 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
34607 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
34608 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
34609 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
34610 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
34611 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
34612 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
34613 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
34614 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3,&
34615 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
34616 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4
34617
34618
34619 dr = lgth
34620 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
34621
34622 s_r(:, :, :) = 0.0_dp
34623
34624 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
34625
34626 h_to_c_0_0 = sqrt(alpha/pi)
34627
34628 h_to_c_0_1 = 0.0_dp
34629 h_to_c_1_1 = +2*alpha*h_to_c_0_0
34630 h_to_c_0_2 = -1*h_to_c_1_1
34631 h_to_c_1_2 = +2*alpha*h_to_c_0_1
34632 h_to_c_2_2 = +2*alpha*h_to_c_1_1
34633 h_to_c_0_3 = -1*h_to_c_1_2
34634 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
34635 h_to_c_2_3 = +2*alpha*h_to_c_1_2
34636 h_to_c_3_3 = +2*alpha*h_to_c_2_2
34637 h_to_c_0_4 = -1*h_to_c_1_3
34638 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
34639 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
34640 h_to_c_3_4 = +2*alpha*h_to_c_2_3
34641 h_to_c_4_4 = +2*alpha*h_to_c_3_3
34642 h_to_c_0_5 = -1*h_to_c_1_4
34643 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
34644 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
34645 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
34646 h_to_c_4_5 = +2*alpha*h_to_c_3_4
34647 h_to_c_5_5 = +2*alpha*h_to_c_4_4
34648 h_to_c_0_6 = -1*h_to_c_1_5
34649 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
34650 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
34651 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
34652 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
34653 h_to_c_5_6 = +2*alpha*h_to_c_4_5
34654 h_to_c_6_6 = +2*alpha*h_to_c_5_5
34655 h_to_c_0_7 = -1*h_to_c_1_6
34656 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
34657 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
34658 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
34659 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
34660 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
34661 h_to_c_6_7 = +2*alpha*h_to_c_5_6
34662 h_to_c_7_7 = +2*alpha*h_to_c_6_6
34663
34664
34665 rr1_delta = (ra - rb)/dr
34666
34667 rr1_l = ceiling(-r_c(1) + rr1_delta)
34668 rr1_r = floor(r_c(1) + rr1_delta)
34669
34670 r1 = rr1_l*dr
34671
34672 alpha_e = zeta*zetb/(zeta + zetb)
34673
34674 DO rr1 = rr1_l, rr1_r
34675 s_r_t_0 = 0.0_dp
34676 s_r_t2_0 = 0.0_dp
34677 s_r_t_1 = 0.0_dp
34678 s_r_t2_1 = 0.0_dp
34679 s_r_t_2 = 0.0_dp
34680 s_r_t2_2 = 0.0_dp
34681 s_r_t_3 = 0.0_dp
34682 s_r_t2_3 = 0.0_dp
34683 s_r_t_4 = 0.0_dp
34684 s_r_t2_4 = 0.0_dp
34685 s_r_t_5 = 0.0_dp
34686 s_r_t2_5 = 0.0_dp
34687 s_r_t_6 = 0.0_dp
34688 s_r_t2_6 = 0.0_dp
34689 s_r_t_7 = 0.0_dp
34690 s_r_t2_7 = 0.0_dp
34691 r_tmp = r_offset + r1*zeta/(zeta + zetb)
34692 rr2_delta = -r_tmp/dr
34693
34694 rr2_l = ceiling(-r_c(2) + rr2_delta)
34695 rr2_r = floor(r_c(2) + rr2_delta)
34696
34697 r = r_tmp + (rr2_l)*dr
34698
34699
34700 DO rr2 = rr2_l, rr2_r
34701 r_pow_t = 1.0_dp
34702 exp2_rsq = exp(-alpha*r*r)
34703 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
34704 r_pow_t = r_pow_t*r
34705 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
34706 r_pow_t = r_pow_t*r
34707 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
34708 r_pow_t = r_pow_t*r
34709 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
34710 r_pow_t = r_pow_t*r
34711 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
34712 r_pow_t = r_pow_t*r
34713 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
34714 r_pow_t = r_pow_t*r
34715 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
34716 r_pow_t = r_pow_t*r
34717 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
34718
34719 r = r + dr
34720 END DO
34721
34722 ! C --> H
34723 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
34724 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
34725 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
34726 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
34727 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
34728 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
34729 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
34730 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
34731 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
34732 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
34733 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
34734 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
34735 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
34736 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
34737 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
34738 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
34739 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
34740 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
34741 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
34742 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
34743 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
34744 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
34745 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
34746 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
34747 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
34748 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
34749 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
34750 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
34751 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
34752 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
34753 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
34754 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
34755 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
34756 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
34757 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
34758 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
34759
34760 ! H --> HH
34761 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
34762
34763 c1 = 1.0_dp/(zeta + zetb)
34764 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
34765 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
34766
34767 e_0_1_0 = zeta*( &
34768 +c2*e_0_0_0&
34769
34770 )
34771 e_0_0_1 = zetb*( &
34772 +c3*e_0_0_0&
34773
34774 )
34775 e_1_1_0 = zeta*( c1*e_0_0_0 &
34776
34777
34778 )
34779 e_1_0_1 = zetb*( c1*e_0_0_0 &
34780
34781
34782 )
34783 e_0_2_0 = zeta*( &
34784 +c2*e_0_1_0&
34785 +2*e_1_1_0 &
34786 -2*e_0_0_0)
34787 e_0_1_1 = zetb*( &
34788 +c3*e_0_1_0&
34789 +2*e_1_1_0 &
34790 )
34791 e_1_2_0 = zeta*( c1*e_0_1_0 &
34792 +c2*e_1_1_0&
34793
34794 )
34795 e_1_1_1 = zetb*( c1*e_0_1_0 &
34796 +c3*e_1_1_0&
34797
34798 )
34799 e_2_2_0 = zeta*( c1*e_1_1_0 &
34800
34801
34802 )
34803 e_2_1_1 = zetb*( c1*e_1_1_0 &
34804
34805
34806 )
34807 e_0_3_0 = zeta*( &
34808 +c2*e_0_2_0&
34809 +2*e_1_2_0 &
34810 -4*e_0_1_0)
34811 e_0_2_1 = zetb*( &
34812 +c3*e_0_2_0&
34813 +2*e_1_2_0 &
34814 )
34815 e_1_3_0 = zeta*( c1*e_0_2_0 &
34816 +c2*e_1_2_0&
34817 +4*e_2_2_0 &
34818 -4*e_1_1_0)
34819 e_1_2_1 = zetb*( c1*e_0_2_0 &
34820 +c3*e_1_2_0&
34821 +4*e_2_2_0 &
34822 )
34823 e_2_3_0 = zeta*( c1*e_1_2_0 &
34824 +c2*e_2_2_0&
34825
34826 )
34827 e_2_2_1 = zetb*( c1*e_1_2_0 &
34828 +c3*e_2_2_0&
34829
34830 )
34831 e_3_3_0 = zeta*( c1*e_2_2_0 &
34832
34833
34834 )
34835 e_3_2_1 = zetb*( c1*e_2_2_0 &
34836
34837
34838 )
34839 e_0_3_1 = zetb*( &
34840 +c3*e_0_3_0&
34841 +2*e_1_3_0 &
34842 )
34843 e_1_3_1 = zetb*( c1*e_0_3_0 &
34844 +c3*e_1_3_0&
34845 +4*e_2_3_0 &
34846 )
34847 e_2_3_1 = zetb*( c1*e_1_3_0 &
34848 +c3*e_2_3_0&
34849 +6*e_3_3_0 &
34850 )
34851 e_3_3_1 = zetb*( c1*e_2_3_0 &
34852 +c3*e_3_3_0&
34853
34854 )
34855 e_4_3_1 = zetb*( c1*e_3_3_0 &
34856
34857
34858 )
34859 e_0_1_1 = zeta*( &
34860 +c2*e_0_0_1&
34861 +2*e_1_0_1 &
34862 )
34863 e_0_0_2 = zetb*( &
34864 +c3*e_0_0_1&
34865 +2*e_1_0_1 &
34866 -2*e_0_0_0)
34867 e_1_1_1 = zeta*( c1*e_0_0_1 &
34868 +c2*e_1_0_1&
34869
34870 )
34871 e_1_0_2 = zetb*( c1*e_0_0_1 &
34872 +c3*e_1_0_1&
34873
34874 )
34875 e_2_1_1 = zeta*( c1*e_1_0_1 &
34876
34877
34878 )
34879 e_2_0_2 = zetb*( c1*e_1_0_1 &
34880
34881
34882 )
34883 e_0_2_1 = zeta*( &
34884 +c2*e_0_1_1&
34885 +2*e_1_1_1 &
34886 -2*e_0_0_1)
34887 e_0_1_2 = zetb*( &
34888 +c3*e_0_1_1&
34889 +2*e_1_1_1 &
34890 -2*e_0_1_0)
34891 e_1_2_1 = zeta*( c1*e_0_1_1 &
34892 +c2*e_1_1_1&
34893 +4*e_2_1_1 &
34894 -2*e_1_0_1)
34895 e_1_1_2 = zetb*( c1*e_0_1_1 &
34896 +c3*e_1_1_1&
34897 +4*e_2_1_1 &
34898 -2*e_1_1_0)
34899 e_2_2_1 = zeta*( c1*e_1_1_1 &
34900 +c2*e_2_1_1&
34901
34902 )
34903 e_2_1_2 = zetb*( c1*e_1_1_1 &
34904 +c3*e_2_1_1&
34905
34906 )
34907 e_3_2_1 = zeta*( c1*e_2_1_1 &
34908
34909
34910 )
34911 e_3_1_2 = zetb*( c1*e_2_1_1 &
34912
34913
34914 )
34915 e_0_3_1 = zeta*( &
34916 +c2*e_0_2_1&
34917 +2*e_1_2_1 &
34918 -4*e_0_1_1)
34919 e_0_2_2 = zetb*( &
34920 +c3*e_0_2_1&
34921 +2*e_1_2_1 &
34922 -2*e_0_2_0)
34923 e_1_3_1 = zeta*( c1*e_0_2_1 &
34924 +c2*e_1_2_1&
34925 +4*e_2_2_1 &
34926 -4*e_1_1_1)
34927 e_1_2_2 = zetb*( c1*e_0_2_1 &
34928 +c3*e_1_2_1&
34929 +4*e_2_2_1 &
34930 -2*e_1_2_0)
34931 e_2_3_1 = zeta*( c1*e_1_2_1 &
34932 +c2*e_2_2_1&
34933 +6*e_3_2_1 &
34934 -4*e_2_1_1)
34935 e_2_2_2 = zetb*( c1*e_1_2_1 &
34936 +c3*e_2_2_1&
34937 +6*e_3_2_1 &
34938 -2*e_2_2_0)
34939 e_3_3_1 = zeta*( c1*e_2_2_1 &
34940 +c2*e_3_2_1&
34941
34942 )
34943 e_3_2_2 = zetb*( c1*e_2_2_1 &
34944 +c3*e_3_2_1&
34945
34946 )
34947 e_4_3_1 = zeta*( c1*e_3_2_1 &
34948
34949
34950 )
34951 e_4_2_2 = zetb*( c1*e_3_2_1 &
34952
34953
34954 )
34955 e_0_3_2 = zetb*( &
34956 +c3*e_0_3_1&
34957 +2*e_1_3_1 &
34958 -2*e_0_3_0)
34959 e_1_3_2 = zetb*( c1*e_0_3_1 &
34960 +c3*e_1_3_1&
34961 +4*e_2_3_1 &
34962 -2*e_1_3_0)
34963 e_2_3_2 = zetb*( c1*e_1_3_1 &
34964 +c3*e_2_3_1&
34965 +6*e_3_3_1 &
34966 -2*e_2_3_0)
34967 e_3_3_2 = zetb*( c1*e_2_3_1 &
34968 +c3*e_3_3_1&
34969 +8*e_4_3_1 &
34970 -2*e_3_3_0)
34971 e_4_3_2 = zetb*( c1*e_3_3_1 &
34972 +c3*e_4_3_1&
34973
34974 )
34975 e_5_3_2 = zetb*( c1*e_4_3_1 &
34976
34977
34978 )
34979 e_0_1_2 = zeta*( &
34980 +c2*e_0_0_2&
34981 +2*e_1_0_2 &
34982 )
34983 e_0_0_3 = zetb*( &
34984 +c3*e_0_0_2&
34985 +2*e_1_0_2 &
34986 -4*e_0_0_1)
34987 e_1_1_2 = zeta*( c1*e_0_0_2 &
34988 +c2*e_1_0_2&
34989 +4*e_2_0_2 &
34990 )
34991 e_1_0_3 = zetb*( c1*e_0_0_2 &
34992 +c3*e_1_0_2&
34993 +4*e_2_0_2 &
34994 -4*e_1_0_1)
34995 e_2_1_2 = zeta*( c1*e_1_0_2 &
34996 +c2*e_2_0_2&
34997
34998 )
34999 e_2_0_3 = zetb*( c1*e_1_0_2 &
35000 +c3*e_2_0_2&
35001
35002 )
35003 e_3_1_2 = zeta*( c1*e_2_0_2 &
35004
35005
35006 )
35007 e_3_0_3 = zetb*( c1*e_2_0_2 &
35008
35009
35010 )
35011 e_0_2_2 = zeta*( &
35012 +c2*e_0_1_2&
35013 +2*e_1_1_2 &
35014 -2*e_0_0_2)
35015 e_0_1_3 = zetb*( &
35016 +c3*e_0_1_2&
35017 +2*e_1_1_2 &
35018 -4*e_0_1_1)
35019 e_1_2_2 = zeta*( c1*e_0_1_2 &
35020 +c2*e_1_1_2&
35021 +4*e_2_1_2 &
35022 -2*e_1_0_2)
35023 e_1_1_3 = zetb*( c1*e_0_1_2 &
35024 +c3*e_1_1_2&
35025 +4*e_2_1_2 &
35026 -4*e_1_1_1)
35027 e_2_2_2 = zeta*( c1*e_1_1_2 &
35028 +c2*e_2_1_2&
35029 +6*e_3_1_2 &
35030 -2*e_2_0_2)
35031 e_2_1_3 = zetb*( c1*e_1_1_2 &
35032 +c3*e_2_1_2&
35033 +6*e_3_1_2 &
35034 -4*e_2_1_1)
35035 e_3_2_2 = zeta*( c1*e_2_1_2 &
35036 +c2*e_3_1_2&
35037
35038 )
35039 e_3_1_3 = zetb*( c1*e_2_1_2 &
35040 +c3*e_3_1_2&
35041
35042 )
35043 e_4_2_2 = zeta*( c1*e_3_1_2 &
35044
35045
35046 )
35047 e_4_1_3 = zetb*( c1*e_3_1_2 &
35048
35049
35050 )
35051 e_0_3_2 = zeta*( &
35052 +c2*e_0_2_2&
35053 +2*e_1_2_2 &
35054 -4*e_0_1_2)
35055 e_0_2_3 = zetb*( &
35056 +c3*e_0_2_2&
35057 +2*e_1_2_2 &
35058 -4*e_0_2_1)
35059 e_1_3_2 = zeta*( c1*e_0_2_2 &
35060 +c2*e_1_2_2&
35061 +4*e_2_2_2 &
35062 -4*e_1_1_2)
35063 e_1_2_3 = zetb*( c1*e_0_2_2 &
35064 +c3*e_1_2_2&
35065 +4*e_2_2_2 &
35066 -4*e_1_2_1)
35067 e_2_3_2 = zeta*( c1*e_1_2_2 &
35068 +c2*e_2_2_2&
35069 +6*e_3_2_2 &
35070 -4*e_2_1_2)
35071 e_2_2_3 = zetb*( c1*e_1_2_2 &
35072 +c3*e_2_2_2&
35073 +6*e_3_2_2 &
35074 -4*e_2_2_1)
35075 e_3_3_2 = zeta*( c1*e_2_2_2 &
35076 +c2*e_3_2_2&
35077 +8*e_4_2_2 &
35078 -4*e_3_1_2)
35079 e_3_2_3 = zetb*( c1*e_2_2_2 &
35080 +c3*e_3_2_2&
35081 +8*e_4_2_2 &
35082 -4*e_3_2_1)
35083 e_4_3_2 = zeta*( c1*e_3_2_2 &
35084 +c2*e_4_2_2&
35085
35086 )
35087 e_4_2_3 = zetb*( c1*e_3_2_2 &
35088 +c3*e_4_2_2&
35089
35090 )
35091 e_5_3_2 = zeta*( c1*e_4_2_2 &
35092
35093
35094 )
35095 e_5_2_3 = zetb*( c1*e_4_2_2 &
35096
35097
35098 )
35099 e_0_3_3 = zetb*( &
35100 +c3*e_0_3_2&
35101 +2*e_1_3_2 &
35102 -4*e_0_3_1)
35103 e_1_3_3 = zetb*( c1*e_0_3_2 &
35104 +c3*e_1_3_2&
35105 +4*e_2_3_2 &
35106 -4*e_1_3_1)
35107 e_2_3_3 = zetb*( c1*e_1_3_2 &
35108 +c3*e_2_3_2&
35109 +6*e_3_3_2 &
35110 -4*e_2_3_1)
35111 e_3_3_3 = zetb*( c1*e_2_3_2 &
35112 +c3*e_3_3_2&
35113 +8*e_4_3_2 &
35114 -4*e_3_3_1)
35115 e_4_3_3 = zetb*( c1*e_3_3_2 &
35116 +c3*e_4_3_2&
35117 +10*e_5_3_2 &
35118 -4*e_4_3_1)
35119 e_5_3_3 = zetb*( c1*e_4_3_2 &
35120 +c3*e_5_3_2&
35121
35122 )
35123 e_6_3_3 = zetb*( c1*e_5_3_2 &
35124
35125
35126 )
35127 e_0_1_3 = zeta*( &
35128 +c2*e_0_0_3&
35129 +2*e_1_0_3 &
35130 )
35131 e_0_0_4 = zetb*( &
35132 +c3*e_0_0_3&
35133 +2*e_1_0_3 &
35134 -6*e_0_0_2)
35135 e_1_1_3 = zeta*( c1*e_0_0_3 &
35136 +c2*e_1_0_3&
35137 +4*e_2_0_3 &
35138 )
35139 e_1_0_4 = zetb*( c1*e_0_0_3 &
35140 +c3*e_1_0_3&
35141 +4*e_2_0_3 &
35142 -6*e_1_0_2)
35143 e_2_1_3 = zeta*( c1*e_1_0_3 &
35144 +c2*e_2_0_3&
35145 +6*e_3_0_3 &
35146 )
35147 e_2_0_4 = zetb*( c1*e_1_0_3 &
35148 +c3*e_2_0_3&
35149 +6*e_3_0_3 &
35150 -6*e_2_0_2)
35151 e_3_1_3 = zeta*( c1*e_2_0_3 &
35152 +c2*e_3_0_3&
35153
35154 )
35155 e_3_0_4 = zetb*( c1*e_2_0_3 &
35156 +c3*e_3_0_3&
35157
35158 )
35159 e_4_1_3 = zeta*( c1*e_3_0_3 &
35160
35161
35162 )
35163 e_4_0_4 = zetb*( c1*e_3_0_3 &
35164
35165
35166 )
35167 e_0_2_3 = zeta*( &
35168 +c2*e_0_1_3&
35169 +2*e_1_1_3 &
35170 -2*e_0_0_3)
35171 e_0_1_4 = zetb*( &
35172 +c3*e_0_1_3&
35173 +2*e_1_1_3 &
35174 -6*e_0_1_2)
35175 e_1_2_3 = zeta*( c1*e_0_1_3 &
35176 +c2*e_1_1_3&
35177 +4*e_2_1_3 &
35178 -2*e_1_0_3)
35179 e_1_1_4 = zetb*( c1*e_0_1_3 &
35180 +c3*e_1_1_3&
35181 +4*e_2_1_3 &
35182 -6*e_1_1_2)
35183 e_2_2_3 = zeta*( c1*e_1_1_3 &
35184 +c2*e_2_1_3&
35185 +6*e_3_1_3 &
35186 -2*e_2_0_3)
35187 e_2_1_4 = zetb*( c1*e_1_1_3 &
35188 +c3*e_2_1_3&
35189 +6*e_3_1_3 &
35190 -6*e_2_1_2)
35191 e_3_2_3 = zeta*( c1*e_2_1_3 &
35192 +c2*e_3_1_3&
35193 +8*e_4_1_3 &
35194 -2*e_3_0_3)
35195 e_3_1_4 = zetb*( c1*e_2_1_3 &
35196 +c3*e_3_1_3&
35197 +8*e_4_1_3 &
35198 -6*e_3_1_2)
35199 e_4_2_3 = zeta*( c1*e_3_1_3 &
35200 +c2*e_4_1_3&
35201
35202 )
35203 e_4_1_4 = zetb*( c1*e_3_1_3 &
35204 +c3*e_4_1_3&
35205
35206 )
35207 e_5_2_3 = zeta*( c1*e_4_1_3 &
35208
35209
35210 )
35211 e_5_1_4 = zetb*( c1*e_4_1_3 &
35212
35213
35214 )
35215 e_0_3_3 = zeta*( &
35216 +c2*e_0_2_3&
35217 +2*e_1_2_3 &
35218 -4*e_0_1_3)
35219 e_0_2_4 = zetb*( &
35220 +c3*e_0_2_3&
35221 +2*e_1_2_3 &
35222 -6*e_0_2_2)
35223 e_1_3_3 = zeta*( c1*e_0_2_3 &
35224 +c2*e_1_2_3&
35225 +4*e_2_2_3 &
35226 -4*e_1_1_3)
35227 e_1_2_4 = zetb*( c1*e_0_2_3 &
35228 +c3*e_1_2_3&
35229 +4*e_2_2_3 &
35230 -6*e_1_2_2)
35231 e_2_3_3 = zeta*( c1*e_1_2_3 &
35232 +c2*e_2_2_3&
35233 +6*e_3_2_3 &
35234 -4*e_2_1_3)
35235 e_2_2_4 = zetb*( c1*e_1_2_3 &
35236 +c3*e_2_2_3&
35237 +6*e_3_2_3 &
35238 -6*e_2_2_2)
35239 e_3_3_3 = zeta*( c1*e_2_2_3 &
35240 +c2*e_3_2_3&
35241 +8*e_4_2_3 &
35242 -4*e_3_1_3)
35243 e_3_2_4 = zetb*( c1*e_2_2_3 &
35244 +c3*e_3_2_3&
35245 +8*e_4_2_3 &
35246 -6*e_3_2_2)
35247 e_4_3_3 = zeta*( c1*e_3_2_3 &
35248 +c2*e_4_2_3&
35249 +10*e_5_2_3 &
35250 -4*e_4_1_3)
35251 e_4_2_4 = zetb*( c1*e_3_2_3 &
35252 +c3*e_4_2_3&
35253 +10*e_5_2_3 &
35254 -6*e_4_2_2)
35255 e_5_3_3 = zeta*( c1*e_4_2_3 &
35256 +c2*e_5_2_3&
35257
35258 )
35259 e_5_2_4 = zetb*( c1*e_4_2_3 &
35260 +c3*e_5_2_3&
35261
35262 )
35263 e_6_3_3 = zeta*( c1*e_5_2_3 &
35264
35265
35266 )
35267 e_6_2_4 = zetb*( c1*e_5_2_3 &
35268
35269
35270 )
35271 e_0_3_4 = zetb*( &
35272 +c3*e_0_3_3&
35273 +2*e_1_3_3 &
35274 -6*e_0_3_2)
35275 e_1_3_4 = zetb*( c1*e_0_3_3 &
35276 +c3*e_1_3_3&
35277 +4*e_2_3_3 &
35278 -6*e_1_3_2)
35279 e_2_3_4 = zetb*( c1*e_1_3_3 &
35280 +c3*e_2_3_3&
35281 +6*e_3_3_3 &
35282 -6*e_2_3_2)
35283 e_3_3_4 = zetb*( c1*e_2_3_3 &
35284 +c3*e_3_3_3&
35285 +8*e_4_3_3 &
35286 -6*e_3_3_2)
35287 e_4_3_4 = zetb*( c1*e_3_3_3 &
35288 +c3*e_4_3_3&
35289 +10*e_5_3_3 &
35290 -6*e_4_3_2)
35291 e_5_3_4 = zetb*( c1*e_4_3_3 &
35292 +c3*e_5_3_3&
35293 +12*e_6_3_3 &
35294 -6*e_5_3_2)
35295 e_6_3_4 = zetb*( c1*e_5_3_3 &
35296 +c3*e_6_3_3&
35297
35298 )
35299 e_7_3_4 = zetb*( c1*e_6_3_3 &
35300
35301
35302 )
35303 e_0_1_4 = zeta*( &
35304 +c2*e_0_0_4&
35305 +2*e_1_0_4 &
35306 )
35307 e_1_1_4 = zeta*( c1*e_0_0_4 &
35308 +c2*e_1_0_4&
35309 +4*e_2_0_4 &
35310 )
35311 e_2_1_4 = zeta*( c1*e_1_0_4 &
35312 +c2*e_2_0_4&
35313 +6*e_3_0_4 &
35314 )
35315 e_3_1_4 = zeta*( c1*e_2_0_4 &
35316 +c2*e_3_0_4&
35317 +8*e_4_0_4 &
35318 )
35319 e_4_1_4 = zeta*( c1*e_3_0_4 &
35320 +c2*e_4_0_4&
35321
35322 )
35323 e_5_1_4 = zeta*( c1*e_4_0_4 &
35324
35325
35326 )
35327 e_0_2_4 = zeta*( &
35328 +c2*e_0_1_4&
35329 +2*e_1_1_4 &
35330 -2*e_0_0_4)
35331 e_1_2_4 = zeta*( c1*e_0_1_4 &
35332 +c2*e_1_1_4&
35333 +4*e_2_1_4 &
35334 -2*e_1_0_4)
35335 e_2_2_4 = zeta*( c1*e_1_1_4 &
35336 +c2*e_2_1_4&
35337 +6*e_3_1_4 &
35338 -2*e_2_0_4)
35339 e_3_2_4 = zeta*( c1*e_2_1_4 &
35340 +c2*e_3_1_4&
35341 +8*e_4_1_4 &
35342 -2*e_3_0_4)
35343 e_4_2_4 = zeta*( c1*e_3_1_4 &
35344 +c2*e_4_1_4&
35345 +10*e_5_1_4 &
35346 -2*e_4_0_4)
35347 e_5_2_4 = zeta*( c1*e_4_1_4 &
35348 +c2*e_5_1_4&
35349
35350 )
35351 e_6_2_4 = zeta*( c1*e_5_1_4 &
35352
35353
35354 )
35355 e_0_3_4 = zeta*( &
35356 +c2*e_0_2_4&
35357 +2*e_1_2_4 &
35358 -4*e_0_1_4)
35359 e_1_3_4 = zeta*( c1*e_0_2_4 &
35360 +c2*e_1_2_4&
35361 +4*e_2_2_4 &
35362 -4*e_1_1_4)
35363 e_2_3_4 = zeta*( c1*e_1_2_4 &
35364 +c2*e_2_2_4&
35365 +6*e_3_2_4 &
35366 -4*e_2_1_4)
35367 e_3_3_4 = zeta*( c1*e_2_2_4 &
35368 +c2*e_3_2_4&
35369 +8*e_4_2_4 &
35370 -4*e_3_1_4)
35371 e_4_3_4 = zeta*( c1*e_3_2_4 &
35372 +c2*e_4_2_4&
35373 +10*e_5_2_4 &
35374 -4*e_4_1_4)
35375 e_5_3_4 = zeta*( c1*e_4_2_4 &
35376 +c2*e_5_2_4&
35377 +12*e_6_2_4 &
35378 -4*e_5_1_4)
35379 e_6_3_4 = zeta*( c1*e_5_2_4 &
35380 +c2*e_6_2_4&
35381
35382 )
35383 e_7_3_4 = zeta*( c1*e_6_2_4 &
35384
35385
35386 )
35387
35388 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
35389 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
35390 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
35391 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
35392 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
35393 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
35394 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
35395 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
35396 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
35397 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
35398 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
35399 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
35400 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
35401 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
35402 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
35403 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
35404 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
35405 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
35406 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
35407 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
35408 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
35409 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
35410 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
35411 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
35412 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
35413 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
35414 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
35415 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
35416 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
35417 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
35418 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
35419 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
35420 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
35421 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
35422 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
35423 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
35424 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
35425 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
35426 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
35427 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
35428 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
35429 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
35430 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
35431 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
35432 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
35433 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
35434 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
35435 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
35436 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
35437 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
35438 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
35439 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
35440 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
35441 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
35442 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
35443 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
35444 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
35445 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
35446 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
35447 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
35448 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
35449 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
35450 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
35451 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
35452 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
35453 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
35454 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
35455 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
35456 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
35457 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
35458 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
35459 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
35460 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
35461 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
35462 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
35463 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
35464 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
35465 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
35466 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
35467 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
35468 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
35469 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
35470 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
35471 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
35472 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
35473 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
35474 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
35475 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
35476 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
35477 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
35478 r1 = r1 + dr
35479 END DO
35480
35481 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
35482 END SUBROUTINE
35483 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_4_1_exp_0 ( &
35484 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
35485 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
35486 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
35487 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
35488 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
35489 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
35490 r_pow_t, r_tmp, rr1_delta, rr2_delta
35491
35492 REAL(kind=dp) :: c1, c2, c3
35493 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
35494 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
35495 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
35496 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
35497 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
35498 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
35499 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
35500 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
35501 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
35502 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
35503 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
35504 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3,&
35505 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
35506 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4
35507
35508
35509 dr = lgth
35510 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
35511
35512 s_r(:, :, :) = 0.0_dp
35513
35514 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
35515
35516 h_to_c_0_0 = sqrt(alpha/pi)
35517
35518 h_to_c_0_1 = 0.0_dp
35519 h_to_c_1_1 = +2*alpha*h_to_c_0_0
35520 h_to_c_0_2 = -1*h_to_c_1_1
35521 h_to_c_1_2 = +2*alpha*h_to_c_0_1
35522 h_to_c_2_2 = +2*alpha*h_to_c_1_1
35523 h_to_c_0_3 = -1*h_to_c_1_2
35524 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
35525 h_to_c_2_3 = +2*alpha*h_to_c_1_2
35526 h_to_c_3_3 = +2*alpha*h_to_c_2_2
35527 h_to_c_0_4 = -1*h_to_c_1_3
35528 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
35529 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
35530 h_to_c_3_4 = +2*alpha*h_to_c_2_3
35531 h_to_c_4_4 = +2*alpha*h_to_c_3_3
35532 h_to_c_0_5 = -1*h_to_c_1_4
35533 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
35534 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
35535 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
35536 h_to_c_4_5 = +2*alpha*h_to_c_3_4
35537 h_to_c_5_5 = +2*alpha*h_to_c_4_4
35538 h_to_c_0_6 = -1*h_to_c_1_5
35539 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
35540 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
35541 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
35542 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
35543 h_to_c_5_6 = +2*alpha*h_to_c_4_5
35544 h_to_c_6_6 = +2*alpha*h_to_c_5_5
35545 h_to_c_0_7 = -1*h_to_c_1_6
35546 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
35547 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
35548 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
35549 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
35550 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
35551 h_to_c_6_7 = +2*alpha*h_to_c_5_6
35552 h_to_c_7_7 = +2*alpha*h_to_c_6_6
35553 h_to_c_0_8 = -1*h_to_c_1_7
35554 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
35555 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
35556 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
35557 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
35558 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
35559 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
35560 h_to_c_7_8 = +2*alpha*h_to_c_6_7
35561 h_to_c_8_8 = +2*alpha*h_to_c_7_7
35562
35563
35564 rr1_delta = (ra - rb)/dr
35565
35566 rr1_l = ceiling(-r_c(1) + rr1_delta)
35567 rr1_r = floor(r_c(1) + rr1_delta)
35568
35569 r1 = rr1_l*dr
35570
35571 alpha_e = zeta*zetb/(zeta + zetb)
35572
35573 DO rr1 = rr1_l, rr1_r
35574 s_r_t_0 = 0.0_dp
35575 s_r_t2_0 = 0.0_dp
35576 s_r_t_1 = 0.0_dp
35577 s_r_t2_1 = 0.0_dp
35578 s_r_t_2 = 0.0_dp
35579 s_r_t2_2 = 0.0_dp
35580 s_r_t_3 = 0.0_dp
35581 s_r_t2_3 = 0.0_dp
35582 s_r_t_4 = 0.0_dp
35583 s_r_t2_4 = 0.0_dp
35584 s_r_t_5 = 0.0_dp
35585 s_r_t2_5 = 0.0_dp
35586 s_r_t_6 = 0.0_dp
35587 s_r_t2_6 = 0.0_dp
35588 s_r_t_7 = 0.0_dp
35589 s_r_t2_7 = 0.0_dp
35590 s_r_t_8 = 0.0_dp
35591 s_r_t2_8 = 0.0_dp
35592 r_tmp = r_offset + r1*zeta/(zeta + zetb)
35593 rr2_delta = -r_tmp/dr
35594
35595 rr2_l = ceiling(-r_c(2) + rr2_delta)
35596 rr2_r = floor(r_c(2) + rr2_delta)
35597
35598 r = r_tmp + (rr2_l)*dr
35599
35600
35601 DO rr2 = rr2_l, rr2_r
35602 r_pow_t = 1.0_dp
35603 exp2_rsq = exp(-alpha*r*r)
35604 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
35605 r_pow_t = r_pow_t*r
35606 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
35607 r_pow_t = r_pow_t*r
35608 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
35609 r_pow_t = r_pow_t*r
35610 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
35611 r_pow_t = r_pow_t*r
35612 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
35613 r_pow_t = r_pow_t*r
35614 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
35615 r_pow_t = r_pow_t*r
35616 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
35617 r_pow_t = r_pow_t*r
35618 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
35619 r_pow_t = r_pow_t*r
35620 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
35621
35622 r = r + dr
35623 END DO
35624
35625 ! C --> H
35626 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
35627 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
35628 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
35629 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
35630 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
35631 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
35632 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
35633 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
35634 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
35635 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
35636 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
35637 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
35638 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
35639 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
35640 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
35641 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
35642 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
35643 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
35644 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
35645 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
35646 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
35647 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
35648 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
35649 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
35650 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
35651 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
35652 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
35653 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
35654 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
35655 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
35656 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
35657 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
35658 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
35659 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
35660 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
35661 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
35662 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
35663 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
35664 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
35665 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
35666 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
35667 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
35668 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
35669 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
35670 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
35671
35672 ! H --> HH
35673 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
35674
35675 c1 = 1.0_dp/(zeta + zetb)
35676 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
35677 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
35678
35679 e_0_1_0 = zeta*( &
35680 +c2*e_0_0_0&
35681
35682 )
35683 e_0_0_1 = zetb*( &
35684 +c3*e_0_0_0&
35685
35686 )
35687 e_1_1_0 = zeta*( c1*e_0_0_0 &
35688
35689
35690 )
35691 e_1_0_1 = zetb*( c1*e_0_0_0 &
35692
35693
35694 )
35695 e_0_2_0 = zeta*( &
35696 +c2*e_0_1_0&
35697 +2*e_1_1_0 &
35698 -2*e_0_0_0)
35699 e_0_1_1 = zetb*( &
35700 +c3*e_0_1_0&
35701 +2*e_1_1_0 &
35702 )
35703 e_1_2_0 = zeta*( c1*e_0_1_0 &
35704 +c2*e_1_1_0&
35705
35706 )
35707 e_1_1_1 = zetb*( c1*e_0_1_0 &
35708 +c3*e_1_1_0&
35709
35710 )
35711 e_2_2_0 = zeta*( c1*e_1_1_0 &
35712
35713
35714 )
35715 e_2_1_1 = zetb*( c1*e_1_1_0 &
35716
35717
35718 )
35719 e_0_3_0 = zeta*( &
35720 +c2*e_0_2_0&
35721 +2*e_1_2_0 &
35722 -4*e_0_1_0)
35723 e_0_2_1 = zetb*( &
35724 +c3*e_0_2_0&
35725 +2*e_1_2_0 &
35726 )
35727 e_1_3_0 = zeta*( c1*e_0_2_0 &
35728 +c2*e_1_2_0&
35729 +4*e_2_2_0 &
35730 -4*e_1_1_0)
35731 e_1_2_1 = zetb*( c1*e_0_2_0 &
35732 +c3*e_1_2_0&
35733 +4*e_2_2_0 &
35734 )
35735 e_2_3_0 = zeta*( c1*e_1_2_0 &
35736 +c2*e_2_2_0&
35737
35738 )
35739 e_2_2_1 = zetb*( c1*e_1_2_0 &
35740 +c3*e_2_2_0&
35741
35742 )
35743 e_3_3_0 = zeta*( c1*e_2_2_0 &
35744
35745
35746 )
35747 e_3_2_1 = zetb*( c1*e_2_2_0 &
35748
35749
35750 )
35751 e_0_3_1 = zetb*( &
35752 +c3*e_0_3_0&
35753 +2*e_1_3_0 &
35754 )
35755 e_1_3_1 = zetb*( c1*e_0_3_0 &
35756 +c3*e_1_3_0&
35757 +4*e_2_3_0 &
35758 )
35759 e_2_3_1 = zetb*( c1*e_1_3_0 &
35760 +c3*e_2_3_0&
35761 +6*e_3_3_0 &
35762 )
35763 e_3_3_1 = zetb*( c1*e_2_3_0 &
35764 +c3*e_3_3_0&
35765
35766 )
35767 e_4_3_1 = zetb*( c1*e_3_3_0 &
35768
35769
35770 )
35771 e_0_1_1 = zeta*( &
35772 +c2*e_0_0_1&
35773 +2*e_1_0_1 &
35774 )
35775 e_0_0_2 = zetb*( &
35776 +c3*e_0_0_1&
35777 +2*e_1_0_1 &
35778 -2*e_0_0_0)
35779 e_1_1_1 = zeta*( c1*e_0_0_1 &
35780 +c2*e_1_0_1&
35781
35782 )
35783 e_1_0_2 = zetb*( c1*e_0_0_1 &
35784 +c3*e_1_0_1&
35785
35786 )
35787 e_2_1_1 = zeta*( c1*e_1_0_1 &
35788
35789
35790 )
35791 e_2_0_2 = zetb*( c1*e_1_0_1 &
35792
35793
35794 )
35795 e_0_2_1 = zeta*( &
35796 +c2*e_0_1_1&
35797 +2*e_1_1_1 &
35798 -2*e_0_0_1)
35799 e_0_1_2 = zetb*( &
35800 +c3*e_0_1_1&
35801 +2*e_1_1_1 &
35802 -2*e_0_1_0)
35803 e_1_2_1 = zeta*( c1*e_0_1_1 &
35804 +c2*e_1_1_1&
35805 +4*e_2_1_1 &
35806 -2*e_1_0_1)
35807 e_1_1_2 = zetb*( c1*e_0_1_1 &
35808 +c3*e_1_1_1&
35809 +4*e_2_1_1 &
35810 -2*e_1_1_0)
35811 e_2_2_1 = zeta*( c1*e_1_1_1 &
35812 +c2*e_2_1_1&
35813
35814 )
35815 e_2_1_2 = zetb*( c1*e_1_1_1 &
35816 +c3*e_2_1_1&
35817
35818 )
35819 e_3_2_1 = zeta*( c1*e_2_1_1 &
35820
35821
35822 )
35823 e_3_1_2 = zetb*( c1*e_2_1_1 &
35824
35825
35826 )
35827 e_0_3_1 = zeta*( &
35828 +c2*e_0_2_1&
35829 +2*e_1_2_1 &
35830 -4*e_0_1_1)
35831 e_0_2_2 = zetb*( &
35832 +c3*e_0_2_1&
35833 +2*e_1_2_1 &
35834 -2*e_0_2_0)
35835 e_1_3_1 = zeta*( c1*e_0_2_1 &
35836 +c2*e_1_2_1&
35837 +4*e_2_2_1 &
35838 -4*e_1_1_1)
35839 e_1_2_2 = zetb*( c1*e_0_2_1 &
35840 +c3*e_1_2_1&
35841 +4*e_2_2_1 &
35842 -2*e_1_2_0)
35843 e_2_3_1 = zeta*( c1*e_1_2_1 &
35844 +c2*e_2_2_1&
35845 +6*e_3_2_1 &
35846 -4*e_2_1_1)
35847 e_2_2_2 = zetb*( c1*e_1_2_1 &
35848 +c3*e_2_2_1&
35849 +6*e_3_2_1 &
35850 -2*e_2_2_0)
35851 e_3_3_1 = zeta*( c1*e_2_2_1 &
35852 +c2*e_3_2_1&
35853
35854 )
35855 e_3_2_2 = zetb*( c1*e_2_2_1 &
35856 +c3*e_3_2_1&
35857
35858 )
35859 e_4_3_1 = zeta*( c1*e_3_2_1 &
35860
35861
35862 )
35863 e_4_2_2 = zetb*( c1*e_3_2_1 &
35864
35865
35866 )
35867 e_0_3_2 = zetb*( &
35868 +c3*e_0_3_1&
35869 +2*e_1_3_1 &
35870 -2*e_0_3_0)
35871 e_1_3_2 = zetb*( c1*e_0_3_1 &
35872 +c3*e_1_3_1&
35873 +4*e_2_3_1 &
35874 -2*e_1_3_0)
35875 e_2_3_2 = zetb*( c1*e_1_3_1 &
35876 +c3*e_2_3_1&
35877 +6*e_3_3_1 &
35878 -2*e_2_3_0)
35879 e_3_3_2 = zetb*( c1*e_2_3_1 &
35880 +c3*e_3_3_1&
35881 +8*e_4_3_1 &
35882 -2*e_3_3_0)
35883 e_4_3_2 = zetb*( c1*e_3_3_1 &
35884 +c3*e_4_3_1&
35885
35886 )
35887 e_5_3_2 = zetb*( c1*e_4_3_1 &
35888
35889
35890 )
35891 e_0_1_2 = zeta*( &
35892 +c2*e_0_0_2&
35893 +2*e_1_0_2 &
35894 )
35895 e_0_0_3 = zetb*( &
35896 +c3*e_0_0_2&
35897 +2*e_1_0_2 &
35898 -4*e_0_0_1)
35899 e_1_1_2 = zeta*( c1*e_0_0_2 &
35900 +c2*e_1_0_2&
35901 +4*e_2_0_2 &
35902 )
35903 e_1_0_3 = zetb*( c1*e_0_0_2 &
35904 +c3*e_1_0_2&
35905 +4*e_2_0_2 &
35906 -4*e_1_0_1)
35907 e_2_1_2 = zeta*( c1*e_1_0_2 &
35908 +c2*e_2_0_2&
35909
35910 )
35911 e_2_0_3 = zetb*( c1*e_1_0_2 &
35912 +c3*e_2_0_2&
35913
35914 )
35915 e_3_1_2 = zeta*( c1*e_2_0_2 &
35916
35917
35918 )
35919 e_3_0_3 = zetb*( c1*e_2_0_2 &
35920
35921
35922 )
35923 e_0_2_2 = zeta*( &
35924 +c2*e_0_1_2&
35925 +2*e_1_1_2 &
35926 -2*e_0_0_2)
35927 e_0_1_3 = zetb*( &
35928 +c3*e_0_1_2&
35929 +2*e_1_1_2 &
35930 -4*e_0_1_1)
35931 e_1_2_2 = zeta*( c1*e_0_1_2 &
35932 +c2*e_1_1_2&
35933 +4*e_2_1_2 &
35934 -2*e_1_0_2)
35935 e_1_1_3 = zetb*( c1*e_0_1_2 &
35936 +c3*e_1_1_2&
35937 +4*e_2_1_2 &
35938 -4*e_1_1_1)
35939 e_2_2_2 = zeta*( c1*e_1_1_2 &
35940 +c2*e_2_1_2&
35941 +6*e_3_1_2 &
35942 -2*e_2_0_2)
35943 e_2_1_3 = zetb*( c1*e_1_1_2 &
35944 +c3*e_2_1_2&
35945 +6*e_3_1_2 &
35946 -4*e_2_1_1)
35947 e_3_2_2 = zeta*( c1*e_2_1_2 &
35948 +c2*e_3_1_2&
35949
35950 )
35951 e_3_1_3 = zetb*( c1*e_2_1_2 &
35952 +c3*e_3_1_2&
35953
35954 )
35955 e_4_2_2 = zeta*( c1*e_3_1_2 &
35956
35957
35958 )
35959 e_4_1_3 = zetb*( c1*e_3_1_2 &
35960
35961
35962 )
35963 e_0_3_2 = zeta*( &
35964 +c2*e_0_2_2&
35965 +2*e_1_2_2 &
35966 -4*e_0_1_2)
35967 e_0_2_3 = zetb*( &
35968 +c3*e_0_2_2&
35969 +2*e_1_2_2 &
35970 -4*e_0_2_1)
35971 e_1_3_2 = zeta*( c1*e_0_2_2 &
35972 +c2*e_1_2_2&
35973 +4*e_2_2_2 &
35974 -4*e_1_1_2)
35975 e_1_2_3 = zetb*( c1*e_0_2_2 &
35976 +c3*e_1_2_2&
35977 +4*e_2_2_2 &
35978 -4*e_1_2_1)
35979 e_2_3_2 = zeta*( c1*e_1_2_2 &
35980 +c2*e_2_2_2&
35981 +6*e_3_2_2 &
35982 -4*e_2_1_2)
35983 e_2_2_3 = zetb*( c1*e_1_2_2 &
35984 +c3*e_2_2_2&
35985 +6*e_3_2_2 &
35986 -4*e_2_2_1)
35987 e_3_3_2 = zeta*( c1*e_2_2_2 &
35988 +c2*e_3_2_2&
35989 +8*e_4_2_2 &
35990 -4*e_3_1_2)
35991 e_3_2_3 = zetb*( c1*e_2_2_2 &
35992 +c3*e_3_2_2&
35993 +8*e_4_2_2 &
35994 -4*e_3_2_1)
35995 e_4_3_2 = zeta*( c1*e_3_2_2 &
35996 +c2*e_4_2_2&
35997
35998 )
35999 e_4_2_3 = zetb*( c1*e_3_2_2 &
36000 +c3*e_4_2_2&
36001
36002 )
36003 e_5_3_2 = zeta*( c1*e_4_2_2 &
36004
36005
36006 )
36007 e_5_2_3 = zetb*( c1*e_4_2_2 &
36008
36009
36010 )
36011 e_0_3_3 = zetb*( &
36012 +c3*e_0_3_2&
36013 +2*e_1_3_2 &
36014 -4*e_0_3_1)
36015 e_1_3_3 = zetb*( c1*e_0_3_2 &
36016 +c3*e_1_3_2&
36017 +4*e_2_3_2 &
36018 -4*e_1_3_1)
36019 e_2_3_3 = zetb*( c1*e_1_3_2 &
36020 +c3*e_2_3_2&
36021 +6*e_3_3_2 &
36022 -4*e_2_3_1)
36023 e_3_3_3 = zetb*( c1*e_2_3_2 &
36024 +c3*e_3_3_2&
36025 +8*e_4_3_2 &
36026 -4*e_3_3_1)
36027 e_4_3_3 = zetb*( c1*e_3_3_2 &
36028 +c3*e_4_3_2&
36029 +10*e_5_3_2 &
36030 -4*e_4_3_1)
36031 e_5_3_3 = zetb*( c1*e_4_3_2 &
36032 +c3*e_5_3_2&
36033
36034 )
36035 e_6_3_3 = zetb*( c1*e_5_3_2 &
36036
36037
36038 )
36039 e_0_1_3 = zeta*( &
36040 +c2*e_0_0_3&
36041 +2*e_1_0_3 &
36042 )
36043 e_0_0_4 = zetb*( &
36044 +c3*e_0_0_3&
36045 +2*e_1_0_3 &
36046 -6*e_0_0_2)
36047 e_1_1_3 = zeta*( c1*e_0_0_3 &
36048 +c2*e_1_0_3&
36049 +4*e_2_0_3 &
36050 )
36051 e_1_0_4 = zetb*( c1*e_0_0_3 &
36052 +c3*e_1_0_3&
36053 +4*e_2_0_3 &
36054 -6*e_1_0_2)
36055 e_2_1_3 = zeta*( c1*e_1_0_3 &
36056 +c2*e_2_0_3&
36057 +6*e_3_0_3 &
36058 )
36059 e_2_0_4 = zetb*( c1*e_1_0_3 &
36060 +c3*e_2_0_3&
36061 +6*e_3_0_3 &
36062 -6*e_2_0_2)
36063 e_3_1_3 = zeta*( c1*e_2_0_3 &
36064 +c2*e_3_0_3&
36065
36066 )
36067 e_3_0_4 = zetb*( c1*e_2_0_3 &
36068 +c3*e_3_0_3&
36069
36070 )
36071 e_4_1_3 = zeta*( c1*e_3_0_3 &
36072
36073
36074 )
36075 e_4_0_4 = zetb*( c1*e_3_0_3 &
36076
36077
36078 )
36079 e_0_2_3 = zeta*( &
36080 +c2*e_0_1_3&
36081 +2*e_1_1_3 &
36082 -2*e_0_0_3)
36083 e_0_1_4 = zetb*( &
36084 +c3*e_0_1_3&
36085 +2*e_1_1_3 &
36086 -6*e_0_1_2)
36087 e_1_2_3 = zeta*( c1*e_0_1_3 &
36088 +c2*e_1_1_3&
36089 +4*e_2_1_3 &
36090 -2*e_1_0_3)
36091 e_1_1_4 = zetb*( c1*e_0_1_3 &
36092 +c3*e_1_1_3&
36093 +4*e_2_1_3 &
36094 -6*e_1_1_2)
36095 e_2_2_3 = zeta*( c1*e_1_1_3 &
36096 +c2*e_2_1_3&
36097 +6*e_3_1_3 &
36098 -2*e_2_0_3)
36099 e_2_1_4 = zetb*( c1*e_1_1_3 &
36100 +c3*e_2_1_3&
36101 +6*e_3_1_3 &
36102 -6*e_2_1_2)
36103 e_3_2_3 = zeta*( c1*e_2_1_3 &
36104 +c2*e_3_1_3&
36105 +8*e_4_1_3 &
36106 -2*e_3_0_3)
36107 e_3_1_4 = zetb*( c1*e_2_1_3 &
36108 +c3*e_3_1_3&
36109 +8*e_4_1_3 &
36110 -6*e_3_1_2)
36111 e_4_2_3 = zeta*( c1*e_3_1_3 &
36112 +c2*e_4_1_3&
36113
36114 )
36115 e_4_1_4 = zetb*( c1*e_3_1_3 &
36116 +c3*e_4_1_3&
36117
36118 )
36119 e_5_2_3 = zeta*( c1*e_4_1_3 &
36120
36121
36122 )
36123 e_5_1_4 = zetb*( c1*e_4_1_3 &
36124
36125
36126 )
36127 e_0_3_3 = zeta*( &
36128 +c2*e_0_2_3&
36129 +2*e_1_2_3 &
36130 -4*e_0_1_3)
36131 e_0_2_4 = zetb*( &
36132 +c3*e_0_2_3&
36133 +2*e_1_2_3 &
36134 -6*e_0_2_2)
36135 e_1_3_3 = zeta*( c1*e_0_2_3 &
36136 +c2*e_1_2_3&
36137 +4*e_2_2_3 &
36138 -4*e_1_1_3)
36139 e_1_2_4 = zetb*( c1*e_0_2_3 &
36140 +c3*e_1_2_3&
36141 +4*e_2_2_3 &
36142 -6*e_1_2_2)
36143 e_2_3_3 = zeta*( c1*e_1_2_3 &
36144 +c2*e_2_2_3&
36145 +6*e_3_2_3 &
36146 -4*e_2_1_3)
36147 e_2_2_4 = zetb*( c1*e_1_2_3 &
36148 +c3*e_2_2_3&
36149 +6*e_3_2_3 &
36150 -6*e_2_2_2)
36151 e_3_3_3 = zeta*( c1*e_2_2_3 &
36152 +c2*e_3_2_3&
36153 +8*e_4_2_3 &
36154 -4*e_3_1_3)
36155 e_3_2_4 = zetb*( c1*e_2_2_3 &
36156 +c3*e_3_2_3&
36157 +8*e_4_2_3 &
36158 -6*e_3_2_2)
36159 e_4_3_3 = zeta*( c1*e_3_2_3 &
36160 +c2*e_4_2_3&
36161 +10*e_5_2_3 &
36162 -4*e_4_1_3)
36163 e_4_2_4 = zetb*( c1*e_3_2_3 &
36164 +c3*e_4_2_3&
36165 +10*e_5_2_3 &
36166 -6*e_4_2_2)
36167 e_5_3_3 = zeta*( c1*e_4_2_3 &
36168 +c2*e_5_2_3&
36169
36170 )
36171 e_5_2_4 = zetb*( c1*e_4_2_3 &
36172 +c3*e_5_2_3&
36173
36174 )
36175 e_6_3_3 = zeta*( c1*e_5_2_3 &
36176
36177
36178 )
36179 e_6_2_4 = zetb*( c1*e_5_2_3 &
36180
36181
36182 )
36183 e_0_3_4 = zetb*( &
36184 +c3*e_0_3_3&
36185 +2*e_1_3_3 &
36186 -6*e_0_3_2)
36187 e_1_3_4 = zetb*( c1*e_0_3_3 &
36188 +c3*e_1_3_3&
36189 +4*e_2_3_3 &
36190 -6*e_1_3_2)
36191 e_2_3_4 = zetb*( c1*e_1_3_3 &
36192 +c3*e_2_3_3&
36193 +6*e_3_3_3 &
36194 -6*e_2_3_2)
36195 e_3_3_4 = zetb*( c1*e_2_3_3 &
36196 +c3*e_3_3_3&
36197 +8*e_4_3_3 &
36198 -6*e_3_3_2)
36199 e_4_3_4 = zetb*( c1*e_3_3_3 &
36200 +c3*e_4_3_3&
36201 +10*e_5_3_3 &
36202 -6*e_4_3_2)
36203 e_5_3_4 = zetb*( c1*e_4_3_3 &
36204 +c3*e_5_3_3&
36205 +12*e_6_3_3 &
36206 -6*e_5_3_2)
36207 e_6_3_4 = zetb*( c1*e_5_3_3 &
36208 +c3*e_6_3_3&
36209
36210 )
36211 e_7_3_4 = zetb*( c1*e_6_3_3 &
36212
36213
36214 )
36215 e_0_1_4 = zeta*( &
36216 +c2*e_0_0_4&
36217 +2*e_1_0_4 &
36218 )
36219 e_1_1_4 = zeta*( c1*e_0_0_4 &
36220 +c2*e_1_0_4&
36221 +4*e_2_0_4 &
36222 )
36223 e_2_1_4 = zeta*( c1*e_1_0_4 &
36224 +c2*e_2_0_4&
36225 +6*e_3_0_4 &
36226 )
36227 e_3_1_4 = zeta*( c1*e_2_0_4 &
36228 +c2*e_3_0_4&
36229 +8*e_4_0_4 &
36230 )
36231 e_4_1_4 = zeta*( c1*e_3_0_4 &
36232 +c2*e_4_0_4&
36233
36234 )
36235 e_5_1_4 = zeta*( c1*e_4_0_4 &
36236
36237
36238 )
36239 e_0_2_4 = zeta*( &
36240 +c2*e_0_1_4&
36241 +2*e_1_1_4 &
36242 -2*e_0_0_4)
36243 e_1_2_4 = zeta*( c1*e_0_1_4 &
36244 +c2*e_1_1_4&
36245 +4*e_2_1_4 &
36246 -2*e_1_0_4)
36247 e_2_2_4 = zeta*( c1*e_1_1_4 &
36248 +c2*e_2_1_4&
36249 +6*e_3_1_4 &
36250 -2*e_2_0_4)
36251 e_3_2_4 = zeta*( c1*e_2_1_4 &
36252 +c2*e_3_1_4&
36253 +8*e_4_1_4 &
36254 -2*e_3_0_4)
36255 e_4_2_4 = zeta*( c1*e_3_1_4 &
36256 +c2*e_4_1_4&
36257 +10*e_5_1_4 &
36258 -2*e_4_0_4)
36259 e_5_2_4 = zeta*( c1*e_4_1_4 &
36260 +c2*e_5_1_4&
36261
36262 )
36263 e_6_2_4 = zeta*( c1*e_5_1_4 &
36264
36265
36266 )
36267 e_0_3_4 = zeta*( &
36268 +c2*e_0_2_4&
36269 +2*e_1_2_4 &
36270 -4*e_0_1_4)
36271 e_1_3_4 = zeta*( c1*e_0_2_4 &
36272 +c2*e_1_2_4&
36273 +4*e_2_2_4 &
36274 -4*e_1_1_4)
36275 e_2_3_4 = zeta*( c1*e_1_2_4 &
36276 +c2*e_2_2_4&
36277 +6*e_3_2_4 &
36278 -4*e_2_1_4)
36279 e_3_3_4 = zeta*( c1*e_2_2_4 &
36280 +c2*e_3_2_4&
36281 +8*e_4_2_4 &
36282 -4*e_3_1_4)
36283 e_4_3_4 = zeta*( c1*e_3_2_4 &
36284 +c2*e_4_2_4&
36285 +10*e_5_2_4 &
36286 -4*e_4_1_4)
36287 e_5_3_4 = zeta*( c1*e_4_2_4 &
36288 +c2*e_5_2_4&
36289 +12*e_6_2_4 &
36290 -4*e_5_1_4)
36291 e_6_3_4 = zeta*( c1*e_5_2_4 &
36292 +c2*e_6_2_4&
36293
36294 )
36295 e_7_3_4 = zeta*( c1*e_6_2_4 &
36296
36297
36298 )
36299
36300 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
36301 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
36302 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
36303 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
36304 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
36305 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
36306 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
36307 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
36308 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
36309 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
36310 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
36311 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
36312 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
36313 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
36314 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
36315 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
36316 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
36317 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
36318 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
36319 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
36320 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
36321 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
36322 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
36323 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
36324 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
36325 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
36326 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
36327 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
36328 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
36329 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
36330 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
36331 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
36332 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
36333 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
36334 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
36335 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
36336 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
36337 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
36338 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
36339 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
36340 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
36341 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
36342 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
36343 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
36344 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
36345 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
36346 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
36347 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
36348 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
36349 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
36350 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
36351 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
36352 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
36353 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
36354 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
36355 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
36356 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
36357 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
36358 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
36359 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
36360 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
36361 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
36362 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
36363 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
36364 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
36365 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
36366 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
36367 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
36368 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
36369 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
36370 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
36371 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
36372 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
36373 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
36374 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
36375 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
36376 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
36377 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
36378 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
36379 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
36380 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
36381 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
36382 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
36383 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
36384 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
36385 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
36386 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
36387 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
36388 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
36389 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
36390 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
36391 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
36392 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
36393 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
36394 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
36395 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
36396 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
36397 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
36398 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
36399 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
36400 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
36401 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
36402 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
36403 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
36404 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
36405 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
36406 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
36407 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
36408 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
36409 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
36410 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
36411 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
36412 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
36413 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
36414 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
36415 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
36416 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
36417 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
36418 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
36419 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
36420 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
36421 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
36422 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
36423 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
36424 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
36425 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
36426 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
36427 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
36428 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
36429 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
36430 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
36431 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
36432 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
36433 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
36434 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
36435 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
36436 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
36437 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
36438 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
36439 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
36440 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
36441 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
36442 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
36443 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
36444 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
36445 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
36446 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
36447 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
36448 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
36449 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
36450 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
36451 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
36452 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
36453 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
36454 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
36455 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
36456 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
36457 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
36458 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
36459 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
36460 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
36461 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
36462 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
36463 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
36464 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
36465 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
36466 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
36467 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
36468 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
36469 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
36470 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
36471 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
36472 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
36473 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
36474 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
36475 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
36476 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
36477 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
36478 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
36479 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
36480 r1 = r1 + dr
36481 END DO
36482
36483 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
36484 END SUBROUTINE
36485 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_4_2_exp_0 ( &
36486 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
36487 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
36488 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
36489 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
36490 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
36491 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
36492 r_pow_t, r_tmp, rr1_delta, rr2_delta
36493
36494 REAL(kind=dp) :: c1, c2, c3
36495 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
36496 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
36497 & s_r_t2_9
36498 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
36499 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
36500 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
36501 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
36502 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
36503 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
36504 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
36505 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
36506 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
36507 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
36508 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3,&
36509 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
36510 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4
36511
36512
36513 dr = lgth
36514 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
36515
36516 s_r(:, :, :) = 0.0_dp
36517
36518 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
36519
36520 h_to_c_0_0 = sqrt(alpha/pi)
36521
36522 h_to_c_0_1 = 0.0_dp
36523 h_to_c_1_1 = +2*alpha*h_to_c_0_0
36524 h_to_c_0_2 = -1*h_to_c_1_1
36525 h_to_c_1_2 = +2*alpha*h_to_c_0_1
36526 h_to_c_2_2 = +2*alpha*h_to_c_1_1
36527 h_to_c_0_3 = -1*h_to_c_1_2
36528 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
36529 h_to_c_2_3 = +2*alpha*h_to_c_1_2
36530 h_to_c_3_3 = +2*alpha*h_to_c_2_2
36531 h_to_c_0_4 = -1*h_to_c_1_3
36532 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
36533 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
36534 h_to_c_3_4 = +2*alpha*h_to_c_2_3
36535 h_to_c_4_4 = +2*alpha*h_to_c_3_3
36536 h_to_c_0_5 = -1*h_to_c_1_4
36537 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
36538 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
36539 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
36540 h_to_c_4_5 = +2*alpha*h_to_c_3_4
36541 h_to_c_5_5 = +2*alpha*h_to_c_4_4
36542 h_to_c_0_6 = -1*h_to_c_1_5
36543 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
36544 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
36545 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
36546 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
36547 h_to_c_5_6 = +2*alpha*h_to_c_4_5
36548 h_to_c_6_6 = +2*alpha*h_to_c_5_5
36549 h_to_c_0_7 = -1*h_to_c_1_6
36550 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
36551 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
36552 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
36553 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
36554 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
36555 h_to_c_6_7 = +2*alpha*h_to_c_5_6
36556 h_to_c_7_7 = +2*alpha*h_to_c_6_6
36557 h_to_c_0_8 = -1*h_to_c_1_7
36558 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
36559 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
36560 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
36561 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
36562 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
36563 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
36564 h_to_c_7_8 = +2*alpha*h_to_c_6_7
36565 h_to_c_8_8 = +2*alpha*h_to_c_7_7
36566 h_to_c_0_9 = -1*h_to_c_1_8
36567 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
36568 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
36569 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
36570 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
36571 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
36572 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
36573 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
36574 h_to_c_8_9 = +2*alpha*h_to_c_7_8
36575 h_to_c_9_9 = +2*alpha*h_to_c_8_8
36576
36577
36578 rr1_delta = (ra - rb)/dr
36579
36580 rr1_l = ceiling(-r_c(1) + rr1_delta)
36581 rr1_r = floor(r_c(1) + rr1_delta)
36582
36583 r1 = rr1_l*dr
36584
36585 alpha_e = zeta*zetb/(zeta + zetb)
36586
36587 DO rr1 = rr1_l, rr1_r
36588 s_r_t_0 = 0.0_dp
36589 s_r_t2_0 = 0.0_dp
36590 s_r_t_1 = 0.0_dp
36591 s_r_t2_1 = 0.0_dp
36592 s_r_t_2 = 0.0_dp
36593 s_r_t2_2 = 0.0_dp
36594 s_r_t_3 = 0.0_dp
36595 s_r_t2_3 = 0.0_dp
36596 s_r_t_4 = 0.0_dp
36597 s_r_t2_4 = 0.0_dp
36598 s_r_t_5 = 0.0_dp
36599 s_r_t2_5 = 0.0_dp
36600 s_r_t_6 = 0.0_dp
36601 s_r_t2_6 = 0.0_dp
36602 s_r_t_7 = 0.0_dp
36603 s_r_t2_7 = 0.0_dp
36604 s_r_t_8 = 0.0_dp
36605 s_r_t2_8 = 0.0_dp
36606 s_r_t_9 = 0.0_dp
36607 s_r_t2_9 = 0.0_dp
36608 r_tmp = r_offset + r1*zeta/(zeta + zetb)
36609 rr2_delta = -r_tmp/dr
36610
36611 rr2_l = ceiling(-r_c(2) + rr2_delta)
36612 rr2_r = floor(r_c(2) + rr2_delta)
36613
36614 r = r_tmp + (rr2_l)*dr
36615
36616
36617 DO rr2 = rr2_l, rr2_r
36618 r_pow_t = 1.0_dp
36619 exp2_rsq = exp(-alpha*r*r)
36620 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
36621 r_pow_t = r_pow_t*r
36622 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
36623 r_pow_t = r_pow_t*r
36624 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
36625 r_pow_t = r_pow_t*r
36626 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
36627 r_pow_t = r_pow_t*r
36628 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
36629 r_pow_t = r_pow_t*r
36630 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
36631 r_pow_t = r_pow_t*r
36632 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
36633 r_pow_t = r_pow_t*r
36634 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
36635 r_pow_t = r_pow_t*r
36636 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
36637 r_pow_t = r_pow_t*r
36638 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
36639
36640 r = r + dr
36641 END DO
36642
36643 ! C --> H
36644 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
36645 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
36646 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
36647 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
36648 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
36649 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
36650 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
36651 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
36652 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
36653 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
36654 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
36655 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
36656 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
36657 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
36658 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
36659 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
36660 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
36661 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
36662 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
36663 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
36664 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
36665 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
36666 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
36667 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
36668 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
36669 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
36670 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
36671 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
36672 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
36673 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
36674 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
36675 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
36676 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
36677 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
36678 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
36679 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
36680 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
36681 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
36682 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
36683 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
36684 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
36685 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
36686 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
36687 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
36688 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
36689 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
36690 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
36691 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
36692 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
36693 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
36694 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
36695 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
36696 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
36697 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
36698 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
36699
36700 ! H --> HH
36701 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
36702
36703 c1 = 1.0_dp/(zeta + zetb)
36704 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
36705 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
36706
36707 e_0_1_0 = zeta*( &
36708 +c2*e_0_0_0&
36709
36710 )
36711 e_0_0_1 = zetb*( &
36712 +c3*e_0_0_0&
36713
36714 )
36715 e_1_1_0 = zeta*( c1*e_0_0_0 &
36716
36717
36718 )
36719 e_1_0_1 = zetb*( c1*e_0_0_0 &
36720
36721
36722 )
36723 e_0_2_0 = zeta*( &
36724 +c2*e_0_1_0&
36725 +2*e_1_1_0 &
36726 -2*e_0_0_0)
36727 e_0_1_1 = zetb*( &
36728 +c3*e_0_1_0&
36729 +2*e_1_1_0 &
36730 )
36731 e_1_2_0 = zeta*( c1*e_0_1_0 &
36732 +c2*e_1_1_0&
36733
36734 )
36735 e_1_1_1 = zetb*( c1*e_0_1_0 &
36736 +c3*e_1_1_0&
36737
36738 )
36739 e_2_2_0 = zeta*( c1*e_1_1_0 &
36740
36741
36742 )
36743 e_2_1_1 = zetb*( c1*e_1_1_0 &
36744
36745
36746 )
36747 e_0_3_0 = zeta*( &
36748 +c2*e_0_2_0&
36749 +2*e_1_2_0 &
36750 -4*e_0_1_0)
36751 e_0_2_1 = zetb*( &
36752 +c3*e_0_2_0&
36753 +2*e_1_2_0 &
36754 )
36755 e_1_3_0 = zeta*( c1*e_0_2_0 &
36756 +c2*e_1_2_0&
36757 +4*e_2_2_0 &
36758 -4*e_1_1_0)
36759 e_1_2_1 = zetb*( c1*e_0_2_0 &
36760 +c3*e_1_2_0&
36761 +4*e_2_2_0 &
36762 )
36763 e_2_3_0 = zeta*( c1*e_1_2_0 &
36764 +c2*e_2_2_0&
36765
36766 )
36767 e_2_2_1 = zetb*( c1*e_1_2_0 &
36768 +c3*e_2_2_0&
36769
36770 )
36771 e_3_3_0 = zeta*( c1*e_2_2_0 &
36772
36773
36774 )
36775 e_3_2_1 = zetb*( c1*e_2_2_0 &
36776
36777
36778 )
36779 e_0_3_1 = zetb*( &
36780 +c3*e_0_3_0&
36781 +2*e_1_3_0 &
36782 )
36783 e_1_3_1 = zetb*( c1*e_0_3_0 &
36784 +c3*e_1_3_0&
36785 +4*e_2_3_0 &
36786 )
36787 e_2_3_1 = zetb*( c1*e_1_3_0 &
36788 +c3*e_2_3_0&
36789 +6*e_3_3_0 &
36790 )
36791 e_3_3_1 = zetb*( c1*e_2_3_0 &
36792 +c3*e_3_3_0&
36793
36794 )
36795 e_4_3_1 = zetb*( c1*e_3_3_0 &
36796
36797
36798 )
36799 e_0_1_1 = zeta*( &
36800 +c2*e_0_0_1&
36801 +2*e_1_0_1 &
36802 )
36803 e_0_0_2 = zetb*( &
36804 +c3*e_0_0_1&
36805 +2*e_1_0_1 &
36806 -2*e_0_0_0)
36807 e_1_1_1 = zeta*( c1*e_0_0_1 &
36808 +c2*e_1_0_1&
36809
36810 )
36811 e_1_0_2 = zetb*( c1*e_0_0_1 &
36812 +c3*e_1_0_1&
36813
36814 )
36815 e_2_1_1 = zeta*( c1*e_1_0_1 &
36816
36817
36818 )
36819 e_2_0_2 = zetb*( c1*e_1_0_1 &
36820
36821
36822 )
36823 e_0_2_1 = zeta*( &
36824 +c2*e_0_1_1&
36825 +2*e_1_1_1 &
36826 -2*e_0_0_1)
36827 e_0_1_2 = zetb*( &
36828 +c3*e_0_1_1&
36829 +2*e_1_1_1 &
36830 -2*e_0_1_0)
36831 e_1_2_1 = zeta*( c1*e_0_1_1 &
36832 +c2*e_1_1_1&
36833 +4*e_2_1_1 &
36834 -2*e_1_0_1)
36835 e_1_1_2 = zetb*( c1*e_0_1_1 &
36836 +c3*e_1_1_1&
36837 +4*e_2_1_1 &
36838 -2*e_1_1_0)
36839 e_2_2_1 = zeta*( c1*e_1_1_1 &
36840 +c2*e_2_1_1&
36841
36842 )
36843 e_2_1_2 = zetb*( c1*e_1_1_1 &
36844 +c3*e_2_1_1&
36845
36846 )
36847 e_3_2_1 = zeta*( c1*e_2_1_1 &
36848
36849
36850 )
36851 e_3_1_2 = zetb*( c1*e_2_1_1 &
36852
36853
36854 )
36855 e_0_3_1 = zeta*( &
36856 +c2*e_0_2_1&
36857 +2*e_1_2_1 &
36858 -4*e_0_1_1)
36859 e_0_2_2 = zetb*( &
36860 +c3*e_0_2_1&
36861 +2*e_1_2_1 &
36862 -2*e_0_2_0)
36863 e_1_3_1 = zeta*( c1*e_0_2_1 &
36864 +c2*e_1_2_1&
36865 +4*e_2_2_1 &
36866 -4*e_1_1_1)
36867 e_1_2_2 = zetb*( c1*e_0_2_1 &
36868 +c3*e_1_2_1&
36869 +4*e_2_2_1 &
36870 -2*e_1_2_0)
36871 e_2_3_1 = zeta*( c1*e_1_2_1 &
36872 +c2*e_2_2_1&
36873 +6*e_3_2_1 &
36874 -4*e_2_1_1)
36875 e_2_2_2 = zetb*( c1*e_1_2_1 &
36876 +c3*e_2_2_1&
36877 +6*e_3_2_1 &
36878 -2*e_2_2_0)
36879 e_3_3_1 = zeta*( c1*e_2_2_1 &
36880 +c2*e_3_2_1&
36881
36882 )
36883 e_3_2_2 = zetb*( c1*e_2_2_1 &
36884 +c3*e_3_2_1&
36885
36886 )
36887 e_4_3_1 = zeta*( c1*e_3_2_1 &
36888
36889
36890 )
36891 e_4_2_2 = zetb*( c1*e_3_2_1 &
36892
36893
36894 )
36895 e_0_3_2 = zetb*( &
36896 +c3*e_0_3_1&
36897 +2*e_1_3_1 &
36898 -2*e_0_3_0)
36899 e_1_3_2 = zetb*( c1*e_0_3_1 &
36900 +c3*e_1_3_1&
36901 +4*e_2_3_1 &
36902 -2*e_1_3_0)
36903 e_2_3_2 = zetb*( c1*e_1_3_1 &
36904 +c3*e_2_3_1&
36905 +6*e_3_3_1 &
36906 -2*e_2_3_0)
36907 e_3_3_2 = zetb*( c1*e_2_3_1 &
36908 +c3*e_3_3_1&
36909 +8*e_4_3_1 &
36910 -2*e_3_3_0)
36911 e_4_3_2 = zetb*( c1*e_3_3_1 &
36912 +c3*e_4_3_1&
36913
36914 )
36915 e_5_3_2 = zetb*( c1*e_4_3_1 &
36916
36917
36918 )
36919 e_0_1_2 = zeta*( &
36920 +c2*e_0_0_2&
36921 +2*e_1_0_2 &
36922 )
36923 e_0_0_3 = zetb*( &
36924 +c3*e_0_0_2&
36925 +2*e_1_0_2 &
36926 -4*e_0_0_1)
36927 e_1_1_2 = zeta*( c1*e_0_0_2 &
36928 +c2*e_1_0_2&
36929 +4*e_2_0_2 &
36930 )
36931 e_1_0_3 = zetb*( c1*e_0_0_2 &
36932 +c3*e_1_0_2&
36933 +4*e_2_0_2 &
36934 -4*e_1_0_1)
36935 e_2_1_2 = zeta*( c1*e_1_0_2 &
36936 +c2*e_2_0_2&
36937
36938 )
36939 e_2_0_3 = zetb*( c1*e_1_0_2 &
36940 +c3*e_2_0_2&
36941
36942 )
36943 e_3_1_2 = zeta*( c1*e_2_0_2 &
36944
36945
36946 )
36947 e_3_0_3 = zetb*( c1*e_2_0_2 &
36948
36949
36950 )
36951 e_0_2_2 = zeta*( &
36952 +c2*e_0_1_2&
36953 +2*e_1_1_2 &
36954 -2*e_0_0_2)
36955 e_0_1_3 = zetb*( &
36956 +c3*e_0_1_2&
36957 +2*e_1_1_2 &
36958 -4*e_0_1_1)
36959 e_1_2_2 = zeta*( c1*e_0_1_2 &
36960 +c2*e_1_1_2&
36961 +4*e_2_1_2 &
36962 -2*e_1_0_2)
36963 e_1_1_3 = zetb*( c1*e_0_1_2 &
36964 +c3*e_1_1_2&
36965 +4*e_2_1_2 &
36966 -4*e_1_1_1)
36967 e_2_2_2 = zeta*( c1*e_1_1_2 &
36968 +c2*e_2_1_2&
36969 +6*e_3_1_2 &
36970 -2*e_2_0_2)
36971 e_2_1_3 = zetb*( c1*e_1_1_2 &
36972 +c3*e_2_1_2&
36973 +6*e_3_1_2 &
36974 -4*e_2_1_1)
36975 e_3_2_2 = zeta*( c1*e_2_1_2 &
36976 +c2*e_3_1_2&
36977
36978 )
36979 e_3_1_3 = zetb*( c1*e_2_1_2 &
36980 +c3*e_3_1_2&
36981
36982 )
36983 e_4_2_2 = zeta*( c1*e_3_1_2 &
36984
36985
36986 )
36987 e_4_1_3 = zetb*( c1*e_3_1_2 &
36988
36989
36990 )
36991 e_0_3_2 = zeta*( &
36992 +c2*e_0_2_2&
36993 +2*e_1_2_2 &
36994 -4*e_0_1_2)
36995 e_0_2_3 = zetb*( &
36996 +c3*e_0_2_2&
36997 +2*e_1_2_2 &
36998 -4*e_0_2_1)
36999 e_1_3_2 = zeta*( c1*e_0_2_2 &
37000 +c2*e_1_2_2&
37001 +4*e_2_2_2 &
37002 -4*e_1_1_2)
37003 e_1_2_3 = zetb*( c1*e_0_2_2 &
37004 +c3*e_1_2_2&
37005 +4*e_2_2_2 &
37006 -4*e_1_2_1)
37007 e_2_3_2 = zeta*( c1*e_1_2_2 &
37008 +c2*e_2_2_2&
37009 +6*e_3_2_2 &
37010 -4*e_2_1_2)
37011 e_2_2_3 = zetb*( c1*e_1_2_2 &
37012 +c3*e_2_2_2&
37013 +6*e_3_2_2 &
37014 -4*e_2_2_1)
37015 e_3_3_2 = zeta*( c1*e_2_2_2 &
37016 +c2*e_3_2_2&
37017 +8*e_4_2_2 &
37018 -4*e_3_1_2)
37019 e_3_2_3 = zetb*( c1*e_2_2_2 &
37020 +c3*e_3_2_2&
37021 +8*e_4_2_2 &
37022 -4*e_3_2_1)
37023 e_4_3_2 = zeta*( c1*e_3_2_2 &
37024 +c2*e_4_2_2&
37025
37026 )
37027 e_4_2_3 = zetb*( c1*e_3_2_2 &
37028 +c3*e_4_2_2&
37029
37030 )
37031 e_5_3_2 = zeta*( c1*e_4_2_2 &
37032
37033
37034 )
37035 e_5_2_3 = zetb*( c1*e_4_2_2 &
37036
37037
37038 )
37039 e_0_3_3 = zetb*( &
37040 +c3*e_0_3_2&
37041 +2*e_1_3_2 &
37042 -4*e_0_3_1)
37043 e_1_3_3 = zetb*( c1*e_0_3_2 &
37044 +c3*e_1_3_2&
37045 +4*e_2_3_2 &
37046 -4*e_1_3_1)
37047 e_2_3_3 = zetb*( c1*e_1_3_2 &
37048 +c3*e_2_3_2&
37049 +6*e_3_3_2 &
37050 -4*e_2_3_1)
37051 e_3_3_3 = zetb*( c1*e_2_3_2 &
37052 +c3*e_3_3_2&
37053 +8*e_4_3_2 &
37054 -4*e_3_3_1)
37055 e_4_3_3 = zetb*( c1*e_3_3_2 &
37056 +c3*e_4_3_2&
37057 +10*e_5_3_2 &
37058 -4*e_4_3_1)
37059 e_5_3_3 = zetb*( c1*e_4_3_2 &
37060 +c3*e_5_3_2&
37061
37062 )
37063 e_6_3_3 = zetb*( c1*e_5_3_2 &
37064
37065
37066 )
37067 e_0_1_3 = zeta*( &
37068 +c2*e_0_0_3&
37069 +2*e_1_0_3 &
37070 )
37071 e_0_0_4 = zetb*( &
37072 +c3*e_0_0_3&
37073 +2*e_1_0_3 &
37074 -6*e_0_0_2)
37075 e_1_1_3 = zeta*( c1*e_0_0_3 &
37076 +c2*e_1_0_3&
37077 +4*e_2_0_3 &
37078 )
37079 e_1_0_4 = zetb*( c1*e_0_0_3 &
37080 +c3*e_1_0_3&
37081 +4*e_2_0_3 &
37082 -6*e_1_0_2)
37083 e_2_1_3 = zeta*( c1*e_1_0_3 &
37084 +c2*e_2_0_3&
37085 +6*e_3_0_3 &
37086 )
37087 e_2_0_4 = zetb*( c1*e_1_0_3 &
37088 +c3*e_2_0_3&
37089 +6*e_3_0_3 &
37090 -6*e_2_0_2)
37091 e_3_1_3 = zeta*( c1*e_2_0_3 &
37092 +c2*e_3_0_3&
37093
37094 )
37095 e_3_0_4 = zetb*( c1*e_2_0_3 &
37096 +c3*e_3_0_3&
37097
37098 )
37099 e_4_1_3 = zeta*( c1*e_3_0_3 &
37100
37101
37102 )
37103 e_4_0_4 = zetb*( c1*e_3_0_3 &
37104
37105
37106 )
37107 e_0_2_3 = zeta*( &
37108 +c2*e_0_1_3&
37109 +2*e_1_1_3 &
37110 -2*e_0_0_3)
37111 e_0_1_4 = zetb*( &
37112 +c3*e_0_1_3&
37113 +2*e_1_1_3 &
37114 -6*e_0_1_2)
37115 e_1_2_3 = zeta*( c1*e_0_1_3 &
37116 +c2*e_1_1_3&
37117 +4*e_2_1_3 &
37118 -2*e_1_0_3)
37119 e_1_1_4 = zetb*( c1*e_0_1_3 &
37120 +c3*e_1_1_3&
37121 +4*e_2_1_3 &
37122 -6*e_1_1_2)
37123 e_2_2_3 = zeta*( c1*e_1_1_3 &
37124 +c2*e_2_1_3&
37125 +6*e_3_1_3 &
37126 -2*e_2_0_3)
37127 e_2_1_4 = zetb*( c1*e_1_1_3 &
37128 +c3*e_2_1_3&
37129 +6*e_3_1_3 &
37130 -6*e_2_1_2)
37131 e_3_2_3 = zeta*( c1*e_2_1_3 &
37132 +c2*e_3_1_3&
37133 +8*e_4_1_3 &
37134 -2*e_3_0_3)
37135 e_3_1_4 = zetb*( c1*e_2_1_3 &
37136 +c3*e_3_1_3&
37137 +8*e_4_1_3 &
37138 -6*e_3_1_2)
37139 e_4_2_3 = zeta*( c1*e_3_1_3 &
37140 +c2*e_4_1_3&
37141
37142 )
37143 e_4_1_4 = zetb*( c1*e_3_1_3 &
37144 +c3*e_4_1_3&
37145
37146 )
37147 e_5_2_3 = zeta*( c1*e_4_1_3 &
37148
37149
37150 )
37151 e_5_1_4 = zetb*( c1*e_4_1_3 &
37152
37153
37154 )
37155 e_0_3_3 = zeta*( &
37156 +c2*e_0_2_3&
37157 +2*e_1_2_3 &
37158 -4*e_0_1_3)
37159 e_0_2_4 = zetb*( &
37160 +c3*e_0_2_3&
37161 +2*e_1_2_3 &
37162 -6*e_0_2_2)
37163 e_1_3_3 = zeta*( c1*e_0_2_3 &
37164 +c2*e_1_2_3&
37165 +4*e_2_2_3 &
37166 -4*e_1_1_3)
37167 e_1_2_4 = zetb*( c1*e_0_2_3 &
37168 +c3*e_1_2_3&
37169 +4*e_2_2_3 &
37170 -6*e_1_2_2)
37171 e_2_3_3 = zeta*( c1*e_1_2_3 &
37172 +c2*e_2_2_3&
37173 +6*e_3_2_3 &
37174 -4*e_2_1_3)
37175 e_2_2_4 = zetb*( c1*e_1_2_3 &
37176 +c3*e_2_2_3&
37177 +6*e_3_2_3 &
37178 -6*e_2_2_2)
37179 e_3_3_3 = zeta*( c1*e_2_2_3 &
37180 +c2*e_3_2_3&
37181 +8*e_4_2_3 &
37182 -4*e_3_1_3)
37183 e_3_2_4 = zetb*( c1*e_2_2_3 &
37184 +c3*e_3_2_3&
37185 +8*e_4_2_3 &
37186 -6*e_3_2_2)
37187 e_4_3_3 = zeta*( c1*e_3_2_3 &
37188 +c2*e_4_2_3&
37189 +10*e_5_2_3 &
37190 -4*e_4_1_3)
37191 e_4_2_4 = zetb*( c1*e_3_2_3 &
37192 +c3*e_4_2_3&
37193 +10*e_5_2_3 &
37194 -6*e_4_2_2)
37195 e_5_3_3 = zeta*( c1*e_4_2_3 &
37196 +c2*e_5_2_3&
37197
37198 )
37199 e_5_2_4 = zetb*( c1*e_4_2_3 &
37200 +c3*e_5_2_3&
37201
37202 )
37203 e_6_3_3 = zeta*( c1*e_5_2_3 &
37204
37205
37206 )
37207 e_6_2_4 = zetb*( c1*e_5_2_3 &
37208
37209
37210 )
37211 e_0_3_4 = zetb*( &
37212 +c3*e_0_3_3&
37213 +2*e_1_3_3 &
37214 -6*e_0_3_2)
37215 e_1_3_4 = zetb*( c1*e_0_3_3 &
37216 +c3*e_1_3_3&
37217 +4*e_2_3_3 &
37218 -6*e_1_3_2)
37219 e_2_3_4 = zetb*( c1*e_1_3_3 &
37220 +c3*e_2_3_3&
37221 +6*e_3_3_3 &
37222 -6*e_2_3_2)
37223 e_3_3_4 = zetb*( c1*e_2_3_3 &
37224 +c3*e_3_3_3&
37225 +8*e_4_3_3 &
37226 -6*e_3_3_2)
37227 e_4_3_4 = zetb*( c1*e_3_3_3 &
37228 +c3*e_4_3_3&
37229 +10*e_5_3_3 &
37230 -6*e_4_3_2)
37231 e_5_3_4 = zetb*( c1*e_4_3_3 &
37232 +c3*e_5_3_3&
37233 +12*e_6_3_3 &
37234 -6*e_5_3_2)
37235 e_6_3_4 = zetb*( c1*e_5_3_3 &
37236 +c3*e_6_3_3&
37237
37238 )
37239 e_7_3_4 = zetb*( c1*e_6_3_3 &
37240
37241
37242 )
37243 e_0_1_4 = zeta*( &
37244 +c2*e_0_0_4&
37245 +2*e_1_0_4 &
37246 )
37247 e_1_1_4 = zeta*( c1*e_0_0_4 &
37248 +c2*e_1_0_4&
37249 +4*e_2_0_4 &
37250 )
37251 e_2_1_4 = zeta*( c1*e_1_0_4 &
37252 +c2*e_2_0_4&
37253 +6*e_3_0_4 &
37254 )
37255 e_3_1_4 = zeta*( c1*e_2_0_4 &
37256 +c2*e_3_0_4&
37257 +8*e_4_0_4 &
37258 )
37259 e_4_1_4 = zeta*( c1*e_3_0_4 &
37260 +c2*e_4_0_4&
37261
37262 )
37263 e_5_1_4 = zeta*( c1*e_4_0_4 &
37264
37265
37266 )
37267 e_0_2_4 = zeta*( &
37268 +c2*e_0_1_4&
37269 +2*e_1_1_4 &
37270 -2*e_0_0_4)
37271 e_1_2_4 = zeta*( c1*e_0_1_4 &
37272 +c2*e_1_1_4&
37273 +4*e_2_1_4 &
37274 -2*e_1_0_4)
37275 e_2_2_4 = zeta*( c1*e_1_1_4 &
37276 +c2*e_2_1_4&
37277 +6*e_3_1_4 &
37278 -2*e_2_0_4)
37279 e_3_2_4 = zeta*( c1*e_2_1_4 &
37280 +c2*e_3_1_4&
37281 +8*e_4_1_4 &
37282 -2*e_3_0_4)
37283 e_4_2_4 = zeta*( c1*e_3_1_4 &
37284 +c2*e_4_1_4&
37285 +10*e_5_1_4 &
37286 -2*e_4_0_4)
37287 e_5_2_4 = zeta*( c1*e_4_1_4 &
37288 +c2*e_5_1_4&
37289
37290 )
37291 e_6_2_4 = zeta*( c1*e_5_1_4 &
37292
37293
37294 )
37295 e_0_3_4 = zeta*( &
37296 +c2*e_0_2_4&
37297 +2*e_1_2_4 &
37298 -4*e_0_1_4)
37299 e_1_3_4 = zeta*( c1*e_0_2_4 &
37300 +c2*e_1_2_4&
37301 +4*e_2_2_4 &
37302 -4*e_1_1_4)
37303 e_2_3_4 = zeta*( c1*e_1_2_4 &
37304 +c2*e_2_2_4&
37305 +6*e_3_2_4 &
37306 -4*e_2_1_4)
37307 e_3_3_4 = zeta*( c1*e_2_2_4 &
37308 +c2*e_3_2_4&
37309 +8*e_4_2_4 &
37310 -4*e_3_1_4)
37311 e_4_3_4 = zeta*( c1*e_3_2_4 &
37312 +c2*e_4_2_4&
37313 +10*e_5_2_4 &
37314 -4*e_4_1_4)
37315 e_5_3_4 = zeta*( c1*e_4_2_4 &
37316 +c2*e_5_2_4&
37317 +12*e_6_2_4 &
37318 -4*e_5_1_4)
37319 e_6_3_4 = zeta*( c1*e_5_2_4 &
37320 +c2*e_6_2_4&
37321
37322 )
37323 e_7_3_4 = zeta*( c1*e_6_2_4 &
37324
37325
37326 )
37327
37328 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
37329 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
37330 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
37331 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
37332 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
37333 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
37334 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
37335 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
37336 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
37337 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
37338 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
37339 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
37340 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
37341 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
37342 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
37343 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
37344 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
37345 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
37346 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
37347 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
37348 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
37349 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
37350 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
37351 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
37352 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
37353 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
37354 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
37355 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
37356 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
37357 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
37358 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
37359 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
37360 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
37361 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
37362 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
37363 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
37364 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
37365 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
37366 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
37367 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
37368 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
37369 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
37370 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
37371 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
37372 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
37373 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
37374 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
37375 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
37376 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
37377 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
37378 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
37379 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
37380 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
37381 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
37382 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
37383 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
37384 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
37385 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
37386 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
37387 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
37388 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
37389 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
37390 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
37391 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
37392 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
37393 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
37394 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
37395 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
37396 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
37397 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
37398 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
37399 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
37400 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
37401 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
37402 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
37403 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
37404 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
37405 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
37406 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
37407 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
37408 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
37409 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
37410 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
37411 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
37412 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
37413 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
37414 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
37415 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
37416 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
37417 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
37418 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
37419 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
37420 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
37421 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
37422 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
37423 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
37424 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
37425 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
37426 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
37427 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
37428 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
37429 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
37430 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
37431 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
37432 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
37433 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
37434 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
37435 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
37436 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
37437 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
37438 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
37439 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
37440 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
37441 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
37442 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
37443 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
37444 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
37445 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
37446 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
37447 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
37448 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
37449 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
37450 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
37451 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
37452 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
37453 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
37454 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
37455 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
37456 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
37457 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
37458 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
37459 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
37460 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
37461 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
37462 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
37463 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
37464 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
37465 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
37466 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
37467 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
37468 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
37469 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
37470 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
37471 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
37472 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
37473 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
37474 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
37475 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
37476 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
37477 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
37478 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
37479 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
37480 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
37481 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
37482 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
37483 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
37484 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
37485 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
37486 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
37487 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
37488 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
37489 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
37490 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
37491 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
37492 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
37493 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
37494 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
37495 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
37496 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
37497 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
37498 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
37499 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
37500 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
37501 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
37502 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
37503 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
37504 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
37505 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
37506 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
37507 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
37508 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
37509 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
37510 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
37511 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
37512 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
37513 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
37514 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
37515 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
37516 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
37517 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
37518 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
37519 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
37520 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
37521 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
37522 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
37523 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
37524 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
37525 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
37526 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
37527 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
37528 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
37529 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
37530 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
37531 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
37532 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
37533 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
37534 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
37535 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
37536 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
37537 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
37538 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
37539 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
37540 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
37541 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
37542 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
37543 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
37544 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
37545 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
37546 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
37547 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
37548 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
37549 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
37550 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
37551 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
37552 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
37553 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
37554 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
37555 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
37556 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
37557 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
37558 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
37559 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
37560 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
37561 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
37562 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
37563 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
37564 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
37565 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
37566 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
37567 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
37568 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
37569 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
37570 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
37571 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
37572 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
37573 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
37574 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
37575 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
37576 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
37577 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
37578 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
37579 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
37580 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
37581 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
37582 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
37583 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
37584 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
37585 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
37586 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
37587 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
37588 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
37589 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
37590 s_r(3, 4, 2) = s_r(3, 4, 2) + e_0_3_4*(1)*s_r_t2_2 ! cost: 5 flops
37591 s_r(3, 4, 2) = s_r(3, 4, 2) + e_1_3_4*(1)*s_r_t2_3 ! cost: 5 flops
37592 s_r(3, 4, 2) = s_r(3, 4, 2) + e_2_3_4*(1)*s_r_t2_4 ! cost: 5 flops
37593 s_r(3, 4, 2) = s_r(3, 4, 2) + e_3_3_4*(1)*s_r_t2_5 ! cost: 5 flops
37594 s_r(3, 4, 2) = s_r(3, 4, 2) + e_4_3_4*(1)*s_r_t2_6 ! cost: 5 flops
37595 s_r(3, 4, 2) = s_r(3, 4, 2) + e_5_3_4*(1)*s_r_t2_7 ! cost: 5 flops
37596 s_r(3, 4, 2) = s_r(3, 4, 2) + e_6_3_4*(1)*s_r_t2_8 ! cost: 5 flops
37597 s_r(3, 4, 2) = s_r(3, 4, 2) + e_7_3_4*(1)*s_r_t2_9 ! cost: 5 flops
37598 r1 = r1 + dr
37599 END DO
37600
37601 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
37602 END SUBROUTINE
37603 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_4_3_exp_0 ( &
37604 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
37605 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
37606 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
37607 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
37608 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
37609 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
37610 r_pow_t, r_tmp, rr1_delta, rr2_delta
37611
37612 REAL(kind=dp) :: c1, c2, c3
37613 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
37614 & s_r_t_10
37615 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
37616 & s_r_t2_9, s_r_t2_10
37617 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
37618 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
37619 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
37620 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
37621 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
37622 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
37623 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10
37624 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
37625 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
37626 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
37627 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
37628 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3,&
37629 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
37630 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4
37631
37632
37633 dr = lgth
37634 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
37635
37636 s_r(:, :, :) = 0.0_dp
37637
37638 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
37639
37640 h_to_c_0_0 = sqrt(alpha/pi)
37641
37642 h_to_c_0_1 = 0.0_dp
37643 h_to_c_1_1 = +2*alpha*h_to_c_0_0
37644 h_to_c_0_2 = -1*h_to_c_1_1
37645 h_to_c_1_2 = +2*alpha*h_to_c_0_1
37646 h_to_c_2_2 = +2*alpha*h_to_c_1_1
37647 h_to_c_0_3 = -1*h_to_c_1_2
37648 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
37649 h_to_c_2_3 = +2*alpha*h_to_c_1_2
37650 h_to_c_3_3 = +2*alpha*h_to_c_2_2
37651 h_to_c_0_4 = -1*h_to_c_1_3
37652 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
37653 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
37654 h_to_c_3_4 = +2*alpha*h_to_c_2_3
37655 h_to_c_4_4 = +2*alpha*h_to_c_3_3
37656 h_to_c_0_5 = -1*h_to_c_1_4
37657 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
37658 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
37659 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
37660 h_to_c_4_5 = +2*alpha*h_to_c_3_4
37661 h_to_c_5_5 = +2*alpha*h_to_c_4_4
37662 h_to_c_0_6 = -1*h_to_c_1_5
37663 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
37664 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
37665 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
37666 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
37667 h_to_c_5_6 = +2*alpha*h_to_c_4_5
37668 h_to_c_6_6 = +2*alpha*h_to_c_5_5
37669 h_to_c_0_7 = -1*h_to_c_1_6
37670 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
37671 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
37672 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
37673 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
37674 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
37675 h_to_c_6_7 = +2*alpha*h_to_c_5_6
37676 h_to_c_7_7 = +2*alpha*h_to_c_6_6
37677 h_to_c_0_8 = -1*h_to_c_1_7
37678 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
37679 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
37680 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
37681 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
37682 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
37683 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
37684 h_to_c_7_8 = +2*alpha*h_to_c_6_7
37685 h_to_c_8_8 = +2*alpha*h_to_c_7_7
37686 h_to_c_0_9 = -1*h_to_c_1_8
37687 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
37688 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
37689 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
37690 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
37691 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
37692 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
37693 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
37694 h_to_c_8_9 = +2*alpha*h_to_c_7_8
37695 h_to_c_9_9 = +2*alpha*h_to_c_8_8
37696 h_to_c_0_10 = -1*h_to_c_1_9
37697 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
37698 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
37699 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
37700 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
37701 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
37702 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
37703 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
37704 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
37705 h_to_c_9_10 = +2*alpha*h_to_c_8_9
37706 h_to_c_10_10 = +2*alpha*h_to_c_9_9
37707
37708
37709 rr1_delta = (ra - rb)/dr
37710
37711 rr1_l = ceiling(-r_c(1) + rr1_delta)
37712 rr1_r = floor(r_c(1) + rr1_delta)
37713
37714 r1 = rr1_l*dr
37715
37716 alpha_e = zeta*zetb/(zeta + zetb)
37717
37718 DO rr1 = rr1_l, rr1_r
37719 s_r_t_0 = 0.0_dp
37720 s_r_t2_0 = 0.0_dp
37721 s_r_t_1 = 0.0_dp
37722 s_r_t2_1 = 0.0_dp
37723 s_r_t_2 = 0.0_dp
37724 s_r_t2_2 = 0.0_dp
37725 s_r_t_3 = 0.0_dp
37726 s_r_t2_3 = 0.0_dp
37727 s_r_t_4 = 0.0_dp
37728 s_r_t2_4 = 0.0_dp
37729 s_r_t_5 = 0.0_dp
37730 s_r_t2_5 = 0.0_dp
37731 s_r_t_6 = 0.0_dp
37732 s_r_t2_6 = 0.0_dp
37733 s_r_t_7 = 0.0_dp
37734 s_r_t2_7 = 0.0_dp
37735 s_r_t_8 = 0.0_dp
37736 s_r_t2_8 = 0.0_dp
37737 s_r_t_9 = 0.0_dp
37738 s_r_t2_9 = 0.0_dp
37739 s_r_t_10 = 0.0_dp
37740 s_r_t2_10 = 0.0_dp
37741 r_tmp = r_offset + r1*zeta/(zeta + zetb)
37742 rr2_delta = -r_tmp/dr
37743
37744 rr2_l = ceiling(-r_c(2) + rr2_delta)
37745 rr2_r = floor(r_c(2) + rr2_delta)
37746
37747 r = r_tmp + (rr2_l)*dr
37748
37749
37750 DO rr2 = rr2_l, rr2_r
37751 r_pow_t = 1.0_dp
37752 exp2_rsq = exp(-alpha*r*r)
37753 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
37754 r_pow_t = r_pow_t*r
37755 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
37756 r_pow_t = r_pow_t*r
37757 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
37758 r_pow_t = r_pow_t*r
37759 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
37760 r_pow_t = r_pow_t*r
37761 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
37762 r_pow_t = r_pow_t*r
37763 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
37764 r_pow_t = r_pow_t*r
37765 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
37766 r_pow_t = r_pow_t*r
37767 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
37768 r_pow_t = r_pow_t*r
37769 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
37770 r_pow_t = r_pow_t*r
37771 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
37772 r_pow_t = r_pow_t*r
37773 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
37774
37775 r = r + dr
37776 END DO
37777
37778 ! C --> H
37779 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
37780 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
37781 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
37782 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
37783 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
37784 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
37785 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
37786 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
37787 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
37788 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
37789 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
37790 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
37791 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
37792 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
37793 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
37794 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
37795 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
37796 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
37797 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
37798 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
37799 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
37800 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
37801 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
37802 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
37803 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
37804 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
37805 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
37806 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
37807 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
37808 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
37809 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
37810 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
37811 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
37812 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
37813 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
37814 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
37815 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
37816 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
37817 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
37818 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
37819 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
37820 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
37821 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
37822 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
37823 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
37824 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
37825 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
37826 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
37827 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
37828 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
37829 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
37830 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
37831 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
37832 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
37833 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
37834 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
37835 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
37836 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
37837 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
37838 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
37839 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
37840 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
37841 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
37842 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
37843 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
37844 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
37845
37846 ! H --> HH
37847 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
37848
37849 c1 = 1.0_dp/(zeta + zetb)
37850 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
37851 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
37852
37853 e_0_1_0 = zeta*( &
37854 +c2*e_0_0_0&
37855
37856 )
37857 e_0_0_1 = zetb*( &
37858 +c3*e_0_0_0&
37859
37860 )
37861 e_1_1_0 = zeta*( c1*e_0_0_0 &
37862
37863
37864 )
37865 e_1_0_1 = zetb*( c1*e_0_0_0 &
37866
37867
37868 )
37869 e_0_2_0 = zeta*( &
37870 +c2*e_0_1_0&
37871 +2*e_1_1_0 &
37872 -2*e_0_0_0)
37873 e_0_1_1 = zetb*( &
37874 +c3*e_0_1_0&
37875 +2*e_1_1_0 &
37876 )
37877 e_1_2_0 = zeta*( c1*e_0_1_0 &
37878 +c2*e_1_1_0&
37879
37880 )
37881 e_1_1_1 = zetb*( c1*e_0_1_0 &
37882 +c3*e_1_1_0&
37883
37884 )
37885 e_2_2_0 = zeta*( c1*e_1_1_0 &
37886
37887
37888 )
37889 e_2_1_1 = zetb*( c1*e_1_1_0 &
37890
37891
37892 )
37893 e_0_3_0 = zeta*( &
37894 +c2*e_0_2_0&
37895 +2*e_1_2_0 &
37896 -4*e_0_1_0)
37897 e_0_2_1 = zetb*( &
37898 +c3*e_0_2_0&
37899 +2*e_1_2_0 &
37900 )
37901 e_1_3_0 = zeta*( c1*e_0_2_0 &
37902 +c2*e_1_2_0&
37903 +4*e_2_2_0 &
37904 -4*e_1_1_0)
37905 e_1_2_1 = zetb*( c1*e_0_2_0 &
37906 +c3*e_1_2_0&
37907 +4*e_2_2_0 &
37908 )
37909 e_2_3_0 = zeta*( c1*e_1_2_0 &
37910 +c2*e_2_2_0&
37911
37912 )
37913 e_2_2_1 = zetb*( c1*e_1_2_0 &
37914 +c3*e_2_2_0&
37915
37916 )
37917 e_3_3_0 = zeta*( c1*e_2_2_0 &
37918
37919
37920 )
37921 e_3_2_1 = zetb*( c1*e_2_2_0 &
37922
37923
37924 )
37925 e_0_3_1 = zetb*( &
37926 +c3*e_0_3_0&
37927 +2*e_1_3_0 &
37928 )
37929 e_1_3_1 = zetb*( c1*e_0_3_0 &
37930 +c3*e_1_3_0&
37931 +4*e_2_3_0 &
37932 )
37933 e_2_3_1 = zetb*( c1*e_1_3_0 &
37934 +c3*e_2_3_0&
37935 +6*e_3_3_0 &
37936 )
37937 e_3_3_1 = zetb*( c1*e_2_3_0 &
37938 +c3*e_3_3_0&
37939
37940 )
37941 e_4_3_1 = zetb*( c1*e_3_3_0 &
37942
37943
37944 )
37945 e_0_1_1 = zeta*( &
37946 +c2*e_0_0_1&
37947 +2*e_1_0_1 &
37948 )
37949 e_0_0_2 = zetb*( &
37950 +c3*e_0_0_1&
37951 +2*e_1_0_1 &
37952 -2*e_0_0_0)
37953 e_1_1_1 = zeta*( c1*e_0_0_1 &
37954 +c2*e_1_0_1&
37955
37956 )
37957 e_1_0_2 = zetb*( c1*e_0_0_1 &
37958 +c3*e_1_0_1&
37959
37960 )
37961 e_2_1_1 = zeta*( c1*e_1_0_1 &
37962
37963
37964 )
37965 e_2_0_2 = zetb*( c1*e_1_0_1 &
37966
37967
37968 )
37969 e_0_2_1 = zeta*( &
37970 +c2*e_0_1_1&
37971 +2*e_1_1_1 &
37972 -2*e_0_0_1)
37973 e_0_1_2 = zetb*( &
37974 +c3*e_0_1_1&
37975 +2*e_1_1_1 &
37976 -2*e_0_1_0)
37977 e_1_2_1 = zeta*( c1*e_0_1_1 &
37978 +c2*e_1_1_1&
37979 +4*e_2_1_1 &
37980 -2*e_1_0_1)
37981 e_1_1_2 = zetb*( c1*e_0_1_1 &
37982 +c3*e_1_1_1&
37983 +4*e_2_1_1 &
37984 -2*e_1_1_0)
37985 e_2_2_1 = zeta*( c1*e_1_1_1 &
37986 +c2*e_2_1_1&
37987
37988 )
37989 e_2_1_2 = zetb*( c1*e_1_1_1 &
37990 +c3*e_2_1_1&
37991
37992 )
37993 e_3_2_1 = zeta*( c1*e_2_1_1 &
37994
37995
37996 )
37997 e_3_1_2 = zetb*( c1*e_2_1_1 &
37998
37999
38000 )
38001 e_0_3_1 = zeta*( &
38002 +c2*e_0_2_1&
38003 +2*e_1_2_1 &
38004 -4*e_0_1_1)
38005 e_0_2_2 = zetb*( &
38006 +c3*e_0_2_1&
38007 +2*e_1_2_1 &
38008 -2*e_0_2_0)
38009 e_1_3_1 = zeta*( c1*e_0_2_1 &
38010 +c2*e_1_2_1&
38011 +4*e_2_2_1 &
38012 -4*e_1_1_1)
38013 e_1_2_2 = zetb*( c1*e_0_2_1 &
38014 +c3*e_1_2_1&
38015 +4*e_2_2_1 &
38016 -2*e_1_2_0)
38017 e_2_3_1 = zeta*( c1*e_1_2_1 &
38018 +c2*e_2_2_1&
38019 +6*e_3_2_1 &
38020 -4*e_2_1_1)
38021 e_2_2_2 = zetb*( c1*e_1_2_1 &
38022 +c3*e_2_2_1&
38023 +6*e_3_2_1 &
38024 -2*e_2_2_0)
38025 e_3_3_1 = zeta*( c1*e_2_2_1 &
38026 +c2*e_3_2_1&
38027
38028 )
38029 e_3_2_2 = zetb*( c1*e_2_2_1 &
38030 +c3*e_3_2_1&
38031
38032 )
38033 e_4_3_1 = zeta*( c1*e_3_2_1 &
38034
38035
38036 )
38037 e_4_2_2 = zetb*( c1*e_3_2_1 &
38038
38039
38040 )
38041 e_0_3_2 = zetb*( &
38042 +c3*e_0_3_1&
38043 +2*e_1_3_1 &
38044 -2*e_0_3_0)
38045 e_1_3_2 = zetb*( c1*e_0_3_1 &
38046 +c3*e_1_3_1&
38047 +4*e_2_3_1 &
38048 -2*e_1_3_0)
38049 e_2_3_2 = zetb*( c1*e_1_3_1 &
38050 +c3*e_2_3_1&
38051 +6*e_3_3_1 &
38052 -2*e_2_3_0)
38053 e_3_3_2 = zetb*( c1*e_2_3_1 &
38054 +c3*e_3_3_1&
38055 +8*e_4_3_1 &
38056 -2*e_3_3_0)
38057 e_4_3_2 = zetb*( c1*e_3_3_1 &
38058 +c3*e_4_3_1&
38059
38060 )
38061 e_5_3_2 = zetb*( c1*e_4_3_1 &
38062
38063
38064 )
38065 e_0_1_2 = zeta*( &
38066 +c2*e_0_0_2&
38067 +2*e_1_0_2 &
38068 )
38069 e_0_0_3 = zetb*( &
38070 +c3*e_0_0_2&
38071 +2*e_1_0_2 &
38072 -4*e_0_0_1)
38073 e_1_1_2 = zeta*( c1*e_0_0_2 &
38074 +c2*e_1_0_2&
38075 +4*e_2_0_2 &
38076 )
38077 e_1_0_3 = zetb*( c1*e_0_0_2 &
38078 +c3*e_1_0_2&
38079 +4*e_2_0_2 &
38080 -4*e_1_0_1)
38081 e_2_1_2 = zeta*( c1*e_1_0_2 &
38082 +c2*e_2_0_2&
38083
38084 )
38085 e_2_0_3 = zetb*( c1*e_1_0_2 &
38086 +c3*e_2_0_2&
38087
38088 )
38089 e_3_1_2 = zeta*( c1*e_2_0_2 &
38090
38091
38092 )
38093 e_3_0_3 = zetb*( c1*e_2_0_2 &
38094
38095
38096 )
38097 e_0_2_2 = zeta*( &
38098 +c2*e_0_1_2&
38099 +2*e_1_1_2 &
38100 -2*e_0_0_2)
38101 e_0_1_3 = zetb*( &
38102 +c3*e_0_1_2&
38103 +2*e_1_1_2 &
38104 -4*e_0_1_1)
38105 e_1_2_2 = zeta*( c1*e_0_1_2 &
38106 +c2*e_1_1_2&
38107 +4*e_2_1_2 &
38108 -2*e_1_0_2)
38109 e_1_1_3 = zetb*( c1*e_0_1_2 &
38110 +c3*e_1_1_2&
38111 +4*e_2_1_2 &
38112 -4*e_1_1_1)
38113 e_2_2_2 = zeta*( c1*e_1_1_2 &
38114 +c2*e_2_1_2&
38115 +6*e_3_1_2 &
38116 -2*e_2_0_2)
38117 e_2_1_3 = zetb*( c1*e_1_1_2 &
38118 +c3*e_2_1_2&
38119 +6*e_3_1_2 &
38120 -4*e_2_1_1)
38121 e_3_2_2 = zeta*( c1*e_2_1_2 &
38122 +c2*e_3_1_2&
38123
38124 )
38125 e_3_1_3 = zetb*( c1*e_2_1_2 &
38126 +c3*e_3_1_2&
38127
38128 )
38129 e_4_2_2 = zeta*( c1*e_3_1_2 &
38130
38131
38132 )
38133 e_4_1_3 = zetb*( c1*e_3_1_2 &
38134
38135
38136 )
38137 e_0_3_2 = zeta*( &
38138 +c2*e_0_2_2&
38139 +2*e_1_2_2 &
38140 -4*e_0_1_2)
38141 e_0_2_3 = zetb*( &
38142 +c3*e_0_2_2&
38143 +2*e_1_2_2 &
38144 -4*e_0_2_1)
38145 e_1_3_2 = zeta*( c1*e_0_2_2 &
38146 +c2*e_1_2_2&
38147 +4*e_2_2_2 &
38148 -4*e_1_1_2)
38149 e_1_2_3 = zetb*( c1*e_0_2_2 &
38150 +c3*e_1_2_2&
38151 +4*e_2_2_2 &
38152 -4*e_1_2_1)
38153 e_2_3_2 = zeta*( c1*e_1_2_2 &
38154 +c2*e_2_2_2&
38155 +6*e_3_2_2 &
38156 -4*e_2_1_2)
38157 e_2_2_3 = zetb*( c1*e_1_2_2 &
38158 +c3*e_2_2_2&
38159 +6*e_3_2_2 &
38160 -4*e_2_2_1)
38161 e_3_3_2 = zeta*( c1*e_2_2_2 &
38162 +c2*e_3_2_2&
38163 +8*e_4_2_2 &
38164 -4*e_3_1_2)
38165 e_3_2_3 = zetb*( c1*e_2_2_2 &
38166 +c3*e_3_2_2&
38167 +8*e_4_2_2 &
38168 -4*e_3_2_1)
38169 e_4_3_2 = zeta*( c1*e_3_2_2 &
38170 +c2*e_4_2_2&
38171
38172 )
38173 e_4_2_3 = zetb*( c1*e_3_2_2 &
38174 +c3*e_4_2_2&
38175
38176 )
38177 e_5_3_2 = zeta*( c1*e_4_2_2 &
38178
38179
38180 )
38181 e_5_2_3 = zetb*( c1*e_4_2_2 &
38182
38183
38184 )
38185 e_0_3_3 = zetb*( &
38186 +c3*e_0_3_2&
38187 +2*e_1_3_2 &
38188 -4*e_0_3_1)
38189 e_1_3_3 = zetb*( c1*e_0_3_2 &
38190 +c3*e_1_3_2&
38191 +4*e_2_3_2 &
38192 -4*e_1_3_1)
38193 e_2_3_3 = zetb*( c1*e_1_3_2 &
38194 +c3*e_2_3_2&
38195 +6*e_3_3_2 &
38196 -4*e_2_3_1)
38197 e_3_3_3 = zetb*( c1*e_2_3_2 &
38198 +c3*e_3_3_2&
38199 +8*e_4_3_2 &
38200 -4*e_3_3_1)
38201 e_4_3_3 = zetb*( c1*e_3_3_2 &
38202 +c3*e_4_3_2&
38203 +10*e_5_3_2 &
38204 -4*e_4_3_1)
38205 e_5_3_3 = zetb*( c1*e_4_3_2 &
38206 +c3*e_5_3_2&
38207
38208 )
38209 e_6_3_3 = zetb*( c1*e_5_3_2 &
38210
38211
38212 )
38213 e_0_1_3 = zeta*( &
38214 +c2*e_0_0_3&
38215 +2*e_1_0_3 &
38216 )
38217 e_0_0_4 = zetb*( &
38218 +c3*e_0_0_3&
38219 +2*e_1_0_3 &
38220 -6*e_0_0_2)
38221 e_1_1_3 = zeta*( c1*e_0_0_3 &
38222 +c2*e_1_0_3&
38223 +4*e_2_0_3 &
38224 )
38225 e_1_0_4 = zetb*( c1*e_0_0_3 &
38226 +c3*e_1_0_3&
38227 +4*e_2_0_3 &
38228 -6*e_1_0_2)
38229 e_2_1_3 = zeta*( c1*e_1_0_3 &
38230 +c2*e_2_0_3&
38231 +6*e_3_0_3 &
38232 )
38233 e_2_0_4 = zetb*( c1*e_1_0_3 &
38234 +c3*e_2_0_3&
38235 +6*e_3_0_3 &
38236 -6*e_2_0_2)
38237 e_3_1_3 = zeta*( c1*e_2_0_3 &
38238 +c2*e_3_0_3&
38239
38240 )
38241 e_3_0_4 = zetb*( c1*e_2_0_3 &
38242 +c3*e_3_0_3&
38243
38244 )
38245 e_4_1_3 = zeta*( c1*e_3_0_3 &
38246
38247
38248 )
38249 e_4_0_4 = zetb*( c1*e_3_0_3 &
38250
38251
38252 )
38253 e_0_2_3 = zeta*( &
38254 +c2*e_0_1_3&
38255 +2*e_1_1_3 &
38256 -2*e_0_0_3)
38257 e_0_1_4 = zetb*( &
38258 +c3*e_0_1_3&
38259 +2*e_1_1_3 &
38260 -6*e_0_1_2)
38261 e_1_2_3 = zeta*( c1*e_0_1_3 &
38262 +c2*e_1_1_3&
38263 +4*e_2_1_3 &
38264 -2*e_1_0_3)
38265 e_1_1_4 = zetb*( c1*e_0_1_3 &
38266 +c3*e_1_1_3&
38267 +4*e_2_1_3 &
38268 -6*e_1_1_2)
38269 e_2_2_3 = zeta*( c1*e_1_1_3 &
38270 +c2*e_2_1_3&
38271 +6*e_3_1_3 &
38272 -2*e_2_0_3)
38273 e_2_1_4 = zetb*( c1*e_1_1_3 &
38274 +c3*e_2_1_3&
38275 +6*e_3_1_3 &
38276 -6*e_2_1_2)
38277 e_3_2_3 = zeta*( c1*e_2_1_3 &
38278 +c2*e_3_1_3&
38279 +8*e_4_1_3 &
38280 -2*e_3_0_3)
38281 e_3_1_4 = zetb*( c1*e_2_1_3 &
38282 +c3*e_3_1_3&
38283 +8*e_4_1_3 &
38284 -6*e_3_1_2)
38285 e_4_2_3 = zeta*( c1*e_3_1_3 &
38286 +c2*e_4_1_3&
38287
38288 )
38289 e_4_1_4 = zetb*( c1*e_3_1_3 &
38290 +c3*e_4_1_3&
38291
38292 )
38293 e_5_2_3 = zeta*( c1*e_4_1_3 &
38294
38295
38296 )
38297 e_5_1_4 = zetb*( c1*e_4_1_3 &
38298
38299
38300 )
38301 e_0_3_3 = zeta*( &
38302 +c2*e_0_2_3&
38303 +2*e_1_2_3 &
38304 -4*e_0_1_3)
38305 e_0_2_4 = zetb*( &
38306 +c3*e_0_2_3&
38307 +2*e_1_2_3 &
38308 -6*e_0_2_2)
38309 e_1_3_3 = zeta*( c1*e_0_2_3 &
38310 +c2*e_1_2_3&
38311 +4*e_2_2_3 &
38312 -4*e_1_1_3)
38313 e_1_2_4 = zetb*( c1*e_0_2_3 &
38314 +c3*e_1_2_3&
38315 +4*e_2_2_3 &
38316 -6*e_1_2_2)
38317 e_2_3_3 = zeta*( c1*e_1_2_3 &
38318 +c2*e_2_2_3&
38319 +6*e_3_2_3 &
38320 -4*e_2_1_3)
38321 e_2_2_4 = zetb*( c1*e_1_2_3 &
38322 +c3*e_2_2_3&
38323 +6*e_3_2_3 &
38324 -6*e_2_2_2)
38325 e_3_3_3 = zeta*( c1*e_2_2_3 &
38326 +c2*e_3_2_3&
38327 +8*e_4_2_3 &
38328 -4*e_3_1_3)
38329 e_3_2_4 = zetb*( c1*e_2_2_3 &
38330 +c3*e_3_2_3&
38331 +8*e_4_2_3 &
38332 -6*e_3_2_2)
38333 e_4_3_3 = zeta*( c1*e_3_2_3 &
38334 +c2*e_4_2_3&
38335 +10*e_5_2_3 &
38336 -4*e_4_1_3)
38337 e_4_2_4 = zetb*( c1*e_3_2_3 &
38338 +c3*e_4_2_3&
38339 +10*e_5_2_3 &
38340 -6*e_4_2_2)
38341 e_5_3_3 = zeta*( c1*e_4_2_3 &
38342 +c2*e_5_2_3&
38343
38344 )
38345 e_5_2_4 = zetb*( c1*e_4_2_3 &
38346 +c3*e_5_2_3&
38347
38348 )
38349 e_6_3_3 = zeta*( c1*e_5_2_3 &
38350
38351
38352 )
38353 e_6_2_4 = zetb*( c1*e_5_2_3 &
38354
38355
38356 )
38357 e_0_3_4 = zetb*( &
38358 +c3*e_0_3_3&
38359 +2*e_1_3_3 &
38360 -6*e_0_3_2)
38361 e_1_3_4 = zetb*( c1*e_0_3_3 &
38362 +c3*e_1_3_3&
38363 +4*e_2_3_3 &
38364 -6*e_1_3_2)
38365 e_2_3_4 = zetb*( c1*e_1_3_3 &
38366 +c3*e_2_3_3&
38367 +6*e_3_3_3 &
38368 -6*e_2_3_2)
38369 e_3_3_4 = zetb*( c1*e_2_3_3 &
38370 +c3*e_3_3_3&
38371 +8*e_4_3_3 &
38372 -6*e_3_3_2)
38373 e_4_3_4 = zetb*( c1*e_3_3_3 &
38374 +c3*e_4_3_3&
38375 +10*e_5_3_3 &
38376 -6*e_4_3_2)
38377 e_5_3_4 = zetb*( c1*e_4_3_3 &
38378 +c3*e_5_3_3&
38379 +12*e_6_3_3 &
38380 -6*e_5_3_2)
38381 e_6_3_4 = zetb*( c1*e_5_3_3 &
38382 +c3*e_6_3_3&
38383
38384 )
38385 e_7_3_4 = zetb*( c1*e_6_3_3 &
38386
38387
38388 )
38389 e_0_1_4 = zeta*( &
38390 +c2*e_0_0_4&
38391 +2*e_1_0_4 &
38392 )
38393 e_1_1_4 = zeta*( c1*e_0_0_4 &
38394 +c2*e_1_0_4&
38395 +4*e_2_0_4 &
38396 )
38397 e_2_1_4 = zeta*( c1*e_1_0_4 &
38398 +c2*e_2_0_4&
38399 +6*e_3_0_4 &
38400 )
38401 e_3_1_4 = zeta*( c1*e_2_0_4 &
38402 +c2*e_3_0_4&
38403 +8*e_4_0_4 &
38404 )
38405 e_4_1_4 = zeta*( c1*e_3_0_4 &
38406 +c2*e_4_0_4&
38407
38408 )
38409 e_5_1_4 = zeta*( c1*e_4_0_4 &
38410
38411
38412 )
38413 e_0_2_4 = zeta*( &
38414 +c2*e_0_1_4&
38415 +2*e_1_1_4 &
38416 -2*e_0_0_4)
38417 e_1_2_4 = zeta*( c1*e_0_1_4 &
38418 +c2*e_1_1_4&
38419 +4*e_2_1_4 &
38420 -2*e_1_0_4)
38421 e_2_2_4 = zeta*( c1*e_1_1_4 &
38422 +c2*e_2_1_4&
38423 +6*e_3_1_4 &
38424 -2*e_2_0_4)
38425 e_3_2_4 = zeta*( c1*e_2_1_4 &
38426 +c2*e_3_1_4&
38427 +8*e_4_1_4 &
38428 -2*e_3_0_4)
38429 e_4_2_4 = zeta*( c1*e_3_1_4 &
38430 +c2*e_4_1_4&
38431 +10*e_5_1_4 &
38432 -2*e_4_0_4)
38433 e_5_2_4 = zeta*( c1*e_4_1_4 &
38434 +c2*e_5_1_4&
38435
38436 )
38437 e_6_2_4 = zeta*( c1*e_5_1_4 &
38438
38439
38440 )
38441 e_0_3_4 = zeta*( &
38442 +c2*e_0_2_4&
38443 +2*e_1_2_4 &
38444 -4*e_0_1_4)
38445 e_1_3_4 = zeta*( c1*e_0_2_4 &
38446 +c2*e_1_2_4&
38447 +4*e_2_2_4 &
38448 -4*e_1_1_4)
38449 e_2_3_4 = zeta*( c1*e_1_2_4 &
38450 +c2*e_2_2_4&
38451 +6*e_3_2_4 &
38452 -4*e_2_1_4)
38453 e_3_3_4 = zeta*( c1*e_2_2_4 &
38454 +c2*e_3_2_4&
38455 +8*e_4_2_4 &
38456 -4*e_3_1_4)
38457 e_4_3_4 = zeta*( c1*e_3_2_4 &
38458 +c2*e_4_2_4&
38459 +10*e_5_2_4 &
38460 -4*e_4_1_4)
38461 e_5_3_4 = zeta*( c1*e_4_2_4 &
38462 +c2*e_5_2_4&
38463 +12*e_6_2_4 &
38464 -4*e_5_1_4)
38465 e_6_3_4 = zeta*( c1*e_5_2_4 &
38466 +c2*e_6_2_4&
38467
38468 )
38469 e_7_3_4 = zeta*( c1*e_6_2_4 &
38470
38471
38472 )
38473
38474 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
38475 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
38476 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
38477 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
38478 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
38479 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
38480 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
38481 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
38482 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
38483 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
38484 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
38485 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
38486 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
38487 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
38488 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
38489 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
38490 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
38491 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
38492 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
38493 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
38494 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
38495 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
38496 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
38497 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
38498 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
38499 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
38500 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
38501 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
38502 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
38503 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
38504 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
38505 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
38506 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
38507 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
38508 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
38509 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
38510 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
38511 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
38512 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
38513 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
38514 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
38515 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
38516 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
38517 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
38518 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
38519 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
38520 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
38521 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
38522 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
38523 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
38524 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
38525 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
38526 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
38527 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
38528 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
38529 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
38530 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
38531 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
38532 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
38533 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
38534 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
38535 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
38536 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
38537 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
38538 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
38539 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
38540 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
38541 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
38542 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
38543 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
38544 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
38545 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
38546 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
38547 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
38548 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
38549 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
38550 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
38551 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
38552 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
38553 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
38554 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
38555 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
38556 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
38557 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
38558 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
38559 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
38560 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
38561 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
38562 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
38563 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
38564 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
38565 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
38566 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
38567 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
38568 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
38569 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
38570 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
38571 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
38572 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
38573 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
38574 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
38575 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
38576 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
38577 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
38578 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
38579 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
38580 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
38581 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
38582 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
38583 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
38584 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
38585 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
38586 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
38587 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
38588 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
38589 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
38590 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
38591 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
38592 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
38593 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
38594 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
38595 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
38596 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
38597 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
38598 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
38599 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
38600 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
38601 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
38602 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
38603 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
38604 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
38605 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
38606 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
38607 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
38608 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
38609 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
38610 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
38611 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
38612 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
38613 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
38614 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
38615 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
38616 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
38617 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
38618 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
38619 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
38620 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
38621 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
38622 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
38623 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
38624 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
38625 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
38626 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
38627 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
38628 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
38629 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
38630 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
38631 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
38632 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
38633 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
38634 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
38635 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
38636 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
38637 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
38638 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
38639 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
38640 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
38641 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
38642 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
38643 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
38644 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
38645 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
38646 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
38647 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
38648 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
38649 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
38650 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
38651 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
38652 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
38653 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
38654 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
38655 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
38656 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
38657 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
38658 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
38659 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
38660 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
38661 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
38662 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
38663 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
38664 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
38665 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
38666 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
38667 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
38668 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
38669 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
38670 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
38671 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
38672 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
38673 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
38674 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
38675 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
38676 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
38677 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
38678 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
38679 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
38680 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
38681 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
38682 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
38683 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
38684 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
38685 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
38686 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
38687 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
38688 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
38689 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
38690 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
38691 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
38692 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
38693 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
38694 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
38695 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
38696 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
38697 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
38698 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
38699 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
38700 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
38701 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
38702 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
38703 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
38704 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
38705 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
38706 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
38707 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
38708 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
38709 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
38710 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
38711 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
38712 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
38713 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
38714 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
38715 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
38716 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
38717 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
38718 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
38719 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
38720 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
38721 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
38722 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
38723 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
38724 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
38725 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
38726 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
38727 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
38728 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
38729 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
38730 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
38731 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
38732 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
38733 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
38734 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
38735 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
38736 s_r(3, 4, 2) = s_r(3, 4, 2) + e_0_3_4*(1)*s_r_t2_2 ! cost: 5 flops
38737 s_r(3, 4, 2) = s_r(3, 4, 2) + e_1_3_4*(1)*s_r_t2_3 ! cost: 5 flops
38738 s_r(3, 4, 2) = s_r(3, 4, 2) + e_2_3_4*(1)*s_r_t2_4 ! cost: 5 flops
38739 s_r(3, 4, 2) = s_r(3, 4, 2) + e_3_3_4*(1)*s_r_t2_5 ! cost: 5 flops
38740 s_r(3, 4, 2) = s_r(3, 4, 2) + e_4_3_4*(1)*s_r_t2_6 ! cost: 5 flops
38741 s_r(3, 4, 2) = s_r(3, 4, 2) + e_5_3_4*(1)*s_r_t2_7 ! cost: 5 flops
38742 s_r(3, 4, 2) = s_r(3, 4, 2) + e_6_3_4*(1)*s_r_t2_8 ! cost: 5 flops
38743 s_r(3, 4, 2) = s_r(3, 4, 2) + e_7_3_4*(1)*s_r_t2_9 ! cost: 5 flops
38744 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
38745 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
38746 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
38747 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
38748 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
38749 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
38750 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
38751 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
38752 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
38753 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
38754 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
38755 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
38756 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
38757 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
38758 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
38759 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
38760 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
38761 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
38762 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
38763 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
38764 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
38765 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
38766 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
38767 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
38768 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
38769 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
38770 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
38771 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
38772 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
38773 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
38774 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
38775 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
38776 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
38777 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
38778 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
38779 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
38780 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
38781 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
38782 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
38783 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
38784 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
38785 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
38786 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
38787 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
38788 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
38789 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
38790 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
38791 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
38792 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
38793 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
38794 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
38795 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
38796 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
38797 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
38798 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
38799 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
38800 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
38801 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
38802 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
38803 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
38804 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
38805 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
38806 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
38807 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
38808 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
38809 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
38810 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
38811 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
38812 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
38813 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
38814 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
38815 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
38816 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
38817 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
38818 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
38819 s_r(2, 4, 3) = s_r(2, 4, 3) + e_0_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
38820 s_r(2, 4, 3) = s_r(2, 4, 3) + e_1_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
38821 s_r(2, 4, 3) = s_r(2, 4, 3) + e_2_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
38822 s_r(2, 4, 3) = s_r(2, 4, 3) + e_3_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
38823 s_r(2, 4, 3) = s_r(2, 4, 3) + e_4_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
38824 s_r(2, 4, 3) = s_r(2, 4, 3) + e_5_2_4*(-1)*s_r_t2_8 ! cost: 5 flops
38825 s_r(2, 4, 3) = s_r(2, 4, 3) + e_6_2_4*(-1)*s_r_t2_9 ! cost: 5 flops
38826 s_r(3, 4, 3) = s_r(3, 4, 3) + e_0_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
38827 s_r(3, 4, 3) = s_r(3, 4, 3) + e_1_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
38828 s_r(3, 4, 3) = s_r(3, 4, 3) + e_2_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
38829 s_r(3, 4, 3) = s_r(3, 4, 3) + e_3_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
38830 s_r(3, 4, 3) = s_r(3, 4, 3) + e_4_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
38831 s_r(3, 4, 3) = s_r(3, 4, 3) + e_5_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
38832 s_r(3, 4, 3) = s_r(3, 4, 3) + e_6_3_4*(-1)*s_r_t2_9 ! cost: 5 flops
38833 s_r(3, 4, 3) = s_r(3, 4, 3) + e_7_3_4*(-1)*s_r_t2_10 ! cost: 5 flops
38834 r1 = r1 + dr
38835 END DO
38836
38837 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
38838 END SUBROUTINE
38839 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_4_4_exp_0 ( &
38840 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
38841 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
38842 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
38843 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
38844 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
38845 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
38846 r_pow_t, r_tmp, rr1_delta, rr2_delta
38847
38848 REAL(kind=dp) :: c1, c2, c3
38849 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
38850 & s_r_t_10, s_r_t_11
38851 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
38852 & s_r_t2_9, s_r_t2_10, s_r_t2_11
38853 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
38854 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
38855 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
38856 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
38857 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
38858 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
38859 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10, h_to_c_0_11,&
38860 & h_to_c_1_11, h_to_c_2_11, h_to_c_3_11, h_to_c_4_11, h_to_c_5_11, h_to_c_6_11, h_to_c_7_11, h_to_c_8_11, h_to_c_9_11,&
38861 & h_to_c_10_11, h_to_c_11_11
38862 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
38863 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
38864 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
38865 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
38866 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3,&
38867 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
38868 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4
38869
38870
38871 dr = lgth
38872 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
38873
38874 s_r(:, :, :) = 0.0_dp
38875
38876 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
38877
38878 h_to_c_0_0 = sqrt(alpha/pi)
38879
38880 h_to_c_0_1 = 0.0_dp
38881 h_to_c_1_1 = +2*alpha*h_to_c_0_0
38882 h_to_c_0_2 = -1*h_to_c_1_1
38883 h_to_c_1_2 = +2*alpha*h_to_c_0_1
38884 h_to_c_2_2 = +2*alpha*h_to_c_1_1
38885 h_to_c_0_3 = -1*h_to_c_1_2
38886 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
38887 h_to_c_2_3 = +2*alpha*h_to_c_1_2
38888 h_to_c_3_3 = +2*alpha*h_to_c_2_2
38889 h_to_c_0_4 = -1*h_to_c_1_3
38890 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
38891 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
38892 h_to_c_3_4 = +2*alpha*h_to_c_2_3
38893 h_to_c_4_4 = +2*alpha*h_to_c_3_3
38894 h_to_c_0_5 = -1*h_to_c_1_4
38895 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
38896 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
38897 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
38898 h_to_c_4_5 = +2*alpha*h_to_c_3_4
38899 h_to_c_5_5 = +2*alpha*h_to_c_4_4
38900 h_to_c_0_6 = -1*h_to_c_1_5
38901 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
38902 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
38903 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
38904 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
38905 h_to_c_5_6 = +2*alpha*h_to_c_4_5
38906 h_to_c_6_6 = +2*alpha*h_to_c_5_5
38907 h_to_c_0_7 = -1*h_to_c_1_6
38908 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
38909 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
38910 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
38911 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
38912 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
38913 h_to_c_6_7 = +2*alpha*h_to_c_5_6
38914 h_to_c_7_7 = +2*alpha*h_to_c_6_6
38915 h_to_c_0_8 = -1*h_to_c_1_7
38916 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
38917 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
38918 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
38919 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
38920 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
38921 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
38922 h_to_c_7_8 = +2*alpha*h_to_c_6_7
38923 h_to_c_8_8 = +2*alpha*h_to_c_7_7
38924 h_to_c_0_9 = -1*h_to_c_1_8
38925 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
38926 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
38927 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
38928 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
38929 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
38930 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
38931 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
38932 h_to_c_8_9 = +2*alpha*h_to_c_7_8
38933 h_to_c_9_9 = +2*alpha*h_to_c_8_8
38934 h_to_c_0_10 = -1*h_to_c_1_9
38935 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
38936 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
38937 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
38938 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
38939 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
38940 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
38941 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
38942 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
38943 h_to_c_9_10 = +2*alpha*h_to_c_8_9
38944 h_to_c_10_10 = +2*alpha*h_to_c_9_9
38945 h_to_c_0_11 = -1*h_to_c_1_10
38946 h_to_c_1_11 = -2*h_to_c_2_10 +2*alpha*h_to_c_0_10
38947 h_to_c_2_11 = -3*h_to_c_3_10 +2*alpha*h_to_c_1_10
38948 h_to_c_3_11 = -4*h_to_c_4_10 +2*alpha*h_to_c_2_10
38949 h_to_c_4_11 = -5*h_to_c_5_10 +2*alpha*h_to_c_3_10
38950 h_to_c_5_11 = -6*h_to_c_6_10 +2*alpha*h_to_c_4_10
38951 h_to_c_6_11 = -7*h_to_c_7_10 +2*alpha*h_to_c_5_10
38952 h_to_c_7_11 = -8*h_to_c_8_10 +2*alpha*h_to_c_6_10
38953 h_to_c_8_11 = -9*h_to_c_9_10 +2*alpha*h_to_c_7_10
38954 h_to_c_9_11 = -10*h_to_c_10_10 +2*alpha*h_to_c_8_10
38955 h_to_c_10_11 = +2*alpha*h_to_c_9_10
38956 h_to_c_11_11 = +2*alpha*h_to_c_10_10
38957
38958
38959 rr1_delta = (ra - rb)/dr
38960
38961 rr1_l = ceiling(-r_c(1) + rr1_delta)
38962 rr1_r = floor(r_c(1) + rr1_delta)
38963
38964 r1 = rr1_l*dr
38965
38966 alpha_e = zeta*zetb/(zeta + zetb)
38967
38968 DO rr1 = rr1_l, rr1_r
38969 s_r_t_0 = 0.0_dp
38970 s_r_t2_0 = 0.0_dp
38971 s_r_t_1 = 0.0_dp
38972 s_r_t2_1 = 0.0_dp
38973 s_r_t_2 = 0.0_dp
38974 s_r_t2_2 = 0.0_dp
38975 s_r_t_3 = 0.0_dp
38976 s_r_t2_3 = 0.0_dp
38977 s_r_t_4 = 0.0_dp
38978 s_r_t2_4 = 0.0_dp
38979 s_r_t_5 = 0.0_dp
38980 s_r_t2_5 = 0.0_dp
38981 s_r_t_6 = 0.0_dp
38982 s_r_t2_6 = 0.0_dp
38983 s_r_t_7 = 0.0_dp
38984 s_r_t2_7 = 0.0_dp
38985 s_r_t_8 = 0.0_dp
38986 s_r_t2_8 = 0.0_dp
38987 s_r_t_9 = 0.0_dp
38988 s_r_t2_9 = 0.0_dp
38989 s_r_t_10 = 0.0_dp
38990 s_r_t2_10 = 0.0_dp
38991 s_r_t_11 = 0.0_dp
38992 s_r_t2_11 = 0.0_dp
38993 r_tmp = r_offset + r1*zeta/(zeta + zetb)
38994 rr2_delta = -r_tmp/dr
38995
38996 rr2_l = ceiling(-r_c(2) + rr2_delta)
38997 rr2_r = floor(r_c(2) + rr2_delta)
38998
38999 r = r_tmp + (rr2_l)*dr
39000
39001
39002 DO rr2 = rr2_l, rr2_r
39003 r_pow_t = 1.0_dp
39004 exp2_rsq = exp(-alpha*r*r)
39005 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
39006 r_pow_t = r_pow_t*r
39007 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
39008 r_pow_t = r_pow_t*r
39009 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
39010 r_pow_t = r_pow_t*r
39011 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
39012 r_pow_t = r_pow_t*r
39013 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
39014 r_pow_t = r_pow_t*r
39015 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
39016 r_pow_t = r_pow_t*r
39017 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
39018 r_pow_t = r_pow_t*r
39019 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
39020 r_pow_t = r_pow_t*r
39021 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
39022 r_pow_t = r_pow_t*r
39023 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
39024 r_pow_t = r_pow_t*r
39025 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
39026 r_pow_t = r_pow_t*r
39027 s_r_t_11 = s_r_t_11+r_pow_t*exp2_rsq
39028
39029 r = r + dr
39030 END DO
39031
39032 ! C --> H
39033 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
39034 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
39035 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
39036 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
39037 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
39038 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
39039 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
39040 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
39041 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
39042 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
39043 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
39044 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
39045 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
39046 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
39047 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
39048 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
39049 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
39050 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
39051 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
39052 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
39053 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
39054 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
39055 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
39056 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
39057 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
39058 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
39059 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
39060 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
39061 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
39062 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
39063 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
39064 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
39065 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
39066 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
39067 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
39068 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
39069 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
39070 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
39071 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
39072 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
39073 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
39074 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
39075 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
39076 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
39077 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
39078 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
39079 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
39080 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
39081 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
39082 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
39083 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
39084 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
39085 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
39086 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
39087 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
39088 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
39089 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
39090 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
39091 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
39092 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
39093 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
39094 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
39095 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
39096 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
39097 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
39098 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
39099 s_r_t2_11 = s_r_t2_11+h_to_c_0_11*s_r_t_0
39100 s_r_t2_11 = s_r_t2_11+h_to_c_1_11*s_r_t_1
39101 s_r_t2_11 = s_r_t2_11+h_to_c_2_11*s_r_t_2
39102 s_r_t2_11 = s_r_t2_11+h_to_c_3_11*s_r_t_3
39103 s_r_t2_11 = s_r_t2_11+h_to_c_4_11*s_r_t_4
39104 s_r_t2_11 = s_r_t2_11+h_to_c_5_11*s_r_t_5
39105 s_r_t2_11 = s_r_t2_11+h_to_c_6_11*s_r_t_6
39106 s_r_t2_11 = s_r_t2_11+h_to_c_7_11*s_r_t_7
39107 s_r_t2_11 = s_r_t2_11+h_to_c_8_11*s_r_t_8
39108 s_r_t2_11 = s_r_t2_11+h_to_c_9_11*s_r_t_9
39109 s_r_t2_11 = s_r_t2_11+h_to_c_10_11*s_r_t_10
39110 s_r_t2_11 = s_r_t2_11+h_to_c_11_11*s_r_t_11
39111
39112 ! H --> HH
39113 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
39114
39115 c1 = 1.0_dp/(zeta + zetb)
39116 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
39117 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
39118
39119 e_0_1_0 = zeta*( &
39120 +c2*e_0_0_0&
39121
39122 )
39123 e_0_0_1 = zetb*( &
39124 +c3*e_0_0_0&
39125
39126 )
39127 e_1_1_0 = zeta*( c1*e_0_0_0 &
39128
39129
39130 )
39131 e_1_0_1 = zetb*( c1*e_0_0_0 &
39132
39133
39134 )
39135 e_0_2_0 = zeta*( &
39136 +c2*e_0_1_0&
39137 +2*e_1_1_0 &
39138 -2*e_0_0_0)
39139 e_0_1_1 = zetb*( &
39140 +c3*e_0_1_0&
39141 +2*e_1_1_0 &
39142 )
39143 e_1_2_0 = zeta*( c1*e_0_1_0 &
39144 +c2*e_1_1_0&
39145
39146 )
39147 e_1_1_1 = zetb*( c1*e_0_1_0 &
39148 +c3*e_1_1_0&
39149
39150 )
39151 e_2_2_0 = zeta*( c1*e_1_1_0 &
39152
39153
39154 )
39155 e_2_1_1 = zetb*( c1*e_1_1_0 &
39156
39157
39158 )
39159 e_0_3_0 = zeta*( &
39160 +c2*e_0_2_0&
39161 +2*e_1_2_0 &
39162 -4*e_0_1_0)
39163 e_0_2_1 = zetb*( &
39164 +c3*e_0_2_0&
39165 +2*e_1_2_0 &
39166 )
39167 e_1_3_0 = zeta*( c1*e_0_2_0 &
39168 +c2*e_1_2_0&
39169 +4*e_2_2_0 &
39170 -4*e_1_1_0)
39171 e_1_2_1 = zetb*( c1*e_0_2_0 &
39172 +c3*e_1_2_0&
39173 +4*e_2_2_0 &
39174 )
39175 e_2_3_0 = zeta*( c1*e_1_2_0 &
39176 +c2*e_2_2_0&
39177
39178 )
39179 e_2_2_1 = zetb*( c1*e_1_2_0 &
39180 +c3*e_2_2_0&
39181
39182 )
39183 e_3_3_0 = zeta*( c1*e_2_2_0 &
39184
39185
39186 )
39187 e_3_2_1 = zetb*( c1*e_2_2_0 &
39188
39189
39190 )
39191 e_0_3_1 = zetb*( &
39192 +c3*e_0_3_0&
39193 +2*e_1_3_0 &
39194 )
39195 e_1_3_1 = zetb*( c1*e_0_3_0 &
39196 +c3*e_1_3_0&
39197 +4*e_2_3_0 &
39198 )
39199 e_2_3_1 = zetb*( c1*e_1_3_0 &
39200 +c3*e_2_3_0&
39201 +6*e_3_3_0 &
39202 )
39203 e_3_3_1 = zetb*( c1*e_2_3_0 &
39204 +c3*e_3_3_0&
39205
39206 )
39207 e_4_3_1 = zetb*( c1*e_3_3_0 &
39208
39209
39210 )
39211 e_0_1_1 = zeta*( &
39212 +c2*e_0_0_1&
39213 +2*e_1_0_1 &
39214 )
39215 e_0_0_2 = zetb*( &
39216 +c3*e_0_0_1&
39217 +2*e_1_0_1 &
39218 -2*e_0_0_0)
39219 e_1_1_1 = zeta*( c1*e_0_0_1 &
39220 +c2*e_1_0_1&
39221
39222 )
39223 e_1_0_2 = zetb*( c1*e_0_0_1 &
39224 +c3*e_1_0_1&
39225
39226 )
39227 e_2_1_1 = zeta*( c1*e_1_0_1 &
39228
39229
39230 )
39231 e_2_0_2 = zetb*( c1*e_1_0_1 &
39232
39233
39234 )
39235 e_0_2_1 = zeta*( &
39236 +c2*e_0_1_1&
39237 +2*e_1_1_1 &
39238 -2*e_0_0_1)
39239 e_0_1_2 = zetb*( &
39240 +c3*e_0_1_1&
39241 +2*e_1_1_1 &
39242 -2*e_0_1_0)
39243 e_1_2_1 = zeta*( c1*e_0_1_1 &
39244 +c2*e_1_1_1&
39245 +4*e_2_1_1 &
39246 -2*e_1_0_1)
39247 e_1_1_2 = zetb*( c1*e_0_1_1 &
39248 +c3*e_1_1_1&
39249 +4*e_2_1_1 &
39250 -2*e_1_1_0)
39251 e_2_2_1 = zeta*( c1*e_1_1_1 &
39252 +c2*e_2_1_1&
39253
39254 )
39255 e_2_1_2 = zetb*( c1*e_1_1_1 &
39256 +c3*e_2_1_1&
39257
39258 )
39259 e_3_2_1 = zeta*( c1*e_2_1_1 &
39260
39261
39262 )
39263 e_3_1_2 = zetb*( c1*e_2_1_1 &
39264
39265
39266 )
39267 e_0_3_1 = zeta*( &
39268 +c2*e_0_2_1&
39269 +2*e_1_2_1 &
39270 -4*e_0_1_1)
39271 e_0_2_2 = zetb*( &
39272 +c3*e_0_2_1&
39273 +2*e_1_2_1 &
39274 -2*e_0_2_0)
39275 e_1_3_1 = zeta*( c1*e_0_2_1 &
39276 +c2*e_1_2_1&
39277 +4*e_2_2_1 &
39278 -4*e_1_1_1)
39279 e_1_2_2 = zetb*( c1*e_0_2_1 &
39280 +c3*e_1_2_1&
39281 +4*e_2_2_1 &
39282 -2*e_1_2_0)
39283 e_2_3_1 = zeta*( c1*e_1_2_1 &
39284 +c2*e_2_2_1&
39285 +6*e_3_2_1 &
39286 -4*e_2_1_1)
39287 e_2_2_2 = zetb*( c1*e_1_2_1 &
39288 +c3*e_2_2_1&
39289 +6*e_3_2_1 &
39290 -2*e_2_2_0)
39291 e_3_3_1 = zeta*( c1*e_2_2_1 &
39292 +c2*e_3_2_1&
39293
39294 )
39295 e_3_2_2 = zetb*( c1*e_2_2_1 &
39296 +c3*e_3_2_1&
39297
39298 )
39299 e_4_3_1 = zeta*( c1*e_3_2_1 &
39300
39301
39302 )
39303 e_4_2_2 = zetb*( c1*e_3_2_1 &
39304
39305
39306 )
39307 e_0_3_2 = zetb*( &
39308 +c3*e_0_3_1&
39309 +2*e_1_3_1 &
39310 -2*e_0_3_0)
39311 e_1_3_2 = zetb*( c1*e_0_3_1 &
39312 +c3*e_1_3_1&
39313 +4*e_2_3_1 &
39314 -2*e_1_3_0)
39315 e_2_3_2 = zetb*( c1*e_1_3_1 &
39316 +c3*e_2_3_1&
39317 +6*e_3_3_1 &
39318 -2*e_2_3_0)
39319 e_3_3_2 = zetb*( c1*e_2_3_1 &
39320 +c3*e_3_3_1&
39321 +8*e_4_3_1 &
39322 -2*e_3_3_0)
39323 e_4_3_2 = zetb*( c1*e_3_3_1 &
39324 +c3*e_4_3_1&
39325
39326 )
39327 e_5_3_2 = zetb*( c1*e_4_3_1 &
39328
39329
39330 )
39331 e_0_1_2 = zeta*( &
39332 +c2*e_0_0_2&
39333 +2*e_1_0_2 &
39334 )
39335 e_0_0_3 = zetb*( &
39336 +c3*e_0_0_2&
39337 +2*e_1_0_2 &
39338 -4*e_0_0_1)
39339 e_1_1_2 = zeta*( c1*e_0_0_2 &
39340 +c2*e_1_0_2&
39341 +4*e_2_0_2 &
39342 )
39343 e_1_0_3 = zetb*( c1*e_0_0_2 &
39344 +c3*e_1_0_2&
39345 +4*e_2_0_2 &
39346 -4*e_1_0_1)
39347 e_2_1_2 = zeta*( c1*e_1_0_2 &
39348 +c2*e_2_0_2&
39349
39350 )
39351 e_2_0_3 = zetb*( c1*e_1_0_2 &
39352 +c3*e_2_0_2&
39353
39354 )
39355 e_3_1_2 = zeta*( c1*e_2_0_2 &
39356
39357
39358 )
39359 e_3_0_3 = zetb*( c1*e_2_0_2 &
39360
39361
39362 )
39363 e_0_2_2 = zeta*( &
39364 +c2*e_0_1_2&
39365 +2*e_1_1_2 &
39366 -2*e_0_0_2)
39367 e_0_1_3 = zetb*( &
39368 +c3*e_0_1_2&
39369 +2*e_1_1_2 &
39370 -4*e_0_1_1)
39371 e_1_2_2 = zeta*( c1*e_0_1_2 &
39372 +c2*e_1_1_2&
39373 +4*e_2_1_2 &
39374 -2*e_1_0_2)
39375 e_1_1_3 = zetb*( c1*e_0_1_2 &
39376 +c3*e_1_1_2&
39377 +4*e_2_1_2 &
39378 -4*e_1_1_1)
39379 e_2_2_2 = zeta*( c1*e_1_1_2 &
39380 +c2*e_2_1_2&
39381 +6*e_3_1_2 &
39382 -2*e_2_0_2)
39383 e_2_1_3 = zetb*( c1*e_1_1_2 &
39384 +c3*e_2_1_2&
39385 +6*e_3_1_2 &
39386 -4*e_2_1_1)
39387 e_3_2_2 = zeta*( c1*e_2_1_2 &
39388 +c2*e_3_1_2&
39389
39390 )
39391 e_3_1_3 = zetb*( c1*e_2_1_2 &
39392 +c3*e_3_1_2&
39393
39394 )
39395 e_4_2_2 = zeta*( c1*e_3_1_2 &
39396
39397
39398 )
39399 e_4_1_3 = zetb*( c1*e_3_1_2 &
39400
39401
39402 )
39403 e_0_3_2 = zeta*( &
39404 +c2*e_0_2_2&
39405 +2*e_1_2_2 &
39406 -4*e_0_1_2)
39407 e_0_2_3 = zetb*( &
39408 +c3*e_0_2_2&
39409 +2*e_1_2_2 &
39410 -4*e_0_2_1)
39411 e_1_3_2 = zeta*( c1*e_0_2_2 &
39412 +c2*e_1_2_2&
39413 +4*e_2_2_2 &
39414 -4*e_1_1_2)
39415 e_1_2_3 = zetb*( c1*e_0_2_2 &
39416 +c3*e_1_2_2&
39417 +4*e_2_2_2 &
39418 -4*e_1_2_1)
39419 e_2_3_2 = zeta*( c1*e_1_2_2 &
39420 +c2*e_2_2_2&
39421 +6*e_3_2_2 &
39422 -4*e_2_1_2)
39423 e_2_2_3 = zetb*( c1*e_1_2_2 &
39424 +c3*e_2_2_2&
39425 +6*e_3_2_2 &
39426 -4*e_2_2_1)
39427 e_3_3_2 = zeta*( c1*e_2_2_2 &
39428 +c2*e_3_2_2&
39429 +8*e_4_2_2 &
39430 -4*e_3_1_2)
39431 e_3_2_3 = zetb*( c1*e_2_2_2 &
39432 +c3*e_3_2_2&
39433 +8*e_4_2_2 &
39434 -4*e_3_2_1)
39435 e_4_3_2 = zeta*( c1*e_3_2_2 &
39436 +c2*e_4_2_2&
39437
39438 )
39439 e_4_2_3 = zetb*( c1*e_3_2_2 &
39440 +c3*e_4_2_2&
39441
39442 )
39443 e_5_3_2 = zeta*( c1*e_4_2_2 &
39444
39445
39446 )
39447 e_5_2_3 = zetb*( c1*e_4_2_2 &
39448
39449
39450 )
39451 e_0_3_3 = zetb*( &
39452 +c3*e_0_3_2&
39453 +2*e_1_3_2 &
39454 -4*e_0_3_1)
39455 e_1_3_3 = zetb*( c1*e_0_3_2 &
39456 +c3*e_1_3_2&
39457 +4*e_2_3_2 &
39458 -4*e_1_3_1)
39459 e_2_3_3 = zetb*( c1*e_1_3_2 &
39460 +c3*e_2_3_2&
39461 +6*e_3_3_2 &
39462 -4*e_2_3_1)
39463 e_3_3_3 = zetb*( c1*e_2_3_2 &
39464 +c3*e_3_3_2&
39465 +8*e_4_3_2 &
39466 -4*e_3_3_1)
39467 e_4_3_3 = zetb*( c1*e_3_3_2 &
39468 +c3*e_4_3_2&
39469 +10*e_5_3_2 &
39470 -4*e_4_3_1)
39471 e_5_3_3 = zetb*( c1*e_4_3_2 &
39472 +c3*e_5_3_2&
39473
39474 )
39475 e_6_3_3 = zetb*( c1*e_5_3_2 &
39476
39477
39478 )
39479 e_0_1_3 = zeta*( &
39480 +c2*e_0_0_3&
39481 +2*e_1_0_3 &
39482 )
39483 e_0_0_4 = zetb*( &
39484 +c3*e_0_0_3&
39485 +2*e_1_0_3 &
39486 -6*e_0_0_2)
39487 e_1_1_3 = zeta*( c1*e_0_0_3 &
39488 +c2*e_1_0_3&
39489 +4*e_2_0_3 &
39490 )
39491 e_1_0_4 = zetb*( c1*e_0_0_3 &
39492 +c3*e_1_0_3&
39493 +4*e_2_0_3 &
39494 -6*e_1_0_2)
39495 e_2_1_3 = zeta*( c1*e_1_0_3 &
39496 +c2*e_2_0_3&
39497 +6*e_3_0_3 &
39498 )
39499 e_2_0_4 = zetb*( c1*e_1_0_3 &
39500 +c3*e_2_0_3&
39501 +6*e_3_0_3 &
39502 -6*e_2_0_2)
39503 e_3_1_3 = zeta*( c1*e_2_0_3 &
39504 +c2*e_3_0_3&
39505
39506 )
39507 e_3_0_4 = zetb*( c1*e_2_0_3 &
39508 +c3*e_3_0_3&
39509
39510 )
39511 e_4_1_3 = zeta*( c1*e_3_0_3 &
39512
39513
39514 )
39515 e_4_0_4 = zetb*( c1*e_3_0_3 &
39516
39517
39518 )
39519 e_0_2_3 = zeta*( &
39520 +c2*e_0_1_3&
39521 +2*e_1_1_3 &
39522 -2*e_0_0_3)
39523 e_0_1_4 = zetb*( &
39524 +c3*e_0_1_3&
39525 +2*e_1_1_3 &
39526 -6*e_0_1_2)
39527 e_1_2_3 = zeta*( c1*e_0_1_3 &
39528 +c2*e_1_1_3&
39529 +4*e_2_1_3 &
39530 -2*e_1_0_3)
39531 e_1_1_4 = zetb*( c1*e_0_1_3 &
39532 +c3*e_1_1_3&
39533 +4*e_2_1_3 &
39534 -6*e_1_1_2)
39535 e_2_2_3 = zeta*( c1*e_1_1_3 &
39536 +c2*e_2_1_3&
39537 +6*e_3_1_3 &
39538 -2*e_2_0_3)
39539 e_2_1_4 = zetb*( c1*e_1_1_3 &
39540 +c3*e_2_1_3&
39541 +6*e_3_1_3 &
39542 -6*e_2_1_2)
39543 e_3_2_3 = zeta*( c1*e_2_1_3 &
39544 +c2*e_3_1_3&
39545 +8*e_4_1_3 &
39546 -2*e_3_0_3)
39547 e_3_1_4 = zetb*( c1*e_2_1_3 &
39548 +c3*e_3_1_3&
39549 +8*e_4_1_3 &
39550 -6*e_3_1_2)
39551 e_4_2_3 = zeta*( c1*e_3_1_3 &
39552 +c2*e_4_1_3&
39553
39554 )
39555 e_4_1_4 = zetb*( c1*e_3_1_3 &
39556 +c3*e_4_1_3&
39557
39558 )
39559 e_5_2_3 = zeta*( c1*e_4_1_3 &
39560
39561
39562 )
39563 e_5_1_4 = zetb*( c1*e_4_1_3 &
39564
39565
39566 )
39567 e_0_3_3 = zeta*( &
39568 +c2*e_0_2_3&
39569 +2*e_1_2_3 &
39570 -4*e_0_1_3)
39571 e_0_2_4 = zetb*( &
39572 +c3*e_0_2_3&
39573 +2*e_1_2_3 &
39574 -6*e_0_2_2)
39575 e_1_3_3 = zeta*( c1*e_0_2_3 &
39576 +c2*e_1_2_3&
39577 +4*e_2_2_3 &
39578 -4*e_1_1_3)
39579 e_1_2_4 = zetb*( c1*e_0_2_3 &
39580 +c3*e_1_2_3&
39581 +4*e_2_2_3 &
39582 -6*e_1_2_2)
39583 e_2_3_3 = zeta*( c1*e_1_2_3 &
39584 +c2*e_2_2_3&
39585 +6*e_3_2_3 &
39586 -4*e_2_1_3)
39587 e_2_2_4 = zetb*( c1*e_1_2_3 &
39588 +c3*e_2_2_3&
39589 +6*e_3_2_3 &
39590 -6*e_2_2_2)
39591 e_3_3_3 = zeta*( c1*e_2_2_3 &
39592 +c2*e_3_2_3&
39593 +8*e_4_2_3 &
39594 -4*e_3_1_3)
39595 e_3_2_4 = zetb*( c1*e_2_2_3 &
39596 +c3*e_3_2_3&
39597 +8*e_4_2_3 &
39598 -6*e_3_2_2)
39599 e_4_3_3 = zeta*( c1*e_3_2_3 &
39600 +c2*e_4_2_3&
39601 +10*e_5_2_3 &
39602 -4*e_4_1_3)
39603 e_4_2_4 = zetb*( c1*e_3_2_3 &
39604 +c3*e_4_2_3&
39605 +10*e_5_2_3 &
39606 -6*e_4_2_2)
39607 e_5_3_3 = zeta*( c1*e_4_2_3 &
39608 +c2*e_5_2_3&
39609
39610 )
39611 e_5_2_4 = zetb*( c1*e_4_2_3 &
39612 +c3*e_5_2_3&
39613
39614 )
39615 e_6_3_3 = zeta*( c1*e_5_2_3 &
39616
39617
39618 )
39619 e_6_2_4 = zetb*( c1*e_5_2_3 &
39620
39621
39622 )
39623 e_0_3_4 = zetb*( &
39624 +c3*e_0_3_3&
39625 +2*e_1_3_3 &
39626 -6*e_0_3_2)
39627 e_1_3_4 = zetb*( c1*e_0_3_3 &
39628 +c3*e_1_3_3&
39629 +4*e_2_3_3 &
39630 -6*e_1_3_2)
39631 e_2_3_4 = zetb*( c1*e_1_3_3 &
39632 +c3*e_2_3_3&
39633 +6*e_3_3_3 &
39634 -6*e_2_3_2)
39635 e_3_3_4 = zetb*( c1*e_2_3_3 &
39636 +c3*e_3_3_3&
39637 +8*e_4_3_3 &
39638 -6*e_3_3_2)
39639 e_4_3_4 = zetb*( c1*e_3_3_3 &
39640 +c3*e_4_3_3&
39641 +10*e_5_3_3 &
39642 -6*e_4_3_2)
39643 e_5_3_4 = zetb*( c1*e_4_3_3 &
39644 +c3*e_5_3_3&
39645 +12*e_6_3_3 &
39646 -6*e_5_3_2)
39647 e_6_3_4 = zetb*( c1*e_5_3_3 &
39648 +c3*e_6_3_3&
39649
39650 )
39651 e_7_3_4 = zetb*( c1*e_6_3_3 &
39652
39653
39654 )
39655 e_0_1_4 = zeta*( &
39656 +c2*e_0_0_4&
39657 +2*e_1_0_4 &
39658 )
39659 e_1_1_4 = zeta*( c1*e_0_0_4 &
39660 +c2*e_1_0_4&
39661 +4*e_2_0_4 &
39662 )
39663 e_2_1_4 = zeta*( c1*e_1_0_4 &
39664 +c2*e_2_0_4&
39665 +6*e_3_0_4 &
39666 )
39667 e_3_1_4 = zeta*( c1*e_2_0_4 &
39668 +c2*e_3_0_4&
39669 +8*e_4_0_4 &
39670 )
39671 e_4_1_4 = zeta*( c1*e_3_0_4 &
39672 +c2*e_4_0_4&
39673
39674 )
39675 e_5_1_4 = zeta*( c1*e_4_0_4 &
39676
39677
39678 )
39679 e_0_2_4 = zeta*( &
39680 +c2*e_0_1_4&
39681 +2*e_1_1_4 &
39682 -2*e_0_0_4)
39683 e_1_2_4 = zeta*( c1*e_0_1_4 &
39684 +c2*e_1_1_4&
39685 +4*e_2_1_4 &
39686 -2*e_1_0_4)
39687 e_2_2_4 = zeta*( c1*e_1_1_4 &
39688 +c2*e_2_1_4&
39689 +6*e_3_1_4 &
39690 -2*e_2_0_4)
39691 e_3_2_4 = zeta*( c1*e_2_1_4 &
39692 +c2*e_3_1_4&
39693 +8*e_4_1_4 &
39694 -2*e_3_0_4)
39695 e_4_2_4 = zeta*( c1*e_3_1_4 &
39696 +c2*e_4_1_4&
39697 +10*e_5_1_4 &
39698 -2*e_4_0_4)
39699 e_5_2_4 = zeta*( c1*e_4_1_4 &
39700 +c2*e_5_1_4&
39701
39702 )
39703 e_6_2_4 = zeta*( c1*e_5_1_4 &
39704
39705
39706 )
39707 e_0_3_4 = zeta*( &
39708 +c2*e_0_2_4&
39709 +2*e_1_2_4 &
39710 -4*e_0_1_4)
39711 e_1_3_4 = zeta*( c1*e_0_2_4 &
39712 +c2*e_1_2_4&
39713 +4*e_2_2_4 &
39714 -4*e_1_1_4)
39715 e_2_3_4 = zeta*( c1*e_1_2_4 &
39716 +c2*e_2_2_4&
39717 +6*e_3_2_4 &
39718 -4*e_2_1_4)
39719 e_3_3_4 = zeta*( c1*e_2_2_4 &
39720 +c2*e_3_2_4&
39721 +8*e_4_2_4 &
39722 -4*e_3_1_4)
39723 e_4_3_4 = zeta*( c1*e_3_2_4 &
39724 +c2*e_4_2_4&
39725 +10*e_5_2_4 &
39726 -4*e_4_1_4)
39727 e_5_3_4 = zeta*( c1*e_4_2_4 &
39728 +c2*e_5_2_4&
39729 +12*e_6_2_4 &
39730 -4*e_5_1_4)
39731 e_6_3_4 = zeta*( c1*e_5_2_4 &
39732 +c2*e_6_2_4&
39733
39734 )
39735 e_7_3_4 = zeta*( c1*e_6_2_4 &
39736
39737
39738 )
39739
39740 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
39741 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
39742 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
39743 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
39744 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
39745 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
39746 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
39747 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
39748 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
39749 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
39750 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
39751 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
39752 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
39753 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
39754 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
39755 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
39756 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
39757 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
39758 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
39759 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
39760 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
39761 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
39762 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
39763 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
39764 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
39765 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
39766 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
39767 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
39768 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
39769 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
39770 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
39771 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
39772 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
39773 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
39774 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
39775 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
39776 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
39777 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
39778 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
39779 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
39780 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
39781 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
39782 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
39783 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
39784 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
39785 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
39786 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
39787 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
39788 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
39789 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
39790 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
39791 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
39792 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
39793 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
39794 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
39795 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
39796 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
39797 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
39798 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
39799 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
39800 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
39801 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
39802 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
39803 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
39804 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
39805 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
39806 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
39807 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
39808 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
39809 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
39810 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
39811 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
39812 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
39813 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
39814 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
39815 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
39816 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
39817 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
39818 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
39819 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
39820 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
39821 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
39822 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
39823 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
39824 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
39825 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
39826 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
39827 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
39828 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
39829 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
39830 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
39831 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
39832 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
39833 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
39834 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
39835 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
39836 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
39837 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
39838 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
39839 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
39840 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
39841 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
39842 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
39843 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
39844 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
39845 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
39846 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
39847 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
39848 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
39849 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
39850 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
39851 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
39852 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
39853 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
39854 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
39855 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
39856 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
39857 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
39858 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
39859 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
39860 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
39861 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
39862 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
39863 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
39864 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
39865 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
39866 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
39867 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
39868 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
39869 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
39870 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
39871 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
39872 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
39873 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
39874 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
39875 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
39876 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
39877 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
39878 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
39879 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
39880 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
39881 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
39882 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
39883 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
39884 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
39885 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
39886 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
39887 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
39888 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
39889 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
39890 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
39891 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
39892 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
39893 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
39894 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
39895 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
39896 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
39897 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
39898 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
39899 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
39900 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
39901 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
39902 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
39903 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
39904 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
39905 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
39906 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
39907 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
39908 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
39909 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
39910 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
39911 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
39912 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
39913 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
39914 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
39915 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
39916 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
39917 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
39918 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
39919 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
39920 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
39921 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
39922 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
39923 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
39924 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
39925 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
39926 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
39927 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
39928 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
39929 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
39930 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
39931 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
39932 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
39933 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
39934 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
39935 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
39936 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
39937 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
39938 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
39939 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
39940 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
39941 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
39942 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
39943 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
39944 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
39945 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
39946 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
39947 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
39948 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
39949 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
39950 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
39951 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
39952 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
39953 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
39954 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
39955 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
39956 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
39957 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
39958 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
39959 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
39960 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
39961 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
39962 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
39963 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
39964 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
39965 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
39966 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
39967 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
39968 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
39969 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
39970 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
39971 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
39972 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
39973 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
39974 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
39975 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
39976 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
39977 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
39978 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
39979 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
39980 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
39981 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
39982 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
39983 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
39984 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
39985 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
39986 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
39987 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
39988 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
39989 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
39990 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
39991 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
39992 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
39993 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
39994 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
39995 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
39996 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
39997 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
39998 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
39999 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
40000 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
40001 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
40002 s_r(3, 4, 2) = s_r(3, 4, 2) + e_0_3_4*(1)*s_r_t2_2 ! cost: 5 flops
40003 s_r(3, 4, 2) = s_r(3, 4, 2) + e_1_3_4*(1)*s_r_t2_3 ! cost: 5 flops
40004 s_r(3, 4, 2) = s_r(3, 4, 2) + e_2_3_4*(1)*s_r_t2_4 ! cost: 5 flops
40005 s_r(3, 4, 2) = s_r(3, 4, 2) + e_3_3_4*(1)*s_r_t2_5 ! cost: 5 flops
40006 s_r(3, 4, 2) = s_r(3, 4, 2) + e_4_3_4*(1)*s_r_t2_6 ! cost: 5 flops
40007 s_r(3, 4, 2) = s_r(3, 4, 2) + e_5_3_4*(1)*s_r_t2_7 ! cost: 5 flops
40008 s_r(3, 4, 2) = s_r(3, 4, 2) + e_6_3_4*(1)*s_r_t2_8 ! cost: 5 flops
40009 s_r(3, 4, 2) = s_r(3, 4, 2) + e_7_3_4*(1)*s_r_t2_9 ! cost: 5 flops
40010 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
40011 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
40012 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
40013 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
40014 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
40015 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
40016 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
40017 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
40018 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
40019 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
40020 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
40021 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
40022 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
40023 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
40024 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
40025 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
40026 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
40027 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
40028 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
40029 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
40030 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
40031 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
40032 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
40033 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
40034 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
40035 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
40036 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
40037 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
40038 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
40039 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
40040 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
40041 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
40042 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
40043 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
40044 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
40045 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
40046 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
40047 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
40048 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
40049 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
40050 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
40051 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
40052 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
40053 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
40054 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
40055 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
40056 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
40057 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
40058 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
40059 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
40060 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
40061 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
40062 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
40063 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
40064 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
40065 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
40066 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
40067 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
40068 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
40069 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
40070 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
40071 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
40072 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
40073 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
40074 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
40075 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
40076 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
40077 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
40078 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
40079 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
40080 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
40081 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
40082 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
40083 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
40084 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
40085 s_r(2, 4, 3) = s_r(2, 4, 3) + e_0_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
40086 s_r(2, 4, 3) = s_r(2, 4, 3) + e_1_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
40087 s_r(2, 4, 3) = s_r(2, 4, 3) + e_2_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
40088 s_r(2, 4, 3) = s_r(2, 4, 3) + e_3_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
40089 s_r(2, 4, 3) = s_r(2, 4, 3) + e_4_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
40090 s_r(2, 4, 3) = s_r(2, 4, 3) + e_5_2_4*(-1)*s_r_t2_8 ! cost: 5 flops
40091 s_r(2, 4, 3) = s_r(2, 4, 3) + e_6_2_4*(-1)*s_r_t2_9 ! cost: 5 flops
40092 s_r(3, 4, 3) = s_r(3, 4, 3) + e_0_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
40093 s_r(3, 4, 3) = s_r(3, 4, 3) + e_1_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
40094 s_r(3, 4, 3) = s_r(3, 4, 3) + e_2_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
40095 s_r(3, 4, 3) = s_r(3, 4, 3) + e_3_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
40096 s_r(3, 4, 3) = s_r(3, 4, 3) + e_4_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
40097 s_r(3, 4, 3) = s_r(3, 4, 3) + e_5_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
40098 s_r(3, 4, 3) = s_r(3, 4, 3) + e_6_3_4*(-1)*s_r_t2_9 ! cost: 5 flops
40099 s_r(3, 4, 3) = s_r(3, 4, 3) + e_7_3_4*(-1)*s_r_t2_10 ! cost: 5 flops
40100 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
40101 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
40102 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
40103 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
40104 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
40105 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
40106 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
40107 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
40108 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
40109 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
40110 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
40111 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
40112 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
40113 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
40114 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
40115 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
40116 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
40117 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
40118 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
40119 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
40120 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
40121 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
40122 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
40123 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
40124 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
40125 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
40126 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
40127 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
40128 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
40129 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
40130 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
40131 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
40132 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
40133 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
40134 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
40135 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
40136 s_r(3, 2, 4) = s_r(3, 2, 4) + e_0_3_2*(1)*s_r_t2_4 ! cost: 5 flops
40137 s_r(3, 2, 4) = s_r(3, 2, 4) + e_1_3_2*(1)*s_r_t2_5 ! cost: 5 flops
40138 s_r(3, 2, 4) = s_r(3, 2, 4) + e_2_3_2*(1)*s_r_t2_6 ! cost: 5 flops
40139 s_r(3, 2, 4) = s_r(3, 2, 4) + e_3_3_2*(1)*s_r_t2_7 ! cost: 5 flops
40140 s_r(3, 2, 4) = s_r(3, 2, 4) + e_4_3_2*(1)*s_r_t2_8 ! cost: 5 flops
40141 s_r(3, 2, 4) = s_r(3, 2, 4) + e_5_3_2*(1)*s_r_t2_9 ! cost: 5 flops
40142 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
40143 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
40144 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
40145 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
40146 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
40147 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
40148 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
40149 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
40150 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
40151 s_r(2, 3, 4) = s_r(2, 3, 4) + e_0_2_3*(1)*s_r_t2_4 ! cost: 5 flops
40152 s_r(2, 3, 4) = s_r(2, 3, 4) + e_1_2_3*(1)*s_r_t2_5 ! cost: 5 flops
40153 s_r(2, 3, 4) = s_r(2, 3, 4) + e_2_2_3*(1)*s_r_t2_6 ! cost: 5 flops
40154 s_r(2, 3, 4) = s_r(2, 3, 4) + e_3_2_3*(1)*s_r_t2_7 ! cost: 5 flops
40155 s_r(2, 3, 4) = s_r(2, 3, 4) + e_4_2_3*(1)*s_r_t2_8 ! cost: 5 flops
40156 s_r(2, 3, 4) = s_r(2, 3, 4) + e_5_2_3*(1)*s_r_t2_9 ! cost: 5 flops
40157 s_r(3, 3, 4) = s_r(3, 3, 4) + e_0_3_3*(1)*s_r_t2_4 ! cost: 5 flops
40158 s_r(3, 3, 4) = s_r(3, 3, 4) + e_1_3_3*(1)*s_r_t2_5 ! cost: 5 flops
40159 s_r(3, 3, 4) = s_r(3, 3, 4) + e_2_3_3*(1)*s_r_t2_6 ! cost: 5 flops
40160 s_r(3, 3, 4) = s_r(3, 3, 4) + e_3_3_3*(1)*s_r_t2_7 ! cost: 5 flops
40161 s_r(3, 3, 4) = s_r(3, 3, 4) + e_4_3_3*(1)*s_r_t2_8 ! cost: 5 flops
40162 s_r(3, 3, 4) = s_r(3, 3, 4) + e_5_3_3*(1)*s_r_t2_9 ! cost: 5 flops
40163 s_r(3, 3, 4) = s_r(3, 3, 4) + e_6_3_3*(1)*s_r_t2_10 ! cost: 5 flops
40164 s_r(0, 4, 4) = s_r(0, 4, 4) + e_0_0_4*(1)*s_r_t2_4 ! cost: 5 flops
40165 s_r(0, 4, 4) = s_r(0, 4, 4) + e_1_0_4*(1)*s_r_t2_5 ! cost: 5 flops
40166 s_r(0, 4, 4) = s_r(0, 4, 4) + e_2_0_4*(1)*s_r_t2_6 ! cost: 5 flops
40167 s_r(0, 4, 4) = s_r(0, 4, 4) + e_3_0_4*(1)*s_r_t2_7 ! cost: 5 flops
40168 s_r(0, 4, 4) = s_r(0, 4, 4) + e_4_0_4*(1)*s_r_t2_8 ! cost: 5 flops
40169 s_r(1, 4, 4) = s_r(1, 4, 4) + e_0_1_4*(1)*s_r_t2_4 ! cost: 5 flops
40170 s_r(1, 4, 4) = s_r(1, 4, 4) + e_1_1_4*(1)*s_r_t2_5 ! cost: 5 flops
40171 s_r(1, 4, 4) = s_r(1, 4, 4) + e_2_1_4*(1)*s_r_t2_6 ! cost: 5 flops
40172 s_r(1, 4, 4) = s_r(1, 4, 4) + e_3_1_4*(1)*s_r_t2_7 ! cost: 5 flops
40173 s_r(1, 4, 4) = s_r(1, 4, 4) + e_4_1_4*(1)*s_r_t2_8 ! cost: 5 flops
40174 s_r(1, 4, 4) = s_r(1, 4, 4) + e_5_1_4*(1)*s_r_t2_9 ! cost: 5 flops
40175 s_r(2, 4, 4) = s_r(2, 4, 4) + e_0_2_4*(1)*s_r_t2_4 ! cost: 5 flops
40176 s_r(2, 4, 4) = s_r(2, 4, 4) + e_1_2_4*(1)*s_r_t2_5 ! cost: 5 flops
40177 s_r(2, 4, 4) = s_r(2, 4, 4) + e_2_2_4*(1)*s_r_t2_6 ! cost: 5 flops
40178 s_r(2, 4, 4) = s_r(2, 4, 4) + e_3_2_4*(1)*s_r_t2_7 ! cost: 5 flops
40179 s_r(2, 4, 4) = s_r(2, 4, 4) + e_4_2_4*(1)*s_r_t2_8 ! cost: 5 flops
40180 s_r(2, 4, 4) = s_r(2, 4, 4) + e_5_2_4*(1)*s_r_t2_9 ! cost: 5 flops
40181 s_r(2, 4, 4) = s_r(2, 4, 4) + e_6_2_4*(1)*s_r_t2_10 ! cost: 5 flops
40182 s_r(3, 4, 4) = s_r(3, 4, 4) + e_0_3_4*(1)*s_r_t2_4 ! cost: 5 flops
40183 s_r(3, 4, 4) = s_r(3, 4, 4) + e_1_3_4*(1)*s_r_t2_5 ! cost: 5 flops
40184 s_r(3, 4, 4) = s_r(3, 4, 4) + e_2_3_4*(1)*s_r_t2_6 ! cost: 5 flops
40185 s_r(3, 4, 4) = s_r(3, 4, 4) + e_3_3_4*(1)*s_r_t2_7 ! cost: 5 flops
40186 s_r(3, 4, 4) = s_r(3, 4, 4) + e_4_3_4*(1)*s_r_t2_8 ! cost: 5 flops
40187 s_r(3, 4, 4) = s_r(3, 4, 4) + e_5_3_4*(1)*s_r_t2_9 ! cost: 5 flops
40188 s_r(3, 4, 4) = s_r(3, 4, 4) + e_6_3_4*(1)*s_r_t2_10 ! cost: 5 flops
40189 s_r(3, 4, 4) = s_r(3, 4, 4) + e_7_3_4*(1)*s_r_t2_11 ! cost: 5 flops
40190 r1 = r1 + dr
40191 END DO
40192
40193 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
40194 END SUBROUTINE
40195 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_0_0_exp_0 ( &
40196 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
40197 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
40198 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
40199 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
40200 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
40201 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
40202 r_pow_t, r_tmp, rr1_delta, rr2_delta
40203
40204 REAL(kind=dp) :: c1, c2, c3
40205 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
40206 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
40207 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
40208 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
40209 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
40210 & e_2_4_0, e_3_4_0, e_4_4_0
40211
40212
40213 dr = lgth
40214 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
40215
40216 s_r(:, :, :) = 0.0_dp
40217
40218 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
40219
40220 h_to_c_0_0 = sqrt(alpha/pi)
40221
40222 h_to_c_0_1 = 0.0_dp
40223 h_to_c_1_1 = +2*alpha*h_to_c_0_0
40224 h_to_c_0_2 = -1*h_to_c_1_1
40225 h_to_c_1_2 = +2*alpha*h_to_c_0_1
40226 h_to_c_2_2 = +2*alpha*h_to_c_1_1
40227 h_to_c_0_3 = -1*h_to_c_1_2
40228 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
40229 h_to_c_2_3 = +2*alpha*h_to_c_1_2
40230 h_to_c_3_3 = +2*alpha*h_to_c_2_2
40231 h_to_c_0_4 = -1*h_to_c_1_3
40232 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
40233 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
40234 h_to_c_3_4 = +2*alpha*h_to_c_2_3
40235 h_to_c_4_4 = +2*alpha*h_to_c_3_3
40236
40237
40238 rr1_delta = (ra - rb)/dr
40239
40240 rr1_l = ceiling(-r_c(1) + rr1_delta)
40241 rr1_r = floor(r_c(1) + rr1_delta)
40242
40243 r1 = rr1_l*dr
40244
40245 alpha_e = zeta*zetb/(zeta + zetb)
40246
40247 DO rr1 = rr1_l, rr1_r
40248 s_r_t_0 = 0.0_dp
40249 s_r_t2_0 = 0.0_dp
40250 s_r_t_1 = 0.0_dp
40251 s_r_t2_1 = 0.0_dp
40252 s_r_t_2 = 0.0_dp
40253 s_r_t2_2 = 0.0_dp
40254 s_r_t_3 = 0.0_dp
40255 s_r_t2_3 = 0.0_dp
40256 s_r_t_4 = 0.0_dp
40257 s_r_t2_4 = 0.0_dp
40258 r_tmp = r_offset + r1*zeta/(zeta + zetb)
40259 rr2_delta = -r_tmp/dr
40260
40261 rr2_l = ceiling(-r_c(2) + rr2_delta)
40262 rr2_r = floor(r_c(2) + rr2_delta)
40263
40264 r = r_tmp + (rr2_l)*dr
40265
40266
40267 DO rr2 = rr2_l, rr2_r
40268 r_pow_t = 1.0_dp
40269 exp2_rsq = exp(-alpha*r*r)
40270 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
40271 r_pow_t = r_pow_t*r
40272 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
40273 r_pow_t = r_pow_t*r
40274 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
40275 r_pow_t = r_pow_t*r
40276 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
40277 r_pow_t = r_pow_t*r
40278 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
40279
40280 r = r + dr
40281 END DO
40282
40283 ! C --> H
40284 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
40285 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
40286 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
40287 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
40288 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
40289 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
40290 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
40291 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
40292 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
40293 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
40294 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
40295 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
40296 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
40297 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
40298 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
40299
40300 ! H --> HH
40301 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
40302
40303 c1 = 1.0_dp/(zeta + zetb)
40304 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
40305 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
40306
40307 e_0_1_0 = zeta*( &
40308 +c2*e_0_0_0&
40309
40310 )
40311 e_1_1_0 = zeta*( c1*e_0_0_0 &
40312
40313
40314 )
40315 e_0_2_0 = zeta*( &
40316 +c2*e_0_1_0&
40317 +2*e_1_1_0 &
40318 -2*e_0_0_0)
40319 e_1_2_0 = zeta*( c1*e_0_1_0 &
40320 +c2*e_1_1_0&
40321
40322 )
40323 e_2_2_0 = zeta*( c1*e_1_1_0 &
40324
40325
40326 )
40327 e_0_3_0 = zeta*( &
40328 +c2*e_0_2_0&
40329 +2*e_1_2_0 &
40330 -4*e_0_1_0)
40331 e_1_3_0 = zeta*( c1*e_0_2_0 &
40332 +c2*e_1_2_0&
40333 +4*e_2_2_0 &
40334 -4*e_1_1_0)
40335 e_2_3_0 = zeta*( c1*e_1_2_0 &
40336 +c2*e_2_2_0&
40337
40338 )
40339 e_3_3_0 = zeta*( c1*e_2_2_0 &
40340
40341
40342 )
40343 e_0_4_0 = zeta*( &
40344 +c2*e_0_3_0&
40345 +2*e_1_3_0 &
40346 -6*e_0_2_0)
40347 e_1_4_0 = zeta*( c1*e_0_3_0 &
40348 +c2*e_1_3_0&
40349 +4*e_2_3_0 &
40350 -6*e_1_2_0)
40351 e_2_4_0 = zeta*( c1*e_1_3_0 &
40352 +c2*e_2_3_0&
40353 +6*e_3_3_0 &
40354 -6*e_2_2_0)
40355 e_3_4_0 = zeta*( c1*e_2_3_0 &
40356 +c2*e_3_3_0&
40357
40358 )
40359 e_4_4_0 = zeta*( c1*e_3_3_0 &
40360
40361
40362 )
40363
40364 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
40365 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
40366 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
40367 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
40368 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
40369 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
40370 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
40371 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
40372 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
40373 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
40374 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
40375 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
40376 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
40377 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
40378 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
40379 r1 = r1 + dr
40380 END DO
40381
40382 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
40383 END SUBROUTINE
40384 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_0_1_exp_0 ( &
40385 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
40386 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
40387 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
40388 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
40389 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
40390 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
40391 r_pow_t, r_tmp, rr1_delta, rr2_delta
40392
40393 REAL(kind=dp) :: c1, c2, c3
40394 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
40395 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
40396 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
40397 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
40398 & h_to_c_4_5, h_to_c_5_5
40399 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
40400 & e_2_4_0, e_3_4_0, e_4_4_0
40401
40402
40403 dr = lgth
40404 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
40405
40406 s_r(:, :, :) = 0.0_dp
40407
40408 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
40409
40410 h_to_c_0_0 = sqrt(alpha/pi)
40411
40412 h_to_c_0_1 = 0.0_dp
40413 h_to_c_1_1 = +2*alpha*h_to_c_0_0
40414 h_to_c_0_2 = -1*h_to_c_1_1
40415 h_to_c_1_2 = +2*alpha*h_to_c_0_1
40416 h_to_c_2_2 = +2*alpha*h_to_c_1_1
40417 h_to_c_0_3 = -1*h_to_c_1_2
40418 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
40419 h_to_c_2_3 = +2*alpha*h_to_c_1_2
40420 h_to_c_3_3 = +2*alpha*h_to_c_2_2
40421 h_to_c_0_4 = -1*h_to_c_1_3
40422 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
40423 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
40424 h_to_c_3_4 = +2*alpha*h_to_c_2_3
40425 h_to_c_4_4 = +2*alpha*h_to_c_3_3
40426 h_to_c_0_5 = -1*h_to_c_1_4
40427 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
40428 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
40429 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
40430 h_to_c_4_5 = +2*alpha*h_to_c_3_4
40431 h_to_c_5_5 = +2*alpha*h_to_c_4_4
40432
40433
40434 rr1_delta = (ra - rb)/dr
40435
40436 rr1_l = ceiling(-r_c(1) + rr1_delta)
40437 rr1_r = floor(r_c(1) + rr1_delta)
40438
40439 r1 = rr1_l*dr
40440
40441 alpha_e = zeta*zetb/(zeta + zetb)
40442
40443 DO rr1 = rr1_l, rr1_r
40444 s_r_t_0 = 0.0_dp
40445 s_r_t2_0 = 0.0_dp
40446 s_r_t_1 = 0.0_dp
40447 s_r_t2_1 = 0.0_dp
40448 s_r_t_2 = 0.0_dp
40449 s_r_t2_2 = 0.0_dp
40450 s_r_t_3 = 0.0_dp
40451 s_r_t2_3 = 0.0_dp
40452 s_r_t_4 = 0.0_dp
40453 s_r_t2_4 = 0.0_dp
40454 s_r_t_5 = 0.0_dp
40455 s_r_t2_5 = 0.0_dp
40456 r_tmp = r_offset + r1*zeta/(zeta + zetb)
40457 rr2_delta = -r_tmp/dr
40458
40459 rr2_l = ceiling(-r_c(2) + rr2_delta)
40460 rr2_r = floor(r_c(2) + rr2_delta)
40461
40462 r = r_tmp + (rr2_l)*dr
40463
40464
40465 DO rr2 = rr2_l, rr2_r
40466 r_pow_t = 1.0_dp
40467 exp2_rsq = exp(-alpha*r*r)
40468 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
40469 r_pow_t = r_pow_t*r
40470 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
40471 r_pow_t = r_pow_t*r
40472 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
40473 r_pow_t = r_pow_t*r
40474 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
40475 r_pow_t = r_pow_t*r
40476 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
40477 r_pow_t = r_pow_t*r
40478 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
40479
40480 r = r + dr
40481 END DO
40482
40483 ! C --> H
40484 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
40485 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
40486 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
40487 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
40488 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
40489 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
40490 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
40491 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
40492 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
40493 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
40494 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
40495 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
40496 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
40497 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
40498 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
40499 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
40500 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
40501 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
40502 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
40503 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
40504 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
40505
40506 ! H --> HH
40507 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
40508
40509 c1 = 1.0_dp/(zeta + zetb)
40510 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
40511 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
40512
40513 e_0_1_0 = zeta*( &
40514 +c2*e_0_0_0&
40515
40516 )
40517 e_1_1_0 = zeta*( c1*e_0_0_0 &
40518
40519
40520 )
40521 e_0_2_0 = zeta*( &
40522 +c2*e_0_1_0&
40523 +2*e_1_1_0 &
40524 -2*e_0_0_0)
40525 e_1_2_0 = zeta*( c1*e_0_1_0 &
40526 +c2*e_1_1_0&
40527
40528 )
40529 e_2_2_0 = zeta*( c1*e_1_1_0 &
40530
40531
40532 )
40533 e_0_3_0 = zeta*( &
40534 +c2*e_0_2_0&
40535 +2*e_1_2_0 &
40536 -4*e_0_1_0)
40537 e_1_3_0 = zeta*( c1*e_0_2_0 &
40538 +c2*e_1_2_0&
40539 +4*e_2_2_0 &
40540 -4*e_1_1_0)
40541 e_2_3_0 = zeta*( c1*e_1_2_0 &
40542 +c2*e_2_2_0&
40543
40544 )
40545 e_3_3_0 = zeta*( c1*e_2_2_0 &
40546
40547
40548 )
40549 e_0_4_0 = zeta*( &
40550 +c2*e_0_3_0&
40551 +2*e_1_3_0 &
40552 -6*e_0_2_0)
40553 e_1_4_0 = zeta*( c1*e_0_3_0 &
40554 +c2*e_1_3_0&
40555 +4*e_2_3_0 &
40556 -6*e_1_2_0)
40557 e_2_4_0 = zeta*( c1*e_1_3_0 &
40558 +c2*e_2_3_0&
40559 +6*e_3_3_0 &
40560 -6*e_2_2_0)
40561 e_3_4_0 = zeta*( c1*e_2_3_0 &
40562 +c2*e_3_3_0&
40563
40564 )
40565 e_4_4_0 = zeta*( c1*e_3_3_0 &
40566
40567
40568 )
40569
40570 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
40571 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
40572 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
40573 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
40574 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
40575 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
40576 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
40577 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
40578 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
40579 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
40580 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
40581 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
40582 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
40583 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
40584 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
40585 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
40586 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
40587 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
40588 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
40589 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
40590 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
40591 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
40592 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
40593 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
40594 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
40595 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
40596 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
40597 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
40598 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
40599 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
40600 r1 = r1 + dr
40601 END DO
40602
40603 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
40604 END SUBROUTINE
40605 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_0_2_exp_0 ( &
40606 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
40607 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
40608 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
40609 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
40610 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
40611 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
40612 r_pow_t, r_tmp, rr1_delta, rr2_delta
40613
40614 REAL(kind=dp) :: c1, c2, c3
40615 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
40616 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
40617 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
40618 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
40619 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
40620 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
40621 & e_2_4_0, e_3_4_0, e_4_4_0
40622
40623
40624 dr = lgth
40625 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
40626
40627 s_r(:, :, :) = 0.0_dp
40628
40629 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
40630
40631 h_to_c_0_0 = sqrt(alpha/pi)
40632
40633 h_to_c_0_1 = 0.0_dp
40634 h_to_c_1_1 = +2*alpha*h_to_c_0_0
40635 h_to_c_0_2 = -1*h_to_c_1_1
40636 h_to_c_1_2 = +2*alpha*h_to_c_0_1
40637 h_to_c_2_2 = +2*alpha*h_to_c_1_1
40638 h_to_c_0_3 = -1*h_to_c_1_2
40639 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
40640 h_to_c_2_3 = +2*alpha*h_to_c_1_2
40641 h_to_c_3_3 = +2*alpha*h_to_c_2_2
40642 h_to_c_0_4 = -1*h_to_c_1_3
40643 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
40644 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
40645 h_to_c_3_4 = +2*alpha*h_to_c_2_3
40646 h_to_c_4_4 = +2*alpha*h_to_c_3_3
40647 h_to_c_0_5 = -1*h_to_c_1_4
40648 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
40649 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
40650 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
40651 h_to_c_4_5 = +2*alpha*h_to_c_3_4
40652 h_to_c_5_5 = +2*alpha*h_to_c_4_4
40653 h_to_c_0_6 = -1*h_to_c_1_5
40654 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
40655 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
40656 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
40657 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
40658 h_to_c_5_6 = +2*alpha*h_to_c_4_5
40659 h_to_c_6_6 = +2*alpha*h_to_c_5_5
40660
40661
40662 rr1_delta = (ra - rb)/dr
40663
40664 rr1_l = ceiling(-r_c(1) + rr1_delta)
40665 rr1_r = floor(r_c(1) + rr1_delta)
40666
40667 r1 = rr1_l*dr
40668
40669 alpha_e = zeta*zetb/(zeta + zetb)
40670
40671 DO rr1 = rr1_l, rr1_r
40672 s_r_t_0 = 0.0_dp
40673 s_r_t2_0 = 0.0_dp
40674 s_r_t_1 = 0.0_dp
40675 s_r_t2_1 = 0.0_dp
40676 s_r_t_2 = 0.0_dp
40677 s_r_t2_2 = 0.0_dp
40678 s_r_t_3 = 0.0_dp
40679 s_r_t2_3 = 0.0_dp
40680 s_r_t_4 = 0.0_dp
40681 s_r_t2_4 = 0.0_dp
40682 s_r_t_5 = 0.0_dp
40683 s_r_t2_5 = 0.0_dp
40684 s_r_t_6 = 0.0_dp
40685 s_r_t2_6 = 0.0_dp
40686 r_tmp = r_offset + r1*zeta/(zeta + zetb)
40687 rr2_delta = -r_tmp/dr
40688
40689 rr2_l = ceiling(-r_c(2) + rr2_delta)
40690 rr2_r = floor(r_c(2) + rr2_delta)
40691
40692 r = r_tmp + (rr2_l)*dr
40693
40694
40695 DO rr2 = rr2_l, rr2_r
40696 r_pow_t = 1.0_dp
40697 exp2_rsq = exp(-alpha*r*r)
40698 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
40699 r_pow_t = r_pow_t*r
40700 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
40701 r_pow_t = r_pow_t*r
40702 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
40703 r_pow_t = r_pow_t*r
40704 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
40705 r_pow_t = r_pow_t*r
40706 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
40707 r_pow_t = r_pow_t*r
40708 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
40709 r_pow_t = r_pow_t*r
40710 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
40711
40712 r = r + dr
40713 END DO
40714
40715 ! C --> H
40716 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
40717 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
40718 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
40719 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
40720 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
40721 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
40722 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
40723 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
40724 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
40725 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
40726 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
40727 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
40728 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
40729 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
40730 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
40731 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
40732 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
40733 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
40734 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
40735 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
40736 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
40737 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
40738 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
40739 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
40740 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
40741 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
40742 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
40743 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
40744
40745 ! H --> HH
40746 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
40747
40748 c1 = 1.0_dp/(zeta + zetb)
40749 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
40750 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
40751
40752 e_0_1_0 = zeta*( &
40753 +c2*e_0_0_0&
40754
40755 )
40756 e_1_1_0 = zeta*( c1*e_0_0_0 &
40757
40758
40759 )
40760 e_0_2_0 = zeta*( &
40761 +c2*e_0_1_0&
40762 +2*e_1_1_0 &
40763 -2*e_0_0_0)
40764 e_1_2_0 = zeta*( c1*e_0_1_0 &
40765 +c2*e_1_1_0&
40766
40767 )
40768 e_2_2_0 = zeta*( c1*e_1_1_0 &
40769
40770
40771 )
40772 e_0_3_0 = zeta*( &
40773 +c2*e_0_2_0&
40774 +2*e_1_2_0 &
40775 -4*e_0_1_0)
40776 e_1_3_0 = zeta*( c1*e_0_2_0 &
40777 +c2*e_1_2_0&
40778 +4*e_2_2_0 &
40779 -4*e_1_1_0)
40780 e_2_3_0 = zeta*( c1*e_1_2_0 &
40781 +c2*e_2_2_0&
40782
40783 )
40784 e_3_3_0 = zeta*( c1*e_2_2_0 &
40785
40786
40787 )
40788 e_0_4_0 = zeta*( &
40789 +c2*e_0_3_0&
40790 +2*e_1_3_0 &
40791 -6*e_0_2_0)
40792 e_1_4_0 = zeta*( c1*e_0_3_0 &
40793 +c2*e_1_3_0&
40794 +4*e_2_3_0 &
40795 -6*e_1_2_0)
40796 e_2_4_0 = zeta*( c1*e_1_3_0 &
40797 +c2*e_2_3_0&
40798 +6*e_3_3_0 &
40799 -6*e_2_2_0)
40800 e_3_4_0 = zeta*( c1*e_2_3_0 &
40801 +c2*e_3_3_0&
40802
40803 )
40804 e_4_4_0 = zeta*( c1*e_3_3_0 &
40805
40806
40807 )
40808
40809 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
40810 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
40811 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
40812 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
40813 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
40814 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
40815 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
40816 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
40817 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
40818 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
40819 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
40820 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
40821 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
40822 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
40823 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
40824 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
40825 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
40826 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
40827 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
40828 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
40829 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
40830 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
40831 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
40832 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
40833 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
40834 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
40835 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
40836 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
40837 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
40838 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
40839 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
40840 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
40841 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
40842 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
40843 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
40844 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
40845 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
40846 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
40847 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
40848 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
40849 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
40850 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
40851 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
40852 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
40853 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
40854 r1 = r1 + dr
40855 END DO
40856
40857 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
40858 END SUBROUTINE
40859 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_0_3_exp_0 ( &
40860 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
40861 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
40862 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
40863 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
40864 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
40865 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
40866 r_pow_t, r_tmp, rr1_delta, rr2_delta
40867
40868 REAL(kind=dp) :: c1, c2, c3
40869 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
40870 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
40871 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
40872 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
40873 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
40874 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
40875 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
40876 & e_2_4_0, e_3_4_0, e_4_4_0
40877
40878
40879 dr = lgth
40880 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
40881
40882 s_r(:, :, :) = 0.0_dp
40883
40884 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
40885
40886 h_to_c_0_0 = sqrt(alpha/pi)
40887
40888 h_to_c_0_1 = 0.0_dp
40889 h_to_c_1_1 = +2*alpha*h_to_c_0_0
40890 h_to_c_0_2 = -1*h_to_c_1_1
40891 h_to_c_1_2 = +2*alpha*h_to_c_0_1
40892 h_to_c_2_2 = +2*alpha*h_to_c_1_1
40893 h_to_c_0_3 = -1*h_to_c_1_2
40894 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
40895 h_to_c_2_3 = +2*alpha*h_to_c_1_2
40896 h_to_c_3_3 = +2*alpha*h_to_c_2_2
40897 h_to_c_0_4 = -1*h_to_c_1_3
40898 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
40899 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
40900 h_to_c_3_4 = +2*alpha*h_to_c_2_3
40901 h_to_c_4_4 = +2*alpha*h_to_c_3_3
40902 h_to_c_0_5 = -1*h_to_c_1_4
40903 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
40904 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
40905 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
40906 h_to_c_4_5 = +2*alpha*h_to_c_3_4
40907 h_to_c_5_5 = +2*alpha*h_to_c_4_4
40908 h_to_c_0_6 = -1*h_to_c_1_5
40909 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
40910 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
40911 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
40912 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
40913 h_to_c_5_6 = +2*alpha*h_to_c_4_5
40914 h_to_c_6_6 = +2*alpha*h_to_c_5_5
40915 h_to_c_0_7 = -1*h_to_c_1_6
40916 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
40917 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
40918 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
40919 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
40920 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
40921 h_to_c_6_7 = +2*alpha*h_to_c_5_6
40922 h_to_c_7_7 = +2*alpha*h_to_c_6_6
40923
40924
40925 rr1_delta = (ra - rb)/dr
40926
40927 rr1_l = ceiling(-r_c(1) + rr1_delta)
40928 rr1_r = floor(r_c(1) + rr1_delta)
40929
40930 r1 = rr1_l*dr
40931
40932 alpha_e = zeta*zetb/(zeta + zetb)
40933
40934 DO rr1 = rr1_l, rr1_r
40935 s_r_t_0 = 0.0_dp
40936 s_r_t2_0 = 0.0_dp
40937 s_r_t_1 = 0.0_dp
40938 s_r_t2_1 = 0.0_dp
40939 s_r_t_2 = 0.0_dp
40940 s_r_t2_2 = 0.0_dp
40941 s_r_t_3 = 0.0_dp
40942 s_r_t2_3 = 0.0_dp
40943 s_r_t_4 = 0.0_dp
40944 s_r_t2_4 = 0.0_dp
40945 s_r_t_5 = 0.0_dp
40946 s_r_t2_5 = 0.0_dp
40947 s_r_t_6 = 0.0_dp
40948 s_r_t2_6 = 0.0_dp
40949 s_r_t_7 = 0.0_dp
40950 s_r_t2_7 = 0.0_dp
40951 r_tmp = r_offset + r1*zeta/(zeta + zetb)
40952 rr2_delta = -r_tmp/dr
40953
40954 rr2_l = ceiling(-r_c(2) + rr2_delta)
40955 rr2_r = floor(r_c(2) + rr2_delta)
40956
40957 r = r_tmp + (rr2_l)*dr
40958
40959
40960 DO rr2 = rr2_l, rr2_r
40961 r_pow_t = 1.0_dp
40962 exp2_rsq = exp(-alpha*r*r)
40963 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
40964 r_pow_t = r_pow_t*r
40965 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
40966 r_pow_t = r_pow_t*r
40967 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
40968 r_pow_t = r_pow_t*r
40969 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
40970 r_pow_t = r_pow_t*r
40971 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
40972 r_pow_t = r_pow_t*r
40973 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
40974 r_pow_t = r_pow_t*r
40975 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
40976 r_pow_t = r_pow_t*r
40977 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
40978
40979 r = r + dr
40980 END DO
40981
40982 ! C --> H
40983 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
40984 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
40985 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
40986 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
40987 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
40988 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
40989 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
40990 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
40991 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
40992 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
40993 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
40994 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
40995 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
40996 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
40997 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
40998 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
40999 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
41000 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
41001 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
41002 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
41003 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
41004 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
41005 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
41006 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
41007 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
41008 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
41009 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
41010 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
41011 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
41012 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
41013 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
41014 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
41015 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
41016 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
41017 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
41018 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
41019
41020 ! H --> HH
41021 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
41022
41023 c1 = 1.0_dp/(zeta + zetb)
41024 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
41025 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
41026
41027 e_0_1_0 = zeta*( &
41028 +c2*e_0_0_0&
41029
41030 )
41031 e_1_1_0 = zeta*( c1*e_0_0_0 &
41032
41033
41034 )
41035 e_0_2_0 = zeta*( &
41036 +c2*e_0_1_0&
41037 +2*e_1_1_0 &
41038 -2*e_0_0_0)
41039 e_1_2_0 = zeta*( c1*e_0_1_0 &
41040 +c2*e_1_1_0&
41041
41042 )
41043 e_2_2_0 = zeta*( c1*e_1_1_0 &
41044
41045
41046 )
41047 e_0_3_0 = zeta*( &
41048 +c2*e_0_2_0&
41049 +2*e_1_2_0 &
41050 -4*e_0_1_0)
41051 e_1_3_0 = zeta*( c1*e_0_2_0 &
41052 +c2*e_1_2_0&
41053 +4*e_2_2_0 &
41054 -4*e_1_1_0)
41055 e_2_3_0 = zeta*( c1*e_1_2_0 &
41056 +c2*e_2_2_0&
41057
41058 )
41059 e_3_3_0 = zeta*( c1*e_2_2_0 &
41060
41061
41062 )
41063 e_0_4_0 = zeta*( &
41064 +c2*e_0_3_0&
41065 +2*e_1_3_0 &
41066 -6*e_0_2_0)
41067 e_1_4_0 = zeta*( c1*e_0_3_0 &
41068 +c2*e_1_3_0&
41069 +4*e_2_3_0 &
41070 -6*e_1_2_0)
41071 e_2_4_0 = zeta*( c1*e_1_3_0 &
41072 +c2*e_2_3_0&
41073 +6*e_3_3_0 &
41074 -6*e_2_2_0)
41075 e_3_4_0 = zeta*( c1*e_2_3_0 &
41076 +c2*e_3_3_0&
41077
41078 )
41079 e_4_4_0 = zeta*( c1*e_3_3_0 &
41080
41081
41082 )
41083
41084 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
41085 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
41086 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
41087 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
41088 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
41089 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
41090 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
41091 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
41092 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
41093 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
41094 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
41095 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
41096 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
41097 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
41098 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
41099 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
41100 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
41101 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
41102 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
41103 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
41104 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
41105 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
41106 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
41107 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
41108 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
41109 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
41110 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
41111 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
41112 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
41113 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
41114 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
41115 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
41116 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
41117 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
41118 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
41119 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
41120 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
41121 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
41122 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
41123 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
41124 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
41125 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
41126 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
41127 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
41128 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
41129 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
41130 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
41131 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
41132 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
41133 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
41134 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
41135 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
41136 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
41137 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
41138 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
41139 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
41140 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
41141 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
41142 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
41143 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
41144 r1 = r1 + dr
41145 END DO
41146
41147 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
41148 END SUBROUTINE
41149 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_0_4_exp_0 ( &
41150 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
41151 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
41152 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
41153 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
41154 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
41155 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
41156 r_pow_t, r_tmp, rr1_delta, rr2_delta
41157
41158 REAL(kind=dp) :: c1, c2, c3
41159 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
41160 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
41161 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
41162 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
41163 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
41164 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
41165 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
41166 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
41167 & e_2_4_0, e_3_4_0, e_4_4_0
41168
41169
41170 dr = lgth
41171 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
41172
41173 s_r(:, :, :) = 0.0_dp
41174
41175 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
41176
41177 h_to_c_0_0 = sqrt(alpha/pi)
41178
41179 h_to_c_0_1 = 0.0_dp
41180 h_to_c_1_1 = +2*alpha*h_to_c_0_0
41181 h_to_c_0_2 = -1*h_to_c_1_1
41182 h_to_c_1_2 = +2*alpha*h_to_c_0_1
41183 h_to_c_2_2 = +2*alpha*h_to_c_1_1
41184 h_to_c_0_3 = -1*h_to_c_1_2
41185 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
41186 h_to_c_2_3 = +2*alpha*h_to_c_1_2
41187 h_to_c_3_3 = +2*alpha*h_to_c_2_2
41188 h_to_c_0_4 = -1*h_to_c_1_3
41189 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
41190 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
41191 h_to_c_3_4 = +2*alpha*h_to_c_2_3
41192 h_to_c_4_4 = +2*alpha*h_to_c_3_3
41193 h_to_c_0_5 = -1*h_to_c_1_4
41194 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
41195 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
41196 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
41197 h_to_c_4_5 = +2*alpha*h_to_c_3_4
41198 h_to_c_5_5 = +2*alpha*h_to_c_4_4
41199 h_to_c_0_6 = -1*h_to_c_1_5
41200 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
41201 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
41202 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
41203 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
41204 h_to_c_5_6 = +2*alpha*h_to_c_4_5
41205 h_to_c_6_6 = +2*alpha*h_to_c_5_5
41206 h_to_c_0_7 = -1*h_to_c_1_6
41207 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
41208 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
41209 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
41210 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
41211 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
41212 h_to_c_6_7 = +2*alpha*h_to_c_5_6
41213 h_to_c_7_7 = +2*alpha*h_to_c_6_6
41214 h_to_c_0_8 = -1*h_to_c_1_7
41215 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
41216 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
41217 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
41218 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
41219 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
41220 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
41221 h_to_c_7_8 = +2*alpha*h_to_c_6_7
41222 h_to_c_8_8 = +2*alpha*h_to_c_7_7
41223
41224
41225 rr1_delta = (ra - rb)/dr
41226
41227 rr1_l = ceiling(-r_c(1) + rr1_delta)
41228 rr1_r = floor(r_c(1) + rr1_delta)
41229
41230 r1 = rr1_l*dr
41231
41232 alpha_e = zeta*zetb/(zeta + zetb)
41233
41234 DO rr1 = rr1_l, rr1_r
41235 s_r_t_0 = 0.0_dp
41236 s_r_t2_0 = 0.0_dp
41237 s_r_t_1 = 0.0_dp
41238 s_r_t2_1 = 0.0_dp
41239 s_r_t_2 = 0.0_dp
41240 s_r_t2_2 = 0.0_dp
41241 s_r_t_3 = 0.0_dp
41242 s_r_t2_3 = 0.0_dp
41243 s_r_t_4 = 0.0_dp
41244 s_r_t2_4 = 0.0_dp
41245 s_r_t_5 = 0.0_dp
41246 s_r_t2_5 = 0.0_dp
41247 s_r_t_6 = 0.0_dp
41248 s_r_t2_6 = 0.0_dp
41249 s_r_t_7 = 0.0_dp
41250 s_r_t2_7 = 0.0_dp
41251 s_r_t_8 = 0.0_dp
41252 s_r_t2_8 = 0.0_dp
41253 r_tmp = r_offset + r1*zeta/(zeta + zetb)
41254 rr2_delta = -r_tmp/dr
41255
41256 rr2_l = ceiling(-r_c(2) + rr2_delta)
41257 rr2_r = floor(r_c(2) + rr2_delta)
41258
41259 r = r_tmp + (rr2_l)*dr
41260
41261
41262 DO rr2 = rr2_l, rr2_r
41263 r_pow_t = 1.0_dp
41264 exp2_rsq = exp(-alpha*r*r)
41265 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
41266 r_pow_t = r_pow_t*r
41267 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
41268 r_pow_t = r_pow_t*r
41269 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
41270 r_pow_t = r_pow_t*r
41271 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
41272 r_pow_t = r_pow_t*r
41273 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
41274 r_pow_t = r_pow_t*r
41275 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
41276 r_pow_t = r_pow_t*r
41277 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
41278 r_pow_t = r_pow_t*r
41279 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
41280 r_pow_t = r_pow_t*r
41281 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
41282
41283 r = r + dr
41284 END DO
41285
41286 ! C --> H
41287 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
41288 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
41289 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
41290 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
41291 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
41292 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
41293 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
41294 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
41295 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
41296 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
41297 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
41298 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
41299 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
41300 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
41301 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
41302 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
41303 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
41304 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
41305 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
41306 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
41307 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
41308 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
41309 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
41310 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
41311 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
41312 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
41313 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
41314 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
41315 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
41316 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
41317 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
41318 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
41319 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
41320 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
41321 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
41322 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
41323 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
41324 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
41325 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
41326 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
41327 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
41328 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
41329 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
41330 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
41331 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
41332
41333 ! H --> HH
41334 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
41335
41336 c1 = 1.0_dp/(zeta + zetb)
41337 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
41338 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
41339
41340 e_0_1_0 = zeta*( &
41341 +c2*e_0_0_0&
41342
41343 )
41344 e_1_1_0 = zeta*( c1*e_0_0_0 &
41345
41346
41347 )
41348 e_0_2_0 = zeta*( &
41349 +c2*e_0_1_0&
41350 +2*e_1_1_0 &
41351 -2*e_0_0_0)
41352 e_1_2_0 = zeta*( c1*e_0_1_0 &
41353 +c2*e_1_1_0&
41354
41355 )
41356 e_2_2_0 = zeta*( c1*e_1_1_0 &
41357
41358
41359 )
41360 e_0_3_0 = zeta*( &
41361 +c2*e_0_2_0&
41362 +2*e_1_2_0 &
41363 -4*e_0_1_0)
41364 e_1_3_0 = zeta*( c1*e_0_2_0 &
41365 +c2*e_1_2_0&
41366 +4*e_2_2_0 &
41367 -4*e_1_1_0)
41368 e_2_3_0 = zeta*( c1*e_1_2_0 &
41369 +c2*e_2_2_0&
41370
41371 )
41372 e_3_3_0 = zeta*( c1*e_2_2_0 &
41373
41374
41375 )
41376 e_0_4_0 = zeta*( &
41377 +c2*e_0_3_0&
41378 +2*e_1_3_0 &
41379 -6*e_0_2_0)
41380 e_1_4_0 = zeta*( c1*e_0_3_0 &
41381 +c2*e_1_3_0&
41382 +4*e_2_3_0 &
41383 -6*e_1_2_0)
41384 e_2_4_0 = zeta*( c1*e_1_3_0 &
41385 +c2*e_2_3_0&
41386 +6*e_3_3_0 &
41387 -6*e_2_2_0)
41388 e_3_4_0 = zeta*( c1*e_2_3_0 &
41389 +c2*e_3_3_0&
41390
41391 )
41392 e_4_4_0 = zeta*( c1*e_3_3_0 &
41393
41394
41395 )
41396
41397 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
41398 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
41399 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
41400 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
41401 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
41402 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
41403 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
41404 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
41405 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
41406 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
41407 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
41408 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
41409 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
41410 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
41411 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
41412 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
41413 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
41414 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
41415 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
41416 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
41417 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
41418 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
41419 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
41420 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
41421 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
41422 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
41423 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
41424 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
41425 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
41426 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
41427 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
41428 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
41429 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
41430 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
41431 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
41432 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
41433 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
41434 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
41435 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
41436 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
41437 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
41438 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
41439 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
41440 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
41441 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
41442 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
41443 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
41444 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
41445 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
41446 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
41447 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
41448 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
41449 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
41450 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
41451 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
41452 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
41453 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
41454 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
41455 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
41456 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
41457 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
41458 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
41459 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
41460 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
41461 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
41462 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
41463 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
41464 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
41465 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
41466 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
41467 s_r(4, 0, 4) = s_r(4, 0, 4) + e_0_4_0*(1)*s_r_t2_4 ! cost: 5 flops
41468 s_r(4, 0, 4) = s_r(4, 0, 4) + e_1_4_0*(1)*s_r_t2_5 ! cost: 5 flops
41469 s_r(4, 0, 4) = s_r(4, 0, 4) + e_2_4_0*(1)*s_r_t2_6 ! cost: 5 flops
41470 s_r(4, 0, 4) = s_r(4, 0, 4) + e_3_4_0*(1)*s_r_t2_7 ! cost: 5 flops
41471 s_r(4, 0, 4) = s_r(4, 0, 4) + e_4_4_0*(1)*s_r_t2_8 ! cost: 5 flops
41472 r1 = r1 + dr
41473 END DO
41474
41475 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
41476 END SUBROUTINE
41477 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_1_0_exp_0 ( &
41478 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
41479 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
41480 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
41481 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
41482 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
41483 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
41484 r_pow_t, r_tmp, rr1_delta, rr2_delta
41485
41486 REAL(kind=dp) :: c1, c2, c3
41487 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
41488 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
41489 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
41490 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
41491 & h_to_c_4_5, h_to_c_5_5
41492 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
41493 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
41494 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1
41495
41496
41497 dr = lgth
41498 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
41499
41500 s_r(:, :, :) = 0.0_dp
41501
41502 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
41503
41504 h_to_c_0_0 = sqrt(alpha/pi)
41505
41506 h_to_c_0_1 = 0.0_dp
41507 h_to_c_1_1 = +2*alpha*h_to_c_0_0
41508 h_to_c_0_2 = -1*h_to_c_1_1
41509 h_to_c_1_2 = +2*alpha*h_to_c_0_1
41510 h_to_c_2_2 = +2*alpha*h_to_c_1_1
41511 h_to_c_0_3 = -1*h_to_c_1_2
41512 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
41513 h_to_c_2_3 = +2*alpha*h_to_c_1_2
41514 h_to_c_3_3 = +2*alpha*h_to_c_2_2
41515 h_to_c_0_4 = -1*h_to_c_1_3
41516 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
41517 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
41518 h_to_c_3_4 = +2*alpha*h_to_c_2_3
41519 h_to_c_4_4 = +2*alpha*h_to_c_3_3
41520 h_to_c_0_5 = -1*h_to_c_1_4
41521 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
41522 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
41523 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
41524 h_to_c_4_5 = +2*alpha*h_to_c_3_4
41525 h_to_c_5_5 = +2*alpha*h_to_c_4_4
41526
41527
41528 rr1_delta = (ra - rb)/dr
41529
41530 rr1_l = ceiling(-r_c(1) + rr1_delta)
41531 rr1_r = floor(r_c(1) + rr1_delta)
41532
41533 r1 = rr1_l*dr
41534
41535 alpha_e = zeta*zetb/(zeta + zetb)
41536
41537 DO rr1 = rr1_l, rr1_r
41538 s_r_t_0 = 0.0_dp
41539 s_r_t2_0 = 0.0_dp
41540 s_r_t_1 = 0.0_dp
41541 s_r_t2_1 = 0.0_dp
41542 s_r_t_2 = 0.0_dp
41543 s_r_t2_2 = 0.0_dp
41544 s_r_t_3 = 0.0_dp
41545 s_r_t2_3 = 0.0_dp
41546 s_r_t_4 = 0.0_dp
41547 s_r_t2_4 = 0.0_dp
41548 s_r_t_5 = 0.0_dp
41549 s_r_t2_5 = 0.0_dp
41550 r_tmp = r_offset + r1*zeta/(zeta + zetb)
41551 rr2_delta = -r_tmp/dr
41552
41553 rr2_l = ceiling(-r_c(2) + rr2_delta)
41554 rr2_r = floor(r_c(2) + rr2_delta)
41555
41556 r = r_tmp + (rr2_l)*dr
41557
41558
41559 DO rr2 = rr2_l, rr2_r
41560 r_pow_t = 1.0_dp
41561 exp2_rsq = exp(-alpha*r*r)
41562 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
41563 r_pow_t = r_pow_t*r
41564 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
41565 r_pow_t = r_pow_t*r
41566 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
41567 r_pow_t = r_pow_t*r
41568 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
41569 r_pow_t = r_pow_t*r
41570 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
41571 r_pow_t = r_pow_t*r
41572 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
41573
41574 r = r + dr
41575 END DO
41576
41577 ! C --> H
41578 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
41579 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
41580 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
41581 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
41582 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
41583 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
41584 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
41585 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
41586 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
41587 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
41588 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
41589 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
41590 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
41591 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
41592 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
41593 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
41594 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
41595 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
41596 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
41597 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
41598 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
41599
41600 ! H --> HH
41601 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
41602
41603 c1 = 1.0_dp/(zeta + zetb)
41604 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
41605 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
41606
41607 e_0_1_0 = zeta*( &
41608 +c2*e_0_0_0&
41609
41610 )
41611 e_0_0_1 = zetb*( &
41612 +c3*e_0_0_0&
41613
41614 )
41615 e_1_1_0 = zeta*( c1*e_0_0_0 &
41616
41617
41618 )
41619 e_1_0_1 = zetb*( c1*e_0_0_0 &
41620
41621
41622 )
41623 e_0_2_0 = zeta*( &
41624 +c2*e_0_1_0&
41625 +2*e_1_1_0 &
41626 -2*e_0_0_0)
41627 e_0_1_1 = zetb*( &
41628 +c3*e_0_1_0&
41629 +2*e_1_1_0 &
41630 )
41631 e_1_2_0 = zeta*( c1*e_0_1_0 &
41632 +c2*e_1_1_0&
41633
41634 )
41635 e_1_1_1 = zetb*( c1*e_0_1_0 &
41636 +c3*e_1_1_0&
41637
41638 )
41639 e_2_2_0 = zeta*( c1*e_1_1_0 &
41640
41641
41642 )
41643 e_2_1_1 = zetb*( c1*e_1_1_0 &
41644
41645
41646 )
41647 e_0_3_0 = zeta*( &
41648 +c2*e_0_2_0&
41649 +2*e_1_2_0 &
41650 -4*e_0_1_0)
41651 e_0_2_1 = zetb*( &
41652 +c3*e_0_2_0&
41653 +2*e_1_2_0 &
41654 )
41655 e_1_3_0 = zeta*( c1*e_0_2_0 &
41656 +c2*e_1_2_0&
41657 +4*e_2_2_0 &
41658 -4*e_1_1_0)
41659 e_1_2_1 = zetb*( c1*e_0_2_0 &
41660 +c3*e_1_2_0&
41661 +4*e_2_2_0 &
41662 )
41663 e_2_3_0 = zeta*( c1*e_1_2_0 &
41664 +c2*e_2_2_0&
41665
41666 )
41667 e_2_2_1 = zetb*( c1*e_1_2_0 &
41668 +c3*e_2_2_0&
41669
41670 )
41671 e_3_3_0 = zeta*( c1*e_2_2_0 &
41672
41673
41674 )
41675 e_3_2_1 = zetb*( c1*e_2_2_0 &
41676
41677
41678 )
41679 e_0_4_0 = zeta*( &
41680 +c2*e_0_3_0&
41681 +2*e_1_3_0 &
41682 -6*e_0_2_0)
41683 e_0_3_1 = zetb*( &
41684 +c3*e_0_3_0&
41685 +2*e_1_3_0 &
41686 )
41687 e_1_4_0 = zeta*( c1*e_0_3_0 &
41688 +c2*e_1_3_0&
41689 +4*e_2_3_0 &
41690 -6*e_1_2_0)
41691 e_1_3_1 = zetb*( c1*e_0_3_0 &
41692 +c3*e_1_3_0&
41693 +4*e_2_3_0 &
41694 )
41695 e_2_4_0 = zeta*( c1*e_1_3_0 &
41696 +c2*e_2_3_0&
41697 +6*e_3_3_0 &
41698 -6*e_2_2_0)
41699 e_2_3_1 = zetb*( c1*e_1_3_0 &
41700 +c3*e_2_3_0&
41701 +6*e_3_3_0 &
41702 )
41703 e_3_4_0 = zeta*( c1*e_2_3_0 &
41704 +c2*e_3_3_0&
41705
41706 )
41707 e_3_3_1 = zetb*( c1*e_2_3_0 &
41708 +c3*e_3_3_0&
41709
41710 )
41711 e_4_4_0 = zeta*( c1*e_3_3_0 &
41712
41713
41714 )
41715 e_4_3_1 = zetb*( c1*e_3_3_0 &
41716
41717
41718 )
41719 e_0_4_1 = zetb*( &
41720 +c3*e_0_4_0&
41721 +2*e_1_4_0 &
41722 )
41723 e_1_4_1 = zetb*( c1*e_0_4_0 &
41724 +c3*e_1_4_0&
41725 +4*e_2_4_0 &
41726 )
41727 e_2_4_1 = zetb*( c1*e_1_4_0 &
41728 +c3*e_2_4_0&
41729 +6*e_3_4_0 &
41730 )
41731 e_3_4_1 = zetb*( c1*e_2_4_0 &
41732 +c3*e_3_4_0&
41733 +8*e_4_4_0 &
41734 )
41735 e_4_4_1 = zetb*( c1*e_3_4_0 &
41736 +c3*e_4_4_0&
41737
41738 )
41739 e_5_4_1 = zetb*( c1*e_4_4_0 &
41740
41741
41742 )
41743 e_0_1_1 = zeta*( &
41744 +c2*e_0_0_1&
41745 +2*e_1_0_1 &
41746 )
41747 e_1_1_1 = zeta*( c1*e_0_0_1 &
41748 +c2*e_1_0_1&
41749
41750 )
41751 e_2_1_1 = zeta*( c1*e_1_0_1 &
41752
41753
41754 )
41755 e_0_2_1 = zeta*( &
41756 +c2*e_0_1_1&
41757 +2*e_1_1_1 &
41758 -2*e_0_0_1)
41759 e_1_2_1 = zeta*( c1*e_0_1_1 &
41760 +c2*e_1_1_1&
41761 +4*e_2_1_1 &
41762 -2*e_1_0_1)
41763 e_2_2_1 = zeta*( c1*e_1_1_1 &
41764 +c2*e_2_1_1&
41765
41766 )
41767 e_3_2_1 = zeta*( c1*e_2_1_1 &
41768
41769
41770 )
41771 e_0_3_1 = zeta*( &
41772 +c2*e_0_2_1&
41773 +2*e_1_2_1 &
41774 -4*e_0_1_1)
41775 e_1_3_1 = zeta*( c1*e_0_2_1 &
41776 +c2*e_1_2_1&
41777 +4*e_2_2_1 &
41778 -4*e_1_1_1)
41779 e_2_3_1 = zeta*( c1*e_1_2_1 &
41780 +c2*e_2_2_1&
41781 +6*e_3_2_1 &
41782 -4*e_2_1_1)
41783 e_3_3_1 = zeta*( c1*e_2_2_1 &
41784 +c2*e_3_2_1&
41785
41786 )
41787 e_4_3_1 = zeta*( c1*e_3_2_1 &
41788
41789
41790 )
41791 e_0_4_1 = zeta*( &
41792 +c2*e_0_3_1&
41793 +2*e_1_3_1 &
41794 -6*e_0_2_1)
41795 e_1_4_1 = zeta*( c1*e_0_3_1 &
41796 +c2*e_1_3_1&
41797 +4*e_2_3_1 &
41798 -6*e_1_2_1)
41799 e_2_4_1 = zeta*( c1*e_1_3_1 &
41800 +c2*e_2_3_1&
41801 +6*e_3_3_1 &
41802 -6*e_2_2_1)
41803 e_3_4_1 = zeta*( c1*e_2_3_1 &
41804 +c2*e_3_3_1&
41805 +8*e_4_3_1 &
41806 -6*e_3_2_1)
41807 e_4_4_1 = zeta*( c1*e_3_3_1 &
41808 +c2*e_4_3_1&
41809
41810 )
41811 e_5_4_1 = zeta*( c1*e_4_3_1 &
41812
41813
41814 )
41815
41816 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
41817 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
41818 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
41819 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
41820 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
41821 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
41822 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
41823 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
41824 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
41825 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
41826 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
41827 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
41828 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
41829 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
41830 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
41831 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
41832 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
41833 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
41834 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
41835 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
41836 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
41837 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
41838 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
41839 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
41840 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
41841 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
41842 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
41843 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
41844 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
41845 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
41846 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
41847 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
41848 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
41849 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
41850 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
41851 r1 = r1 + dr
41852 END DO
41853
41854 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
41855 END SUBROUTINE
41856 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_1_1_exp_0 ( &
41857 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
41858 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
41859 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
41860 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
41861 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
41862 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
41863 r_pow_t, r_tmp, rr1_delta, rr2_delta
41864
41865 REAL(kind=dp) :: c1, c2, c3
41866 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
41867 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
41868 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
41869 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
41870 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
41871 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
41872 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
41873 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1
41874
41875
41876 dr = lgth
41877 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
41878
41879 s_r(:, :, :) = 0.0_dp
41880
41881 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
41882
41883 h_to_c_0_0 = sqrt(alpha/pi)
41884
41885 h_to_c_0_1 = 0.0_dp
41886 h_to_c_1_1 = +2*alpha*h_to_c_0_0
41887 h_to_c_0_2 = -1*h_to_c_1_1
41888 h_to_c_1_2 = +2*alpha*h_to_c_0_1
41889 h_to_c_2_2 = +2*alpha*h_to_c_1_1
41890 h_to_c_0_3 = -1*h_to_c_1_2
41891 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
41892 h_to_c_2_3 = +2*alpha*h_to_c_1_2
41893 h_to_c_3_3 = +2*alpha*h_to_c_2_2
41894 h_to_c_0_4 = -1*h_to_c_1_3
41895 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
41896 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
41897 h_to_c_3_4 = +2*alpha*h_to_c_2_3
41898 h_to_c_4_4 = +2*alpha*h_to_c_3_3
41899 h_to_c_0_5 = -1*h_to_c_1_4
41900 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
41901 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
41902 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
41903 h_to_c_4_5 = +2*alpha*h_to_c_3_4
41904 h_to_c_5_5 = +2*alpha*h_to_c_4_4
41905 h_to_c_0_6 = -1*h_to_c_1_5
41906 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
41907 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
41908 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
41909 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
41910 h_to_c_5_6 = +2*alpha*h_to_c_4_5
41911 h_to_c_6_6 = +2*alpha*h_to_c_5_5
41912
41913
41914 rr1_delta = (ra - rb)/dr
41915
41916 rr1_l = ceiling(-r_c(1) + rr1_delta)
41917 rr1_r = floor(r_c(1) + rr1_delta)
41918
41919 r1 = rr1_l*dr
41920
41921 alpha_e = zeta*zetb/(zeta + zetb)
41922
41923 DO rr1 = rr1_l, rr1_r
41924 s_r_t_0 = 0.0_dp
41925 s_r_t2_0 = 0.0_dp
41926 s_r_t_1 = 0.0_dp
41927 s_r_t2_1 = 0.0_dp
41928 s_r_t_2 = 0.0_dp
41929 s_r_t2_2 = 0.0_dp
41930 s_r_t_3 = 0.0_dp
41931 s_r_t2_3 = 0.0_dp
41932 s_r_t_4 = 0.0_dp
41933 s_r_t2_4 = 0.0_dp
41934 s_r_t_5 = 0.0_dp
41935 s_r_t2_5 = 0.0_dp
41936 s_r_t_6 = 0.0_dp
41937 s_r_t2_6 = 0.0_dp
41938 r_tmp = r_offset + r1*zeta/(zeta + zetb)
41939 rr2_delta = -r_tmp/dr
41940
41941 rr2_l = ceiling(-r_c(2) + rr2_delta)
41942 rr2_r = floor(r_c(2) + rr2_delta)
41943
41944 r = r_tmp + (rr2_l)*dr
41945
41946
41947 DO rr2 = rr2_l, rr2_r
41948 r_pow_t = 1.0_dp
41949 exp2_rsq = exp(-alpha*r*r)
41950 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
41951 r_pow_t = r_pow_t*r
41952 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
41953 r_pow_t = r_pow_t*r
41954 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
41955 r_pow_t = r_pow_t*r
41956 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
41957 r_pow_t = r_pow_t*r
41958 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
41959 r_pow_t = r_pow_t*r
41960 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
41961 r_pow_t = r_pow_t*r
41962 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
41963
41964 r = r + dr
41965 END DO
41966
41967 ! C --> H
41968 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
41969 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
41970 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
41971 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
41972 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
41973 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
41974 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
41975 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
41976 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
41977 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
41978 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
41979 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
41980 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
41981 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
41982 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
41983 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
41984 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
41985 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
41986 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
41987 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
41988 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
41989 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
41990 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
41991 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
41992 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
41993 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
41994 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
41995 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
41996
41997 ! H --> HH
41998 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
41999
42000 c1 = 1.0_dp/(zeta + zetb)
42001 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
42002 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
42003
42004 e_0_1_0 = zeta*( &
42005 +c2*e_0_0_0&
42006
42007 )
42008 e_0_0_1 = zetb*( &
42009 +c3*e_0_0_0&
42010
42011 )
42012 e_1_1_0 = zeta*( c1*e_0_0_0 &
42013
42014
42015 )
42016 e_1_0_1 = zetb*( c1*e_0_0_0 &
42017
42018
42019 )
42020 e_0_2_0 = zeta*( &
42021 +c2*e_0_1_0&
42022 +2*e_1_1_0 &
42023 -2*e_0_0_0)
42024 e_0_1_1 = zetb*( &
42025 +c3*e_0_1_0&
42026 +2*e_1_1_0 &
42027 )
42028 e_1_2_0 = zeta*( c1*e_0_1_0 &
42029 +c2*e_1_1_0&
42030
42031 )
42032 e_1_1_1 = zetb*( c1*e_0_1_0 &
42033 +c3*e_1_1_0&
42034
42035 )
42036 e_2_2_0 = zeta*( c1*e_1_1_0 &
42037
42038
42039 )
42040 e_2_1_1 = zetb*( c1*e_1_1_0 &
42041
42042
42043 )
42044 e_0_3_0 = zeta*( &
42045 +c2*e_0_2_0&
42046 +2*e_1_2_0 &
42047 -4*e_0_1_0)
42048 e_0_2_1 = zetb*( &
42049 +c3*e_0_2_0&
42050 +2*e_1_2_0 &
42051 )
42052 e_1_3_0 = zeta*( c1*e_0_2_0 &
42053 +c2*e_1_2_0&
42054 +4*e_2_2_0 &
42055 -4*e_1_1_0)
42056 e_1_2_1 = zetb*( c1*e_0_2_0 &
42057 +c3*e_1_2_0&
42058 +4*e_2_2_0 &
42059 )
42060 e_2_3_0 = zeta*( c1*e_1_2_0 &
42061 +c2*e_2_2_0&
42062
42063 )
42064 e_2_2_1 = zetb*( c1*e_1_2_0 &
42065 +c3*e_2_2_0&
42066
42067 )
42068 e_3_3_0 = zeta*( c1*e_2_2_0 &
42069
42070
42071 )
42072 e_3_2_1 = zetb*( c1*e_2_2_0 &
42073
42074
42075 )
42076 e_0_4_0 = zeta*( &
42077 +c2*e_0_3_0&
42078 +2*e_1_3_0 &
42079 -6*e_0_2_0)
42080 e_0_3_1 = zetb*( &
42081 +c3*e_0_3_0&
42082 +2*e_1_3_0 &
42083 )
42084 e_1_4_0 = zeta*( c1*e_0_3_0 &
42085 +c2*e_1_3_0&
42086 +4*e_2_3_0 &
42087 -6*e_1_2_0)
42088 e_1_3_1 = zetb*( c1*e_0_3_0 &
42089 +c3*e_1_3_0&
42090 +4*e_2_3_0 &
42091 )
42092 e_2_4_0 = zeta*( c1*e_1_3_0 &
42093 +c2*e_2_3_0&
42094 +6*e_3_3_0 &
42095 -6*e_2_2_0)
42096 e_2_3_1 = zetb*( c1*e_1_3_0 &
42097 +c3*e_2_3_0&
42098 +6*e_3_3_0 &
42099 )
42100 e_3_4_0 = zeta*( c1*e_2_3_0 &
42101 +c2*e_3_3_0&
42102
42103 )
42104 e_3_3_1 = zetb*( c1*e_2_3_0 &
42105 +c3*e_3_3_0&
42106
42107 )
42108 e_4_4_0 = zeta*( c1*e_3_3_0 &
42109
42110
42111 )
42112 e_4_3_1 = zetb*( c1*e_3_3_0 &
42113
42114
42115 )
42116 e_0_4_1 = zetb*( &
42117 +c3*e_0_4_0&
42118 +2*e_1_4_0 &
42119 )
42120 e_1_4_1 = zetb*( c1*e_0_4_0 &
42121 +c3*e_1_4_0&
42122 +4*e_2_4_0 &
42123 )
42124 e_2_4_1 = zetb*( c1*e_1_4_0 &
42125 +c3*e_2_4_0&
42126 +6*e_3_4_0 &
42127 )
42128 e_3_4_1 = zetb*( c1*e_2_4_0 &
42129 +c3*e_3_4_0&
42130 +8*e_4_4_0 &
42131 )
42132 e_4_4_1 = zetb*( c1*e_3_4_0 &
42133 +c3*e_4_4_0&
42134
42135 )
42136 e_5_4_1 = zetb*( c1*e_4_4_0 &
42137
42138
42139 )
42140 e_0_1_1 = zeta*( &
42141 +c2*e_0_0_1&
42142 +2*e_1_0_1 &
42143 )
42144 e_1_1_1 = zeta*( c1*e_0_0_1 &
42145 +c2*e_1_0_1&
42146
42147 )
42148 e_2_1_1 = zeta*( c1*e_1_0_1 &
42149
42150
42151 )
42152 e_0_2_1 = zeta*( &
42153 +c2*e_0_1_1&
42154 +2*e_1_1_1 &
42155 -2*e_0_0_1)
42156 e_1_2_1 = zeta*( c1*e_0_1_1 &
42157 +c2*e_1_1_1&
42158 +4*e_2_1_1 &
42159 -2*e_1_0_1)
42160 e_2_2_1 = zeta*( c1*e_1_1_1 &
42161 +c2*e_2_1_1&
42162
42163 )
42164 e_3_2_1 = zeta*( c1*e_2_1_1 &
42165
42166
42167 )
42168 e_0_3_1 = zeta*( &
42169 +c2*e_0_2_1&
42170 +2*e_1_2_1 &
42171 -4*e_0_1_1)
42172 e_1_3_1 = zeta*( c1*e_0_2_1 &
42173 +c2*e_1_2_1&
42174 +4*e_2_2_1 &
42175 -4*e_1_1_1)
42176 e_2_3_1 = zeta*( c1*e_1_2_1 &
42177 +c2*e_2_2_1&
42178 +6*e_3_2_1 &
42179 -4*e_2_1_1)
42180 e_3_3_1 = zeta*( c1*e_2_2_1 &
42181 +c2*e_3_2_1&
42182
42183 )
42184 e_4_3_1 = zeta*( c1*e_3_2_1 &
42185
42186
42187 )
42188 e_0_4_1 = zeta*( &
42189 +c2*e_0_3_1&
42190 +2*e_1_3_1 &
42191 -6*e_0_2_1)
42192 e_1_4_1 = zeta*( c1*e_0_3_1 &
42193 +c2*e_1_3_1&
42194 +4*e_2_3_1 &
42195 -6*e_1_2_1)
42196 e_2_4_1 = zeta*( c1*e_1_3_1 &
42197 +c2*e_2_3_1&
42198 +6*e_3_3_1 &
42199 -6*e_2_2_1)
42200 e_3_4_1 = zeta*( c1*e_2_3_1 &
42201 +c2*e_3_3_1&
42202 +8*e_4_3_1 &
42203 -6*e_3_2_1)
42204 e_4_4_1 = zeta*( c1*e_3_3_1 &
42205 +c2*e_4_3_1&
42206
42207 )
42208 e_5_4_1 = zeta*( c1*e_4_3_1 &
42209
42210
42211 )
42212
42213 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
42214 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
42215 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
42216 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
42217 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
42218 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
42219 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
42220 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
42221 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
42222 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
42223 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
42224 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
42225 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
42226 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
42227 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
42228 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
42229 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
42230 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
42231 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
42232 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
42233 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
42234 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
42235 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
42236 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
42237 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
42238 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
42239 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
42240 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
42241 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
42242 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
42243 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
42244 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
42245 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
42246 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
42247 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
42248 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
42249 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
42250 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
42251 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
42252 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
42253 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
42254 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
42255 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
42256 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
42257 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
42258 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
42259 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
42260 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
42261 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
42262 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
42263 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
42264 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
42265 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
42266 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
42267 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
42268 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
42269 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
42270 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
42271 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
42272 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
42273 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
42274 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
42275 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
42276 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
42277 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
42278 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
42279 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
42280 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
42281 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
42282 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
42283 r1 = r1 + dr
42284 END DO
42285
42286 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
42287 END SUBROUTINE
42288 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_1_2_exp_0 ( &
42289 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
42290 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
42291 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
42292 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
42293 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
42294 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
42295 r_pow_t, r_tmp, rr1_delta, rr2_delta
42296
42297 REAL(kind=dp) :: c1, c2, c3
42298 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
42299 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
42300 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
42301 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
42302 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
42303 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
42304 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
42305 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
42306 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1
42307
42308
42309 dr = lgth
42310 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
42311
42312 s_r(:, :, :) = 0.0_dp
42313
42314 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
42315
42316 h_to_c_0_0 = sqrt(alpha/pi)
42317
42318 h_to_c_0_1 = 0.0_dp
42319 h_to_c_1_1 = +2*alpha*h_to_c_0_0
42320 h_to_c_0_2 = -1*h_to_c_1_1
42321 h_to_c_1_2 = +2*alpha*h_to_c_0_1
42322 h_to_c_2_2 = +2*alpha*h_to_c_1_1
42323 h_to_c_0_3 = -1*h_to_c_1_2
42324 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
42325 h_to_c_2_3 = +2*alpha*h_to_c_1_2
42326 h_to_c_3_3 = +2*alpha*h_to_c_2_2
42327 h_to_c_0_4 = -1*h_to_c_1_3
42328 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
42329 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
42330 h_to_c_3_4 = +2*alpha*h_to_c_2_3
42331 h_to_c_4_4 = +2*alpha*h_to_c_3_3
42332 h_to_c_0_5 = -1*h_to_c_1_4
42333 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
42334 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
42335 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
42336 h_to_c_4_5 = +2*alpha*h_to_c_3_4
42337 h_to_c_5_5 = +2*alpha*h_to_c_4_4
42338 h_to_c_0_6 = -1*h_to_c_1_5
42339 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
42340 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
42341 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
42342 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
42343 h_to_c_5_6 = +2*alpha*h_to_c_4_5
42344 h_to_c_6_6 = +2*alpha*h_to_c_5_5
42345 h_to_c_0_7 = -1*h_to_c_1_6
42346 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
42347 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
42348 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
42349 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
42350 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
42351 h_to_c_6_7 = +2*alpha*h_to_c_5_6
42352 h_to_c_7_7 = +2*alpha*h_to_c_6_6
42353
42354
42355 rr1_delta = (ra - rb)/dr
42356
42357 rr1_l = ceiling(-r_c(1) + rr1_delta)
42358 rr1_r = floor(r_c(1) + rr1_delta)
42359
42360 r1 = rr1_l*dr
42361
42362 alpha_e = zeta*zetb/(zeta + zetb)
42363
42364 DO rr1 = rr1_l, rr1_r
42365 s_r_t_0 = 0.0_dp
42366 s_r_t2_0 = 0.0_dp
42367 s_r_t_1 = 0.0_dp
42368 s_r_t2_1 = 0.0_dp
42369 s_r_t_2 = 0.0_dp
42370 s_r_t2_2 = 0.0_dp
42371 s_r_t_3 = 0.0_dp
42372 s_r_t2_3 = 0.0_dp
42373 s_r_t_4 = 0.0_dp
42374 s_r_t2_4 = 0.0_dp
42375 s_r_t_5 = 0.0_dp
42376 s_r_t2_5 = 0.0_dp
42377 s_r_t_6 = 0.0_dp
42378 s_r_t2_6 = 0.0_dp
42379 s_r_t_7 = 0.0_dp
42380 s_r_t2_7 = 0.0_dp
42381 r_tmp = r_offset + r1*zeta/(zeta + zetb)
42382 rr2_delta = -r_tmp/dr
42383
42384 rr2_l = ceiling(-r_c(2) + rr2_delta)
42385 rr2_r = floor(r_c(2) + rr2_delta)
42386
42387 r = r_tmp + (rr2_l)*dr
42388
42389
42390 DO rr2 = rr2_l, rr2_r
42391 r_pow_t = 1.0_dp
42392 exp2_rsq = exp(-alpha*r*r)
42393 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
42394 r_pow_t = r_pow_t*r
42395 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
42396 r_pow_t = r_pow_t*r
42397 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
42398 r_pow_t = r_pow_t*r
42399 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
42400 r_pow_t = r_pow_t*r
42401 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
42402 r_pow_t = r_pow_t*r
42403 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
42404 r_pow_t = r_pow_t*r
42405 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
42406 r_pow_t = r_pow_t*r
42407 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
42408
42409 r = r + dr
42410 END DO
42411
42412 ! C --> H
42413 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
42414 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
42415 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
42416 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
42417 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
42418 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
42419 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
42420 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
42421 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
42422 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
42423 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
42424 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
42425 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
42426 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
42427 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
42428 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
42429 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
42430 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
42431 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
42432 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
42433 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
42434 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
42435 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
42436 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
42437 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
42438 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
42439 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
42440 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
42441 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
42442 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
42443 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
42444 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
42445 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
42446 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
42447 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
42448 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
42449
42450 ! H --> HH
42451 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
42452
42453 c1 = 1.0_dp/(zeta + zetb)
42454 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
42455 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
42456
42457 e_0_1_0 = zeta*( &
42458 +c2*e_0_0_0&
42459
42460 )
42461 e_0_0_1 = zetb*( &
42462 +c3*e_0_0_0&
42463
42464 )
42465 e_1_1_0 = zeta*( c1*e_0_0_0 &
42466
42467
42468 )
42469 e_1_0_1 = zetb*( c1*e_0_0_0 &
42470
42471
42472 )
42473 e_0_2_0 = zeta*( &
42474 +c2*e_0_1_0&
42475 +2*e_1_1_0 &
42476 -2*e_0_0_0)
42477 e_0_1_1 = zetb*( &
42478 +c3*e_0_1_0&
42479 +2*e_1_1_0 &
42480 )
42481 e_1_2_0 = zeta*( c1*e_0_1_0 &
42482 +c2*e_1_1_0&
42483
42484 )
42485 e_1_1_1 = zetb*( c1*e_0_1_0 &
42486 +c3*e_1_1_0&
42487
42488 )
42489 e_2_2_0 = zeta*( c1*e_1_1_0 &
42490
42491
42492 )
42493 e_2_1_1 = zetb*( c1*e_1_1_0 &
42494
42495
42496 )
42497 e_0_3_0 = zeta*( &
42498 +c2*e_0_2_0&
42499 +2*e_1_2_0 &
42500 -4*e_0_1_0)
42501 e_0_2_1 = zetb*( &
42502 +c3*e_0_2_0&
42503 +2*e_1_2_0 &
42504 )
42505 e_1_3_0 = zeta*( c1*e_0_2_0 &
42506 +c2*e_1_2_0&
42507 +4*e_2_2_0 &
42508 -4*e_1_1_0)
42509 e_1_2_1 = zetb*( c1*e_0_2_0 &
42510 +c3*e_1_2_0&
42511 +4*e_2_2_0 &
42512 )
42513 e_2_3_0 = zeta*( c1*e_1_2_0 &
42514 +c2*e_2_2_0&
42515
42516 )
42517 e_2_2_1 = zetb*( c1*e_1_2_0 &
42518 +c3*e_2_2_0&
42519
42520 )
42521 e_3_3_0 = zeta*( c1*e_2_2_0 &
42522
42523
42524 )
42525 e_3_2_1 = zetb*( c1*e_2_2_0 &
42526
42527
42528 )
42529 e_0_4_0 = zeta*( &
42530 +c2*e_0_3_0&
42531 +2*e_1_3_0 &
42532 -6*e_0_2_0)
42533 e_0_3_1 = zetb*( &
42534 +c3*e_0_3_0&
42535 +2*e_1_3_0 &
42536 )
42537 e_1_4_0 = zeta*( c1*e_0_3_0 &
42538 +c2*e_1_3_0&
42539 +4*e_2_3_0 &
42540 -6*e_1_2_0)
42541 e_1_3_1 = zetb*( c1*e_0_3_0 &
42542 +c3*e_1_3_0&
42543 +4*e_2_3_0 &
42544 )
42545 e_2_4_0 = zeta*( c1*e_1_3_0 &
42546 +c2*e_2_3_0&
42547 +6*e_3_3_0 &
42548 -6*e_2_2_0)
42549 e_2_3_1 = zetb*( c1*e_1_3_0 &
42550 +c3*e_2_3_0&
42551 +6*e_3_3_0 &
42552 )
42553 e_3_4_0 = zeta*( c1*e_2_3_0 &
42554 +c2*e_3_3_0&
42555
42556 )
42557 e_3_3_1 = zetb*( c1*e_2_3_0 &
42558 +c3*e_3_3_0&
42559
42560 )
42561 e_4_4_0 = zeta*( c1*e_3_3_0 &
42562
42563
42564 )
42565 e_4_3_1 = zetb*( c1*e_3_3_0 &
42566
42567
42568 )
42569 e_0_4_1 = zetb*( &
42570 +c3*e_0_4_0&
42571 +2*e_1_4_0 &
42572 )
42573 e_1_4_1 = zetb*( c1*e_0_4_0 &
42574 +c3*e_1_4_0&
42575 +4*e_2_4_0 &
42576 )
42577 e_2_4_1 = zetb*( c1*e_1_4_0 &
42578 +c3*e_2_4_0&
42579 +6*e_3_4_0 &
42580 )
42581 e_3_4_1 = zetb*( c1*e_2_4_0 &
42582 +c3*e_3_4_0&
42583 +8*e_4_4_0 &
42584 )
42585 e_4_4_1 = zetb*( c1*e_3_4_0 &
42586 +c3*e_4_4_0&
42587
42588 )
42589 e_5_4_1 = zetb*( c1*e_4_4_0 &
42590
42591
42592 )
42593 e_0_1_1 = zeta*( &
42594 +c2*e_0_0_1&
42595 +2*e_1_0_1 &
42596 )
42597 e_1_1_1 = zeta*( c1*e_0_0_1 &
42598 +c2*e_1_0_1&
42599
42600 )
42601 e_2_1_1 = zeta*( c1*e_1_0_1 &
42602
42603
42604 )
42605 e_0_2_1 = zeta*( &
42606 +c2*e_0_1_1&
42607 +2*e_1_1_1 &
42608 -2*e_0_0_1)
42609 e_1_2_1 = zeta*( c1*e_0_1_1 &
42610 +c2*e_1_1_1&
42611 +4*e_2_1_1 &
42612 -2*e_1_0_1)
42613 e_2_2_1 = zeta*( c1*e_1_1_1 &
42614 +c2*e_2_1_1&
42615
42616 )
42617 e_3_2_1 = zeta*( c1*e_2_1_1 &
42618
42619
42620 )
42621 e_0_3_1 = zeta*( &
42622 +c2*e_0_2_1&
42623 +2*e_1_2_1 &
42624 -4*e_0_1_1)
42625 e_1_3_1 = zeta*( c1*e_0_2_1 &
42626 +c2*e_1_2_1&
42627 +4*e_2_2_1 &
42628 -4*e_1_1_1)
42629 e_2_3_1 = zeta*( c1*e_1_2_1 &
42630 +c2*e_2_2_1&
42631 +6*e_3_2_1 &
42632 -4*e_2_1_1)
42633 e_3_3_1 = zeta*( c1*e_2_2_1 &
42634 +c2*e_3_2_1&
42635
42636 )
42637 e_4_3_1 = zeta*( c1*e_3_2_1 &
42638
42639
42640 )
42641 e_0_4_1 = zeta*( &
42642 +c2*e_0_3_1&
42643 +2*e_1_3_1 &
42644 -6*e_0_2_1)
42645 e_1_4_1 = zeta*( c1*e_0_3_1 &
42646 +c2*e_1_3_1&
42647 +4*e_2_3_1 &
42648 -6*e_1_2_1)
42649 e_2_4_1 = zeta*( c1*e_1_3_1 &
42650 +c2*e_2_3_1&
42651 +6*e_3_3_1 &
42652 -6*e_2_2_1)
42653 e_3_4_1 = zeta*( c1*e_2_3_1 &
42654 +c2*e_3_3_1&
42655 +8*e_4_3_1 &
42656 -6*e_3_2_1)
42657 e_4_4_1 = zeta*( c1*e_3_3_1 &
42658 +c2*e_4_3_1&
42659
42660 )
42661 e_5_4_1 = zeta*( c1*e_4_3_1 &
42662
42663
42664 )
42665
42666 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
42667 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
42668 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
42669 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
42670 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
42671 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
42672 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
42673 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
42674 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
42675 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
42676 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
42677 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
42678 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
42679 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
42680 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
42681 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
42682 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
42683 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
42684 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
42685 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
42686 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
42687 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
42688 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
42689 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
42690 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
42691 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
42692 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
42693 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
42694 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
42695 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
42696 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
42697 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
42698 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
42699 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
42700 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
42701 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
42702 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
42703 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
42704 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
42705 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
42706 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
42707 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
42708 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
42709 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
42710 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
42711 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
42712 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
42713 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
42714 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
42715 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
42716 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
42717 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
42718 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
42719 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
42720 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
42721 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
42722 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
42723 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
42724 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
42725 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
42726 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
42727 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
42728 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
42729 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
42730 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
42731 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
42732 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
42733 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
42734 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
42735 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
42736 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
42737 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
42738 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
42739 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
42740 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
42741 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
42742 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
42743 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
42744 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
42745 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
42746 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
42747 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
42748 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
42749 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
42750 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
42751 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
42752 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
42753 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
42754 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
42755 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
42756 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
42757 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
42758 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
42759 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
42760 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
42761 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
42762 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
42763 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
42764 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
42765 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
42766 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
42767 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
42768 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
42769 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
42770 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
42771 r1 = r1 + dr
42772 END DO
42773
42774 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
42775 END SUBROUTINE
42776 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_1_3_exp_0 ( &
42777 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
42778 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
42779 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
42780 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
42781 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
42782 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
42783 r_pow_t, r_tmp, rr1_delta, rr2_delta
42784
42785 REAL(kind=dp) :: c1, c2, c3
42786 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
42787 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
42788 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
42789 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
42790 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
42791 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
42792 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
42793 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
42794 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
42795 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1
42796
42797
42798 dr = lgth
42799 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
42800
42801 s_r(:, :, :) = 0.0_dp
42802
42803 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
42804
42805 h_to_c_0_0 = sqrt(alpha/pi)
42806
42807 h_to_c_0_1 = 0.0_dp
42808 h_to_c_1_1 = +2*alpha*h_to_c_0_0
42809 h_to_c_0_2 = -1*h_to_c_1_1
42810 h_to_c_1_2 = +2*alpha*h_to_c_0_1
42811 h_to_c_2_2 = +2*alpha*h_to_c_1_1
42812 h_to_c_0_3 = -1*h_to_c_1_2
42813 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
42814 h_to_c_2_3 = +2*alpha*h_to_c_1_2
42815 h_to_c_3_3 = +2*alpha*h_to_c_2_2
42816 h_to_c_0_4 = -1*h_to_c_1_3
42817 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
42818 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
42819 h_to_c_3_4 = +2*alpha*h_to_c_2_3
42820 h_to_c_4_4 = +2*alpha*h_to_c_3_3
42821 h_to_c_0_5 = -1*h_to_c_1_4
42822 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
42823 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
42824 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
42825 h_to_c_4_5 = +2*alpha*h_to_c_3_4
42826 h_to_c_5_5 = +2*alpha*h_to_c_4_4
42827 h_to_c_0_6 = -1*h_to_c_1_5
42828 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
42829 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
42830 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
42831 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
42832 h_to_c_5_6 = +2*alpha*h_to_c_4_5
42833 h_to_c_6_6 = +2*alpha*h_to_c_5_5
42834 h_to_c_0_7 = -1*h_to_c_1_6
42835 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
42836 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
42837 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
42838 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
42839 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
42840 h_to_c_6_7 = +2*alpha*h_to_c_5_6
42841 h_to_c_7_7 = +2*alpha*h_to_c_6_6
42842 h_to_c_0_8 = -1*h_to_c_1_7
42843 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
42844 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
42845 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
42846 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
42847 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
42848 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
42849 h_to_c_7_8 = +2*alpha*h_to_c_6_7
42850 h_to_c_8_8 = +2*alpha*h_to_c_7_7
42851
42852
42853 rr1_delta = (ra - rb)/dr
42854
42855 rr1_l = ceiling(-r_c(1) + rr1_delta)
42856 rr1_r = floor(r_c(1) + rr1_delta)
42857
42858 r1 = rr1_l*dr
42859
42860 alpha_e = zeta*zetb/(zeta + zetb)
42861
42862 DO rr1 = rr1_l, rr1_r
42863 s_r_t_0 = 0.0_dp
42864 s_r_t2_0 = 0.0_dp
42865 s_r_t_1 = 0.0_dp
42866 s_r_t2_1 = 0.0_dp
42867 s_r_t_2 = 0.0_dp
42868 s_r_t2_2 = 0.0_dp
42869 s_r_t_3 = 0.0_dp
42870 s_r_t2_3 = 0.0_dp
42871 s_r_t_4 = 0.0_dp
42872 s_r_t2_4 = 0.0_dp
42873 s_r_t_5 = 0.0_dp
42874 s_r_t2_5 = 0.0_dp
42875 s_r_t_6 = 0.0_dp
42876 s_r_t2_6 = 0.0_dp
42877 s_r_t_7 = 0.0_dp
42878 s_r_t2_7 = 0.0_dp
42879 s_r_t_8 = 0.0_dp
42880 s_r_t2_8 = 0.0_dp
42881 r_tmp = r_offset + r1*zeta/(zeta + zetb)
42882 rr2_delta = -r_tmp/dr
42883
42884 rr2_l = ceiling(-r_c(2) + rr2_delta)
42885 rr2_r = floor(r_c(2) + rr2_delta)
42886
42887 r = r_tmp + (rr2_l)*dr
42888
42889
42890 DO rr2 = rr2_l, rr2_r
42891 r_pow_t = 1.0_dp
42892 exp2_rsq = exp(-alpha*r*r)
42893 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
42894 r_pow_t = r_pow_t*r
42895 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
42896 r_pow_t = r_pow_t*r
42897 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
42898 r_pow_t = r_pow_t*r
42899 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
42900 r_pow_t = r_pow_t*r
42901 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
42902 r_pow_t = r_pow_t*r
42903 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
42904 r_pow_t = r_pow_t*r
42905 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
42906 r_pow_t = r_pow_t*r
42907 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
42908 r_pow_t = r_pow_t*r
42909 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
42910
42911 r = r + dr
42912 END DO
42913
42914 ! C --> H
42915 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
42916 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
42917 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
42918 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
42919 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
42920 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
42921 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
42922 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
42923 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
42924 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
42925 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
42926 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
42927 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
42928 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
42929 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
42930 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
42931 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
42932 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
42933 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
42934 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
42935 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
42936 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
42937 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
42938 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
42939 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
42940 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
42941 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
42942 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
42943 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
42944 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
42945 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
42946 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
42947 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
42948 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
42949 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
42950 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
42951 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
42952 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
42953 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
42954 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
42955 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
42956 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
42957 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
42958 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
42959 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
42960
42961 ! H --> HH
42962 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
42963
42964 c1 = 1.0_dp/(zeta + zetb)
42965 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
42966 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
42967
42968 e_0_1_0 = zeta*( &
42969 +c2*e_0_0_0&
42970
42971 )
42972 e_0_0_1 = zetb*( &
42973 +c3*e_0_0_0&
42974
42975 )
42976 e_1_1_0 = zeta*( c1*e_0_0_0 &
42977
42978
42979 )
42980 e_1_0_1 = zetb*( c1*e_0_0_0 &
42981
42982
42983 )
42984 e_0_2_0 = zeta*( &
42985 +c2*e_0_1_0&
42986 +2*e_1_1_0 &
42987 -2*e_0_0_0)
42988 e_0_1_1 = zetb*( &
42989 +c3*e_0_1_0&
42990 +2*e_1_1_0 &
42991 )
42992 e_1_2_0 = zeta*( c1*e_0_1_0 &
42993 +c2*e_1_1_0&
42994
42995 )
42996 e_1_1_1 = zetb*( c1*e_0_1_0 &
42997 +c3*e_1_1_0&
42998
42999 )
43000 e_2_2_0 = zeta*( c1*e_1_1_0 &
43001
43002
43003 )
43004 e_2_1_1 = zetb*( c1*e_1_1_0 &
43005
43006
43007 )
43008 e_0_3_0 = zeta*( &
43009 +c2*e_0_2_0&
43010 +2*e_1_2_0 &
43011 -4*e_0_1_0)
43012 e_0_2_1 = zetb*( &
43013 +c3*e_0_2_0&
43014 +2*e_1_2_0 &
43015 )
43016 e_1_3_0 = zeta*( c1*e_0_2_0 &
43017 +c2*e_1_2_0&
43018 +4*e_2_2_0 &
43019 -4*e_1_1_0)
43020 e_1_2_1 = zetb*( c1*e_0_2_0 &
43021 +c3*e_1_2_0&
43022 +4*e_2_2_0 &
43023 )
43024 e_2_3_0 = zeta*( c1*e_1_2_0 &
43025 +c2*e_2_2_0&
43026
43027 )
43028 e_2_2_1 = zetb*( c1*e_1_2_0 &
43029 +c3*e_2_2_0&
43030
43031 )
43032 e_3_3_0 = zeta*( c1*e_2_2_0 &
43033
43034
43035 )
43036 e_3_2_1 = zetb*( c1*e_2_2_0 &
43037
43038
43039 )
43040 e_0_4_0 = zeta*( &
43041 +c2*e_0_3_0&
43042 +2*e_1_3_0 &
43043 -6*e_0_2_0)
43044 e_0_3_1 = zetb*( &
43045 +c3*e_0_3_0&
43046 +2*e_1_3_0 &
43047 )
43048 e_1_4_0 = zeta*( c1*e_0_3_0 &
43049 +c2*e_1_3_0&
43050 +4*e_2_3_0 &
43051 -6*e_1_2_0)
43052 e_1_3_1 = zetb*( c1*e_0_3_0 &
43053 +c3*e_1_3_0&
43054 +4*e_2_3_0 &
43055 )
43056 e_2_4_0 = zeta*( c1*e_1_3_0 &
43057 +c2*e_2_3_0&
43058 +6*e_3_3_0 &
43059 -6*e_2_2_0)
43060 e_2_3_1 = zetb*( c1*e_1_3_0 &
43061 +c3*e_2_3_0&
43062 +6*e_3_3_0 &
43063 )
43064 e_3_4_0 = zeta*( c1*e_2_3_0 &
43065 +c2*e_3_3_0&
43066
43067 )
43068 e_3_3_1 = zetb*( c1*e_2_3_0 &
43069 +c3*e_3_3_0&
43070
43071 )
43072 e_4_4_0 = zeta*( c1*e_3_3_0 &
43073
43074
43075 )
43076 e_4_3_1 = zetb*( c1*e_3_3_0 &
43077
43078
43079 )
43080 e_0_4_1 = zetb*( &
43081 +c3*e_0_4_0&
43082 +2*e_1_4_0 &
43083 )
43084 e_1_4_1 = zetb*( c1*e_0_4_0 &
43085 +c3*e_1_4_0&
43086 +4*e_2_4_0 &
43087 )
43088 e_2_4_1 = zetb*( c1*e_1_4_0 &
43089 +c3*e_2_4_0&
43090 +6*e_3_4_0 &
43091 )
43092 e_3_4_1 = zetb*( c1*e_2_4_0 &
43093 +c3*e_3_4_0&
43094 +8*e_4_4_0 &
43095 )
43096 e_4_4_1 = zetb*( c1*e_3_4_0 &
43097 +c3*e_4_4_0&
43098
43099 )
43100 e_5_4_1 = zetb*( c1*e_4_4_0 &
43101
43102
43103 )
43104 e_0_1_1 = zeta*( &
43105 +c2*e_0_0_1&
43106 +2*e_1_0_1 &
43107 )
43108 e_1_1_1 = zeta*( c1*e_0_0_1 &
43109 +c2*e_1_0_1&
43110
43111 )
43112 e_2_1_1 = zeta*( c1*e_1_0_1 &
43113
43114
43115 )
43116 e_0_2_1 = zeta*( &
43117 +c2*e_0_1_1&
43118 +2*e_1_1_1 &
43119 -2*e_0_0_1)
43120 e_1_2_1 = zeta*( c1*e_0_1_1 &
43121 +c2*e_1_1_1&
43122 +4*e_2_1_1 &
43123 -2*e_1_0_1)
43124 e_2_2_1 = zeta*( c1*e_1_1_1 &
43125 +c2*e_2_1_1&
43126
43127 )
43128 e_3_2_1 = zeta*( c1*e_2_1_1 &
43129
43130
43131 )
43132 e_0_3_1 = zeta*( &
43133 +c2*e_0_2_1&
43134 +2*e_1_2_1 &
43135 -4*e_0_1_1)
43136 e_1_3_1 = zeta*( c1*e_0_2_1 &
43137 +c2*e_1_2_1&
43138 +4*e_2_2_1 &
43139 -4*e_1_1_1)
43140 e_2_3_1 = zeta*( c1*e_1_2_1 &
43141 +c2*e_2_2_1&
43142 +6*e_3_2_1 &
43143 -4*e_2_1_1)
43144 e_3_3_1 = zeta*( c1*e_2_2_1 &
43145 +c2*e_3_2_1&
43146
43147 )
43148 e_4_3_1 = zeta*( c1*e_3_2_1 &
43149
43150
43151 )
43152 e_0_4_1 = zeta*( &
43153 +c2*e_0_3_1&
43154 +2*e_1_3_1 &
43155 -6*e_0_2_1)
43156 e_1_4_1 = zeta*( c1*e_0_3_1 &
43157 +c2*e_1_3_1&
43158 +4*e_2_3_1 &
43159 -6*e_1_2_1)
43160 e_2_4_1 = zeta*( c1*e_1_3_1 &
43161 +c2*e_2_3_1&
43162 +6*e_3_3_1 &
43163 -6*e_2_2_1)
43164 e_3_4_1 = zeta*( c1*e_2_3_1 &
43165 +c2*e_3_3_1&
43166 +8*e_4_3_1 &
43167 -6*e_3_2_1)
43168 e_4_4_1 = zeta*( c1*e_3_3_1 &
43169 +c2*e_4_3_1&
43170
43171 )
43172 e_5_4_1 = zeta*( c1*e_4_3_1 &
43173
43174
43175 )
43176
43177 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
43178 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
43179 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
43180 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
43181 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
43182 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
43183 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
43184 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
43185 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
43186 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
43187 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
43188 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
43189 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
43190 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
43191 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
43192 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
43193 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
43194 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
43195 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
43196 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
43197 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
43198 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
43199 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
43200 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
43201 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
43202 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
43203 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
43204 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
43205 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
43206 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
43207 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
43208 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
43209 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
43210 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
43211 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
43212 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
43213 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
43214 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
43215 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
43216 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
43217 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
43218 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
43219 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
43220 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
43221 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
43222 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
43223 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
43224 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
43225 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
43226 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
43227 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
43228 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
43229 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
43230 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
43231 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
43232 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
43233 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
43234 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
43235 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
43236 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
43237 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
43238 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
43239 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
43240 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
43241 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
43242 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
43243 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
43244 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
43245 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
43246 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
43247 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
43248 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
43249 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
43250 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
43251 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
43252 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
43253 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
43254 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
43255 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
43256 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
43257 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
43258 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
43259 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
43260 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
43261 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
43262 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
43263 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
43264 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
43265 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
43266 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
43267 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
43268 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
43269 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
43270 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
43271 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
43272 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
43273 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
43274 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
43275 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
43276 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
43277 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
43278 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
43279 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
43280 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
43281 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
43282 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
43283 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
43284 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
43285 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
43286 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
43287 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
43288 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
43289 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
43290 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
43291 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
43292 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
43293 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
43294 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
43295 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
43296 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
43297 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
43298 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
43299 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
43300 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
43301 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
43302 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
43303 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
43304 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
43305 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
43306 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
43307 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
43308 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
43309 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
43310 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
43311 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
43312 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
43313 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
43314 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
43315 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
43316 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
43317 r1 = r1 + dr
43318 END DO
43319
43320 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
43321 END SUBROUTINE
43322 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_1_4_exp_0 ( &
43323 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
43324 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
43325 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
43326 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
43327 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
43328 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
43329 r_pow_t, r_tmp, rr1_delta, rr2_delta
43330
43331 REAL(kind=dp) :: c1, c2, c3
43332 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
43333 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
43334 & s_r_t2_9
43335 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
43336 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
43337 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
43338 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
43339 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
43340 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
43341 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
43342 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
43343 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1
43344
43345
43346 dr = lgth
43347 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
43348
43349 s_r(:, :, :) = 0.0_dp
43350
43351 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
43352
43353 h_to_c_0_0 = sqrt(alpha/pi)
43354
43355 h_to_c_0_1 = 0.0_dp
43356 h_to_c_1_1 = +2*alpha*h_to_c_0_0
43357 h_to_c_0_2 = -1*h_to_c_1_1
43358 h_to_c_1_2 = +2*alpha*h_to_c_0_1
43359 h_to_c_2_2 = +2*alpha*h_to_c_1_1
43360 h_to_c_0_3 = -1*h_to_c_1_2
43361 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
43362 h_to_c_2_3 = +2*alpha*h_to_c_1_2
43363 h_to_c_3_3 = +2*alpha*h_to_c_2_2
43364 h_to_c_0_4 = -1*h_to_c_1_3
43365 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
43366 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
43367 h_to_c_3_4 = +2*alpha*h_to_c_2_3
43368 h_to_c_4_4 = +2*alpha*h_to_c_3_3
43369 h_to_c_0_5 = -1*h_to_c_1_4
43370 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
43371 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
43372 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
43373 h_to_c_4_5 = +2*alpha*h_to_c_3_4
43374 h_to_c_5_5 = +2*alpha*h_to_c_4_4
43375 h_to_c_0_6 = -1*h_to_c_1_5
43376 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
43377 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
43378 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
43379 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
43380 h_to_c_5_6 = +2*alpha*h_to_c_4_5
43381 h_to_c_6_6 = +2*alpha*h_to_c_5_5
43382 h_to_c_0_7 = -1*h_to_c_1_6
43383 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
43384 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
43385 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
43386 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
43387 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
43388 h_to_c_6_7 = +2*alpha*h_to_c_5_6
43389 h_to_c_7_7 = +2*alpha*h_to_c_6_6
43390 h_to_c_0_8 = -1*h_to_c_1_7
43391 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
43392 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
43393 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
43394 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
43395 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
43396 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
43397 h_to_c_7_8 = +2*alpha*h_to_c_6_7
43398 h_to_c_8_8 = +2*alpha*h_to_c_7_7
43399 h_to_c_0_9 = -1*h_to_c_1_8
43400 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
43401 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
43402 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
43403 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
43404 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
43405 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
43406 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
43407 h_to_c_8_9 = +2*alpha*h_to_c_7_8
43408 h_to_c_9_9 = +2*alpha*h_to_c_8_8
43409
43410
43411 rr1_delta = (ra - rb)/dr
43412
43413 rr1_l = ceiling(-r_c(1) + rr1_delta)
43414 rr1_r = floor(r_c(1) + rr1_delta)
43415
43416 r1 = rr1_l*dr
43417
43418 alpha_e = zeta*zetb/(zeta + zetb)
43419
43420 DO rr1 = rr1_l, rr1_r
43421 s_r_t_0 = 0.0_dp
43422 s_r_t2_0 = 0.0_dp
43423 s_r_t_1 = 0.0_dp
43424 s_r_t2_1 = 0.0_dp
43425 s_r_t_2 = 0.0_dp
43426 s_r_t2_2 = 0.0_dp
43427 s_r_t_3 = 0.0_dp
43428 s_r_t2_3 = 0.0_dp
43429 s_r_t_4 = 0.0_dp
43430 s_r_t2_4 = 0.0_dp
43431 s_r_t_5 = 0.0_dp
43432 s_r_t2_5 = 0.0_dp
43433 s_r_t_6 = 0.0_dp
43434 s_r_t2_6 = 0.0_dp
43435 s_r_t_7 = 0.0_dp
43436 s_r_t2_7 = 0.0_dp
43437 s_r_t_8 = 0.0_dp
43438 s_r_t2_8 = 0.0_dp
43439 s_r_t_9 = 0.0_dp
43440 s_r_t2_9 = 0.0_dp
43441 r_tmp = r_offset + r1*zeta/(zeta + zetb)
43442 rr2_delta = -r_tmp/dr
43443
43444 rr2_l = ceiling(-r_c(2) + rr2_delta)
43445 rr2_r = floor(r_c(2) + rr2_delta)
43446
43447 r = r_tmp + (rr2_l)*dr
43448
43449
43450 DO rr2 = rr2_l, rr2_r
43451 r_pow_t = 1.0_dp
43452 exp2_rsq = exp(-alpha*r*r)
43453 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
43454 r_pow_t = r_pow_t*r
43455 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
43456 r_pow_t = r_pow_t*r
43457 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
43458 r_pow_t = r_pow_t*r
43459 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
43460 r_pow_t = r_pow_t*r
43461 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
43462 r_pow_t = r_pow_t*r
43463 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
43464 r_pow_t = r_pow_t*r
43465 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
43466 r_pow_t = r_pow_t*r
43467 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
43468 r_pow_t = r_pow_t*r
43469 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
43470 r_pow_t = r_pow_t*r
43471 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
43472
43473 r = r + dr
43474 END DO
43475
43476 ! C --> H
43477 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
43478 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
43479 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
43480 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
43481 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
43482 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
43483 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
43484 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
43485 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
43486 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
43487 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
43488 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
43489 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
43490 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
43491 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
43492 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
43493 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
43494 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
43495 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
43496 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
43497 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
43498 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
43499 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
43500 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
43501 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
43502 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
43503 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
43504 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
43505 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
43506 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
43507 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
43508 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
43509 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
43510 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
43511 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
43512 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
43513 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
43514 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
43515 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
43516 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
43517 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
43518 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
43519 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
43520 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
43521 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
43522 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
43523 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
43524 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
43525 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
43526 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
43527 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
43528 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
43529 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
43530 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
43531 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
43532
43533 ! H --> HH
43534 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
43535
43536 c1 = 1.0_dp/(zeta + zetb)
43537 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
43538 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
43539
43540 e_0_1_0 = zeta*( &
43541 +c2*e_0_0_0&
43542
43543 )
43544 e_0_0_1 = zetb*( &
43545 +c3*e_0_0_0&
43546
43547 )
43548 e_1_1_0 = zeta*( c1*e_0_0_0 &
43549
43550
43551 )
43552 e_1_0_1 = zetb*( c1*e_0_0_0 &
43553
43554
43555 )
43556 e_0_2_0 = zeta*( &
43557 +c2*e_0_1_0&
43558 +2*e_1_1_0 &
43559 -2*e_0_0_0)
43560 e_0_1_1 = zetb*( &
43561 +c3*e_0_1_0&
43562 +2*e_1_1_0 &
43563 )
43564 e_1_2_0 = zeta*( c1*e_0_1_0 &
43565 +c2*e_1_1_0&
43566
43567 )
43568 e_1_1_1 = zetb*( c1*e_0_1_0 &
43569 +c3*e_1_1_0&
43570
43571 )
43572 e_2_2_0 = zeta*( c1*e_1_1_0 &
43573
43574
43575 )
43576 e_2_1_1 = zetb*( c1*e_1_1_0 &
43577
43578
43579 )
43580 e_0_3_0 = zeta*( &
43581 +c2*e_0_2_0&
43582 +2*e_1_2_0 &
43583 -4*e_0_1_0)
43584 e_0_2_1 = zetb*( &
43585 +c3*e_0_2_0&
43586 +2*e_1_2_0 &
43587 )
43588 e_1_3_0 = zeta*( c1*e_0_2_0 &
43589 +c2*e_1_2_0&
43590 +4*e_2_2_0 &
43591 -4*e_1_1_0)
43592 e_1_2_1 = zetb*( c1*e_0_2_0 &
43593 +c3*e_1_2_0&
43594 +4*e_2_2_0 &
43595 )
43596 e_2_3_0 = zeta*( c1*e_1_2_0 &
43597 +c2*e_2_2_0&
43598
43599 )
43600 e_2_2_1 = zetb*( c1*e_1_2_0 &
43601 +c3*e_2_2_0&
43602
43603 )
43604 e_3_3_0 = zeta*( c1*e_2_2_0 &
43605
43606
43607 )
43608 e_3_2_1 = zetb*( c1*e_2_2_0 &
43609
43610
43611 )
43612 e_0_4_0 = zeta*( &
43613 +c2*e_0_3_0&
43614 +2*e_1_3_0 &
43615 -6*e_0_2_0)
43616 e_0_3_1 = zetb*( &
43617 +c3*e_0_3_0&
43618 +2*e_1_3_0 &
43619 )
43620 e_1_4_0 = zeta*( c1*e_0_3_0 &
43621 +c2*e_1_3_0&
43622 +4*e_2_3_0 &
43623 -6*e_1_2_0)
43624 e_1_3_1 = zetb*( c1*e_0_3_0 &
43625 +c3*e_1_3_0&
43626 +4*e_2_3_0 &
43627 )
43628 e_2_4_0 = zeta*( c1*e_1_3_0 &
43629 +c2*e_2_3_0&
43630 +6*e_3_3_0 &
43631 -6*e_2_2_0)
43632 e_2_3_1 = zetb*( c1*e_1_3_0 &
43633 +c3*e_2_3_0&
43634 +6*e_3_3_0 &
43635 )
43636 e_3_4_0 = zeta*( c1*e_2_3_0 &
43637 +c2*e_3_3_0&
43638
43639 )
43640 e_3_3_1 = zetb*( c1*e_2_3_0 &
43641 +c3*e_3_3_0&
43642
43643 )
43644 e_4_4_0 = zeta*( c1*e_3_3_0 &
43645
43646
43647 )
43648 e_4_3_1 = zetb*( c1*e_3_3_0 &
43649
43650
43651 )
43652 e_0_4_1 = zetb*( &
43653 +c3*e_0_4_0&
43654 +2*e_1_4_0 &
43655 )
43656 e_1_4_1 = zetb*( c1*e_0_4_0 &
43657 +c3*e_1_4_0&
43658 +4*e_2_4_0 &
43659 )
43660 e_2_4_1 = zetb*( c1*e_1_4_0 &
43661 +c3*e_2_4_0&
43662 +6*e_3_4_0 &
43663 )
43664 e_3_4_1 = zetb*( c1*e_2_4_0 &
43665 +c3*e_3_4_0&
43666 +8*e_4_4_0 &
43667 )
43668 e_4_4_1 = zetb*( c1*e_3_4_0 &
43669 +c3*e_4_4_0&
43670
43671 )
43672 e_5_4_1 = zetb*( c1*e_4_4_0 &
43673
43674
43675 )
43676 e_0_1_1 = zeta*( &
43677 +c2*e_0_0_1&
43678 +2*e_1_0_1 &
43679 )
43680 e_1_1_1 = zeta*( c1*e_0_0_1 &
43681 +c2*e_1_0_1&
43682
43683 )
43684 e_2_1_1 = zeta*( c1*e_1_0_1 &
43685
43686
43687 )
43688 e_0_2_1 = zeta*( &
43689 +c2*e_0_1_1&
43690 +2*e_1_1_1 &
43691 -2*e_0_0_1)
43692 e_1_2_1 = zeta*( c1*e_0_1_1 &
43693 +c2*e_1_1_1&
43694 +4*e_2_1_1 &
43695 -2*e_1_0_1)
43696 e_2_2_1 = zeta*( c1*e_1_1_1 &
43697 +c2*e_2_1_1&
43698
43699 )
43700 e_3_2_1 = zeta*( c1*e_2_1_1 &
43701
43702
43703 )
43704 e_0_3_1 = zeta*( &
43705 +c2*e_0_2_1&
43706 +2*e_1_2_1 &
43707 -4*e_0_1_1)
43708 e_1_3_1 = zeta*( c1*e_0_2_1 &
43709 +c2*e_1_2_1&
43710 +4*e_2_2_1 &
43711 -4*e_1_1_1)
43712 e_2_3_1 = zeta*( c1*e_1_2_1 &
43713 +c2*e_2_2_1&
43714 +6*e_3_2_1 &
43715 -4*e_2_1_1)
43716 e_3_3_1 = zeta*( c1*e_2_2_1 &
43717 +c2*e_3_2_1&
43718
43719 )
43720 e_4_3_1 = zeta*( c1*e_3_2_1 &
43721
43722
43723 )
43724 e_0_4_1 = zeta*( &
43725 +c2*e_0_3_1&
43726 +2*e_1_3_1 &
43727 -6*e_0_2_1)
43728 e_1_4_1 = zeta*( c1*e_0_3_1 &
43729 +c2*e_1_3_1&
43730 +4*e_2_3_1 &
43731 -6*e_1_2_1)
43732 e_2_4_1 = zeta*( c1*e_1_3_1 &
43733 +c2*e_2_3_1&
43734 +6*e_3_3_1 &
43735 -6*e_2_2_1)
43736 e_3_4_1 = zeta*( c1*e_2_3_1 &
43737 +c2*e_3_3_1&
43738 +8*e_4_3_1 &
43739 -6*e_3_2_1)
43740 e_4_4_1 = zeta*( c1*e_3_3_1 &
43741 +c2*e_4_3_1&
43742
43743 )
43744 e_5_4_1 = zeta*( c1*e_4_3_1 &
43745
43746
43747 )
43748
43749 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
43750 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
43751 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
43752 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
43753 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
43754 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
43755 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
43756 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
43757 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
43758 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
43759 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
43760 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
43761 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
43762 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
43763 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
43764 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
43765 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
43766 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
43767 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
43768 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
43769 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
43770 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
43771 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
43772 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
43773 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
43774 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
43775 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
43776 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
43777 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
43778 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
43779 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
43780 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
43781 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
43782 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
43783 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
43784 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
43785 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
43786 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
43787 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
43788 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
43789 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
43790 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
43791 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
43792 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
43793 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
43794 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
43795 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
43796 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
43797 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
43798 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
43799 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
43800 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
43801 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
43802 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
43803 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
43804 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
43805 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
43806 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
43807 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
43808 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
43809 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
43810 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
43811 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
43812 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
43813 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
43814 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
43815 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
43816 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
43817 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
43818 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
43819 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
43820 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
43821 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
43822 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
43823 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
43824 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
43825 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
43826 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
43827 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
43828 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
43829 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
43830 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
43831 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
43832 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
43833 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
43834 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
43835 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
43836 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
43837 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
43838 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
43839 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
43840 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
43841 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
43842 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
43843 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
43844 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
43845 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
43846 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
43847 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
43848 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
43849 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
43850 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
43851 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
43852 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
43853 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
43854 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
43855 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
43856 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
43857 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
43858 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
43859 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
43860 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
43861 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
43862 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
43863 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
43864 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
43865 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
43866 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
43867 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
43868 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
43869 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
43870 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
43871 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
43872 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
43873 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
43874 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
43875 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
43876 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
43877 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
43878 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
43879 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
43880 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
43881 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
43882 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
43883 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
43884 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
43885 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
43886 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
43887 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
43888 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
43889 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
43890 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
43891 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
43892 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
43893 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
43894 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
43895 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
43896 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
43897 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
43898 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
43899 s_r(4, 0, 4) = s_r(4, 0, 4) + e_0_4_0*(1)*s_r_t2_4 ! cost: 5 flops
43900 s_r(4, 0, 4) = s_r(4, 0, 4) + e_1_4_0*(1)*s_r_t2_5 ! cost: 5 flops
43901 s_r(4, 0, 4) = s_r(4, 0, 4) + e_2_4_0*(1)*s_r_t2_6 ! cost: 5 flops
43902 s_r(4, 0, 4) = s_r(4, 0, 4) + e_3_4_0*(1)*s_r_t2_7 ! cost: 5 flops
43903 s_r(4, 0, 4) = s_r(4, 0, 4) + e_4_4_0*(1)*s_r_t2_8 ! cost: 5 flops
43904 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
43905 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
43906 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
43907 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
43908 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
43909 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
43910 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
43911 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
43912 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
43913 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
43914 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
43915 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
43916 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
43917 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
43918 s_r(4, 1, 4) = s_r(4, 1, 4) + e_0_4_1*(1)*s_r_t2_4 ! cost: 5 flops
43919 s_r(4, 1, 4) = s_r(4, 1, 4) + e_1_4_1*(1)*s_r_t2_5 ! cost: 5 flops
43920 s_r(4, 1, 4) = s_r(4, 1, 4) + e_2_4_1*(1)*s_r_t2_6 ! cost: 5 flops
43921 s_r(4, 1, 4) = s_r(4, 1, 4) + e_3_4_1*(1)*s_r_t2_7 ! cost: 5 flops
43922 s_r(4, 1, 4) = s_r(4, 1, 4) + e_4_4_1*(1)*s_r_t2_8 ! cost: 5 flops
43923 s_r(4, 1, 4) = s_r(4, 1, 4) + e_5_4_1*(1)*s_r_t2_9 ! cost: 5 flops
43924 r1 = r1 + dr
43925 END DO
43926
43927 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
43928 END SUBROUTINE
43929 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_2_0_exp_0 ( &
43930 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
43931 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
43932 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
43933 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
43934 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
43935 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
43936 r_pow_t, r_tmp, rr1_delta, rr2_delta
43937
43938 REAL(kind=dp) :: c1, c2, c3
43939 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
43940 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
43941 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
43942 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
43943 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
43944 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
43945 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
43946 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
43947 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
43948 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2
43949
43950
43951 dr = lgth
43952 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
43953
43954 s_r(:, :, :) = 0.0_dp
43955
43956 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
43957
43958 h_to_c_0_0 = sqrt(alpha/pi)
43959
43960 h_to_c_0_1 = 0.0_dp
43961 h_to_c_1_1 = +2*alpha*h_to_c_0_0
43962 h_to_c_0_2 = -1*h_to_c_1_1
43963 h_to_c_1_2 = +2*alpha*h_to_c_0_1
43964 h_to_c_2_2 = +2*alpha*h_to_c_1_1
43965 h_to_c_0_3 = -1*h_to_c_1_2
43966 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
43967 h_to_c_2_3 = +2*alpha*h_to_c_1_2
43968 h_to_c_3_3 = +2*alpha*h_to_c_2_2
43969 h_to_c_0_4 = -1*h_to_c_1_3
43970 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
43971 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
43972 h_to_c_3_4 = +2*alpha*h_to_c_2_3
43973 h_to_c_4_4 = +2*alpha*h_to_c_3_3
43974 h_to_c_0_5 = -1*h_to_c_1_4
43975 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
43976 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
43977 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
43978 h_to_c_4_5 = +2*alpha*h_to_c_3_4
43979 h_to_c_5_5 = +2*alpha*h_to_c_4_4
43980 h_to_c_0_6 = -1*h_to_c_1_5
43981 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
43982 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
43983 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
43984 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
43985 h_to_c_5_6 = +2*alpha*h_to_c_4_5
43986 h_to_c_6_6 = +2*alpha*h_to_c_5_5
43987
43988
43989 rr1_delta = (ra - rb)/dr
43990
43991 rr1_l = ceiling(-r_c(1) + rr1_delta)
43992 rr1_r = floor(r_c(1) + rr1_delta)
43993
43994 r1 = rr1_l*dr
43995
43996 alpha_e = zeta*zetb/(zeta + zetb)
43997
43998 DO rr1 = rr1_l, rr1_r
43999 s_r_t_0 = 0.0_dp
44000 s_r_t2_0 = 0.0_dp
44001 s_r_t_1 = 0.0_dp
44002 s_r_t2_1 = 0.0_dp
44003 s_r_t_2 = 0.0_dp
44004 s_r_t2_2 = 0.0_dp
44005 s_r_t_3 = 0.0_dp
44006 s_r_t2_3 = 0.0_dp
44007 s_r_t_4 = 0.0_dp
44008 s_r_t2_4 = 0.0_dp
44009 s_r_t_5 = 0.0_dp
44010 s_r_t2_5 = 0.0_dp
44011 s_r_t_6 = 0.0_dp
44012 s_r_t2_6 = 0.0_dp
44013 r_tmp = r_offset + r1*zeta/(zeta + zetb)
44014 rr2_delta = -r_tmp/dr
44015
44016 rr2_l = ceiling(-r_c(2) + rr2_delta)
44017 rr2_r = floor(r_c(2) + rr2_delta)
44018
44019 r = r_tmp + (rr2_l)*dr
44020
44021
44022 DO rr2 = rr2_l, rr2_r
44023 r_pow_t = 1.0_dp
44024 exp2_rsq = exp(-alpha*r*r)
44025 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
44026 r_pow_t = r_pow_t*r
44027 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
44028 r_pow_t = r_pow_t*r
44029 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
44030 r_pow_t = r_pow_t*r
44031 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
44032 r_pow_t = r_pow_t*r
44033 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
44034 r_pow_t = r_pow_t*r
44035 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
44036 r_pow_t = r_pow_t*r
44037 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
44038
44039 r = r + dr
44040 END DO
44041
44042 ! C --> H
44043 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
44044 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
44045 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
44046 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
44047 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
44048 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
44049 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
44050 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
44051 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
44052 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
44053 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
44054 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
44055 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
44056 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
44057 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
44058 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
44059 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
44060 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
44061 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
44062 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
44063 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
44064 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
44065 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
44066 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
44067 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
44068 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
44069 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
44070 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
44071
44072 ! H --> HH
44073 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
44074
44075 c1 = 1.0_dp/(zeta + zetb)
44076 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
44077 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
44078
44079 e_0_1_0 = zeta*( &
44080 +c2*e_0_0_0&
44081
44082 )
44083 e_0_0_1 = zetb*( &
44084 +c3*e_0_0_0&
44085
44086 )
44087 e_1_1_0 = zeta*( c1*e_0_0_0 &
44088
44089
44090 )
44091 e_1_0_1 = zetb*( c1*e_0_0_0 &
44092
44093
44094 )
44095 e_0_2_0 = zeta*( &
44096 +c2*e_0_1_0&
44097 +2*e_1_1_0 &
44098 -2*e_0_0_0)
44099 e_0_1_1 = zetb*( &
44100 +c3*e_0_1_0&
44101 +2*e_1_1_0 &
44102 )
44103 e_1_2_0 = zeta*( c1*e_0_1_0 &
44104 +c2*e_1_1_0&
44105
44106 )
44107 e_1_1_1 = zetb*( c1*e_0_1_0 &
44108 +c3*e_1_1_0&
44109
44110 )
44111 e_2_2_0 = zeta*( c1*e_1_1_0 &
44112
44113
44114 )
44115 e_2_1_1 = zetb*( c1*e_1_1_0 &
44116
44117
44118 )
44119 e_0_3_0 = zeta*( &
44120 +c2*e_0_2_0&
44121 +2*e_1_2_0 &
44122 -4*e_0_1_0)
44123 e_0_2_1 = zetb*( &
44124 +c3*e_0_2_0&
44125 +2*e_1_2_0 &
44126 )
44127 e_1_3_0 = zeta*( c1*e_0_2_0 &
44128 +c2*e_1_2_0&
44129 +4*e_2_2_0 &
44130 -4*e_1_1_0)
44131 e_1_2_1 = zetb*( c1*e_0_2_0 &
44132 +c3*e_1_2_0&
44133 +4*e_2_2_0 &
44134 )
44135 e_2_3_0 = zeta*( c1*e_1_2_0 &
44136 +c2*e_2_2_0&
44137
44138 )
44139 e_2_2_1 = zetb*( c1*e_1_2_0 &
44140 +c3*e_2_2_0&
44141
44142 )
44143 e_3_3_0 = zeta*( c1*e_2_2_0 &
44144
44145
44146 )
44147 e_3_2_1 = zetb*( c1*e_2_2_0 &
44148
44149
44150 )
44151 e_0_4_0 = zeta*( &
44152 +c2*e_0_3_0&
44153 +2*e_1_3_0 &
44154 -6*e_0_2_0)
44155 e_0_3_1 = zetb*( &
44156 +c3*e_0_3_0&
44157 +2*e_1_3_0 &
44158 )
44159 e_1_4_0 = zeta*( c1*e_0_3_0 &
44160 +c2*e_1_3_0&
44161 +4*e_2_3_0 &
44162 -6*e_1_2_0)
44163 e_1_3_1 = zetb*( c1*e_0_3_0 &
44164 +c3*e_1_3_0&
44165 +4*e_2_3_0 &
44166 )
44167 e_2_4_0 = zeta*( c1*e_1_3_0 &
44168 +c2*e_2_3_0&
44169 +6*e_3_3_0 &
44170 -6*e_2_2_0)
44171 e_2_3_1 = zetb*( c1*e_1_3_0 &
44172 +c3*e_2_3_0&
44173 +6*e_3_3_0 &
44174 )
44175 e_3_4_0 = zeta*( c1*e_2_3_0 &
44176 +c2*e_3_3_0&
44177
44178 )
44179 e_3_3_1 = zetb*( c1*e_2_3_0 &
44180 +c3*e_3_3_0&
44181
44182 )
44183 e_4_4_0 = zeta*( c1*e_3_3_0 &
44184
44185
44186 )
44187 e_4_3_1 = zetb*( c1*e_3_3_0 &
44188
44189
44190 )
44191 e_0_4_1 = zetb*( &
44192 +c3*e_0_4_0&
44193 +2*e_1_4_0 &
44194 )
44195 e_1_4_1 = zetb*( c1*e_0_4_0 &
44196 +c3*e_1_4_0&
44197 +4*e_2_4_0 &
44198 )
44199 e_2_4_1 = zetb*( c1*e_1_4_0 &
44200 +c3*e_2_4_0&
44201 +6*e_3_4_0 &
44202 )
44203 e_3_4_1 = zetb*( c1*e_2_4_0 &
44204 +c3*e_3_4_0&
44205 +8*e_4_4_0 &
44206 )
44207 e_4_4_1 = zetb*( c1*e_3_4_0 &
44208 +c3*e_4_4_0&
44209
44210 )
44211 e_5_4_1 = zetb*( c1*e_4_4_0 &
44212
44213
44214 )
44215 e_0_1_1 = zeta*( &
44216 +c2*e_0_0_1&
44217 +2*e_1_0_1 &
44218 )
44219 e_0_0_2 = zetb*( &
44220 +c3*e_0_0_1&
44221 +2*e_1_0_1 &
44222 -2*e_0_0_0)
44223 e_1_1_1 = zeta*( c1*e_0_0_1 &
44224 +c2*e_1_0_1&
44225
44226 )
44227 e_1_0_2 = zetb*( c1*e_0_0_1 &
44228 +c3*e_1_0_1&
44229
44230 )
44231 e_2_1_1 = zeta*( c1*e_1_0_1 &
44232
44233
44234 )
44235 e_2_0_2 = zetb*( c1*e_1_0_1 &
44236
44237
44238 )
44239 e_0_2_1 = zeta*( &
44240 +c2*e_0_1_1&
44241 +2*e_1_1_1 &
44242 -2*e_0_0_1)
44243 e_0_1_2 = zetb*( &
44244 +c3*e_0_1_1&
44245 +2*e_1_1_1 &
44246 -2*e_0_1_0)
44247 e_1_2_1 = zeta*( c1*e_0_1_1 &
44248 +c2*e_1_1_1&
44249 +4*e_2_1_1 &
44250 -2*e_1_0_1)
44251 e_1_1_2 = zetb*( c1*e_0_1_1 &
44252 +c3*e_1_1_1&
44253 +4*e_2_1_1 &
44254 -2*e_1_1_0)
44255 e_2_2_1 = zeta*( c1*e_1_1_1 &
44256 +c2*e_2_1_1&
44257
44258 )
44259 e_2_1_2 = zetb*( c1*e_1_1_1 &
44260 +c3*e_2_1_1&
44261
44262 )
44263 e_3_2_1 = zeta*( c1*e_2_1_1 &
44264
44265
44266 )
44267 e_3_1_2 = zetb*( c1*e_2_1_1 &
44268
44269
44270 )
44271 e_0_3_1 = zeta*( &
44272 +c2*e_0_2_1&
44273 +2*e_1_2_1 &
44274 -4*e_0_1_1)
44275 e_0_2_2 = zetb*( &
44276 +c3*e_0_2_1&
44277 +2*e_1_2_1 &
44278 -2*e_0_2_0)
44279 e_1_3_1 = zeta*( c1*e_0_2_1 &
44280 +c2*e_1_2_1&
44281 +4*e_2_2_1 &
44282 -4*e_1_1_1)
44283 e_1_2_2 = zetb*( c1*e_0_2_1 &
44284 +c3*e_1_2_1&
44285 +4*e_2_2_1 &
44286 -2*e_1_2_0)
44287 e_2_3_1 = zeta*( c1*e_1_2_1 &
44288 +c2*e_2_2_1&
44289 +6*e_3_2_1 &
44290 -4*e_2_1_1)
44291 e_2_2_2 = zetb*( c1*e_1_2_1 &
44292 +c3*e_2_2_1&
44293 +6*e_3_2_1 &
44294 -2*e_2_2_0)
44295 e_3_3_1 = zeta*( c1*e_2_2_1 &
44296 +c2*e_3_2_1&
44297
44298 )
44299 e_3_2_2 = zetb*( c1*e_2_2_1 &
44300 +c3*e_3_2_1&
44301
44302 )
44303 e_4_3_1 = zeta*( c1*e_3_2_1 &
44304
44305
44306 )
44307 e_4_2_2 = zetb*( c1*e_3_2_1 &
44308
44309
44310 )
44311 e_0_4_1 = zeta*( &
44312 +c2*e_0_3_1&
44313 +2*e_1_3_1 &
44314 -6*e_0_2_1)
44315 e_0_3_2 = zetb*( &
44316 +c3*e_0_3_1&
44317 +2*e_1_3_1 &
44318 -2*e_0_3_0)
44319 e_1_4_1 = zeta*( c1*e_0_3_1 &
44320 +c2*e_1_3_1&
44321 +4*e_2_3_1 &
44322 -6*e_1_2_1)
44323 e_1_3_2 = zetb*( c1*e_0_3_1 &
44324 +c3*e_1_3_1&
44325 +4*e_2_3_1 &
44326 -2*e_1_3_0)
44327 e_2_4_1 = zeta*( c1*e_1_3_1 &
44328 +c2*e_2_3_1&
44329 +6*e_3_3_1 &
44330 -6*e_2_2_1)
44331 e_2_3_2 = zetb*( c1*e_1_3_1 &
44332 +c3*e_2_3_1&
44333 +6*e_3_3_1 &
44334 -2*e_2_3_0)
44335 e_3_4_1 = zeta*( c1*e_2_3_1 &
44336 +c2*e_3_3_1&
44337 +8*e_4_3_1 &
44338 -6*e_3_2_1)
44339 e_3_3_2 = zetb*( c1*e_2_3_1 &
44340 +c3*e_3_3_1&
44341 +8*e_4_3_1 &
44342 -2*e_3_3_0)
44343 e_4_4_1 = zeta*( c1*e_3_3_1 &
44344 +c2*e_4_3_1&
44345
44346 )
44347 e_4_3_2 = zetb*( c1*e_3_3_1 &
44348 +c3*e_4_3_1&
44349
44350 )
44351 e_5_4_1 = zeta*( c1*e_4_3_1 &
44352
44353
44354 )
44355 e_5_3_2 = zetb*( c1*e_4_3_1 &
44356
44357
44358 )
44359 e_0_4_2 = zetb*( &
44360 +c3*e_0_4_1&
44361 +2*e_1_4_1 &
44362 -2*e_0_4_0)
44363 e_1_4_2 = zetb*( c1*e_0_4_1 &
44364 +c3*e_1_4_1&
44365 +4*e_2_4_1 &
44366 -2*e_1_4_0)
44367 e_2_4_2 = zetb*( c1*e_1_4_1 &
44368 +c3*e_2_4_1&
44369 +6*e_3_4_1 &
44370 -2*e_2_4_0)
44371 e_3_4_2 = zetb*( c1*e_2_4_1 &
44372 +c3*e_3_4_1&
44373 +8*e_4_4_1 &
44374 -2*e_3_4_0)
44375 e_4_4_2 = zetb*( c1*e_3_4_1 &
44376 +c3*e_4_4_1&
44377 +10*e_5_4_1 &
44378 -2*e_4_4_0)
44379 e_5_4_2 = zetb*( c1*e_4_4_1 &
44380 +c3*e_5_4_1&
44381
44382 )
44383 e_6_4_2 = zetb*( c1*e_5_4_1 &
44384
44385
44386 )
44387 e_0_1_2 = zeta*( &
44388 +c2*e_0_0_2&
44389 +2*e_1_0_2 &
44390 )
44391 e_1_1_2 = zeta*( c1*e_0_0_2 &
44392 +c2*e_1_0_2&
44393 +4*e_2_0_2 &
44394 )
44395 e_2_1_2 = zeta*( c1*e_1_0_2 &
44396 +c2*e_2_0_2&
44397
44398 )
44399 e_3_1_2 = zeta*( c1*e_2_0_2 &
44400
44401
44402 )
44403 e_0_2_2 = zeta*( &
44404 +c2*e_0_1_2&
44405 +2*e_1_1_2 &
44406 -2*e_0_0_2)
44407 e_1_2_2 = zeta*( c1*e_0_1_2 &
44408 +c2*e_1_1_2&
44409 +4*e_2_1_2 &
44410 -2*e_1_0_2)
44411 e_2_2_2 = zeta*( c1*e_1_1_2 &
44412 +c2*e_2_1_2&
44413 +6*e_3_1_2 &
44414 -2*e_2_0_2)
44415 e_3_2_2 = zeta*( c1*e_2_1_2 &
44416 +c2*e_3_1_2&
44417
44418 )
44419 e_4_2_2 = zeta*( c1*e_3_1_2 &
44420
44421
44422 )
44423 e_0_3_2 = zeta*( &
44424 +c2*e_0_2_2&
44425 +2*e_1_2_2 &
44426 -4*e_0_1_2)
44427 e_1_3_2 = zeta*( c1*e_0_2_2 &
44428 +c2*e_1_2_2&
44429 +4*e_2_2_2 &
44430 -4*e_1_1_2)
44431 e_2_3_2 = zeta*( c1*e_1_2_2 &
44432 +c2*e_2_2_2&
44433 +6*e_3_2_2 &
44434 -4*e_2_1_2)
44435 e_3_3_2 = zeta*( c1*e_2_2_2 &
44436 +c2*e_3_2_2&
44437 +8*e_4_2_2 &
44438 -4*e_3_1_2)
44439 e_4_3_2 = zeta*( c1*e_3_2_2 &
44440 +c2*e_4_2_2&
44441
44442 )
44443 e_5_3_2 = zeta*( c1*e_4_2_2 &
44444
44445
44446 )
44447 e_0_4_2 = zeta*( &
44448 +c2*e_0_3_2&
44449 +2*e_1_3_2 &
44450 -6*e_0_2_2)
44451 e_1_4_2 = zeta*( c1*e_0_3_2 &
44452 +c2*e_1_3_2&
44453 +4*e_2_3_2 &
44454 -6*e_1_2_2)
44455 e_2_4_2 = zeta*( c1*e_1_3_2 &
44456 +c2*e_2_3_2&
44457 +6*e_3_3_2 &
44458 -6*e_2_2_2)
44459 e_3_4_2 = zeta*( c1*e_2_3_2 &
44460 +c2*e_3_3_2&
44461 +8*e_4_3_2 &
44462 -6*e_3_2_2)
44463 e_4_4_2 = zeta*( c1*e_3_3_2 &
44464 +c2*e_4_3_2&
44465 +10*e_5_3_2 &
44466 -6*e_4_2_2)
44467 e_5_4_2 = zeta*( c1*e_4_3_2 &
44468 +c2*e_5_3_2&
44469
44470 )
44471 e_6_4_2 = zeta*( c1*e_5_3_2 &
44472
44473
44474 )
44475
44476 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
44477 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
44478 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
44479 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
44480 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
44481 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
44482 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
44483 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
44484 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
44485 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
44486 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
44487 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
44488 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
44489 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
44490 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
44491 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
44492 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
44493 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
44494 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
44495 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
44496 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
44497 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
44498 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
44499 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
44500 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
44501 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
44502 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
44503 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
44504 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
44505 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
44506 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
44507 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
44508 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
44509 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
44510 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
44511 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
44512 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
44513 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
44514 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
44515 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
44516 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
44517 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
44518 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
44519 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
44520 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
44521 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
44522 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
44523 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
44524 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
44525 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
44526 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
44527 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
44528 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
44529 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
44530 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
44531 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
44532 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
44533 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
44534 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
44535 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
44536 r1 = r1 + dr
44537 END DO
44538
44539 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
44540 END SUBROUTINE
44541 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_2_1_exp_0 ( &
44542 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
44543 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
44544 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
44545 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
44546 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
44547 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
44548 r_pow_t, r_tmp, rr1_delta, rr2_delta
44549
44550 REAL(kind=dp) :: c1, c2, c3
44551 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
44552 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
44553 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
44554 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
44555 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
44556 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
44557 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
44558 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
44559 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
44560 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
44561 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2
44562
44563
44564 dr = lgth
44565 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
44566
44567 s_r(:, :, :) = 0.0_dp
44568
44569 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
44570
44571 h_to_c_0_0 = sqrt(alpha/pi)
44572
44573 h_to_c_0_1 = 0.0_dp
44574 h_to_c_1_1 = +2*alpha*h_to_c_0_0
44575 h_to_c_0_2 = -1*h_to_c_1_1
44576 h_to_c_1_2 = +2*alpha*h_to_c_0_1
44577 h_to_c_2_2 = +2*alpha*h_to_c_1_1
44578 h_to_c_0_3 = -1*h_to_c_1_2
44579 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
44580 h_to_c_2_3 = +2*alpha*h_to_c_1_2
44581 h_to_c_3_3 = +2*alpha*h_to_c_2_2
44582 h_to_c_0_4 = -1*h_to_c_1_3
44583 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
44584 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
44585 h_to_c_3_4 = +2*alpha*h_to_c_2_3
44586 h_to_c_4_4 = +2*alpha*h_to_c_3_3
44587 h_to_c_0_5 = -1*h_to_c_1_4
44588 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
44589 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
44590 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
44591 h_to_c_4_5 = +2*alpha*h_to_c_3_4
44592 h_to_c_5_5 = +2*alpha*h_to_c_4_4
44593 h_to_c_0_6 = -1*h_to_c_1_5
44594 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
44595 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
44596 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
44597 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
44598 h_to_c_5_6 = +2*alpha*h_to_c_4_5
44599 h_to_c_6_6 = +2*alpha*h_to_c_5_5
44600 h_to_c_0_7 = -1*h_to_c_1_6
44601 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
44602 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
44603 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
44604 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
44605 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
44606 h_to_c_6_7 = +2*alpha*h_to_c_5_6
44607 h_to_c_7_7 = +2*alpha*h_to_c_6_6
44608
44609
44610 rr1_delta = (ra - rb)/dr
44611
44612 rr1_l = ceiling(-r_c(1) + rr1_delta)
44613 rr1_r = floor(r_c(1) + rr1_delta)
44614
44615 r1 = rr1_l*dr
44616
44617 alpha_e = zeta*zetb/(zeta + zetb)
44618
44619 DO rr1 = rr1_l, rr1_r
44620 s_r_t_0 = 0.0_dp
44621 s_r_t2_0 = 0.0_dp
44622 s_r_t_1 = 0.0_dp
44623 s_r_t2_1 = 0.0_dp
44624 s_r_t_2 = 0.0_dp
44625 s_r_t2_2 = 0.0_dp
44626 s_r_t_3 = 0.0_dp
44627 s_r_t2_3 = 0.0_dp
44628 s_r_t_4 = 0.0_dp
44629 s_r_t2_4 = 0.0_dp
44630 s_r_t_5 = 0.0_dp
44631 s_r_t2_5 = 0.0_dp
44632 s_r_t_6 = 0.0_dp
44633 s_r_t2_6 = 0.0_dp
44634 s_r_t_7 = 0.0_dp
44635 s_r_t2_7 = 0.0_dp
44636 r_tmp = r_offset + r1*zeta/(zeta + zetb)
44637 rr2_delta = -r_tmp/dr
44638
44639 rr2_l = ceiling(-r_c(2) + rr2_delta)
44640 rr2_r = floor(r_c(2) + rr2_delta)
44641
44642 r = r_tmp + (rr2_l)*dr
44643
44644
44645 DO rr2 = rr2_l, rr2_r
44646 r_pow_t = 1.0_dp
44647 exp2_rsq = exp(-alpha*r*r)
44648 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
44649 r_pow_t = r_pow_t*r
44650 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
44651 r_pow_t = r_pow_t*r
44652 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
44653 r_pow_t = r_pow_t*r
44654 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
44655 r_pow_t = r_pow_t*r
44656 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
44657 r_pow_t = r_pow_t*r
44658 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
44659 r_pow_t = r_pow_t*r
44660 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
44661 r_pow_t = r_pow_t*r
44662 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
44663
44664 r = r + dr
44665 END DO
44666
44667 ! C --> H
44668 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
44669 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
44670 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
44671 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
44672 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
44673 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
44674 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
44675 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
44676 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
44677 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
44678 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
44679 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
44680 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
44681 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
44682 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
44683 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
44684 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
44685 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
44686 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
44687 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
44688 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
44689 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
44690 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
44691 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
44692 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
44693 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
44694 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
44695 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
44696 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
44697 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
44698 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
44699 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
44700 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
44701 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
44702 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
44703 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
44704
44705 ! H --> HH
44706 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
44707
44708 c1 = 1.0_dp/(zeta + zetb)
44709 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
44710 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
44711
44712 e_0_1_0 = zeta*( &
44713 +c2*e_0_0_0&
44714
44715 )
44716 e_0_0_1 = zetb*( &
44717 +c3*e_0_0_0&
44718
44719 )
44720 e_1_1_0 = zeta*( c1*e_0_0_0 &
44721
44722
44723 )
44724 e_1_0_1 = zetb*( c1*e_0_0_0 &
44725
44726
44727 )
44728 e_0_2_0 = zeta*( &
44729 +c2*e_0_1_0&
44730 +2*e_1_1_0 &
44731 -2*e_0_0_0)
44732 e_0_1_1 = zetb*( &
44733 +c3*e_0_1_0&
44734 +2*e_1_1_0 &
44735 )
44736 e_1_2_0 = zeta*( c1*e_0_1_0 &
44737 +c2*e_1_1_0&
44738
44739 )
44740 e_1_1_1 = zetb*( c1*e_0_1_0 &
44741 +c3*e_1_1_0&
44742
44743 )
44744 e_2_2_0 = zeta*( c1*e_1_1_0 &
44745
44746
44747 )
44748 e_2_1_1 = zetb*( c1*e_1_1_0 &
44749
44750
44751 )
44752 e_0_3_0 = zeta*( &
44753 +c2*e_0_2_0&
44754 +2*e_1_2_0 &
44755 -4*e_0_1_0)
44756 e_0_2_1 = zetb*( &
44757 +c3*e_0_2_0&
44758 +2*e_1_2_0 &
44759 )
44760 e_1_3_0 = zeta*( c1*e_0_2_0 &
44761 +c2*e_1_2_0&
44762 +4*e_2_2_0 &
44763 -4*e_1_1_0)
44764 e_1_2_1 = zetb*( c1*e_0_2_0 &
44765 +c3*e_1_2_0&
44766 +4*e_2_2_0 &
44767 )
44768 e_2_3_0 = zeta*( c1*e_1_2_0 &
44769 +c2*e_2_2_0&
44770
44771 )
44772 e_2_2_1 = zetb*( c1*e_1_2_0 &
44773 +c3*e_2_2_0&
44774
44775 )
44776 e_3_3_0 = zeta*( c1*e_2_2_0 &
44777
44778
44779 )
44780 e_3_2_1 = zetb*( c1*e_2_2_0 &
44781
44782
44783 )
44784 e_0_4_0 = zeta*( &
44785 +c2*e_0_3_0&
44786 +2*e_1_3_0 &
44787 -6*e_0_2_0)
44788 e_0_3_1 = zetb*( &
44789 +c3*e_0_3_0&
44790 +2*e_1_3_0 &
44791 )
44792 e_1_4_0 = zeta*( c1*e_0_3_0 &
44793 +c2*e_1_3_0&
44794 +4*e_2_3_0 &
44795 -6*e_1_2_0)
44796 e_1_3_1 = zetb*( c1*e_0_3_0 &
44797 +c3*e_1_3_0&
44798 +4*e_2_3_0 &
44799 )
44800 e_2_4_0 = zeta*( c1*e_1_3_0 &
44801 +c2*e_2_3_0&
44802 +6*e_3_3_0 &
44803 -6*e_2_2_0)
44804 e_2_3_1 = zetb*( c1*e_1_3_0 &
44805 +c3*e_2_3_0&
44806 +6*e_3_3_0 &
44807 )
44808 e_3_4_0 = zeta*( c1*e_2_3_0 &
44809 +c2*e_3_3_0&
44810
44811 )
44812 e_3_3_1 = zetb*( c1*e_2_3_0 &
44813 +c3*e_3_3_0&
44814
44815 )
44816 e_4_4_0 = zeta*( c1*e_3_3_0 &
44817
44818
44819 )
44820 e_4_3_1 = zetb*( c1*e_3_3_0 &
44821
44822
44823 )
44824 e_0_4_1 = zetb*( &
44825 +c3*e_0_4_0&
44826 +2*e_1_4_0 &
44827 )
44828 e_1_4_1 = zetb*( c1*e_0_4_0 &
44829 +c3*e_1_4_0&
44830 +4*e_2_4_0 &
44831 )
44832 e_2_4_1 = zetb*( c1*e_1_4_0 &
44833 +c3*e_2_4_0&
44834 +6*e_3_4_0 &
44835 )
44836 e_3_4_1 = zetb*( c1*e_2_4_0 &
44837 +c3*e_3_4_0&
44838 +8*e_4_4_0 &
44839 )
44840 e_4_4_1 = zetb*( c1*e_3_4_0 &
44841 +c3*e_4_4_0&
44842
44843 )
44844 e_5_4_1 = zetb*( c1*e_4_4_0 &
44845
44846
44847 )
44848 e_0_1_1 = zeta*( &
44849 +c2*e_0_0_1&
44850 +2*e_1_0_1 &
44851 )
44852 e_0_0_2 = zetb*( &
44853 +c3*e_0_0_1&
44854 +2*e_1_0_1 &
44855 -2*e_0_0_0)
44856 e_1_1_1 = zeta*( c1*e_0_0_1 &
44857 +c2*e_1_0_1&
44858
44859 )
44860 e_1_0_2 = zetb*( c1*e_0_0_1 &
44861 +c3*e_1_0_1&
44862
44863 )
44864 e_2_1_1 = zeta*( c1*e_1_0_1 &
44865
44866
44867 )
44868 e_2_0_2 = zetb*( c1*e_1_0_1 &
44869
44870
44871 )
44872 e_0_2_1 = zeta*( &
44873 +c2*e_0_1_1&
44874 +2*e_1_1_1 &
44875 -2*e_0_0_1)
44876 e_0_1_2 = zetb*( &
44877 +c3*e_0_1_1&
44878 +2*e_1_1_1 &
44879 -2*e_0_1_0)
44880 e_1_2_1 = zeta*( c1*e_0_1_1 &
44881 +c2*e_1_1_1&
44882 +4*e_2_1_1 &
44883 -2*e_1_0_1)
44884 e_1_1_2 = zetb*( c1*e_0_1_1 &
44885 +c3*e_1_1_1&
44886 +4*e_2_1_1 &
44887 -2*e_1_1_0)
44888 e_2_2_1 = zeta*( c1*e_1_1_1 &
44889 +c2*e_2_1_1&
44890
44891 )
44892 e_2_1_2 = zetb*( c1*e_1_1_1 &
44893 +c3*e_2_1_1&
44894
44895 )
44896 e_3_2_1 = zeta*( c1*e_2_1_1 &
44897
44898
44899 )
44900 e_3_1_2 = zetb*( c1*e_2_1_1 &
44901
44902
44903 )
44904 e_0_3_1 = zeta*( &
44905 +c2*e_0_2_1&
44906 +2*e_1_2_1 &
44907 -4*e_0_1_1)
44908 e_0_2_2 = zetb*( &
44909 +c3*e_0_2_1&
44910 +2*e_1_2_1 &
44911 -2*e_0_2_0)
44912 e_1_3_1 = zeta*( c1*e_0_2_1 &
44913 +c2*e_1_2_1&
44914 +4*e_2_2_1 &
44915 -4*e_1_1_1)
44916 e_1_2_2 = zetb*( c1*e_0_2_1 &
44917 +c3*e_1_2_1&
44918 +4*e_2_2_1 &
44919 -2*e_1_2_0)
44920 e_2_3_1 = zeta*( c1*e_1_2_1 &
44921 +c2*e_2_2_1&
44922 +6*e_3_2_1 &
44923 -4*e_2_1_1)
44924 e_2_2_2 = zetb*( c1*e_1_2_1 &
44925 +c3*e_2_2_1&
44926 +6*e_3_2_1 &
44927 -2*e_2_2_0)
44928 e_3_3_1 = zeta*( c1*e_2_2_1 &
44929 +c2*e_3_2_1&
44930
44931 )
44932 e_3_2_2 = zetb*( c1*e_2_2_1 &
44933 +c3*e_3_2_1&
44934
44935 )
44936 e_4_3_1 = zeta*( c1*e_3_2_1 &
44937
44938
44939 )
44940 e_4_2_2 = zetb*( c1*e_3_2_1 &
44941
44942
44943 )
44944 e_0_4_1 = zeta*( &
44945 +c2*e_0_3_1&
44946 +2*e_1_3_1 &
44947 -6*e_0_2_1)
44948 e_0_3_2 = zetb*( &
44949 +c3*e_0_3_1&
44950 +2*e_1_3_1 &
44951 -2*e_0_3_0)
44952 e_1_4_1 = zeta*( c1*e_0_3_1 &
44953 +c2*e_1_3_1&
44954 +4*e_2_3_1 &
44955 -6*e_1_2_1)
44956 e_1_3_2 = zetb*( c1*e_0_3_1 &
44957 +c3*e_1_3_1&
44958 +4*e_2_3_1 &
44959 -2*e_1_3_0)
44960 e_2_4_1 = zeta*( c1*e_1_3_1 &
44961 +c2*e_2_3_1&
44962 +6*e_3_3_1 &
44963 -6*e_2_2_1)
44964 e_2_3_2 = zetb*( c1*e_1_3_1 &
44965 +c3*e_2_3_1&
44966 +6*e_3_3_1 &
44967 -2*e_2_3_0)
44968 e_3_4_1 = zeta*( c1*e_2_3_1 &
44969 +c2*e_3_3_1&
44970 +8*e_4_3_1 &
44971 -6*e_3_2_1)
44972 e_3_3_2 = zetb*( c1*e_2_3_1 &
44973 +c3*e_3_3_1&
44974 +8*e_4_3_1 &
44975 -2*e_3_3_0)
44976 e_4_4_1 = zeta*( c1*e_3_3_1 &
44977 +c2*e_4_3_1&
44978
44979 )
44980 e_4_3_2 = zetb*( c1*e_3_3_1 &
44981 +c3*e_4_3_1&
44982
44983 )
44984 e_5_4_1 = zeta*( c1*e_4_3_1 &
44985
44986
44987 )
44988 e_5_3_2 = zetb*( c1*e_4_3_1 &
44989
44990
44991 )
44992 e_0_4_2 = zetb*( &
44993 +c3*e_0_4_1&
44994 +2*e_1_4_1 &
44995 -2*e_0_4_0)
44996 e_1_4_2 = zetb*( c1*e_0_4_1 &
44997 +c3*e_1_4_1&
44998 +4*e_2_4_1 &
44999 -2*e_1_4_0)
45000 e_2_4_2 = zetb*( c1*e_1_4_1 &
45001 +c3*e_2_4_1&
45002 +6*e_3_4_1 &
45003 -2*e_2_4_0)
45004 e_3_4_2 = zetb*( c1*e_2_4_1 &
45005 +c3*e_3_4_1&
45006 +8*e_4_4_1 &
45007 -2*e_3_4_0)
45008 e_4_4_2 = zetb*( c1*e_3_4_1 &
45009 +c3*e_4_4_1&
45010 +10*e_5_4_1 &
45011 -2*e_4_4_0)
45012 e_5_4_2 = zetb*( c1*e_4_4_1 &
45013 +c3*e_5_4_1&
45014
45015 )
45016 e_6_4_2 = zetb*( c1*e_5_4_1 &
45017
45018
45019 )
45020 e_0_1_2 = zeta*( &
45021 +c2*e_0_0_2&
45022 +2*e_1_0_2 &
45023 )
45024 e_1_1_2 = zeta*( c1*e_0_0_2 &
45025 +c2*e_1_0_2&
45026 +4*e_2_0_2 &
45027 )
45028 e_2_1_2 = zeta*( c1*e_1_0_2 &
45029 +c2*e_2_0_2&
45030
45031 )
45032 e_3_1_2 = zeta*( c1*e_2_0_2 &
45033
45034
45035 )
45036 e_0_2_2 = zeta*( &
45037 +c2*e_0_1_2&
45038 +2*e_1_1_2 &
45039 -2*e_0_0_2)
45040 e_1_2_2 = zeta*( c1*e_0_1_2 &
45041 +c2*e_1_1_2&
45042 +4*e_2_1_2 &
45043 -2*e_1_0_2)
45044 e_2_2_2 = zeta*( c1*e_1_1_2 &
45045 +c2*e_2_1_2&
45046 +6*e_3_1_2 &
45047 -2*e_2_0_2)
45048 e_3_2_2 = zeta*( c1*e_2_1_2 &
45049 +c2*e_3_1_2&
45050
45051 )
45052 e_4_2_2 = zeta*( c1*e_3_1_2 &
45053
45054
45055 )
45056 e_0_3_2 = zeta*( &
45057 +c2*e_0_2_2&
45058 +2*e_1_2_2 &
45059 -4*e_0_1_2)
45060 e_1_3_2 = zeta*( c1*e_0_2_2 &
45061 +c2*e_1_2_2&
45062 +4*e_2_2_2 &
45063 -4*e_1_1_2)
45064 e_2_3_2 = zeta*( c1*e_1_2_2 &
45065 +c2*e_2_2_2&
45066 +6*e_3_2_2 &
45067 -4*e_2_1_2)
45068 e_3_3_2 = zeta*( c1*e_2_2_2 &
45069 +c2*e_3_2_2&
45070 +8*e_4_2_2 &
45071 -4*e_3_1_2)
45072 e_4_3_2 = zeta*( c1*e_3_2_2 &
45073 +c2*e_4_2_2&
45074
45075 )
45076 e_5_3_2 = zeta*( c1*e_4_2_2 &
45077
45078
45079 )
45080 e_0_4_2 = zeta*( &
45081 +c2*e_0_3_2&
45082 +2*e_1_3_2 &
45083 -6*e_0_2_2)
45084 e_1_4_2 = zeta*( c1*e_0_3_2 &
45085 +c2*e_1_3_2&
45086 +4*e_2_3_2 &
45087 -6*e_1_2_2)
45088 e_2_4_2 = zeta*( c1*e_1_3_2 &
45089 +c2*e_2_3_2&
45090 +6*e_3_3_2 &
45091 -6*e_2_2_2)
45092 e_3_4_2 = zeta*( c1*e_2_3_2 &
45093 +c2*e_3_3_2&
45094 +8*e_4_3_2 &
45095 -6*e_3_2_2)
45096 e_4_4_2 = zeta*( c1*e_3_3_2 &
45097 +c2*e_4_3_2&
45098 +10*e_5_3_2 &
45099 -6*e_4_2_2)
45100 e_5_4_2 = zeta*( c1*e_4_3_2 &
45101 +c2*e_5_3_2&
45102
45103 )
45104 e_6_4_2 = zeta*( c1*e_5_3_2 &
45105
45106
45107 )
45108
45109 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
45110 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
45111 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
45112 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
45113 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
45114 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
45115 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
45116 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
45117 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
45118 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
45119 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
45120 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
45121 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
45122 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
45123 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
45124 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
45125 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
45126 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
45127 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
45128 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
45129 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
45130 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
45131 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
45132 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
45133 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
45134 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
45135 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
45136 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
45137 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
45138 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
45139 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
45140 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
45141 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
45142 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
45143 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
45144 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
45145 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
45146 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
45147 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
45148 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
45149 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
45150 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
45151 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
45152 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
45153 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
45154 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
45155 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
45156 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
45157 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
45158 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
45159 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
45160 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
45161 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
45162 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
45163 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
45164 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
45165 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
45166 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
45167 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
45168 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
45169 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
45170 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
45171 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
45172 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
45173 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
45174 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
45175 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
45176 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
45177 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
45178 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
45179 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
45180 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
45181 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
45182 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
45183 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
45184 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
45185 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
45186 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
45187 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
45188 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
45189 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
45190 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
45191 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
45192 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
45193 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
45194 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
45195 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
45196 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
45197 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
45198 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
45199 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
45200 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
45201 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
45202 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
45203 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
45204 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
45205 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
45206 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
45207 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
45208 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
45209 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
45210 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
45211 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
45212 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
45213 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
45214 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
45215 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
45216 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
45217 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
45218 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
45219 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
45220 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
45221 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
45222 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
45223 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
45224 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
45225 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
45226 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
45227 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
45228 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
45229 r1 = r1 + dr
45230 END DO
45231
45232 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
45233 END SUBROUTINE
45234 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_2_2_exp_0 ( &
45235 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
45236 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
45237 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
45238 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
45239 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
45240 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
45241 r_pow_t, r_tmp, rr1_delta, rr2_delta
45242
45243 REAL(kind=dp) :: c1, c2, c3
45244 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
45245 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
45246 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
45247 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
45248 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
45249 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
45250 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
45251 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
45252 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
45253 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
45254 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
45255 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2
45256
45257
45258 dr = lgth
45259 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
45260
45261 s_r(:, :, :) = 0.0_dp
45262
45263 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
45264
45265 h_to_c_0_0 = sqrt(alpha/pi)
45266
45267 h_to_c_0_1 = 0.0_dp
45268 h_to_c_1_1 = +2*alpha*h_to_c_0_0
45269 h_to_c_0_2 = -1*h_to_c_1_1
45270 h_to_c_1_2 = +2*alpha*h_to_c_0_1
45271 h_to_c_2_2 = +2*alpha*h_to_c_1_1
45272 h_to_c_0_3 = -1*h_to_c_1_2
45273 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
45274 h_to_c_2_3 = +2*alpha*h_to_c_1_2
45275 h_to_c_3_3 = +2*alpha*h_to_c_2_2
45276 h_to_c_0_4 = -1*h_to_c_1_3
45277 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
45278 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
45279 h_to_c_3_4 = +2*alpha*h_to_c_2_3
45280 h_to_c_4_4 = +2*alpha*h_to_c_3_3
45281 h_to_c_0_5 = -1*h_to_c_1_4
45282 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
45283 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
45284 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
45285 h_to_c_4_5 = +2*alpha*h_to_c_3_4
45286 h_to_c_5_5 = +2*alpha*h_to_c_4_4
45287 h_to_c_0_6 = -1*h_to_c_1_5
45288 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
45289 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
45290 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
45291 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
45292 h_to_c_5_6 = +2*alpha*h_to_c_4_5
45293 h_to_c_6_6 = +2*alpha*h_to_c_5_5
45294 h_to_c_0_7 = -1*h_to_c_1_6
45295 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
45296 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
45297 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
45298 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
45299 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
45300 h_to_c_6_7 = +2*alpha*h_to_c_5_6
45301 h_to_c_7_7 = +2*alpha*h_to_c_6_6
45302 h_to_c_0_8 = -1*h_to_c_1_7
45303 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
45304 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
45305 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
45306 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
45307 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
45308 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
45309 h_to_c_7_8 = +2*alpha*h_to_c_6_7
45310 h_to_c_8_8 = +2*alpha*h_to_c_7_7
45311
45312
45313 rr1_delta = (ra - rb)/dr
45314
45315 rr1_l = ceiling(-r_c(1) + rr1_delta)
45316 rr1_r = floor(r_c(1) + rr1_delta)
45317
45318 r1 = rr1_l*dr
45319
45320 alpha_e = zeta*zetb/(zeta + zetb)
45321
45322 DO rr1 = rr1_l, rr1_r
45323 s_r_t_0 = 0.0_dp
45324 s_r_t2_0 = 0.0_dp
45325 s_r_t_1 = 0.0_dp
45326 s_r_t2_1 = 0.0_dp
45327 s_r_t_2 = 0.0_dp
45328 s_r_t2_2 = 0.0_dp
45329 s_r_t_3 = 0.0_dp
45330 s_r_t2_3 = 0.0_dp
45331 s_r_t_4 = 0.0_dp
45332 s_r_t2_4 = 0.0_dp
45333 s_r_t_5 = 0.0_dp
45334 s_r_t2_5 = 0.0_dp
45335 s_r_t_6 = 0.0_dp
45336 s_r_t2_6 = 0.0_dp
45337 s_r_t_7 = 0.0_dp
45338 s_r_t2_7 = 0.0_dp
45339 s_r_t_8 = 0.0_dp
45340 s_r_t2_8 = 0.0_dp
45341 r_tmp = r_offset + r1*zeta/(zeta + zetb)
45342 rr2_delta = -r_tmp/dr
45343
45344 rr2_l = ceiling(-r_c(2) + rr2_delta)
45345 rr2_r = floor(r_c(2) + rr2_delta)
45346
45347 r = r_tmp + (rr2_l)*dr
45348
45349
45350 DO rr2 = rr2_l, rr2_r
45351 r_pow_t = 1.0_dp
45352 exp2_rsq = exp(-alpha*r*r)
45353 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
45354 r_pow_t = r_pow_t*r
45355 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
45356 r_pow_t = r_pow_t*r
45357 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
45358 r_pow_t = r_pow_t*r
45359 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
45360 r_pow_t = r_pow_t*r
45361 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
45362 r_pow_t = r_pow_t*r
45363 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
45364 r_pow_t = r_pow_t*r
45365 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
45366 r_pow_t = r_pow_t*r
45367 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
45368 r_pow_t = r_pow_t*r
45369 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
45370
45371 r = r + dr
45372 END DO
45373
45374 ! C --> H
45375 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
45376 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
45377 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
45378 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
45379 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
45380 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
45381 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
45382 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
45383 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
45384 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
45385 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
45386 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
45387 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
45388 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
45389 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
45390 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
45391 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
45392 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
45393 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
45394 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
45395 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
45396 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
45397 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
45398 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
45399 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
45400 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
45401 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
45402 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
45403 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
45404 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
45405 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
45406 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
45407 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
45408 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
45409 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
45410 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
45411 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
45412 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
45413 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
45414 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
45415 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
45416 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
45417 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
45418 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
45419 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
45420
45421 ! H --> HH
45422 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
45423
45424 c1 = 1.0_dp/(zeta + zetb)
45425 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
45426 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
45427
45428 e_0_1_0 = zeta*( &
45429 +c2*e_0_0_0&
45430
45431 )
45432 e_0_0_1 = zetb*( &
45433 +c3*e_0_0_0&
45434
45435 )
45436 e_1_1_0 = zeta*( c1*e_0_0_0 &
45437
45438
45439 )
45440 e_1_0_1 = zetb*( c1*e_0_0_0 &
45441
45442
45443 )
45444 e_0_2_0 = zeta*( &
45445 +c2*e_0_1_0&
45446 +2*e_1_1_0 &
45447 -2*e_0_0_0)
45448 e_0_1_1 = zetb*( &
45449 +c3*e_0_1_0&
45450 +2*e_1_1_0 &
45451 )
45452 e_1_2_0 = zeta*( c1*e_0_1_0 &
45453 +c2*e_1_1_0&
45454
45455 )
45456 e_1_1_1 = zetb*( c1*e_0_1_0 &
45457 +c3*e_1_1_0&
45458
45459 )
45460 e_2_2_0 = zeta*( c1*e_1_1_0 &
45461
45462
45463 )
45464 e_2_1_1 = zetb*( c1*e_1_1_0 &
45465
45466
45467 )
45468 e_0_3_0 = zeta*( &
45469 +c2*e_0_2_0&
45470 +2*e_1_2_0 &
45471 -4*e_0_1_0)
45472 e_0_2_1 = zetb*( &
45473 +c3*e_0_2_0&
45474 +2*e_1_2_0 &
45475 )
45476 e_1_3_0 = zeta*( c1*e_0_2_0 &
45477 +c2*e_1_2_0&
45478 +4*e_2_2_0 &
45479 -4*e_1_1_0)
45480 e_1_2_1 = zetb*( c1*e_0_2_0 &
45481 +c3*e_1_2_0&
45482 +4*e_2_2_0 &
45483 )
45484 e_2_3_0 = zeta*( c1*e_1_2_0 &
45485 +c2*e_2_2_0&
45486
45487 )
45488 e_2_2_1 = zetb*( c1*e_1_2_0 &
45489 +c3*e_2_2_0&
45490
45491 )
45492 e_3_3_0 = zeta*( c1*e_2_2_0 &
45493
45494
45495 )
45496 e_3_2_1 = zetb*( c1*e_2_2_0 &
45497
45498
45499 )
45500 e_0_4_0 = zeta*( &
45501 +c2*e_0_3_0&
45502 +2*e_1_3_0 &
45503 -6*e_0_2_0)
45504 e_0_3_1 = zetb*( &
45505 +c3*e_0_3_0&
45506 +2*e_1_3_0 &
45507 )
45508 e_1_4_0 = zeta*( c1*e_0_3_0 &
45509 +c2*e_1_3_0&
45510 +4*e_2_3_0 &
45511 -6*e_1_2_0)
45512 e_1_3_1 = zetb*( c1*e_0_3_0 &
45513 +c3*e_1_3_0&
45514 +4*e_2_3_0 &
45515 )
45516 e_2_4_0 = zeta*( c1*e_1_3_0 &
45517 +c2*e_2_3_0&
45518 +6*e_3_3_0 &
45519 -6*e_2_2_0)
45520 e_2_3_1 = zetb*( c1*e_1_3_0 &
45521 +c3*e_2_3_0&
45522 +6*e_3_3_0 &
45523 )
45524 e_3_4_0 = zeta*( c1*e_2_3_0 &
45525 +c2*e_3_3_0&
45526
45527 )
45528 e_3_3_1 = zetb*( c1*e_2_3_0 &
45529 +c3*e_3_3_0&
45530
45531 )
45532 e_4_4_0 = zeta*( c1*e_3_3_0 &
45533
45534
45535 )
45536 e_4_3_1 = zetb*( c1*e_3_3_0 &
45537
45538
45539 )
45540 e_0_4_1 = zetb*( &
45541 +c3*e_0_4_0&
45542 +2*e_1_4_0 &
45543 )
45544 e_1_4_1 = zetb*( c1*e_0_4_0 &
45545 +c3*e_1_4_0&
45546 +4*e_2_4_0 &
45547 )
45548 e_2_4_1 = zetb*( c1*e_1_4_0 &
45549 +c3*e_2_4_0&
45550 +6*e_3_4_0 &
45551 )
45552 e_3_4_1 = zetb*( c1*e_2_4_0 &
45553 +c3*e_3_4_0&
45554 +8*e_4_4_0 &
45555 )
45556 e_4_4_1 = zetb*( c1*e_3_4_0 &
45557 +c3*e_4_4_0&
45558
45559 )
45560 e_5_4_1 = zetb*( c1*e_4_4_0 &
45561
45562
45563 )
45564 e_0_1_1 = zeta*( &
45565 +c2*e_0_0_1&
45566 +2*e_1_0_1 &
45567 )
45568 e_0_0_2 = zetb*( &
45569 +c3*e_0_0_1&
45570 +2*e_1_0_1 &
45571 -2*e_0_0_0)
45572 e_1_1_1 = zeta*( c1*e_0_0_1 &
45573 +c2*e_1_0_1&
45574
45575 )
45576 e_1_0_2 = zetb*( c1*e_0_0_1 &
45577 +c3*e_1_0_1&
45578
45579 )
45580 e_2_1_1 = zeta*( c1*e_1_0_1 &
45581
45582
45583 )
45584 e_2_0_2 = zetb*( c1*e_1_0_1 &
45585
45586
45587 )
45588 e_0_2_1 = zeta*( &
45589 +c2*e_0_1_1&
45590 +2*e_1_1_1 &
45591 -2*e_0_0_1)
45592 e_0_1_2 = zetb*( &
45593 +c3*e_0_1_1&
45594 +2*e_1_1_1 &
45595 -2*e_0_1_0)
45596 e_1_2_1 = zeta*( c1*e_0_1_1 &
45597 +c2*e_1_1_1&
45598 +4*e_2_1_1 &
45599 -2*e_1_0_1)
45600 e_1_1_2 = zetb*( c1*e_0_1_1 &
45601 +c3*e_1_1_1&
45602 +4*e_2_1_1 &
45603 -2*e_1_1_0)
45604 e_2_2_1 = zeta*( c1*e_1_1_1 &
45605 +c2*e_2_1_1&
45606
45607 )
45608 e_2_1_2 = zetb*( c1*e_1_1_1 &
45609 +c3*e_2_1_1&
45610
45611 )
45612 e_3_2_1 = zeta*( c1*e_2_1_1 &
45613
45614
45615 )
45616 e_3_1_2 = zetb*( c1*e_2_1_1 &
45617
45618
45619 )
45620 e_0_3_1 = zeta*( &
45621 +c2*e_0_2_1&
45622 +2*e_1_2_1 &
45623 -4*e_0_1_1)
45624 e_0_2_2 = zetb*( &
45625 +c3*e_0_2_1&
45626 +2*e_1_2_1 &
45627 -2*e_0_2_0)
45628 e_1_3_1 = zeta*( c1*e_0_2_1 &
45629 +c2*e_1_2_1&
45630 +4*e_2_2_1 &
45631 -4*e_1_1_1)
45632 e_1_2_2 = zetb*( c1*e_0_2_1 &
45633 +c3*e_1_2_1&
45634 +4*e_2_2_1 &
45635 -2*e_1_2_0)
45636 e_2_3_1 = zeta*( c1*e_1_2_1 &
45637 +c2*e_2_2_1&
45638 +6*e_3_2_1 &
45639 -4*e_2_1_1)
45640 e_2_2_2 = zetb*( c1*e_1_2_1 &
45641 +c3*e_2_2_1&
45642 +6*e_3_2_1 &
45643 -2*e_2_2_0)
45644 e_3_3_1 = zeta*( c1*e_2_2_1 &
45645 +c2*e_3_2_1&
45646
45647 )
45648 e_3_2_2 = zetb*( c1*e_2_2_1 &
45649 +c3*e_3_2_1&
45650
45651 )
45652 e_4_3_1 = zeta*( c1*e_3_2_1 &
45653
45654
45655 )
45656 e_4_2_2 = zetb*( c1*e_3_2_1 &
45657
45658
45659 )
45660 e_0_4_1 = zeta*( &
45661 +c2*e_0_3_1&
45662 +2*e_1_3_1 &
45663 -6*e_0_2_1)
45664 e_0_3_2 = zetb*( &
45665 +c3*e_0_3_1&
45666 +2*e_1_3_1 &
45667 -2*e_0_3_0)
45668 e_1_4_1 = zeta*( c1*e_0_3_1 &
45669 +c2*e_1_3_1&
45670 +4*e_2_3_1 &
45671 -6*e_1_2_1)
45672 e_1_3_2 = zetb*( c1*e_0_3_1 &
45673 +c3*e_1_3_1&
45674 +4*e_2_3_1 &
45675 -2*e_1_3_0)
45676 e_2_4_1 = zeta*( c1*e_1_3_1 &
45677 +c2*e_2_3_1&
45678 +6*e_3_3_1 &
45679 -6*e_2_2_1)
45680 e_2_3_2 = zetb*( c1*e_1_3_1 &
45681 +c3*e_2_3_1&
45682 +6*e_3_3_1 &
45683 -2*e_2_3_0)
45684 e_3_4_1 = zeta*( c1*e_2_3_1 &
45685 +c2*e_3_3_1&
45686 +8*e_4_3_1 &
45687 -6*e_3_2_1)
45688 e_3_3_2 = zetb*( c1*e_2_3_1 &
45689 +c3*e_3_3_1&
45690 +8*e_4_3_1 &
45691 -2*e_3_3_0)
45692 e_4_4_1 = zeta*( c1*e_3_3_1 &
45693 +c2*e_4_3_1&
45694
45695 )
45696 e_4_3_2 = zetb*( c1*e_3_3_1 &
45697 +c3*e_4_3_1&
45698
45699 )
45700 e_5_4_1 = zeta*( c1*e_4_3_1 &
45701
45702
45703 )
45704 e_5_3_2 = zetb*( c1*e_4_3_1 &
45705
45706
45707 )
45708 e_0_4_2 = zetb*( &
45709 +c3*e_0_4_1&
45710 +2*e_1_4_1 &
45711 -2*e_0_4_0)
45712 e_1_4_2 = zetb*( c1*e_0_4_1 &
45713 +c3*e_1_4_1&
45714 +4*e_2_4_1 &
45715 -2*e_1_4_0)
45716 e_2_4_2 = zetb*( c1*e_1_4_1 &
45717 +c3*e_2_4_1&
45718 +6*e_3_4_1 &
45719 -2*e_2_4_0)
45720 e_3_4_2 = zetb*( c1*e_2_4_1 &
45721 +c3*e_3_4_1&
45722 +8*e_4_4_1 &
45723 -2*e_3_4_0)
45724 e_4_4_2 = zetb*( c1*e_3_4_1 &
45725 +c3*e_4_4_1&
45726 +10*e_5_4_1 &
45727 -2*e_4_4_0)
45728 e_5_4_2 = zetb*( c1*e_4_4_1 &
45729 +c3*e_5_4_1&
45730
45731 )
45732 e_6_4_2 = zetb*( c1*e_5_4_1 &
45733
45734
45735 )
45736 e_0_1_2 = zeta*( &
45737 +c2*e_0_0_2&
45738 +2*e_1_0_2 &
45739 )
45740 e_1_1_2 = zeta*( c1*e_0_0_2 &
45741 +c2*e_1_0_2&
45742 +4*e_2_0_2 &
45743 )
45744 e_2_1_2 = zeta*( c1*e_1_0_2 &
45745 +c2*e_2_0_2&
45746
45747 )
45748 e_3_1_2 = zeta*( c1*e_2_0_2 &
45749
45750
45751 )
45752 e_0_2_2 = zeta*( &
45753 +c2*e_0_1_2&
45754 +2*e_1_1_2 &
45755 -2*e_0_0_2)
45756 e_1_2_2 = zeta*( c1*e_0_1_2 &
45757 +c2*e_1_1_2&
45758 +4*e_2_1_2 &
45759 -2*e_1_0_2)
45760 e_2_2_2 = zeta*( c1*e_1_1_2 &
45761 +c2*e_2_1_2&
45762 +6*e_3_1_2 &
45763 -2*e_2_0_2)
45764 e_3_2_2 = zeta*( c1*e_2_1_2 &
45765 +c2*e_3_1_2&
45766
45767 )
45768 e_4_2_2 = zeta*( c1*e_3_1_2 &
45769
45770
45771 )
45772 e_0_3_2 = zeta*( &
45773 +c2*e_0_2_2&
45774 +2*e_1_2_2 &
45775 -4*e_0_1_2)
45776 e_1_3_2 = zeta*( c1*e_0_2_2 &
45777 +c2*e_1_2_2&
45778 +4*e_2_2_2 &
45779 -4*e_1_1_2)
45780 e_2_3_2 = zeta*( c1*e_1_2_2 &
45781 +c2*e_2_2_2&
45782 +6*e_3_2_2 &
45783 -4*e_2_1_2)
45784 e_3_3_2 = zeta*( c1*e_2_2_2 &
45785 +c2*e_3_2_2&
45786 +8*e_4_2_2 &
45787 -4*e_3_1_2)
45788 e_4_3_2 = zeta*( c1*e_3_2_2 &
45789 +c2*e_4_2_2&
45790
45791 )
45792 e_5_3_2 = zeta*( c1*e_4_2_2 &
45793
45794
45795 )
45796 e_0_4_2 = zeta*( &
45797 +c2*e_0_3_2&
45798 +2*e_1_3_2 &
45799 -6*e_0_2_2)
45800 e_1_4_2 = zeta*( c1*e_0_3_2 &
45801 +c2*e_1_3_2&
45802 +4*e_2_3_2 &
45803 -6*e_1_2_2)
45804 e_2_4_2 = zeta*( c1*e_1_3_2 &
45805 +c2*e_2_3_2&
45806 +6*e_3_3_2 &
45807 -6*e_2_2_2)
45808 e_3_4_2 = zeta*( c1*e_2_3_2 &
45809 +c2*e_3_3_2&
45810 +8*e_4_3_2 &
45811 -6*e_3_2_2)
45812 e_4_4_2 = zeta*( c1*e_3_3_2 &
45813 +c2*e_4_3_2&
45814 +10*e_5_3_2 &
45815 -6*e_4_2_2)
45816 e_5_4_2 = zeta*( c1*e_4_3_2 &
45817 +c2*e_5_3_2&
45818
45819 )
45820 e_6_4_2 = zeta*( c1*e_5_3_2 &
45821
45822
45823 )
45824
45825 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
45826 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
45827 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
45828 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
45829 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
45830 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
45831 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
45832 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
45833 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
45834 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
45835 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
45836 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
45837 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
45838 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
45839 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
45840 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
45841 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
45842 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
45843 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
45844 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
45845 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
45846 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
45847 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
45848 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
45849 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
45850 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
45851 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
45852 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
45853 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
45854 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
45855 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
45856 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
45857 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
45858 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
45859 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
45860 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
45861 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
45862 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
45863 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
45864 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
45865 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
45866 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
45867 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
45868 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
45869 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
45870 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
45871 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
45872 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
45873 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
45874 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
45875 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
45876 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
45877 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
45878 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
45879 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
45880 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
45881 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
45882 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
45883 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
45884 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
45885 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
45886 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
45887 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
45888 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
45889 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
45890 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
45891 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
45892 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
45893 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
45894 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
45895 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
45896 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
45897 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
45898 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
45899 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
45900 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
45901 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
45902 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
45903 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
45904 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
45905 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
45906 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
45907 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
45908 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
45909 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
45910 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
45911 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
45912 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
45913 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
45914 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
45915 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
45916 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
45917 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
45918 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
45919 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
45920 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
45921 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
45922 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
45923 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
45924 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
45925 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
45926 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
45927 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
45928 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
45929 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
45930 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
45931 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
45932 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
45933 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
45934 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
45935 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
45936 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
45937 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
45938 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
45939 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
45940 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
45941 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
45942 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
45943 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
45944 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
45945 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
45946 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
45947 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
45948 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
45949 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
45950 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
45951 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
45952 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
45953 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
45954 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
45955 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
45956 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
45957 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
45958 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
45959 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
45960 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
45961 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
45962 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
45963 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
45964 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
45965 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
45966 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
45967 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
45968 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
45969 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
45970 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
45971 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
45972 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
45973 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
45974 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
45975 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
45976 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
45977 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
45978 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
45979 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
45980 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
45981 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
45982 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
45983 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
45984 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
45985 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
45986 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
45987 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
45988 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
45989 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
45990 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
45991 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
45992 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
45993 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
45994 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
45995 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
45996 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
45997 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
45998 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
45999 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
46000 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
46001 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
46002 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
46003 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
46004 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
46005 r1 = r1 + dr
46006 END DO
46007
46008 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
46009 END SUBROUTINE
46010 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_2_3_exp_0 ( &
46011 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
46012 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
46013 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
46014 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
46015 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
46016 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
46017 r_pow_t, r_tmp, rr1_delta, rr2_delta
46018
46019 REAL(kind=dp) :: c1, c2, c3
46020 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
46021 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
46022 & s_r_t2_9
46023 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
46024 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
46025 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
46026 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
46027 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
46028 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
46029 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
46030 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
46031 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
46032 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
46033 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2
46034
46035
46036 dr = lgth
46037 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
46038
46039 s_r(:, :, :) = 0.0_dp
46040
46041 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
46042
46043 h_to_c_0_0 = sqrt(alpha/pi)
46044
46045 h_to_c_0_1 = 0.0_dp
46046 h_to_c_1_1 = +2*alpha*h_to_c_0_0
46047 h_to_c_0_2 = -1*h_to_c_1_1
46048 h_to_c_1_2 = +2*alpha*h_to_c_0_1
46049 h_to_c_2_2 = +2*alpha*h_to_c_1_1
46050 h_to_c_0_3 = -1*h_to_c_1_2
46051 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
46052 h_to_c_2_3 = +2*alpha*h_to_c_1_2
46053 h_to_c_3_3 = +2*alpha*h_to_c_2_2
46054 h_to_c_0_4 = -1*h_to_c_1_3
46055 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
46056 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
46057 h_to_c_3_4 = +2*alpha*h_to_c_2_3
46058 h_to_c_4_4 = +2*alpha*h_to_c_3_3
46059 h_to_c_0_5 = -1*h_to_c_1_4
46060 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
46061 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
46062 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
46063 h_to_c_4_5 = +2*alpha*h_to_c_3_4
46064 h_to_c_5_5 = +2*alpha*h_to_c_4_4
46065 h_to_c_0_6 = -1*h_to_c_1_5
46066 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
46067 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
46068 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
46069 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
46070 h_to_c_5_6 = +2*alpha*h_to_c_4_5
46071 h_to_c_6_6 = +2*alpha*h_to_c_5_5
46072 h_to_c_0_7 = -1*h_to_c_1_6
46073 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
46074 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
46075 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
46076 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
46077 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
46078 h_to_c_6_7 = +2*alpha*h_to_c_5_6
46079 h_to_c_7_7 = +2*alpha*h_to_c_6_6
46080 h_to_c_0_8 = -1*h_to_c_1_7
46081 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
46082 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
46083 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
46084 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
46085 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
46086 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
46087 h_to_c_7_8 = +2*alpha*h_to_c_6_7
46088 h_to_c_8_8 = +2*alpha*h_to_c_7_7
46089 h_to_c_0_9 = -1*h_to_c_1_8
46090 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
46091 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
46092 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
46093 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
46094 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
46095 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
46096 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
46097 h_to_c_8_9 = +2*alpha*h_to_c_7_8
46098 h_to_c_9_9 = +2*alpha*h_to_c_8_8
46099
46100
46101 rr1_delta = (ra - rb)/dr
46102
46103 rr1_l = ceiling(-r_c(1) + rr1_delta)
46104 rr1_r = floor(r_c(1) + rr1_delta)
46105
46106 r1 = rr1_l*dr
46107
46108 alpha_e = zeta*zetb/(zeta + zetb)
46109
46110 DO rr1 = rr1_l, rr1_r
46111 s_r_t_0 = 0.0_dp
46112 s_r_t2_0 = 0.0_dp
46113 s_r_t_1 = 0.0_dp
46114 s_r_t2_1 = 0.0_dp
46115 s_r_t_2 = 0.0_dp
46116 s_r_t2_2 = 0.0_dp
46117 s_r_t_3 = 0.0_dp
46118 s_r_t2_3 = 0.0_dp
46119 s_r_t_4 = 0.0_dp
46120 s_r_t2_4 = 0.0_dp
46121 s_r_t_5 = 0.0_dp
46122 s_r_t2_5 = 0.0_dp
46123 s_r_t_6 = 0.0_dp
46124 s_r_t2_6 = 0.0_dp
46125 s_r_t_7 = 0.0_dp
46126 s_r_t2_7 = 0.0_dp
46127 s_r_t_8 = 0.0_dp
46128 s_r_t2_8 = 0.0_dp
46129 s_r_t_9 = 0.0_dp
46130 s_r_t2_9 = 0.0_dp
46131 r_tmp = r_offset + r1*zeta/(zeta + zetb)
46132 rr2_delta = -r_tmp/dr
46133
46134 rr2_l = ceiling(-r_c(2) + rr2_delta)
46135 rr2_r = floor(r_c(2) + rr2_delta)
46136
46137 r = r_tmp + (rr2_l)*dr
46138
46139
46140 DO rr2 = rr2_l, rr2_r
46141 r_pow_t = 1.0_dp
46142 exp2_rsq = exp(-alpha*r*r)
46143 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
46144 r_pow_t = r_pow_t*r
46145 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
46146 r_pow_t = r_pow_t*r
46147 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
46148 r_pow_t = r_pow_t*r
46149 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
46150 r_pow_t = r_pow_t*r
46151 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
46152 r_pow_t = r_pow_t*r
46153 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
46154 r_pow_t = r_pow_t*r
46155 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
46156 r_pow_t = r_pow_t*r
46157 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
46158 r_pow_t = r_pow_t*r
46159 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
46160 r_pow_t = r_pow_t*r
46161 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
46162
46163 r = r + dr
46164 END DO
46165
46166 ! C --> H
46167 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
46168 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
46169 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
46170 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
46171 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
46172 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
46173 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
46174 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
46175 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
46176 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
46177 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
46178 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
46179 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
46180 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
46181 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
46182 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
46183 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
46184 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
46185 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
46186 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
46187 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
46188 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
46189 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
46190 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
46191 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
46192 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
46193 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
46194 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
46195 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
46196 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
46197 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
46198 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
46199 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
46200 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
46201 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
46202 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
46203 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
46204 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
46205 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
46206 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
46207 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
46208 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
46209 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
46210 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
46211 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
46212 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
46213 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
46214 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
46215 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
46216 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
46217 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
46218 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
46219 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
46220 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
46221 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
46222
46223 ! H --> HH
46224 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
46225
46226 c1 = 1.0_dp/(zeta + zetb)
46227 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
46228 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
46229
46230 e_0_1_0 = zeta*( &
46231 +c2*e_0_0_0&
46232
46233 )
46234 e_0_0_1 = zetb*( &
46235 +c3*e_0_0_0&
46236
46237 )
46238 e_1_1_0 = zeta*( c1*e_0_0_0 &
46239
46240
46241 )
46242 e_1_0_1 = zetb*( c1*e_0_0_0 &
46243
46244
46245 )
46246 e_0_2_0 = zeta*( &
46247 +c2*e_0_1_0&
46248 +2*e_1_1_0 &
46249 -2*e_0_0_0)
46250 e_0_1_1 = zetb*( &
46251 +c3*e_0_1_0&
46252 +2*e_1_1_0 &
46253 )
46254 e_1_2_0 = zeta*( c1*e_0_1_0 &
46255 +c2*e_1_1_0&
46256
46257 )
46258 e_1_1_1 = zetb*( c1*e_0_1_0 &
46259 +c3*e_1_1_0&
46260
46261 )
46262 e_2_2_0 = zeta*( c1*e_1_1_0 &
46263
46264
46265 )
46266 e_2_1_1 = zetb*( c1*e_1_1_0 &
46267
46268
46269 )
46270 e_0_3_0 = zeta*( &
46271 +c2*e_0_2_0&
46272 +2*e_1_2_0 &
46273 -4*e_0_1_0)
46274 e_0_2_1 = zetb*( &
46275 +c3*e_0_2_0&
46276 +2*e_1_2_0 &
46277 )
46278 e_1_3_0 = zeta*( c1*e_0_2_0 &
46279 +c2*e_1_2_0&
46280 +4*e_2_2_0 &
46281 -4*e_1_1_0)
46282 e_1_2_1 = zetb*( c1*e_0_2_0 &
46283 +c3*e_1_2_0&
46284 +4*e_2_2_0 &
46285 )
46286 e_2_3_0 = zeta*( c1*e_1_2_0 &
46287 +c2*e_2_2_0&
46288
46289 )
46290 e_2_2_1 = zetb*( c1*e_1_2_0 &
46291 +c3*e_2_2_0&
46292
46293 )
46294 e_3_3_0 = zeta*( c1*e_2_2_0 &
46295
46296
46297 )
46298 e_3_2_1 = zetb*( c1*e_2_2_0 &
46299
46300
46301 )
46302 e_0_4_0 = zeta*( &
46303 +c2*e_0_3_0&
46304 +2*e_1_3_0 &
46305 -6*e_0_2_0)
46306 e_0_3_1 = zetb*( &
46307 +c3*e_0_3_0&
46308 +2*e_1_3_0 &
46309 )
46310 e_1_4_0 = zeta*( c1*e_0_3_0 &
46311 +c2*e_1_3_0&
46312 +4*e_2_3_0 &
46313 -6*e_1_2_0)
46314 e_1_3_1 = zetb*( c1*e_0_3_0 &
46315 +c3*e_1_3_0&
46316 +4*e_2_3_0 &
46317 )
46318 e_2_4_0 = zeta*( c1*e_1_3_0 &
46319 +c2*e_2_3_0&
46320 +6*e_3_3_0 &
46321 -6*e_2_2_0)
46322 e_2_3_1 = zetb*( c1*e_1_3_0 &
46323 +c3*e_2_3_0&
46324 +6*e_3_3_0 &
46325 )
46326 e_3_4_0 = zeta*( c1*e_2_3_0 &
46327 +c2*e_3_3_0&
46328
46329 )
46330 e_3_3_1 = zetb*( c1*e_2_3_0 &
46331 +c3*e_3_3_0&
46332
46333 )
46334 e_4_4_0 = zeta*( c1*e_3_3_0 &
46335
46336
46337 )
46338 e_4_3_1 = zetb*( c1*e_3_3_0 &
46339
46340
46341 )
46342 e_0_4_1 = zetb*( &
46343 +c3*e_0_4_0&
46344 +2*e_1_4_0 &
46345 )
46346 e_1_4_1 = zetb*( c1*e_0_4_0 &
46347 +c3*e_1_4_0&
46348 +4*e_2_4_0 &
46349 )
46350 e_2_4_1 = zetb*( c1*e_1_4_0 &
46351 +c3*e_2_4_0&
46352 +6*e_3_4_0 &
46353 )
46354 e_3_4_1 = zetb*( c1*e_2_4_0 &
46355 +c3*e_3_4_0&
46356 +8*e_4_4_0 &
46357 )
46358 e_4_4_1 = zetb*( c1*e_3_4_0 &
46359 +c3*e_4_4_0&
46360
46361 )
46362 e_5_4_1 = zetb*( c1*e_4_4_0 &
46363
46364
46365 )
46366 e_0_1_1 = zeta*( &
46367 +c2*e_0_0_1&
46368 +2*e_1_0_1 &
46369 )
46370 e_0_0_2 = zetb*( &
46371 +c3*e_0_0_1&
46372 +2*e_1_0_1 &
46373 -2*e_0_0_0)
46374 e_1_1_1 = zeta*( c1*e_0_0_1 &
46375 +c2*e_1_0_1&
46376
46377 )
46378 e_1_0_2 = zetb*( c1*e_0_0_1 &
46379 +c3*e_1_0_1&
46380
46381 )
46382 e_2_1_1 = zeta*( c1*e_1_0_1 &
46383
46384
46385 )
46386 e_2_0_2 = zetb*( c1*e_1_0_1 &
46387
46388
46389 )
46390 e_0_2_1 = zeta*( &
46391 +c2*e_0_1_1&
46392 +2*e_1_1_1 &
46393 -2*e_0_0_1)
46394 e_0_1_2 = zetb*( &
46395 +c3*e_0_1_1&
46396 +2*e_1_1_1 &
46397 -2*e_0_1_0)
46398 e_1_2_1 = zeta*( c1*e_0_1_1 &
46399 +c2*e_1_1_1&
46400 +4*e_2_1_1 &
46401 -2*e_1_0_1)
46402 e_1_1_2 = zetb*( c1*e_0_1_1 &
46403 +c3*e_1_1_1&
46404 +4*e_2_1_1 &
46405 -2*e_1_1_0)
46406 e_2_2_1 = zeta*( c1*e_1_1_1 &
46407 +c2*e_2_1_1&
46408
46409 )
46410 e_2_1_2 = zetb*( c1*e_1_1_1 &
46411 +c3*e_2_1_1&
46412
46413 )
46414 e_3_2_1 = zeta*( c1*e_2_1_1 &
46415
46416
46417 )
46418 e_3_1_2 = zetb*( c1*e_2_1_1 &
46419
46420
46421 )
46422 e_0_3_1 = zeta*( &
46423 +c2*e_0_2_1&
46424 +2*e_1_2_1 &
46425 -4*e_0_1_1)
46426 e_0_2_2 = zetb*( &
46427 +c3*e_0_2_1&
46428 +2*e_1_2_1 &
46429 -2*e_0_2_0)
46430 e_1_3_1 = zeta*( c1*e_0_2_1 &
46431 +c2*e_1_2_1&
46432 +4*e_2_2_1 &
46433 -4*e_1_1_1)
46434 e_1_2_2 = zetb*( c1*e_0_2_1 &
46435 +c3*e_1_2_1&
46436 +4*e_2_2_1 &
46437 -2*e_1_2_0)
46438 e_2_3_1 = zeta*( c1*e_1_2_1 &
46439 +c2*e_2_2_1&
46440 +6*e_3_2_1 &
46441 -4*e_2_1_1)
46442 e_2_2_2 = zetb*( c1*e_1_2_1 &
46443 +c3*e_2_2_1&
46444 +6*e_3_2_1 &
46445 -2*e_2_2_0)
46446 e_3_3_1 = zeta*( c1*e_2_2_1 &
46447 +c2*e_3_2_1&
46448
46449 )
46450 e_3_2_2 = zetb*( c1*e_2_2_1 &
46451 +c3*e_3_2_1&
46452
46453 )
46454 e_4_3_1 = zeta*( c1*e_3_2_1 &
46455
46456
46457 )
46458 e_4_2_2 = zetb*( c1*e_3_2_1 &
46459
46460
46461 )
46462 e_0_4_1 = zeta*( &
46463 +c2*e_0_3_1&
46464 +2*e_1_3_1 &
46465 -6*e_0_2_1)
46466 e_0_3_2 = zetb*( &
46467 +c3*e_0_3_1&
46468 +2*e_1_3_1 &
46469 -2*e_0_3_0)
46470 e_1_4_1 = zeta*( c1*e_0_3_1 &
46471 +c2*e_1_3_1&
46472 +4*e_2_3_1 &
46473 -6*e_1_2_1)
46474 e_1_3_2 = zetb*( c1*e_0_3_1 &
46475 +c3*e_1_3_1&
46476 +4*e_2_3_1 &
46477 -2*e_1_3_0)
46478 e_2_4_1 = zeta*( c1*e_1_3_1 &
46479 +c2*e_2_3_1&
46480 +6*e_3_3_1 &
46481 -6*e_2_2_1)
46482 e_2_3_2 = zetb*( c1*e_1_3_1 &
46483 +c3*e_2_3_1&
46484 +6*e_3_3_1 &
46485 -2*e_2_3_0)
46486 e_3_4_1 = zeta*( c1*e_2_3_1 &
46487 +c2*e_3_3_1&
46488 +8*e_4_3_1 &
46489 -6*e_3_2_1)
46490 e_3_3_2 = zetb*( c1*e_2_3_1 &
46491 +c3*e_3_3_1&
46492 +8*e_4_3_1 &
46493 -2*e_3_3_0)
46494 e_4_4_1 = zeta*( c1*e_3_3_1 &
46495 +c2*e_4_3_1&
46496
46497 )
46498 e_4_3_2 = zetb*( c1*e_3_3_1 &
46499 +c3*e_4_3_1&
46500
46501 )
46502 e_5_4_1 = zeta*( c1*e_4_3_1 &
46503
46504
46505 )
46506 e_5_3_2 = zetb*( c1*e_4_3_1 &
46507
46508
46509 )
46510 e_0_4_2 = zetb*( &
46511 +c3*e_0_4_1&
46512 +2*e_1_4_1 &
46513 -2*e_0_4_0)
46514 e_1_4_2 = zetb*( c1*e_0_4_1 &
46515 +c3*e_1_4_1&
46516 +4*e_2_4_1 &
46517 -2*e_1_4_0)
46518 e_2_4_2 = zetb*( c1*e_1_4_1 &
46519 +c3*e_2_4_1&
46520 +6*e_3_4_1 &
46521 -2*e_2_4_0)
46522 e_3_4_2 = zetb*( c1*e_2_4_1 &
46523 +c3*e_3_4_1&
46524 +8*e_4_4_1 &
46525 -2*e_3_4_0)
46526 e_4_4_2 = zetb*( c1*e_3_4_1 &
46527 +c3*e_4_4_1&
46528 +10*e_5_4_1 &
46529 -2*e_4_4_0)
46530 e_5_4_2 = zetb*( c1*e_4_4_1 &
46531 +c3*e_5_4_1&
46532
46533 )
46534 e_6_4_2 = zetb*( c1*e_5_4_1 &
46535
46536
46537 )
46538 e_0_1_2 = zeta*( &
46539 +c2*e_0_0_2&
46540 +2*e_1_0_2 &
46541 )
46542 e_1_1_2 = zeta*( c1*e_0_0_2 &
46543 +c2*e_1_0_2&
46544 +4*e_2_0_2 &
46545 )
46546 e_2_1_2 = zeta*( c1*e_1_0_2 &
46547 +c2*e_2_0_2&
46548
46549 )
46550 e_3_1_2 = zeta*( c1*e_2_0_2 &
46551
46552
46553 )
46554 e_0_2_2 = zeta*( &
46555 +c2*e_0_1_2&
46556 +2*e_1_1_2 &
46557 -2*e_0_0_2)
46558 e_1_2_2 = zeta*( c1*e_0_1_2 &
46559 +c2*e_1_1_2&
46560 +4*e_2_1_2 &
46561 -2*e_1_0_2)
46562 e_2_2_2 = zeta*( c1*e_1_1_2 &
46563 +c2*e_2_1_2&
46564 +6*e_3_1_2 &
46565 -2*e_2_0_2)
46566 e_3_2_2 = zeta*( c1*e_2_1_2 &
46567 +c2*e_3_1_2&
46568
46569 )
46570 e_4_2_2 = zeta*( c1*e_3_1_2 &
46571
46572
46573 )
46574 e_0_3_2 = zeta*( &
46575 +c2*e_0_2_2&
46576 +2*e_1_2_2 &
46577 -4*e_0_1_2)
46578 e_1_3_2 = zeta*( c1*e_0_2_2 &
46579 +c2*e_1_2_2&
46580 +4*e_2_2_2 &
46581 -4*e_1_1_2)
46582 e_2_3_2 = zeta*( c1*e_1_2_2 &
46583 +c2*e_2_2_2&
46584 +6*e_3_2_2 &
46585 -4*e_2_1_2)
46586 e_3_3_2 = zeta*( c1*e_2_2_2 &
46587 +c2*e_3_2_2&
46588 +8*e_4_2_2 &
46589 -4*e_3_1_2)
46590 e_4_3_2 = zeta*( c1*e_3_2_2 &
46591 +c2*e_4_2_2&
46592
46593 )
46594 e_5_3_2 = zeta*( c1*e_4_2_2 &
46595
46596
46597 )
46598 e_0_4_2 = zeta*( &
46599 +c2*e_0_3_2&
46600 +2*e_1_3_2 &
46601 -6*e_0_2_2)
46602 e_1_4_2 = zeta*( c1*e_0_3_2 &
46603 +c2*e_1_3_2&
46604 +4*e_2_3_2 &
46605 -6*e_1_2_2)
46606 e_2_4_2 = zeta*( c1*e_1_3_2 &
46607 +c2*e_2_3_2&
46608 +6*e_3_3_2 &
46609 -6*e_2_2_2)
46610 e_3_4_2 = zeta*( c1*e_2_3_2 &
46611 +c2*e_3_3_2&
46612 +8*e_4_3_2 &
46613 -6*e_3_2_2)
46614 e_4_4_2 = zeta*( c1*e_3_3_2 &
46615 +c2*e_4_3_2&
46616 +10*e_5_3_2 &
46617 -6*e_4_2_2)
46618 e_5_4_2 = zeta*( c1*e_4_3_2 &
46619 +c2*e_5_3_2&
46620
46621 )
46622 e_6_4_2 = zeta*( c1*e_5_3_2 &
46623
46624
46625 )
46626
46627 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
46628 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
46629 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
46630 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
46631 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
46632 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
46633 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
46634 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
46635 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
46636 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
46637 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
46638 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
46639 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
46640 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
46641 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
46642 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
46643 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
46644 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
46645 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
46646 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
46647 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
46648 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
46649 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
46650 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
46651 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
46652 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
46653 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
46654 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
46655 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
46656 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
46657 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
46658 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
46659 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
46660 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
46661 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
46662 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
46663 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
46664 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
46665 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
46666 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
46667 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
46668 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
46669 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
46670 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
46671 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
46672 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
46673 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
46674 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
46675 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
46676 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
46677 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
46678 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
46679 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
46680 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
46681 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
46682 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
46683 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
46684 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
46685 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
46686 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
46687 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
46688 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
46689 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
46690 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
46691 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
46692 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
46693 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
46694 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
46695 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
46696 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
46697 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
46698 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
46699 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
46700 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
46701 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
46702 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
46703 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
46704 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
46705 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
46706 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
46707 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
46708 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
46709 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
46710 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
46711 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
46712 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
46713 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
46714 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
46715 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
46716 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
46717 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
46718 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
46719 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
46720 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
46721 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
46722 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
46723 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
46724 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
46725 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
46726 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
46727 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
46728 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
46729 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
46730 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
46731 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
46732 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
46733 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
46734 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
46735 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
46736 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
46737 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
46738 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
46739 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
46740 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
46741 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
46742 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
46743 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
46744 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
46745 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
46746 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
46747 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
46748 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
46749 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
46750 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
46751 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
46752 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
46753 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
46754 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
46755 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
46756 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
46757 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
46758 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
46759 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
46760 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
46761 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
46762 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
46763 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
46764 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
46765 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
46766 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
46767 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
46768 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
46769 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
46770 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
46771 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
46772 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
46773 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
46774 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
46775 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
46776 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
46777 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
46778 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
46779 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
46780 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
46781 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
46782 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
46783 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
46784 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
46785 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
46786 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
46787 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
46788 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
46789 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
46790 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
46791 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
46792 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
46793 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
46794 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
46795 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
46796 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
46797 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
46798 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
46799 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
46800 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
46801 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
46802 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
46803 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
46804 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
46805 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
46806 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
46807 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
46808 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
46809 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
46810 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
46811 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
46812 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
46813 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
46814 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
46815 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
46816 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
46817 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
46818 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
46819 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
46820 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
46821 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
46822 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
46823 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
46824 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
46825 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
46826 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
46827 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
46828 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
46829 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
46830 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
46831 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
46832 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
46833 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
46834 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
46835 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
46836 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
46837 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
46838 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
46839 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
46840 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
46841 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
46842 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
46843 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
46844 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
46845 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
46846 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
46847 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
46848 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
46849 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
46850 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
46851 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
46852 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
46853 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
46854 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
46855 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
46856 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
46857 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
46858 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
46859 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
46860 s_r(4, 2, 3) = s_r(4, 2, 3) + e_0_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
46861 s_r(4, 2, 3) = s_r(4, 2, 3) + e_1_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
46862 s_r(4, 2, 3) = s_r(4, 2, 3) + e_2_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
46863 s_r(4, 2, 3) = s_r(4, 2, 3) + e_3_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
46864 s_r(4, 2, 3) = s_r(4, 2, 3) + e_4_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
46865 s_r(4, 2, 3) = s_r(4, 2, 3) + e_5_4_2*(-1)*s_r_t2_8 ! cost: 5 flops
46866 s_r(4, 2, 3) = s_r(4, 2, 3) + e_6_4_2*(-1)*s_r_t2_9 ! cost: 5 flops
46867 r1 = r1 + dr
46868 END DO
46869
46870 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
46871 END SUBROUTINE
46872 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_2_4_exp_0 ( &
46873 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
46874 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
46875 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
46876 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
46877 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
46878 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
46879 r_pow_t, r_tmp, rr1_delta, rr2_delta
46880
46881 REAL(kind=dp) :: c1, c2, c3
46882 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
46883 & s_r_t_10
46884 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
46885 & s_r_t2_9, s_r_t2_10
46886 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
46887 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
46888 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
46889 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
46890 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
46891 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
46892 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10
46893 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
46894 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
46895 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
46896 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
46897 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2
46898
46899
46900 dr = lgth
46901 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
46902
46903 s_r(:, :, :) = 0.0_dp
46904
46905 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
46906
46907 h_to_c_0_0 = sqrt(alpha/pi)
46908
46909 h_to_c_0_1 = 0.0_dp
46910 h_to_c_1_1 = +2*alpha*h_to_c_0_0
46911 h_to_c_0_2 = -1*h_to_c_1_1
46912 h_to_c_1_2 = +2*alpha*h_to_c_0_1
46913 h_to_c_2_2 = +2*alpha*h_to_c_1_1
46914 h_to_c_0_3 = -1*h_to_c_1_2
46915 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
46916 h_to_c_2_3 = +2*alpha*h_to_c_1_2
46917 h_to_c_3_3 = +2*alpha*h_to_c_2_2
46918 h_to_c_0_4 = -1*h_to_c_1_3
46919 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
46920 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
46921 h_to_c_3_4 = +2*alpha*h_to_c_2_3
46922 h_to_c_4_4 = +2*alpha*h_to_c_3_3
46923 h_to_c_0_5 = -1*h_to_c_1_4
46924 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
46925 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
46926 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
46927 h_to_c_4_5 = +2*alpha*h_to_c_3_4
46928 h_to_c_5_5 = +2*alpha*h_to_c_4_4
46929 h_to_c_0_6 = -1*h_to_c_1_5
46930 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
46931 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
46932 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
46933 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
46934 h_to_c_5_6 = +2*alpha*h_to_c_4_5
46935 h_to_c_6_6 = +2*alpha*h_to_c_5_5
46936 h_to_c_0_7 = -1*h_to_c_1_6
46937 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
46938 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
46939 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
46940 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
46941 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
46942 h_to_c_6_7 = +2*alpha*h_to_c_5_6
46943 h_to_c_7_7 = +2*alpha*h_to_c_6_6
46944 h_to_c_0_8 = -1*h_to_c_1_7
46945 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
46946 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
46947 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
46948 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
46949 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
46950 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
46951 h_to_c_7_8 = +2*alpha*h_to_c_6_7
46952 h_to_c_8_8 = +2*alpha*h_to_c_7_7
46953 h_to_c_0_9 = -1*h_to_c_1_8
46954 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
46955 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
46956 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
46957 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
46958 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
46959 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
46960 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
46961 h_to_c_8_9 = +2*alpha*h_to_c_7_8
46962 h_to_c_9_9 = +2*alpha*h_to_c_8_8
46963 h_to_c_0_10 = -1*h_to_c_1_9
46964 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
46965 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
46966 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
46967 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
46968 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
46969 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
46970 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
46971 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
46972 h_to_c_9_10 = +2*alpha*h_to_c_8_9
46973 h_to_c_10_10 = +2*alpha*h_to_c_9_9
46974
46975
46976 rr1_delta = (ra - rb)/dr
46977
46978 rr1_l = ceiling(-r_c(1) + rr1_delta)
46979 rr1_r = floor(r_c(1) + rr1_delta)
46980
46981 r1 = rr1_l*dr
46982
46983 alpha_e = zeta*zetb/(zeta + zetb)
46984
46985 DO rr1 = rr1_l, rr1_r
46986 s_r_t_0 = 0.0_dp
46987 s_r_t2_0 = 0.0_dp
46988 s_r_t_1 = 0.0_dp
46989 s_r_t2_1 = 0.0_dp
46990 s_r_t_2 = 0.0_dp
46991 s_r_t2_2 = 0.0_dp
46992 s_r_t_3 = 0.0_dp
46993 s_r_t2_3 = 0.0_dp
46994 s_r_t_4 = 0.0_dp
46995 s_r_t2_4 = 0.0_dp
46996 s_r_t_5 = 0.0_dp
46997 s_r_t2_5 = 0.0_dp
46998 s_r_t_6 = 0.0_dp
46999 s_r_t2_6 = 0.0_dp
47000 s_r_t_7 = 0.0_dp
47001 s_r_t2_7 = 0.0_dp
47002 s_r_t_8 = 0.0_dp
47003 s_r_t2_8 = 0.0_dp
47004 s_r_t_9 = 0.0_dp
47005 s_r_t2_9 = 0.0_dp
47006 s_r_t_10 = 0.0_dp
47007 s_r_t2_10 = 0.0_dp
47008 r_tmp = r_offset + r1*zeta/(zeta + zetb)
47009 rr2_delta = -r_tmp/dr
47010
47011 rr2_l = ceiling(-r_c(2) + rr2_delta)
47012 rr2_r = floor(r_c(2) + rr2_delta)
47013
47014 r = r_tmp + (rr2_l)*dr
47015
47016
47017 DO rr2 = rr2_l, rr2_r
47018 r_pow_t = 1.0_dp
47019 exp2_rsq = exp(-alpha*r*r)
47020 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
47021 r_pow_t = r_pow_t*r
47022 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
47023 r_pow_t = r_pow_t*r
47024 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
47025 r_pow_t = r_pow_t*r
47026 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
47027 r_pow_t = r_pow_t*r
47028 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
47029 r_pow_t = r_pow_t*r
47030 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
47031 r_pow_t = r_pow_t*r
47032 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
47033 r_pow_t = r_pow_t*r
47034 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
47035 r_pow_t = r_pow_t*r
47036 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
47037 r_pow_t = r_pow_t*r
47038 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
47039 r_pow_t = r_pow_t*r
47040 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
47041
47042 r = r + dr
47043 END DO
47044
47045 ! C --> H
47046 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
47047 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
47048 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
47049 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
47050 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
47051 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
47052 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
47053 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
47054 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
47055 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
47056 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
47057 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
47058 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
47059 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
47060 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
47061 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
47062 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
47063 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
47064 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
47065 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
47066 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
47067 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
47068 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
47069 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
47070 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
47071 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
47072 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
47073 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
47074 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
47075 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
47076 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
47077 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
47078 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
47079 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
47080 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
47081 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
47082 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
47083 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
47084 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
47085 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
47086 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
47087 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
47088 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
47089 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
47090 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
47091 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
47092 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
47093 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
47094 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
47095 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
47096 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
47097 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
47098 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
47099 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
47100 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
47101 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
47102 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
47103 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
47104 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
47105 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
47106 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
47107 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
47108 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
47109 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
47110 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
47111 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
47112
47113 ! H --> HH
47114 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
47115
47116 c1 = 1.0_dp/(zeta + zetb)
47117 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
47118 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
47119
47120 e_0_1_0 = zeta*( &
47121 +c2*e_0_0_0&
47122
47123 )
47124 e_0_0_1 = zetb*( &
47125 +c3*e_0_0_0&
47126
47127 )
47128 e_1_1_0 = zeta*( c1*e_0_0_0 &
47129
47130
47131 )
47132 e_1_0_1 = zetb*( c1*e_0_0_0 &
47133
47134
47135 )
47136 e_0_2_0 = zeta*( &
47137 +c2*e_0_1_0&
47138 +2*e_1_1_0 &
47139 -2*e_0_0_0)
47140 e_0_1_1 = zetb*( &
47141 +c3*e_0_1_0&
47142 +2*e_1_1_0 &
47143 )
47144 e_1_2_0 = zeta*( c1*e_0_1_0 &
47145 +c2*e_1_1_0&
47146
47147 )
47148 e_1_1_1 = zetb*( c1*e_0_1_0 &
47149 +c3*e_1_1_0&
47150
47151 )
47152 e_2_2_0 = zeta*( c1*e_1_1_0 &
47153
47154
47155 )
47156 e_2_1_1 = zetb*( c1*e_1_1_0 &
47157
47158
47159 )
47160 e_0_3_0 = zeta*( &
47161 +c2*e_0_2_0&
47162 +2*e_1_2_0 &
47163 -4*e_0_1_0)
47164 e_0_2_1 = zetb*( &
47165 +c3*e_0_2_0&
47166 +2*e_1_2_0 &
47167 )
47168 e_1_3_0 = zeta*( c1*e_0_2_0 &
47169 +c2*e_1_2_0&
47170 +4*e_2_2_0 &
47171 -4*e_1_1_0)
47172 e_1_2_1 = zetb*( c1*e_0_2_0 &
47173 +c3*e_1_2_0&
47174 +4*e_2_2_0 &
47175 )
47176 e_2_3_0 = zeta*( c1*e_1_2_0 &
47177 +c2*e_2_2_0&
47178
47179 )
47180 e_2_2_1 = zetb*( c1*e_1_2_0 &
47181 +c3*e_2_2_0&
47182
47183 )
47184 e_3_3_0 = zeta*( c1*e_2_2_0 &
47185
47186
47187 )
47188 e_3_2_1 = zetb*( c1*e_2_2_0 &
47189
47190
47191 )
47192 e_0_4_0 = zeta*( &
47193 +c2*e_0_3_0&
47194 +2*e_1_3_0 &
47195 -6*e_0_2_0)
47196 e_0_3_1 = zetb*( &
47197 +c3*e_0_3_0&
47198 +2*e_1_3_0 &
47199 )
47200 e_1_4_0 = zeta*( c1*e_0_3_0 &
47201 +c2*e_1_3_0&
47202 +4*e_2_3_0 &
47203 -6*e_1_2_0)
47204 e_1_3_1 = zetb*( c1*e_0_3_0 &
47205 +c3*e_1_3_0&
47206 +4*e_2_3_0 &
47207 )
47208 e_2_4_0 = zeta*( c1*e_1_3_0 &
47209 +c2*e_2_3_0&
47210 +6*e_3_3_0 &
47211 -6*e_2_2_0)
47212 e_2_3_1 = zetb*( c1*e_1_3_0 &
47213 +c3*e_2_3_0&
47214 +6*e_3_3_0 &
47215 )
47216 e_3_4_0 = zeta*( c1*e_2_3_0 &
47217 +c2*e_3_3_0&
47218
47219 )
47220 e_3_3_1 = zetb*( c1*e_2_3_0 &
47221 +c3*e_3_3_0&
47222
47223 )
47224 e_4_4_0 = zeta*( c1*e_3_3_0 &
47225
47226
47227 )
47228 e_4_3_1 = zetb*( c1*e_3_3_0 &
47229
47230
47231 )
47232 e_0_4_1 = zetb*( &
47233 +c3*e_0_4_0&
47234 +2*e_1_4_0 &
47235 )
47236 e_1_4_1 = zetb*( c1*e_0_4_0 &
47237 +c3*e_1_4_0&
47238 +4*e_2_4_0 &
47239 )
47240 e_2_4_1 = zetb*( c1*e_1_4_0 &
47241 +c3*e_2_4_0&
47242 +6*e_3_4_0 &
47243 )
47244 e_3_4_1 = zetb*( c1*e_2_4_0 &
47245 +c3*e_3_4_0&
47246 +8*e_4_4_0 &
47247 )
47248 e_4_4_1 = zetb*( c1*e_3_4_0 &
47249 +c3*e_4_4_0&
47250
47251 )
47252 e_5_4_1 = zetb*( c1*e_4_4_0 &
47253
47254
47255 )
47256 e_0_1_1 = zeta*( &
47257 +c2*e_0_0_1&
47258 +2*e_1_0_1 &
47259 )
47260 e_0_0_2 = zetb*( &
47261 +c3*e_0_0_1&
47262 +2*e_1_0_1 &
47263 -2*e_0_0_0)
47264 e_1_1_1 = zeta*( c1*e_0_0_1 &
47265 +c2*e_1_0_1&
47266
47267 )
47268 e_1_0_2 = zetb*( c1*e_0_0_1 &
47269 +c3*e_1_0_1&
47270
47271 )
47272 e_2_1_1 = zeta*( c1*e_1_0_1 &
47273
47274
47275 )
47276 e_2_0_2 = zetb*( c1*e_1_0_1 &
47277
47278
47279 )
47280 e_0_2_1 = zeta*( &
47281 +c2*e_0_1_1&
47282 +2*e_1_1_1 &
47283 -2*e_0_0_1)
47284 e_0_1_2 = zetb*( &
47285 +c3*e_0_1_1&
47286 +2*e_1_1_1 &
47287 -2*e_0_1_0)
47288 e_1_2_1 = zeta*( c1*e_0_1_1 &
47289 +c2*e_1_1_1&
47290 +4*e_2_1_1 &
47291 -2*e_1_0_1)
47292 e_1_1_2 = zetb*( c1*e_0_1_1 &
47293 +c3*e_1_1_1&
47294 +4*e_2_1_1 &
47295 -2*e_1_1_0)
47296 e_2_2_1 = zeta*( c1*e_1_1_1 &
47297 +c2*e_2_1_1&
47298
47299 )
47300 e_2_1_2 = zetb*( c1*e_1_1_1 &
47301 +c3*e_2_1_1&
47302
47303 )
47304 e_3_2_1 = zeta*( c1*e_2_1_1 &
47305
47306
47307 )
47308 e_3_1_2 = zetb*( c1*e_2_1_1 &
47309
47310
47311 )
47312 e_0_3_1 = zeta*( &
47313 +c2*e_0_2_1&
47314 +2*e_1_2_1 &
47315 -4*e_0_1_1)
47316 e_0_2_2 = zetb*( &
47317 +c3*e_0_2_1&
47318 +2*e_1_2_1 &
47319 -2*e_0_2_0)
47320 e_1_3_1 = zeta*( c1*e_0_2_1 &
47321 +c2*e_1_2_1&
47322 +4*e_2_2_1 &
47323 -4*e_1_1_1)
47324 e_1_2_2 = zetb*( c1*e_0_2_1 &
47325 +c3*e_1_2_1&
47326 +4*e_2_2_1 &
47327 -2*e_1_2_0)
47328 e_2_3_1 = zeta*( c1*e_1_2_1 &
47329 +c2*e_2_2_1&
47330 +6*e_3_2_1 &
47331 -4*e_2_1_1)
47332 e_2_2_2 = zetb*( c1*e_1_2_1 &
47333 +c3*e_2_2_1&
47334 +6*e_3_2_1 &
47335 -2*e_2_2_0)
47336 e_3_3_1 = zeta*( c1*e_2_2_1 &
47337 +c2*e_3_2_1&
47338
47339 )
47340 e_3_2_2 = zetb*( c1*e_2_2_1 &
47341 +c3*e_3_2_1&
47342
47343 )
47344 e_4_3_1 = zeta*( c1*e_3_2_1 &
47345
47346
47347 )
47348 e_4_2_2 = zetb*( c1*e_3_2_1 &
47349
47350
47351 )
47352 e_0_4_1 = zeta*( &
47353 +c2*e_0_3_1&
47354 +2*e_1_3_1 &
47355 -6*e_0_2_1)
47356 e_0_3_2 = zetb*( &
47357 +c3*e_0_3_1&
47358 +2*e_1_3_1 &
47359 -2*e_0_3_0)
47360 e_1_4_1 = zeta*( c1*e_0_3_1 &
47361 +c2*e_1_3_1&
47362 +4*e_2_3_1 &
47363 -6*e_1_2_1)
47364 e_1_3_2 = zetb*( c1*e_0_3_1 &
47365 +c3*e_1_3_1&
47366 +4*e_2_3_1 &
47367 -2*e_1_3_0)
47368 e_2_4_1 = zeta*( c1*e_1_3_1 &
47369 +c2*e_2_3_1&
47370 +6*e_3_3_1 &
47371 -6*e_2_2_1)
47372 e_2_3_2 = zetb*( c1*e_1_3_1 &
47373 +c3*e_2_3_1&
47374 +6*e_3_3_1 &
47375 -2*e_2_3_0)
47376 e_3_4_1 = zeta*( c1*e_2_3_1 &
47377 +c2*e_3_3_1&
47378 +8*e_4_3_1 &
47379 -6*e_3_2_1)
47380 e_3_3_2 = zetb*( c1*e_2_3_1 &
47381 +c3*e_3_3_1&
47382 +8*e_4_3_1 &
47383 -2*e_3_3_0)
47384 e_4_4_1 = zeta*( c1*e_3_3_1 &
47385 +c2*e_4_3_1&
47386
47387 )
47388 e_4_3_2 = zetb*( c1*e_3_3_1 &
47389 +c3*e_4_3_1&
47390
47391 )
47392 e_5_4_1 = zeta*( c1*e_4_3_1 &
47393
47394
47395 )
47396 e_5_3_2 = zetb*( c1*e_4_3_1 &
47397
47398
47399 )
47400 e_0_4_2 = zetb*( &
47401 +c3*e_0_4_1&
47402 +2*e_1_4_1 &
47403 -2*e_0_4_0)
47404 e_1_4_2 = zetb*( c1*e_0_4_1 &
47405 +c3*e_1_4_1&
47406 +4*e_2_4_1 &
47407 -2*e_1_4_0)
47408 e_2_4_2 = zetb*( c1*e_1_4_1 &
47409 +c3*e_2_4_1&
47410 +6*e_3_4_1 &
47411 -2*e_2_4_0)
47412 e_3_4_2 = zetb*( c1*e_2_4_1 &
47413 +c3*e_3_4_1&
47414 +8*e_4_4_1 &
47415 -2*e_3_4_0)
47416 e_4_4_2 = zetb*( c1*e_3_4_1 &
47417 +c3*e_4_4_1&
47418 +10*e_5_4_1 &
47419 -2*e_4_4_0)
47420 e_5_4_2 = zetb*( c1*e_4_4_1 &
47421 +c3*e_5_4_1&
47422
47423 )
47424 e_6_4_2 = zetb*( c1*e_5_4_1 &
47425
47426
47427 )
47428 e_0_1_2 = zeta*( &
47429 +c2*e_0_0_2&
47430 +2*e_1_0_2 &
47431 )
47432 e_1_1_2 = zeta*( c1*e_0_0_2 &
47433 +c2*e_1_0_2&
47434 +4*e_2_0_2 &
47435 )
47436 e_2_1_2 = zeta*( c1*e_1_0_2 &
47437 +c2*e_2_0_2&
47438
47439 )
47440 e_3_1_2 = zeta*( c1*e_2_0_2 &
47441
47442
47443 )
47444 e_0_2_2 = zeta*( &
47445 +c2*e_0_1_2&
47446 +2*e_1_1_2 &
47447 -2*e_0_0_2)
47448 e_1_2_2 = zeta*( c1*e_0_1_2 &
47449 +c2*e_1_1_2&
47450 +4*e_2_1_2 &
47451 -2*e_1_0_2)
47452 e_2_2_2 = zeta*( c1*e_1_1_2 &
47453 +c2*e_2_1_2&
47454 +6*e_3_1_2 &
47455 -2*e_2_0_2)
47456 e_3_2_2 = zeta*( c1*e_2_1_2 &
47457 +c2*e_3_1_2&
47458
47459 )
47460 e_4_2_2 = zeta*( c1*e_3_1_2 &
47461
47462
47463 )
47464 e_0_3_2 = zeta*( &
47465 +c2*e_0_2_2&
47466 +2*e_1_2_2 &
47467 -4*e_0_1_2)
47468 e_1_3_2 = zeta*( c1*e_0_2_2 &
47469 +c2*e_1_2_2&
47470 +4*e_2_2_2 &
47471 -4*e_1_1_2)
47472 e_2_3_2 = zeta*( c1*e_1_2_2 &
47473 +c2*e_2_2_2&
47474 +6*e_3_2_2 &
47475 -4*e_2_1_2)
47476 e_3_3_2 = zeta*( c1*e_2_2_2 &
47477 +c2*e_3_2_2&
47478 +8*e_4_2_2 &
47479 -4*e_3_1_2)
47480 e_4_3_2 = zeta*( c1*e_3_2_2 &
47481 +c2*e_4_2_2&
47482
47483 )
47484 e_5_3_2 = zeta*( c1*e_4_2_2 &
47485
47486
47487 )
47488 e_0_4_2 = zeta*( &
47489 +c2*e_0_3_2&
47490 +2*e_1_3_2 &
47491 -6*e_0_2_2)
47492 e_1_4_2 = zeta*( c1*e_0_3_2 &
47493 +c2*e_1_3_2&
47494 +4*e_2_3_2 &
47495 -6*e_1_2_2)
47496 e_2_4_2 = zeta*( c1*e_1_3_2 &
47497 +c2*e_2_3_2&
47498 +6*e_3_3_2 &
47499 -6*e_2_2_2)
47500 e_3_4_2 = zeta*( c1*e_2_3_2 &
47501 +c2*e_3_3_2&
47502 +8*e_4_3_2 &
47503 -6*e_3_2_2)
47504 e_4_4_2 = zeta*( c1*e_3_3_2 &
47505 +c2*e_4_3_2&
47506 +10*e_5_3_2 &
47507 -6*e_4_2_2)
47508 e_5_4_2 = zeta*( c1*e_4_3_2 &
47509 +c2*e_5_3_2&
47510
47511 )
47512 e_6_4_2 = zeta*( c1*e_5_3_2 &
47513
47514
47515 )
47516
47517 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
47518 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
47519 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
47520 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
47521 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
47522 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
47523 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
47524 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
47525 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
47526 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
47527 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
47528 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
47529 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
47530 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
47531 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
47532 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
47533 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
47534 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
47535 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
47536 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
47537 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
47538 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
47539 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
47540 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
47541 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
47542 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
47543 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
47544 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
47545 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
47546 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
47547 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
47548 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
47549 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
47550 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
47551 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
47552 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
47553 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
47554 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
47555 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
47556 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
47557 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
47558 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
47559 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
47560 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
47561 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
47562 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
47563 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
47564 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
47565 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
47566 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
47567 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
47568 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
47569 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
47570 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
47571 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
47572 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
47573 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
47574 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
47575 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
47576 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
47577 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
47578 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
47579 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
47580 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
47581 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
47582 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
47583 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
47584 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
47585 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
47586 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
47587 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
47588 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
47589 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
47590 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
47591 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
47592 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
47593 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
47594 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
47595 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
47596 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
47597 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
47598 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
47599 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
47600 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
47601 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
47602 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
47603 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
47604 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
47605 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
47606 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
47607 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
47608 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
47609 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
47610 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
47611 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
47612 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
47613 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
47614 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
47615 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
47616 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
47617 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
47618 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
47619 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
47620 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
47621 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
47622 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
47623 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
47624 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
47625 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
47626 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
47627 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
47628 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
47629 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
47630 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
47631 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
47632 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
47633 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
47634 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
47635 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
47636 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
47637 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
47638 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
47639 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
47640 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
47641 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
47642 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
47643 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
47644 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
47645 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
47646 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
47647 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
47648 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
47649 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
47650 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
47651 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
47652 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
47653 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
47654 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
47655 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
47656 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
47657 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
47658 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
47659 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
47660 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
47661 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
47662 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
47663 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
47664 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
47665 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
47666 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
47667 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
47668 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
47669 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
47670 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
47671 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
47672 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
47673 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
47674 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
47675 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
47676 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
47677 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
47678 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
47679 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
47680 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
47681 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
47682 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
47683 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
47684 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
47685 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
47686 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
47687 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
47688 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
47689 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
47690 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
47691 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
47692 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
47693 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
47694 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
47695 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
47696 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
47697 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
47698 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
47699 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
47700 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
47701 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
47702 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
47703 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
47704 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
47705 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
47706 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
47707 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
47708 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
47709 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
47710 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
47711 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
47712 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
47713 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
47714 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
47715 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
47716 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
47717 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
47718 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
47719 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
47720 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
47721 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
47722 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
47723 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
47724 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
47725 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
47726 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
47727 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
47728 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
47729 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
47730 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
47731 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
47732 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
47733 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
47734 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
47735 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
47736 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
47737 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
47738 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
47739 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
47740 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
47741 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
47742 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
47743 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
47744 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
47745 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
47746 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
47747 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
47748 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
47749 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
47750 s_r(4, 2, 3) = s_r(4, 2, 3) + e_0_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
47751 s_r(4, 2, 3) = s_r(4, 2, 3) + e_1_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
47752 s_r(4, 2, 3) = s_r(4, 2, 3) + e_2_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
47753 s_r(4, 2, 3) = s_r(4, 2, 3) + e_3_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
47754 s_r(4, 2, 3) = s_r(4, 2, 3) + e_4_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
47755 s_r(4, 2, 3) = s_r(4, 2, 3) + e_5_4_2*(-1)*s_r_t2_8 ! cost: 5 flops
47756 s_r(4, 2, 3) = s_r(4, 2, 3) + e_6_4_2*(-1)*s_r_t2_9 ! cost: 5 flops
47757 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
47758 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
47759 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
47760 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
47761 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
47762 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
47763 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
47764 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
47765 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
47766 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
47767 s_r(4, 0, 4) = s_r(4, 0, 4) + e_0_4_0*(1)*s_r_t2_4 ! cost: 5 flops
47768 s_r(4, 0, 4) = s_r(4, 0, 4) + e_1_4_0*(1)*s_r_t2_5 ! cost: 5 flops
47769 s_r(4, 0, 4) = s_r(4, 0, 4) + e_2_4_0*(1)*s_r_t2_6 ! cost: 5 flops
47770 s_r(4, 0, 4) = s_r(4, 0, 4) + e_3_4_0*(1)*s_r_t2_7 ! cost: 5 flops
47771 s_r(4, 0, 4) = s_r(4, 0, 4) + e_4_4_0*(1)*s_r_t2_8 ! cost: 5 flops
47772 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
47773 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
47774 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
47775 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
47776 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
47777 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
47778 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
47779 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
47780 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
47781 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
47782 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
47783 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
47784 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
47785 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
47786 s_r(4, 1, 4) = s_r(4, 1, 4) + e_0_4_1*(1)*s_r_t2_4 ! cost: 5 flops
47787 s_r(4, 1, 4) = s_r(4, 1, 4) + e_1_4_1*(1)*s_r_t2_5 ! cost: 5 flops
47788 s_r(4, 1, 4) = s_r(4, 1, 4) + e_2_4_1*(1)*s_r_t2_6 ! cost: 5 flops
47789 s_r(4, 1, 4) = s_r(4, 1, 4) + e_3_4_1*(1)*s_r_t2_7 ! cost: 5 flops
47790 s_r(4, 1, 4) = s_r(4, 1, 4) + e_4_4_1*(1)*s_r_t2_8 ! cost: 5 flops
47791 s_r(4, 1, 4) = s_r(4, 1, 4) + e_5_4_1*(1)*s_r_t2_9 ! cost: 5 flops
47792 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
47793 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
47794 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
47795 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
47796 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
47797 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
47798 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
47799 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
47800 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
47801 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
47802 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
47803 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
47804 s_r(3, 2, 4) = s_r(3, 2, 4) + e_0_3_2*(1)*s_r_t2_4 ! cost: 5 flops
47805 s_r(3, 2, 4) = s_r(3, 2, 4) + e_1_3_2*(1)*s_r_t2_5 ! cost: 5 flops
47806 s_r(3, 2, 4) = s_r(3, 2, 4) + e_2_3_2*(1)*s_r_t2_6 ! cost: 5 flops
47807 s_r(3, 2, 4) = s_r(3, 2, 4) + e_3_3_2*(1)*s_r_t2_7 ! cost: 5 flops
47808 s_r(3, 2, 4) = s_r(3, 2, 4) + e_4_3_2*(1)*s_r_t2_8 ! cost: 5 flops
47809 s_r(3, 2, 4) = s_r(3, 2, 4) + e_5_3_2*(1)*s_r_t2_9 ! cost: 5 flops
47810 s_r(4, 2, 4) = s_r(4, 2, 4) + e_0_4_2*(1)*s_r_t2_4 ! cost: 5 flops
47811 s_r(4, 2, 4) = s_r(4, 2, 4) + e_1_4_2*(1)*s_r_t2_5 ! cost: 5 flops
47812 s_r(4, 2, 4) = s_r(4, 2, 4) + e_2_4_2*(1)*s_r_t2_6 ! cost: 5 flops
47813 s_r(4, 2, 4) = s_r(4, 2, 4) + e_3_4_2*(1)*s_r_t2_7 ! cost: 5 flops
47814 s_r(4, 2, 4) = s_r(4, 2, 4) + e_4_4_2*(1)*s_r_t2_8 ! cost: 5 flops
47815 s_r(4, 2, 4) = s_r(4, 2, 4) + e_5_4_2*(1)*s_r_t2_9 ! cost: 5 flops
47816 s_r(4, 2, 4) = s_r(4, 2, 4) + e_6_4_2*(1)*s_r_t2_10 ! cost: 5 flops
47817 r1 = r1 + dr
47818 END DO
47819
47820 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
47821 END SUBROUTINE
47822 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_3_0_exp_0 ( &
47823 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
47824 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
47825 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
47826 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
47827 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
47828 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
47829 r_pow_t, r_tmp, rr1_delta, rr2_delta
47830
47831 REAL(kind=dp) :: c1, c2, c3
47832 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
47833 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
47834 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
47835 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
47836 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
47837 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
47838 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
47839 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
47840 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
47841 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
47842 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
47843 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
47844 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3
47845
47846
47847 dr = lgth
47848 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
47849
47850 s_r(:, :, :) = 0.0_dp
47851
47852 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
47853
47854 h_to_c_0_0 = sqrt(alpha/pi)
47855
47856 h_to_c_0_1 = 0.0_dp
47857 h_to_c_1_1 = +2*alpha*h_to_c_0_0
47858 h_to_c_0_2 = -1*h_to_c_1_1
47859 h_to_c_1_2 = +2*alpha*h_to_c_0_1
47860 h_to_c_2_2 = +2*alpha*h_to_c_1_1
47861 h_to_c_0_3 = -1*h_to_c_1_2
47862 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
47863 h_to_c_2_3 = +2*alpha*h_to_c_1_2
47864 h_to_c_3_3 = +2*alpha*h_to_c_2_2
47865 h_to_c_0_4 = -1*h_to_c_1_3
47866 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
47867 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
47868 h_to_c_3_4 = +2*alpha*h_to_c_2_3
47869 h_to_c_4_4 = +2*alpha*h_to_c_3_3
47870 h_to_c_0_5 = -1*h_to_c_1_4
47871 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
47872 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
47873 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
47874 h_to_c_4_5 = +2*alpha*h_to_c_3_4
47875 h_to_c_5_5 = +2*alpha*h_to_c_4_4
47876 h_to_c_0_6 = -1*h_to_c_1_5
47877 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
47878 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
47879 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
47880 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
47881 h_to_c_5_6 = +2*alpha*h_to_c_4_5
47882 h_to_c_6_6 = +2*alpha*h_to_c_5_5
47883 h_to_c_0_7 = -1*h_to_c_1_6
47884 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
47885 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
47886 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
47887 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
47888 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
47889 h_to_c_6_7 = +2*alpha*h_to_c_5_6
47890 h_to_c_7_7 = +2*alpha*h_to_c_6_6
47891
47892
47893 rr1_delta = (ra - rb)/dr
47894
47895 rr1_l = ceiling(-r_c(1) + rr1_delta)
47896 rr1_r = floor(r_c(1) + rr1_delta)
47897
47898 r1 = rr1_l*dr
47899
47900 alpha_e = zeta*zetb/(zeta + zetb)
47901
47902 DO rr1 = rr1_l, rr1_r
47903 s_r_t_0 = 0.0_dp
47904 s_r_t2_0 = 0.0_dp
47905 s_r_t_1 = 0.0_dp
47906 s_r_t2_1 = 0.0_dp
47907 s_r_t_2 = 0.0_dp
47908 s_r_t2_2 = 0.0_dp
47909 s_r_t_3 = 0.0_dp
47910 s_r_t2_3 = 0.0_dp
47911 s_r_t_4 = 0.0_dp
47912 s_r_t2_4 = 0.0_dp
47913 s_r_t_5 = 0.0_dp
47914 s_r_t2_5 = 0.0_dp
47915 s_r_t_6 = 0.0_dp
47916 s_r_t2_6 = 0.0_dp
47917 s_r_t_7 = 0.0_dp
47918 s_r_t2_7 = 0.0_dp
47919 r_tmp = r_offset + r1*zeta/(zeta + zetb)
47920 rr2_delta = -r_tmp/dr
47921
47922 rr2_l = ceiling(-r_c(2) + rr2_delta)
47923 rr2_r = floor(r_c(2) + rr2_delta)
47924
47925 r = r_tmp + (rr2_l)*dr
47926
47927
47928 DO rr2 = rr2_l, rr2_r
47929 r_pow_t = 1.0_dp
47930 exp2_rsq = exp(-alpha*r*r)
47931 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
47932 r_pow_t = r_pow_t*r
47933 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
47934 r_pow_t = r_pow_t*r
47935 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
47936 r_pow_t = r_pow_t*r
47937 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
47938 r_pow_t = r_pow_t*r
47939 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
47940 r_pow_t = r_pow_t*r
47941 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
47942 r_pow_t = r_pow_t*r
47943 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
47944 r_pow_t = r_pow_t*r
47945 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
47946
47947 r = r + dr
47948 END DO
47949
47950 ! C --> H
47951 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
47952 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
47953 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
47954 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
47955 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
47956 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
47957 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
47958 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
47959 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
47960 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
47961 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
47962 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
47963 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
47964 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
47965 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
47966 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
47967 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
47968 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
47969 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
47970 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
47971 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
47972 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
47973 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
47974 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
47975 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
47976 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
47977 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
47978 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
47979 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
47980 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
47981 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
47982 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
47983 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
47984 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
47985 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
47986 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
47987
47988 ! H --> HH
47989 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
47990
47991 c1 = 1.0_dp/(zeta + zetb)
47992 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
47993 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
47994
47995 e_0_1_0 = zeta*( &
47996 +c2*e_0_0_0&
47997
47998 )
47999 e_0_0_1 = zetb*( &
48000 +c3*e_0_0_0&
48001
48002 )
48003 e_1_1_0 = zeta*( c1*e_0_0_0 &
48004
48005
48006 )
48007 e_1_0_1 = zetb*( c1*e_0_0_0 &
48008
48009
48010 )
48011 e_0_2_0 = zeta*( &
48012 +c2*e_0_1_0&
48013 +2*e_1_1_0 &
48014 -2*e_0_0_0)
48015 e_0_1_1 = zetb*( &
48016 +c3*e_0_1_0&
48017 +2*e_1_1_0 &
48018 )
48019 e_1_2_0 = zeta*( c1*e_0_1_0 &
48020 +c2*e_1_1_0&
48021
48022 )
48023 e_1_1_1 = zetb*( c1*e_0_1_0 &
48024 +c3*e_1_1_0&
48025
48026 )
48027 e_2_2_0 = zeta*( c1*e_1_1_0 &
48028
48029
48030 )
48031 e_2_1_1 = zetb*( c1*e_1_1_0 &
48032
48033
48034 )
48035 e_0_3_0 = zeta*( &
48036 +c2*e_0_2_0&
48037 +2*e_1_2_0 &
48038 -4*e_0_1_0)
48039 e_0_2_1 = zetb*( &
48040 +c3*e_0_2_0&
48041 +2*e_1_2_0 &
48042 )
48043 e_1_3_0 = zeta*( c1*e_0_2_0 &
48044 +c2*e_1_2_0&
48045 +4*e_2_2_0 &
48046 -4*e_1_1_0)
48047 e_1_2_1 = zetb*( c1*e_0_2_0 &
48048 +c3*e_1_2_0&
48049 +4*e_2_2_0 &
48050 )
48051 e_2_3_0 = zeta*( c1*e_1_2_0 &
48052 +c2*e_2_2_0&
48053
48054 )
48055 e_2_2_1 = zetb*( c1*e_1_2_0 &
48056 +c3*e_2_2_0&
48057
48058 )
48059 e_3_3_0 = zeta*( c1*e_2_2_0 &
48060
48061
48062 )
48063 e_3_2_1 = zetb*( c1*e_2_2_0 &
48064
48065
48066 )
48067 e_0_4_0 = zeta*( &
48068 +c2*e_0_3_0&
48069 +2*e_1_3_0 &
48070 -6*e_0_2_0)
48071 e_0_3_1 = zetb*( &
48072 +c3*e_0_3_0&
48073 +2*e_1_3_0 &
48074 )
48075 e_1_4_0 = zeta*( c1*e_0_3_0 &
48076 +c2*e_1_3_0&
48077 +4*e_2_3_0 &
48078 -6*e_1_2_0)
48079 e_1_3_1 = zetb*( c1*e_0_3_0 &
48080 +c3*e_1_3_0&
48081 +4*e_2_3_0 &
48082 )
48083 e_2_4_0 = zeta*( c1*e_1_3_0 &
48084 +c2*e_2_3_0&
48085 +6*e_3_3_0 &
48086 -6*e_2_2_0)
48087 e_2_3_1 = zetb*( c1*e_1_3_0 &
48088 +c3*e_2_3_0&
48089 +6*e_3_3_0 &
48090 )
48091 e_3_4_0 = zeta*( c1*e_2_3_0 &
48092 +c2*e_3_3_0&
48093
48094 )
48095 e_3_3_1 = zetb*( c1*e_2_3_0 &
48096 +c3*e_3_3_0&
48097
48098 )
48099 e_4_4_0 = zeta*( c1*e_3_3_0 &
48100
48101
48102 )
48103 e_4_3_1 = zetb*( c1*e_3_3_0 &
48104
48105
48106 )
48107 e_0_4_1 = zetb*( &
48108 +c3*e_0_4_0&
48109 +2*e_1_4_0 &
48110 )
48111 e_1_4_1 = zetb*( c1*e_0_4_0 &
48112 +c3*e_1_4_0&
48113 +4*e_2_4_0 &
48114 )
48115 e_2_4_1 = zetb*( c1*e_1_4_0 &
48116 +c3*e_2_4_0&
48117 +6*e_3_4_0 &
48118 )
48119 e_3_4_1 = zetb*( c1*e_2_4_0 &
48120 +c3*e_3_4_0&
48121 +8*e_4_4_0 &
48122 )
48123 e_4_4_1 = zetb*( c1*e_3_4_0 &
48124 +c3*e_4_4_0&
48125
48126 )
48127 e_5_4_1 = zetb*( c1*e_4_4_0 &
48128
48129
48130 )
48131 e_0_1_1 = zeta*( &
48132 +c2*e_0_0_1&
48133 +2*e_1_0_1 &
48134 )
48135 e_0_0_2 = zetb*( &
48136 +c3*e_0_0_1&
48137 +2*e_1_0_1 &
48138 -2*e_0_0_0)
48139 e_1_1_1 = zeta*( c1*e_0_0_1 &
48140 +c2*e_1_0_1&
48141
48142 )
48143 e_1_0_2 = zetb*( c1*e_0_0_1 &
48144 +c3*e_1_0_1&
48145
48146 )
48147 e_2_1_1 = zeta*( c1*e_1_0_1 &
48148
48149
48150 )
48151 e_2_0_2 = zetb*( c1*e_1_0_1 &
48152
48153
48154 )
48155 e_0_2_1 = zeta*( &
48156 +c2*e_0_1_1&
48157 +2*e_1_1_1 &
48158 -2*e_0_0_1)
48159 e_0_1_2 = zetb*( &
48160 +c3*e_0_1_1&
48161 +2*e_1_1_1 &
48162 -2*e_0_1_0)
48163 e_1_2_1 = zeta*( c1*e_0_1_1 &
48164 +c2*e_1_1_1&
48165 +4*e_2_1_1 &
48166 -2*e_1_0_1)
48167 e_1_1_2 = zetb*( c1*e_0_1_1 &
48168 +c3*e_1_1_1&
48169 +4*e_2_1_1 &
48170 -2*e_1_1_0)
48171 e_2_2_1 = zeta*( c1*e_1_1_1 &
48172 +c2*e_2_1_1&
48173
48174 )
48175 e_2_1_2 = zetb*( c1*e_1_1_1 &
48176 +c3*e_2_1_1&
48177
48178 )
48179 e_3_2_1 = zeta*( c1*e_2_1_1 &
48180
48181
48182 )
48183 e_3_1_2 = zetb*( c1*e_2_1_1 &
48184
48185
48186 )
48187 e_0_3_1 = zeta*( &
48188 +c2*e_0_2_1&
48189 +2*e_1_2_1 &
48190 -4*e_0_1_1)
48191 e_0_2_2 = zetb*( &
48192 +c3*e_0_2_1&
48193 +2*e_1_2_1 &
48194 -2*e_0_2_0)
48195 e_1_3_1 = zeta*( c1*e_0_2_1 &
48196 +c2*e_1_2_1&
48197 +4*e_2_2_1 &
48198 -4*e_1_1_1)
48199 e_1_2_2 = zetb*( c1*e_0_2_1 &
48200 +c3*e_1_2_1&
48201 +4*e_2_2_1 &
48202 -2*e_1_2_0)
48203 e_2_3_1 = zeta*( c1*e_1_2_1 &
48204 +c2*e_2_2_1&
48205 +6*e_3_2_1 &
48206 -4*e_2_1_1)
48207 e_2_2_2 = zetb*( c1*e_1_2_1 &
48208 +c3*e_2_2_1&
48209 +6*e_3_2_1 &
48210 -2*e_2_2_0)
48211 e_3_3_1 = zeta*( c1*e_2_2_1 &
48212 +c2*e_3_2_1&
48213
48214 )
48215 e_3_2_2 = zetb*( c1*e_2_2_1 &
48216 +c3*e_3_2_1&
48217
48218 )
48219 e_4_3_1 = zeta*( c1*e_3_2_1 &
48220
48221
48222 )
48223 e_4_2_2 = zetb*( c1*e_3_2_1 &
48224
48225
48226 )
48227 e_0_4_1 = zeta*( &
48228 +c2*e_0_3_1&
48229 +2*e_1_3_1 &
48230 -6*e_0_2_1)
48231 e_0_3_2 = zetb*( &
48232 +c3*e_0_3_1&
48233 +2*e_1_3_1 &
48234 -2*e_0_3_0)
48235 e_1_4_1 = zeta*( c1*e_0_3_1 &
48236 +c2*e_1_3_1&
48237 +4*e_2_3_1 &
48238 -6*e_1_2_1)
48239 e_1_3_2 = zetb*( c1*e_0_3_1 &
48240 +c3*e_1_3_1&
48241 +4*e_2_3_1 &
48242 -2*e_1_3_0)
48243 e_2_4_1 = zeta*( c1*e_1_3_1 &
48244 +c2*e_2_3_1&
48245 +6*e_3_3_1 &
48246 -6*e_2_2_1)
48247 e_2_3_2 = zetb*( c1*e_1_3_1 &
48248 +c3*e_2_3_1&
48249 +6*e_3_3_1 &
48250 -2*e_2_3_0)
48251 e_3_4_1 = zeta*( c1*e_2_3_1 &
48252 +c2*e_3_3_1&
48253 +8*e_4_3_1 &
48254 -6*e_3_2_1)
48255 e_3_3_2 = zetb*( c1*e_2_3_1 &
48256 +c3*e_3_3_1&
48257 +8*e_4_3_1 &
48258 -2*e_3_3_0)
48259 e_4_4_1 = zeta*( c1*e_3_3_1 &
48260 +c2*e_4_3_1&
48261
48262 )
48263 e_4_3_2 = zetb*( c1*e_3_3_1 &
48264 +c3*e_4_3_1&
48265
48266 )
48267 e_5_4_1 = zeta*( c1*e_4_3_1 &
48268
48269
48270 )
48271 e_5_3_2 = zetb*( c1*e_4_3_1 &
48272
48273
48274 )
48275 e_0_4_2 = zetb*( &
48276 +c3*e_0_4_1&
48277 +2*e_1_4_1 &
48278 -2*e_0_4_0)
48279 e_1_4_2 = zetb*( c1*e_0_4_1 &
48280 +c3*e_1_4_1&
48281 +4*e_2_4_1 &
48282 -2*e_1_4_0)
48283 e_2_4_2 = zetb*( c1*e_1_4_1 &
48284 +c3*e_2_4_1&
48285 +6*e_3_4_1 &
48286 -2*e_2_4_0)
48287 e_3_4_2 = zetb*( c1*e_2_4_1 &
48288 +c3*e_3_4_1&
48289 +8*e_4_4_1 &
48290 -2*e_3_4_0)
48291 e_4_4_2 = zetb*( c1*e_3_4_1 &
48292 +c3*e_4_4_1&
48293 +10*e_5_4_1 &
48294 -2*e_4_4_0)
48295 e_5_4_2 = zetb*( c1*e_4_4_1 &
48296 +c3*e_5_4_1&
48297
48298 )
48299 e_6_4_2 = zetb*( c1*e_5_4_1 &
48300
48301
48302 )
48303 e_0_1_2 = zeta*( &
48304 +c2*e_0_0_2&
48305 +2*e_1_0_2 &
48306 )
48307 e_0_0_3 = zetb*( &
48308 +c3*e_0_0_2&
48309 +2*e_1_0_2 &
48310 -4*e_0_0_1)
48311 e_1_1_2 = zeta*( c1*e_0_0_2 &
48312 +c2*e_1_0_2&
48313 +4*e_2_0_2 &
48314 )
48315 e_1_0_3 = zetb*( c1*e_0_0_2 &
48316 +c3*e_1_0_2&
48317 +4*e_2_0_2 &
48318 -4*e_1_0_1)
48319 e_2_1_2 = zeta*( c1*e_1_0_2 &
48320 +c2*e_2_0_2&
48321
48322 )
48323 e_2_0_3 = zetb*( c1*e_1_0_2 &
48324 +c3*e_2_0_2&
48325
48326 )
48327 e_3_1_2 = zeta*( c1*e_2_0_2 &
48328
48329
48330 )
48331 e_3_0_3 = zetb*( c1*e_2_0_2 &
48332
48333
48334 )
48335 e_0_2_2 = zeta*( &
48336 +c2*e_0_1_2&
48337 +2*e_1_1_2 &
48338 -2*e_0_0_2)
48339 e_0_1_3 = zetb*( &
48340 +c3*e_0_1_2&
48341 +2*e_1_1_2 &
48342 -4*e_0_1_1)
48343 e_1_2_2 = zeta*( c1*e_0_1_2 &
48344 +c2*e_1_1_2&
48345 +4*e_2_1_2 &
48346 -2*e_1_0_2)
48347 e_1_1_3 = zetb*( c1*e_0_1_2 &
48348 +c3*e_1_1_2&
48349 +4*e_2_1_2 &
48350 -4*e_1_1_1)
48351 e_2_2_2 = zeta*( c1*e_1_1_2 &
48352 +c2*e_2_1_2&
48353 +6*e_3_1_2 &
48354 -2*e_2_0_2)
48355 e_2_1_3 = zetb*( c1*e_1_1_2 &
48356 +c3*e_2_1_2&
48357 +6*e_3_1_2 &
48358 -4*e_2_1_1)
48359 e_3_2_2 = zeta*( c1*e_2_1_2 &
48360 +c2*e_3_1_2&
48361
48362 )
48363 e_3_1_3 = zetb*( c1*e_2_1_2 &
48364 +c3*e_3_1_2&
48365
48366 )
48367 e_4_2_2 = zeta*( c1*e_3_1_2 &
48368
48369
48370 )
48371 e_4_1_3 = zetb*( c1*e_3_1_2 &
48372
48373
48374 )
48375 e_0_3_2 = zeta*( &
48376 +c2*e_0_2_2&
48377 +2*e_1_2_2 &
48378 -4*e_0_1_2)
48379 e_0_2_3 = zetb*( &
48380 +c3*e_0_2_2&
48381 +2*e_1_2_2 &
48382 -4*e_0_2_1)
48383 e_1_3_2 = zeta*( c1*e_0_2_2 &
48384 +c2*e_1_2_2&
48385 +4*e_2_2_2 &
48386 -4*e_1_1_2)
48387 e_1_2_3 = zetb*( c1*e_0_2_2 &
48388 +c3*e_1_2_2&
48389 +4*e_2_2_2 &
48390 -4*e_1_2_1)
48391 e_2_3_2 = zeta*( c1*e_1_2_2 &
48392 +c2*e_2_2_2&
48393 +6*e_3_2_2 &
48394 -4*e_2_1_2)
48395 e_2_2_3 = zetb*( c1*e_1_2_2 &
48396 +c3*e_2_2_2&
48397 +6*e_3_2_2 &
48398 -4*e_2_2_1)
48399 e_3_3_2 = zeta*( c1*e_2_2_2 &
48400 +c2*e_3_2_2&
48401 +8*e_4_2_2 &
48402 -4*e_3_1_2)
48403 e_3_2_3 = zetb*( c1*e_2_2_2 &
48404 +c3*e_3_2_2&
48405 +8*e_4_2_2 &
48406 -4*e_3_2_1)
48407 e_4_3_2 = zeta*( c1*e_3_2_2 &
48408 +c2*e_4_2_2&
48409
48410 )
48411 e_4_2_3 = zetb*( c1*e_3_2_2 &
48412 +c3*e_4_2_2&
48413
48414 )
48415 e_5_3_2 = zeta*( c1*e_4_2_2 &
48416
48417
48418 )
48419 e_5_2_3 = zetb*( c1*e_4_2_2 &
48420
48421
48422 )
48423 e_0_4_2 = zeta*( &
48424 +c2*e_0_3_2&
48425 +2*e_1_3_2 &
48426 -6*e_0_2_2)
48427 e_0_3_3 = zetb*( &
48428 +c3*e_0_3_2&
48429 +2*e_1_3_2 &
48430 -4*e_0_3_1)
48431 e_1_4_2 = zeta*( c1*e_0_3_2 &
48432 +c2*e_1_3_2&
48433 +4*e_2_3_2 &
48434 -6*e_1_2_2)
48435 e_1_3_3 = zetb*( c1*e_0_3_2 &
48436 +c3*e_1_3_2&
48437 +4*e_2_3_2 &
48438 -4*e_1_3_1)
48439 e_2_4_2 = zeta*( c1*e_1_3_2 &
48440 +c2*e_2_3_2&
48441 +6*e_3_3_2 &
48442 -6*e_2_2_2)
48443 e_2_3_3 = zetb*( c1*e_1_3_2 &
48444 +c3*e_2_3_2&
48445 +6*e_3_3_2 &
48446 -4*e_2_3_1)
48447 e_3_4_2 = zeta*( c1*e_2_3_2 &
48448 +c2*e_3_3_2&
48449 +8*e_4_3_2 &
48450 -6*e_3_2_2)
48451 e_3_3_3 = zetb*( c1*e_2_3_2 &
48452 +c3*e_3_3_2&
48453 +8*e_4_3_2 &
48454 -4*e_3_3_1)
48455 e_4_4_2 = zeta*( c1*e_3_3_2 &
48456 +c2*e_4_3_2&
48457 +10*e_5_3_2 &
48458 -6*e_4_2_2)
48459 e_4_3_3 = zetb*( c1*e_3_3_2 &
48460 +c3*e_4_3_2&
48461 +10*e_5_3_2 &
48462 -4*e_4_3_1)
48463 e_5_4_2 = zeta*( c1*e_4_3_2 &
48464 +c2*e_5_3_2&
48465
48466 )
48467 e_5_3_3 = zetb*( c1*e_4_3_2 &
48468 +c3*e_5_3_2&
48469
48470 )
48471 e_6_4_2 = zeta*( c1*e_5_3_2 &
48472
48473
48474 )
48475 e_6_3_3 = zetb*( c1*e_5_3_2 &
48476
48477
48478 )
48479 e_0_4_3 = zetb*( &
48480 +c3*e_0_4_2&
48481 +2*e_1_4_2 &
48482 -4*e_0_4_1)
48483 e_1_4_3 = zetb*( c1*e_0_4_2 &
48484 +c3*e_1_4_2&
48485 +4*e_2_4_2 &
48486 -4*e_1_4_1)
48487 e_2_4_3 = zetb*( c1*e_1_4_2 &
48488 +c3*e_2_4_2&
48489 +6*e_3_4_2 &
48490 -4*e_2_4_1)
48491 e_3_4_3 = zetb*( c1*e_2_4_2 &
48492 +c3*e_3_4_2&
48493 +8*e_4_4_2 &
48494 -4*e_3_4_1)
48495 e_4_4_3 = zetb*( c1*e_3_4_2 &
48496 +c3*e_4_4_2&
48497 +10*e_5_4_2 &
48498 -4*e_4_4_1)
48499 e_5_4_3 = zetb*( c1*e_4_4_2 &
48500 +c3*e_5_4_2&
48501 +12*e_6_4_2 &
48502 -4*e_5_4_1)
48503 e_6_4_3 = zetb*( c1*e_5_4_2 &
48504 +c3*e_6_4_2&
48505
48506 )
48507 e_7_4_3 = zetb*( c1*e_6_4_2 &
48508
48509
48510 )
48511 e_0_1_3 = zeta*( &
48512 +c2*e_0_0_3&
48513 +2*e_1_0_3 &
48514 )
48515 e_1_1_3 = zeta*( c1*e_0_0_3 &
48516 +c2*e_1_0_3&
48517 +4*e_2_0_3 &
48518 )
48519 e_2_1_3 = zeta*( c1*e_1_0_3 &
48520 +c2*e_2_0_3&
48521 +6*e_3_0_3 &
48522 )
48523 e_3_1_3 = zeta*( c1*e_2_0_3 &
48524 +c2*e_3_0_3&
48525
48526 )
48527 e_4_1_3 = zeta*( c1*e_3_0_3 &
48528
48529
48530 )
48531 e_0_2_3 = zeta*( &
48532 +c2*e_0_1_3&
48533 +2*e_1_1_3 &
48534 -2*e_0_0_3)
48535 e_1_2_3 = zeta*( c1*e_0_1_3 &
48536 +c2*e_1_1_3&
48537 +4*e_2_1_3 &
48538 -2*e_1_0_3)
48539 e_2_2_3 = zeta*( c1*e_1_1_3 &
48540 +c2*e_2_1_3&
48541 +6*e_3_1_3 &
48542 -2*e_2_0_3)
48543 e_3_2_3 = zeta*( c1*e_2_1_3 &
48544 +c2*e_3_1_3&
48545 +8*e_4_1_3 &
48546 -2*e_3_0_3)
48547 e_4_2_3 = zeta*( c1*e_3_1_3 &
48548 +c2*e_4_1_3&
48549
48550 )
48551 e_5_2_3 = zeta*( c1*e_4_1_3 &
48552
48553
48554 )
48555 e_0_3_3 = zeta*( &
48556 +c2*e_0_2_3&
48557 +2*e_1_2_3 &
48558 -4*e_0_1_3)
48559 e_1_3_3 = zeta*( c1*e_0_2_3 &
48560 +c2*e_1_2_3&
48561 +4*e_2_2_3 &
48562 -4*e_1_1_3)
48563 e_2_3_3 = zeta*( c1*e_1_2_3 &
48564 +c2*e_2_2_3&
48565 +6*e_3_2_3 &
48566 -4*e_2_1_3)
48567 e_3_3_3 = zeta*( c1*e_2_2_3 &
48568 +c2*e_3_2_3&
48569 +8*e_4_2_3 &
48570 -4*e_3_1_3)
48571 e_4_3_3 = zeta*( c1*e_3_2_3 &
48572 +c2*e_4_2_3&
48573 +10*e_5_2_3 &
48574 -4*e_4_1_3)
48575 e_5_3_3 = zeta*( c1*e_4_2_3 &
48576 +c2*e_5_2_3&
48577
48578 )
48579 e_6_3_3 = zeta*( c1*e_5_2_3 &
48580
48581
48582 )
48583 e_0_4_3 = zeta*( &
48584 +c2*e_0_3_3&
48585 +2*e_1_3_3 &
48586 -6*e_0_2_3)
48587 e_1_4_3 = zeta*( c1*e_0_3_3 &
48588 +c2*e_1_3_3&
48589 +4*e_2_3_3 &
48590 -6*e_1_2_3)
48591 e_2_4_3 = zeta*( c1*e_1_3_3 &
48592 +c2*e_2_3_3&
48593 +6*e_3_3_3 &
48594 -6*e_2_2_3)
48595 e_3_4_3 = zeta*( c1*e_2_3_3 &
48596 +c2*e_3_3_3&
48597 +8*e_4_3_3 &
48598 -6*e_3_2_3)
48599 e_4_4_3 = zeta*( c1*e_3_3_3 &
48600 +c2*e_4_3_3&
48601 +10*e_5_3_3 &
48602 -6*e_4_2_3)
48603 e_5_4_3 = zeta*( c1*e_4_3_3 &
48604 +c2*e_5_3_3&
48605 +12*e_6_3_3 &
48606 -6*e_5_2_3)
48607 e_6_4_3 = zeta*( c1*e_5_3_3 &
48608 +c2*e_6_3_3&
48609
48610 )
48611 e_7_4_3 = zeta*( c1*e_6_3_3 &
48612
48613
48614 )
48615
48616 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
48617 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
48618 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
48619 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
48620 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
48621 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
48622 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
48623 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
48624 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
48625 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
48626 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
48627 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
48628 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
48629 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
48630 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
48631 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
48632 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
48633 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
48634 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
48635 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
48636 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
48637 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
48638 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
48639 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
48640 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
48641 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
48642 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
48643 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
48644 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
48645 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
48646 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
48647 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
48648 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
48649 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
48650 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
48651 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
48652 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
48653 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
48654 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
48655 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
48656 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
48657 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
48658 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
48659 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
48660 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
48661 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
48662 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
48663 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
48664 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
48665 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
48666 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
48667 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
48668 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
48669 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
48670 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
48671 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
48672 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
48673 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
48674 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
48675 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
48676 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
48677 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
48678 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
48679 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
48680 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
48681 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
48682 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
48683 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
48684 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
48685 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
48686 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
48687 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
48688 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
48689 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
48690 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
48691 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
48692 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
48693 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
48694 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
48695 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
48696 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
48697 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
48698 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
48699 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
48700 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
48701 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
48702 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
48703 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
48704 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
48705 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
48706 r1 = r1 + dr
48707 END DO
48708
48709 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
48710 END SUBROUTINE
48711 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_3_1_exp_0 ( &
48712 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
48713 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
48714 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
48715 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
48716 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
48717 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
48718 r_pow_t, r_tmp, rr1_delta, rr2_delta
48719
48720 REAL(kind=dp) :: c1, c2, c3
48721 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
48722 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
48723 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
48724 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
48725 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
48726 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
48727 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
48728 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
48729 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
48730 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
48731 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
48732 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
48733 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
48734 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3
48735
48736
48737 dr = lgth
48738 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
48739
48740 s_r(:, :, :) = 0.0_dp
48741
48742 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
48743
48744 h_to_c_0_0 = sqrt(alpha/pi)
48745
48746 h_to_c_0_1 = 0.0_dp
48747 h_to_c_1_1 = +2*alpha*h_to_c_0_0
48748 h_to_c_0_2 = -1*h_to_c_1_1
48749 h_to_c_1_2 = +2*alpha*h_to_c_0_1
48750 h_to_c_2_2 = +2*alpha*h_to_c_1_1
48751 h_to_c_0_3 = -1*h_to_c_1_2
48752 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
48753 h_to_c_2_3 = +2*alpha*h_to_c_1_2
48754 h_to_c_3_3 = +2*alpha*h_to_c_2_2
48755 h_to_c_0_4 = -1*h_to_c_1_3
48756 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
48757 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
48758 h_to_c_3_4 = +2*alpha*h_to_c_2_3
48759 h_to_c_4_4 = +2*alpha*h_to_c_3_3
48760 h_to_c_0_5 = -1*h_to_c_1_4
48761 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
48762 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
48763 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
48764 h_to_c_4_5 = +2*alpha*h_to_c_3_4
48765 h_to_c_5_5 = +2*alpha*h_to_c_4_4
48766 h_to_c_0_6 = -1*h_to_c_1_5
48767 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
48768 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
48769 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
48770 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
48771 h_to_c_5_6 = +2*alpha*h_to_c_4_5
48772 h_to_c_6_6 = +2*alpha*h_to_c_5_5
48773 h_to_c_0_7 = -1*h_to_c_1_6
48774 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
48775 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
48776 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
48777 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
48778 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
48779 h_to_c_6_7 = +2*alpha*h_to_c_5_6
48780 h_to_c_7_7 = +2*alpha*h_to_c_6_6
48781 h_to_c_0_8 = -1*h_to_c_1_7
48782 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
48783 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
48784 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
48785 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
48786 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
48787 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
48788 h_to_c_7_8 = +2*alpha*h_to_c_6_7
48789 h_to_c_8_8 = +2*alpha*h_to_c_7_7
48790
48791
48792 rr1_delta = (ra - rb)/dr
48793
48794 rr1_l = ceiling(-r_c(1) + rr1_delta)
48795 rr1_r = floor(r_c(1) + rr1_delta)
48796
48797 r1 = rr1_l*dr
48798
48799 alpha_e = zeta*zetb/(zeta + zetb)
48800
48801 DO rr1 = rr1_l, rr1_r
48802 s_r_t_0 = 0.0_dp
48803 s_r_t2_0 = 0.0_dp
48804 s_r_t_1 = 0.0_dp
48805 s_r_t2_1 = 0.0_dp
48806 s_r_t_2 = 0.0_dp
48807 s_r_t2_2 = 0.0_dp
48808 s_r_t_3 = 0.0_dp
48809 s_r_t2_3 = 0.0_dp
48810 s_r_t_4 = 0.0_dp
48811 s_r_t2_4 = 0.0_dp
48812 s_r_t_5 = 0.0_dp
48813 s_r_t2_5 = 0.0_dp
48814 s_r_t_6 = 0.0_dp
48815 s_r_t2_6 = 0.0_dp
48816 s_r_t_7 = 0.0_dp
48817 s_r_t2_7 = 0.0_dp
48818 s_r_t_8 = 0.0_dp
48819 s_r_t2_8 = 0.0_dp
48820 r_tmp = r_offset + r1*zeta/(zeta + zetb)
48821 rr2_delta = -r_tmp/dr
48822
48823 rr2_l = ceiling(-r_c(2) + rr2_delta)
48824 rr2_r = floor(r_c(2) + rr2_delta)
48825
48826 r = r_tmp + (rr2_l)*dr
48827
48828
48829 DO rr2 = rr2_l, rr2_r
48830 r_pow_t = 1.0_dp
48831 exp2_rsq = exp(-alpha*r*r)
48832 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
48833 r_pow_t = r_pow_t*r
48834 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
48835 r_pow_t = r_pow_t*r
48836 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
48837 r_pow_t = r_pow_t*r
48838 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
48839 r_pow_t = r_pow_t*r
48840 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
48841 r_pow_t = r_pow_t*r
48842 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
48843 r_pow_t = r_pow_t*r
48844 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
48845 r_pow_t = r_pow_t*r
48846 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
48847 r_pow_t = r_pow_t*r
48848 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
48849
48850 r = r + dr
48851 END DO
48852
48853 ! C --> H
48854 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
48855 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
48856 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
48857 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
48858 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
48859 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
48860 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
48861 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
48862 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
48863 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
48864 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
48865 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
48866 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
48867 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
48868 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
48869 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
48870 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
48871 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
48872 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
48873 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
48874 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
48875 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
48876 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
48877 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
48878 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
48879 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
48880 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
48881 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
48882 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
48883 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
48884 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
48885 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
48886 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
48887 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
48888 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
48889 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
48890 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
48891 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
48892 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
48893 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
48894 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
48895 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
48896 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
48897 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
48898 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
48899
48900 ! H --> HH
48901 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
48902
48903 c1 = 1.0_dp/(zeta + zetb)
48904 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
48905 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
48906
48907 e_0_1_0 = zeta*( &
48908 +c2*e_0_0_0&
48909
48910 )
48911 e_0_0_1 = zetb*( &
48912 +c3*e_0_0_0&
48913
48914 )
48915 e_1_1_0 = zeta*( c1*e_0_0_0 &
48916
48917
48918 )
48919 e_1_0_1 = zetb*( c1*e_0_0_0 &
48920
48921
48922 )
48923 e_0_2_0 = zeta*( &
48924 +c2*e_0_1_0&
48925 +2*e_1_1_0 &
48926 -2*e_0_0_0)
48927 e_0_1_1 = zetb*( &
48928 +c3*e_0_1_0&
48929 +2*e_1_1_0 &
48930 )
48931 e_1_2_0 = zeta*( c1*e_0_1_0 &
48932 +c2*e_1_1_0&
48933
48934 )
48935 e_1_1_1 = zetb*( c1*e_0_1_0 &
48936 +c3*e_1_1_0&
48937
48938 )
48939 e_2_2_0 = zeta*( c1*e_1_1_0 &
48940
48941
48942 )
48943 e_2_1_1 = zetb*( c1*e_1_1_0 &
48944
48945
48946 )
48947 e_0_3_0 = zeta*( &
48948 +c2*e_0_2_0&
48949 +2*e_1_2_0 &
48950 -4*e_0_1_0)
48951 e_0_2_1 = zetb*( &
48952 +c3*e_0_2_0&
48953 +2*e_1_2_0 &
48954 )
48955 e_1_3_0 = zeta*( c1*e_0_2_0 &
48956 +c2*e_1_2_0&
48957 +4*e_2_2_0 &
48958 -4*e_1_1_0)
48959 e_1_2_1 = zetb*( c1*e_0_2_0 &
48960 +c3*e_1_2_0&
48961 +4*e_2_2_0 &
48962 )
48963 e_2_3_0 = zeta*( c1*e_1_2_0 &
48964 +c2*e_2_2_0&
48965
48966 )
48967 e_2_2_1 = zetb*( c1*e_1_2_0 &
48968 +c3*e_2_2_0&
48969
48970 )
48971 e_3_3_0 = zeta*( c1*e_2_2_0 &
48972
48973
48974 )
48975 e_3_2_1 = zetb*( c1*e_2_2_0 &
48976
48977
48978 )
48979 e_0_4_0 = zeta*( &
48980 +c2*e_0_3_0&
48981 +2*e_1_3_0 &
48982 -6*e_0_2_0)
48983 e_0_3_1 = zetb*( &
48984 +c3*e_0_3_0&
48985 +2*e_1_3_0 &
48986 )
48987 e_1_4_0 = zeta*( c1*e_0_3_0 &
48988 +c2*e_1_3_0&
48989 +4*e_2_3_0 &
48990 -6*e_1_2_0)
48991 e_1_3_1 = zetb*( c1*e_0_3_0 &
48992 +c3*e_1_3_0&
48993 +4*e_2_3_0 &
48994 )
48995 e_2_4_0 = zeta*( c1*e_1_3_0 &
48996 +c2*e_2_3_0&
48997 +6*e_3_3_0 &
48998 -6*e_2_2_0)
48999 e_2_3_1 = zetb*( c1*e_1_3_0 &
49000 +c3*e_2_3_0&
49001 +6*e_3_3_0 &
49002 )
49003 e_3_4_0 = zeta*( c1*e_2_3_0 &
49004 +c2*e_3_3_0&
49005
49006 )
49007 e_3_3_1 = zetb*( c1*e_2_3_0 &
49008 +c3*e_3_3_0&
49009
49010 )
49011 e_4_4_0 = zeta*( c1*e_3_3_0 &
49012
49013
49014 )
49015 e_4_3_1 = zetb*( c1*e_3_3_0 &
49016
49017
49018 )
49019 e_0_4_1 = zetb*( &
49020 +c3*e_0_4_0&
49021 +2*e_1_4_0 &
49022 )
49023 e_1_4_1 = zetb*( c1*e_0_4_0 &
49024 +c3*e_1_4_0&
49025 +4*e_2_4_0 &
49026 )
49027 e_2_4_1 = zetb*( c1*e_1_4_0 &
49028 +c3*e_2_4_0&
49029 +6*e_3_4_0 &
49030 )
49031 e_3_4_1 = zetb*( c1*e_2_4_0 &
49032 +c3*e_3_4_0&
49033 +8*e_4_4_0 &
49034 )
49035 e_4_4_1 = zetb*( c1*e_3_4_0 &
49036 +c3*e_4_4_0&
49037
49038 )
49039 e_5_4_1 = zetb*( c1*e_4_4_0 &
49040
49041
49042 )
49043 e_0_1_1 = zeta*( &
49044 +c2*e_0_0_1&
49045 +2*e_1_0_1 &
49046 )
49047 e_0_0_2 = zetb*( &
49048 +c3*e_0_0_1&
49049 +2*e_1_0_1 &
49050 -2*e_0_0_0)
49051 e_1_1_1 = zeta*( c1*e_0_0_1 &
49052 +c2*e_1_0_1&
49053
49054 )
49055 e_1_0_2 = zetb*( c1*e_0_0_1 &
49056 +c3*e_1_0_1&
49057
49058 )
49059 e_2_1_1 = zeta*( c1*e_1_0_1 &
49060
49061
49062 )
49063 e_2_0_2 = zetb*( c1*e_1_0_1 &
49064
49065
49066 )
49067 e_0_2_1 = zeta*( &
49068 +c2*e_0_1_1&
49069 +2*e_1_1_1 &
49070 -2*e_0_0_1)
49071 e_0_1_2 = zetb*( &
49072 +c3*e_0_1_1&
49073 +2*e_1_1_1 &
49074 -2*e_0_1_0)
49075 e_1_2_1 = zeta*( c1*e_0_1_1 &
49076 +c2*e_1_1_1&
49077 +4*e_2_1_1 &
49078 -2*e_1_0_1)
49079 e_1_1_2 = zetb*( c1*e_0_1_1 &
49080 +c3*e_1_1_1&
49081 +4*e_2_1_1 &
49082 -2*e_1_1_0)
49083 e_2_2_1 = zeta*( c1*e_1_1_1 &
49084 +c2*e_2_1_1&
49085
49086 )
49087 e_2_1_2 = zetb*( c1*e_1_1_1 &
49088 +c3*e_2_1_1&
49089
49090 )
49091 e_3_2_1 = zeta*( c1*e_2_1_1 &
49092
49093
49094 )
49095 e_3_1_2 = zetb*( c1*e_2_1_1 &
49096
49097
49098 )
49099 e_0_3_1 = zeta*( &
49100 +c2*e_0_2_1&
49101 +2*e_1_2_1 &
49102 -4*e_0_1_1)
49103 e_0_2_2 = zetb*( &
49104 +c3*e_0_2_1&
49105 +2*e_1_2_1 &
49106 -2*e_0_2_0)
49107 e_1_3_1 = zeta*( c1*e_0_2_1 &
49108 +c2*e_1_2_1&
49109 +4*e_2_2_1 &
49110 -4*e_1_1_1)
49111 e_1_2_2 = zetb*( c1*e_0_2_1 &
49112 +c3*e_1_2_1&
49113 +4*e_2_2_1 &
49114 -2*e_1_2_0)
49115 e_2_3_1 = zeta*( c1*e_1_2_1 &
49116 +c2*e_2_2_1&
49117 +6*e_3_2_1 &
49118 -4*e_2_1_1)
49119 e_2_2_2 = zetb*( c1*e_1_2_1 &
49120 +c3*e_2_2_1&
49121 +6*e_3_2_1 &
49122 -2*e_2_2_0)
49123 e_3_3_1 = zeta*( c1*e_2_2_1 &
49124 +c2*e_3_2_1&
49125
49126 )
49127 e_3_2_2 = zetb*( c1*e_2_2_1 &
49128 +c3*e_3_2_1&
49129
49130 )
49131 e_4_3_1 = zeta*( c1*e_3_2_1 &
49132
49133
49134 )
49135 e_4_2_2 = zetb*( c1*e_3_2_1 &
49136
49137
49138 )
49139 e_0_4_1 = zeta*( &
49140 +c2*e_0_3_1&
49141 +2*e_1_3_1 &
49142 -6*e_0_2_1)
49143 e_0_3_2 = zetb*( &
49144 +c3*e_0_3_1&
49145 +2*e_1_3_1 &
49146 -2*e_0_3_0)
49147 e_1_4_1 = zeta*( c1*e_0_3_1 &
49148 +c2*e_1_3_1&
49149 +4*e_2_3_1 &
49150 -6*e_1_2_1)
49151 e_1_3_2 = zetb*( c1*e_0_3_1 &
49152 +c3*e_1_3_1&
49153 +4*e_2_3_1 &
49154 -2*e_1_3_0)
49155 e_2_4_1 = zeta*( c1*e_1_3_1 &
49156 +c2*e_2_3_1&
49157 +6*e_3_3_1 &
49158 -6*e_2_2_1)
49159 e_2_3_2 = zetb*( c1*e_1_3_1 &
49160 +c3*e_2_3_1&
49161 +6*e_3_3_1 &
49162 -2*e_2_3_0)
49163 e_3_4_1 = zeta*( c1*e_2_3_1 &
49164 +c2*e_3_3_1&
49165 +8*e_4_3_1 &
49166 -6*e_3_2_1)
49167 e_3_3_2 = zetb*( c1*e_2_3_1 &
49168 +c3*e_3_3_1&
49169 +8*e_4_3_1 &
49170 -2*e_3_3_0)
49171 e_4_4_1 = zeta*( c1*e_3_3_1 &
49172 +c2*e_4_3_1&
49173
49174 )
49175 e_4_3_2 = zetb*( c1*e_3_3_1 &
49176 +c3*e_4_3_1&
49177
49178 )
49179 e_5_4_1 = zeta*( c1*e_4_3_1 &
49180
49181
49182 )
49183 e_5_3_2 = zetb*( c1*e_4_3_1 &
49184
49185
49186 )
49187 e_0_4_2 = zetb*( &
49188 +c3*e_0_4_1&
49189 +2*e_1_4_1 &
49190 -2*e_0_4_0)
49191 e_1_4_2 = zetb*( c1*e_0_4_1 &
49192 +c3*e_1_4_1&
49193 +4*e_2_4_1 &
49194 -2*e_1_4_0)
49195 e_2_4_2 = zetb*( c1*e_1_4_1 &
49196 +c3*e_2_4_1&
49197 +6*e_3_4_1 &
49198 -2*e_2_4_0)
49199 e_3_4_2 = zetb*( c1*e_2_4_1 &
49200 +c3*e_3_4_1&
49201 +8*e_4_4_1 &
49202 -2*e_3_4_0)
49203 e_4_4_2 = zetb*( c1*e_3_4_1 &
49204 +c3*e_4_4_1&
49205 +10*e_5_4_1 &
49206 -2*e_4_4_0)
49207 e_5_4_2 = zetb*( c1*e_4_4_1 &
49208 +c3*e_5_4_1&
49209
49210 )
49211 e_6_4_2 = zetb*( c1*e_5_4_1 &
49212
49213
49214 )
49215 e_0_1_2 = zeta*( &
49216 +c2*e_0_0_2&
49217 +2*e_1_0_2 &
49218 )
49219 e_0_0_3 = zetb*( &
49220 +c3*e_0_0_2&
49221 +2*e_1_0_2 &
49222 -4*e_0_0_1)
49223 e_1_1_2 = zeta*( c1*e_0_0_2 &
49224 +c2*e_1_0_2&
49225 +4*e_2_0_2 &
49226 )
49227 e_1_0_3 = zetb*( c1*e_0_0_2 &
49228 +c3*e_1_0_2&
49229 +4*e_2_0_2 &
49230 -4*e_1_0_1)
49231 e_2_1_2 = zeta*( c1*e_1_0_2 &
49232 +c2*e_2_0_2&
49233
49234 )
49235 e_2_0_3 = zetb*( c1*e_1_0_2 &
49236 +c3*e_2_0_2&
49237
49238 )
49239 e_3_1_2 = zeta*( c1*e_2_0_2 &
49240
49241
49242 )
49243 e_3_0_3 = zetb*( c1*e_2_0_2 &
49244
49245
49246 )
49247 e_0_2_2 = zeta*( &
49248 +c2*e_0_1_2&
49249 +2*e_1_1_2 &
49250 -2*e_0_0_2)
49251 e_0_1_3 = zetb*( &
49252 +c3*e_0_1_2&
49253 +2*e_1_1_2 &
49254 -4*e_0_1_1)
49255 e_1_2_2 = zeta*( c1*e_0_1_2 &
49256 +c2*e_1_1_2&
49257 +4*e_2_1_2 &
49258 -2*e_1_0_2)
49259 e_1_1_3 = zetb*( c1*e_0_1_2 &
49260 +c3*e_1_1_2&
49261 +4*e_2_1_2 &
49262 -4*e_1_1_1)
49263 e_2_2_2 = zeta*( c1*e_1_1_2 &
49264 +c2*e_2_1_2&
49265 +6*e_3_1_2 &
49266 -2*e_2_0_2)
49267 e_2_1_3 = zetb*( c1*e_1_1_2 &
49268 +c3*e_2_1_2&
49269 +6*e_3_1_2 &
49270 -4*e_2_1_1)
49271 e_3_2_2 = zeta*( c1*e_2_1_2 &
49272 +c2*e_3_1_2&
49273
49274 )
49275 e_3_1_3 = zetb*( c1*e_2_1_2 &
49276 +c3*e_3_1_2&
49277
49278 )
49279 e_4_2_2 = zeta*( c1*e_3_1_2 &
49280
49281
49282 )
49283 e_4_1_3 = zetb*( c1*e_3_1_2 &
49284
49285
49286 )
49287 e_0_3_2 = zeta*( &
49288 +c2*e_0_2_2&
49289 +2*e_1_2_2 &
49290 -4*e_0_1_2)
49291 e_0_2_3 = zetb*( &
49292 +c3*e_0_2_2&
49293 +2*e_1_2_2 &
49294 -4*e_0_2_1)
49295 e_1_3_2 = zeta*( c1*e_0_2_2 &
49296 +c2*e_1_2_2&
49297 +4*e_2_2_2 &
49298 -4*e_1_1_2)
49299 e_1_2_3 = zetb*( c1*e_0_2_2 &
49300 +c3*e_1_2_2&
49301 +4*e_2_2_2 &
49302 -4*e_1_2_1)
49303 e_2_3_2 = zeta*( c1*e_1_2_2 &
49304 +c2*e_2_2_2&
49305 +6*e_3_2_2 &
49306 -4*e_2_1_2)
49307 e_2_2_3 = zetb*( c1*e_1_2_2 &
49308 +c3*e_2_2_2&
49309 +6*e_3_2_2 &
49310 -4*e_2_2_1)
49311 e_3_3_2 = zeta*( c1*e_2_2_2 &
49312 +c2*e_3_2_2&
49313 +8*e_4_2_2 &
49314 -4*e_3_1_2)
49315 e_3_2_3 = zetb*( c1*e_2_2_2 &
49316 +c3*e_3_2_2&
49317 +8*e_4_2_2 &
49318 -4*e_3_2_1)
49319 e_4_3_2 = zeta*( c1*e_3_2_2 &
49320 +c2*e_4_2_2&
49321
49322 )
49323 e_4_2_3 = zetb*( c1*e_3_2_2 &
49324 +c3*e_4_2_2&
49325
49326 )
49327 e_5_3_2 = zeta*( c1*e_4_2_2 &
49328
49329
49330 )
49331 e_5_2_3 = zetb*( c1*e_4_2_2 &
49332
49333
49334 )
49335 e_0_4_2 = zeta*( &
49336 +c2*e_0_3_2&
49337 +2*e_1_3_2 &
49338 -6*e_0_2_2)
49339 e_0_3_3 = zetb*( &
49340 +c3*e_0_3_2&
49341 +2*e_1_3_2 &
49342 -4*e_0_3_1)
49343 e_1_4_2 = zeta*( c1*e_0_3_2 &
49344 +c2*e_1_3_2&
49345 +4*e_2_3_2 &
49346 -6*e_1_2_2)
49347 e_1_3_3 = zetb*( c1*e_0_3_2 &
49348 +c3*e_1_3_2&
49349 +4*e_2_3_2 &
49350 -4*e_1_3_1)
49351 e_2_4_2 = zeta*( c1*e_1_3_2 &
49352 +c2*e_2_3_2&
49353 +6*e_3_3_2 &
49354 -6*e_2_2_2)
49355 e_2_3_3 = zetb*( c1*e_1_3_2 &
49356 +c3*e_2_3_2&
49357 +6*e_3_3_2 &
49358 -4*e_2_3_1)
49359 e_3_4_2 = zeta*( c1*e_2_3_2 &
49360 +c2*e_3_3_2&
49361 +8*e_4_3_2 &
49362 -6*e_3_2_2)
49363 e_3_3_3 = zetb*( c1*e_2_3_2 &
49364 +c3*e_3_3_2&
49365 +8*e_4_3_2 &
49366 -4*e_3_3_1)
49367 e_4_4_2 = zeta*( c1*e_3_3_2 &
49368 +c2*e_4_3_2&
49369 +10*e_5_3_2 &
49370 -6*e_4_2_2)
49371 e_4_3_3 = zetb*( c1*e_3_3_2 &
49372 +c3*e_4_3_2&
49373 +10*e_5_3_2 &
49374 -4*e_4_3_1)
49375 e_5_4_2 = zeta*( c1*e_4_3_2 &
49376 +c2*e_5_3_2&
49377
49378 )
49379 e_5_3_3 = zetb*( c1*e_4_3_2 &
49380 +c3*e_5_3_2&
49381
49382 )
49383 e_6_4_2 = zeta*( c1*e_5_3_2 &
49384
49385
49386 )
49387 e_6_3_3 = zetb*( c1*e_5_3_2 &
49388
49389
49390 )
49391 e_0_4_3 = zetb*( &
49392 +c3*e_0_4_2&
49393 +2*e_1_4_2 &
49394 -4*e_0_4_1)
49395 e_1_4_3 = zetb*( c1*e_0_4_2 &
49396 +c3*e_1_4_2&
49397 +4*e_2_4_2 &
49398 -4*e_1_4_1)
49399 e_2_4_3 = zetb*( c1*e_1_4_2 &
49400 +c3*e_2_4_2&
49401 +6*e_3_4_2 &
49402 -4*e_2_4_1)
49403 e_3_4_3 = zetb*( c1*e_2_4_2 &
49404 +c3*e_3_4_2&
49405 +8*e_4_4_2 &
49406 -4*e_3_4_1)
49407 e_4_4_3 = zetb*( c1*e_3_4_2 &
49408 +c3*e_4_4_2&
49409 +10*e_5_4_2 &
49410 -4*e_4_4_1)
49411 e_5_4_3 = zetb*( c1*e_4_4_2 &
49412 +c3*e_5_4_2&
49413 +12*e_6_4_2 &
49414 -4*e_5_4_1)
49415 e_6_4_3 = zetb*( c1*e_5_4_2 &
49416 +c3*e_6_4_2&
49417
49418 )
49419 e_7_4_3 = zetb*( c1*e_6_4_2 &
49420
49421
49422 )
49423 e_0_1_3 = zeta*( &
49424 +c2*e_0_0_3&
49425 +2*e_1_0_3 &
49426 )
49427 e_1_1_3 = zeta*( c1*e_0_0_3 &
49428 +c2*e_1_0_3&
49429 +4*e_2_0_3 &
49430 )
49431 e_2_1_3 = zeta*( c1*e_1_0_3 &
49432 +c2*e_2_0_3&
49433 +6*e_3_0_3 &
49434 )
49435 e_3_1_3 = zeta*( c1*e_2_0_3 &
49436 +c2*e_3_0_3&
49437
49438 )
49439 e_4_1_3 = zeta*( c1*e_3_0_3 &
49440
49441
49442 )
49443 e_0_2_3 = zeta*( &
49444 +c2*e_0_1_3&
49445 +2*e_1_1_3 &
49446 -2*e_0_0_3)
49447 e_1_2_3 = zeta*( c1*e_0_1_3 &
49448 +c2*e_1_1_3&
49449 +4*e_2_1_3 &
49450 -2*e_1_0_3)
49451 e_2_2_3 = zeta*( c1*e_1_1_3 &
49452 +c2*e_2_1_3&
49453 +6*e_3_1_3 &
49454 -2*e_2_0_3)
49455 e_3_2_3 = zeta*( c1*e_2_1_3 &
49456 +c2*e_3_1_3&
49457 +8*e_4_1_3 &
49458 -2*e_3_0_3)
49459 e_4_2_3 = zeta*( c1*e_3_1_3 &
49460 +c2*e_4_1_3&
49461
49462 )
49463 e_5_2_3 = zeta*( c1*e_4_1_3 &
49464
49465
49466 )
49467 e_0_3_3 = zeta*( &
49468 +c2*e_0_2_3&
49469 +2*e_1_2_3 &
49470 -4*e_0_1_3)
49471 e_1_3_3 = zeta*( c1*e_0_2_3 &
49472 +c2*e_1_2_3&
49473 +4*e_2_2_3 &
49474 -4*e_1_1_3)
49475 e_2_3_3 = zeta*( c1*e_1_2_3 &
49476 +c2*e_2_2_3&
49477 +6*e_3_2_3 &
49478 -4*e_2_1_3)
49479 e_3_3_3 = zeta*( c1*e_2_2_3 &
49480 +c2*e_3_2_3&
49481 +8*e_4_2_3 &
49482 -4*e_3_1_3)
49483 e_4_3_3 = zeta*( c1*e_3_2_3 &
49484 +c2*e_4_2_3&
49485 +10*e_5_2_3 &
49486 -4*e_4_1_3)
49487 e_5_3_3 = zeta*( c1*e_4_2_3 &
49488 +c2*e_5_2_3&
49489
49490 )
49491 e_6_3_3 = zeta*( c1*e_5_2_3 &
49492
49493
49494 )
49495 e_0_4_3 = zeta*( &
49496 +c2*e_0_3_3&
49497 +2*e_1_3_3 &
49498 -6*e_0_2_3)
49499 e_1_4_3 = zeta*( c1*e_0_3_3 &
49500 +c2*e_1_3_3&
49501 +4*e_2_3_3 &
49502 -6*e_1_2_3)
49503 e_2_4_3 = zeta*( c1*e_1_3_3 &
49504 +c2*e_2_3_3&
49505 +6*e_3_3_3 &
49506 -6*e_2_2_3)
49507 e_3_4_3 = zeta*( c1*e_2_3_3 &
49508 +c2*e_3_3_3&
49509 +8*e_4_3_3 &
49510 -6*e_3_2_3)
49511 e_4_4_3 = zeta*( c1*e_3_3_3 &
49512 +c2*e_4_3_3&
49513 +10*e_5_3_3 &
49514 -6*e_4_2_3)
49515 e_5_4_3 = zeta*( c1*e_4_3_3 &
49516 +c2*e_5_3_3&
49517 +12*e_6_3_3 &
49518 -6*e_5_2_3)
49519 e_6_4_3 = zeta*( c1*e_5_3_3 &
49520 +c2*e_6_3_3&
49521
49522 )
49523 e_7_4_3 = zeta*( c1*e_6_3_3 &
49524
49525
49526 )
49527
49528 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
49529 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
49530 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
49531 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
49532 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
49533 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
49534 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
49535 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
49536 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
49537 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
49538 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
49539 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
49540 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
49541 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
49542 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
49543 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
49544 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
49545 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
49546 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
49547 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
49548 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
49549 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
49550 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
49551 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
49552 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
49553 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
49554 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
49555 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
49556 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
49557 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
49558 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
49559 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
49560 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
49561 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
49562 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
49563 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
49564 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
49565 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
49566 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
49567 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
49568 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
49569 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
49570 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
49571 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
49572 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
49573 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
49574 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
49575 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
49576 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
49577 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
49578 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
49579 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
49580 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
49581 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
49582 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
49583 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
49584 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
49585 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
49586 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
49587 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
49588 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
49589 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
49590 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
49591 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
49592 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
49593 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
49594 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
49595 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
49596 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
49597 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
49598 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
49599 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
49600 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
49601 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
49602 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
49603 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
49604 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
49605 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
49606 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
49607 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
49608 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
49609 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
49610 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
49611 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
49612 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
49613 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
49614 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
49615 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
49616 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
49617 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
49618 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
49619 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
49620 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
49621 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
49622 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
49623 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
49624 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
49625 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
49626 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
49627 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
49628 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
49629 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
49630 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
49631 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
49632 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
49633 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
49634 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
49635 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
49636 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
49637 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
49638 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
49639 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
49640 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
49641 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
49642 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
49643 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
49644 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
49645 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
49646 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
49647 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
49648 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
49649 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
49650 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
49651 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
49652 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
49653 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
49654 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
49655 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
49656 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
49657 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
49658 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
49659 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
49660 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
49661 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
49662 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
49663 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
49664 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
49665 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
49666 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
49667 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
49668 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
49669 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
49670 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
49671 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
49672 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
49673 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
49674 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
49675 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
49676 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
49677 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
49678 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
49679 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
49680 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
49681 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
49682 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
49683 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
49684 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
49685 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
49686 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
49687 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
49688 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
49689 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
49690 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
49691 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
49692 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
49693 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
49694 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
49695 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
49696 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
49697 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
49698 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
49699 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
49700 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
49701 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
49702 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
49703 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
49704 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
49705 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
49706 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
49707 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
49708 r1 = r1 + dr
49709 END DO
49710
49711 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
49712 END SUBROUTINE
49713 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_3_2_exp_0 ( &
49714 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
49715 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
49716 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
49717 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
49718 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
49719 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
49720 r_pow_t, r_tmp, rr1_delta, rr2_delta
49721
49722 REAL(kind=dp) :: c1, c2, c3
49723 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
49724 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
49725 & s_r_t2_9
49726 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
49727 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
49728 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
49729 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
49730 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
49731 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
49732 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
49733 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
49734 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
49735 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
49736 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
49737 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
49738 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3
49739
49740
49741 dr = lgth
49742 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
49743
49744 s_r(:, :, :) = 0.0_dp
49745
49746 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
49747
49748 h_to_c_0_0 = sqrt(alpha/pi)
49749
49750 h_to_c_0_1 = 0.0_dp
49751 h_to_c_1_1 = +2*alpha*h_to_c_0_0
49752 h_to_c_0_2 = -1*h_to_c_1_1
49753 h_to_c_1_2 = +2*alpha*h_to_c_0_1
49754 h_to_c_2_2 = +2*alpha*h_to_c_1_1
49755 h_to_c_0_3 = -1*h_to_c_1_2
49756 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
49757 h_to_c_2_3 = +2*alpha*h_to_c_1_2
49758 h_to_c_3_3 = +2*alpha*h_to_c_2_2
49759 h_to_c_0_4 = -1*h_to_c_1_3
49760 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
49761 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
49762 h_to_c_3_4 = +2*alpha*h_to_c_2_3
49763 h_to_c_4_4 = +2*alpha*h_to_c_3_3
49764 h_to_c_0_5 = -1*h_to_c_1_4
49765 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
49766 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
49767 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
49768 h_to_c_4_5 = +2*alpha*h_to_c_3_4
49769 h_to_c_5_5 = +2*alpha*h_to_c_4_4
49770 h_to_c_0_6 = -1*h_to_c_1_5
49771 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
49772 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
49773 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
49774 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
49775 h_to_c_5_6 = +2*alpha*h_to_c_4_5
49776 h_to_c_6_6 = +2*alpha*h_to_c_5_5
49777 h_to_c_0_7 = -1*h_to_c_1_6
49778 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
49779 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
49780 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
49781 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
49782 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
49783 h_to_c_6_7 = +2*alpha*h_to_c_5_6
49784 h_to_c_7_7 = +2*alpha*h_to_c_6_6
49785 h_to_c_0_8 = -1*h_to_c_1_7
49786 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
49787 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
49788 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
49789 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
49790 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
49791 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
49792 h_to_c_7_8 = +2*alpha*h_to_c_6_7
49793 h_to_c_8_8 = +2*alpha*h_to_c_7_7
49794 h_to_c_0_9 = -1*h_to_c_1_8
49795 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
49796 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
49797 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
49798 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
49799 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
49800 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
49801 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
49802 h_to_c_8_9 = +2*alpha*h_to_c_7_8
49803 h_to_c_9_9 = +2*alpha*h_to_c_8_8
49804
49805
49806 rr1_delta = (ra - rb)/dr
49807
49808 rr1_l = ceiling(-r_c(1) + rr1_delta)
49809 rr1_r = floor(r_c(1) + rr1_delta)
49810
49811 r1 = rr1_l*dr
49812
49813 alpha_e = zeta*zetb/(zeta + zetb)
49814
49815 DO rr1 = rr1_l, rr1_r
49816 s_r_t_0 = 0.0_dp
49817 s_r_t2_0 = 0.0_dp
49818 s_r_t_1 = 0.0_dp
49819 s_r_t2_1 = 0.0_dp
49820 s_r_t_2 = 0.0_dp
49821 s_r_t2_2 = 0.0_dp
49822 s_r_t_3 = 0.0_dp
49823 s_r_t2_3 = 0.0_dp
49824 s_r_t_4 = 0.0_dp
49825 s_r_t2_4 = 0.0_dp
49826 s_r_t_5 = 0.0_dp
49827 s_r_t2_5 = 0.0_dp
49828 s_r_t_6 = 0.0_dp
49829 s_r_t2_6 = 0.0_dp
49830 s_r_t_7 = 0.0_dp
49831 s_r_t2_7 = 0.0_dp
49832 s_r_t_8 = 0.0_dp
49833 s_r_t2_8 = 0.0_dp
49834 s_r_t_9 = 0.0_dp
49835 s_r_t2_9 = 0.0_dp
49836 r_tmp = r_offset + r1*zeta/(zeta + zetb)
49837 rr2_delta = -r_tmp/dr
49838
49839 rr2_l = ceiling(-r_c(2) + rr2_delta)
49840 rr2_r = floor(r_c(2) + rr2_delta)
49841
49842 r = r_tmp + (rr2_l)*dr
49843
49844
49845 DO rr2 = rr2_l, rr2_r
49846 r_pow_t = 1.0_dp
49847 exp2_rsq = exp(-alpha*r*r)
49848 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
49849 r_pow_t = r_pow_t*r
49850 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
49851 r_pow_t = r_pow_t*r
49852 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
49853 r_pow_t = r_pow_t*r
49854 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
49855 r_pow_t = r_pow_t*r
49856 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
49857 r_pow_t = r_pow_t*r
49858 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
49859 r_pow_t = r_pow_t*r
49860 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
49861 r_pow_t = r_pow_t*r
49862 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
49863 r_pow_t = r_pow_t*r
49864 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
49865 r_pow_t = r_pow_t*r
49866 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
49867
49868 r = r + dr
49869 END DO
49870
49871 ! C --> H
49872 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
49873 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
49874 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
49875 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
49876 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
49877 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
49878 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
49879 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
49880 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
49881 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
49882 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
49883 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
49884 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
49885 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
49886 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
49887 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
49888 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
49889 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
49890 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
49891 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
49892 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
49893 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
49894 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
49895 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
49896 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
49897 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
49898 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
49899 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
49900 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
49901 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
49902 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
49903 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
49904 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
49905 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
49906 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
49907 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
49908 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
49909 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
49910 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
49911 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
49912 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
49913 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
49914 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
49915 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
49916 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
49917 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
49918 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
49919 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
49920 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
49921 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
49922 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
49923 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
49924 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
49925 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
49926 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
49927
49928 ! H --> HH
49929 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
49930
49931 c1 = 1.0_dp/(zeta + zetb)
49932 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
49933 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
49934
49935 e_0_1_0 = zeta*( &
49936 +c2*e_0_0_0&
49937
49938 )
49939 e_0_0_1 = zetb*( &
49940 +c3*e_0_0_0&
49941
49942 )
49943 e_1_1_0 = zeta*( c1*e_0_0_0 &
49944
49945
49946 )
49947 e_1_0_1 = zetb*( c1*e_0_0_0 &
49948
49949
49950 )
49951 e_0_2_0 = zeta*( &
49952 +c2*e_0_1_0&
49953 +2*e_1_1_0 &
49954 -2*e_0_0_0)
49955 e_0_1_1 = zetb*( &
49956 +c3*e_0_1_0&
49957 +2*e_1_1_0 &
49958 )
49959 e_1_2_0 = zeta*( c1*e_0_1_0 &
49960 +c2*e_1_1_0&
49961
49962 )
49963 e_1_1_1 = zetb*( c1*e_0_1_0 &
49964 +c3*e_1_1_0&
49965
49966 )
49967 e_2_2_0 = zeta*( c1*e_1_1_0 &
49968
49969
49970 )
49971 e_2_1_1 = zetb*( c1*e_1_1_0 &
49972
49973
49974 )
49975 e_0_3_0 = zeta*( &
49976 +c2*e_0_2_0&
49977 +2*e_1_2_0 &
49978 -4*e_0_1_0)
49979 e_0_2_1 = zetb*( &
49980 +c3*e_0_2_0&
49981 +2*e_1_2_0 &
49982 )
49983 e_1_3_0 = zeta*( c1*e_0_2_0 &
49984 +c2*e_1_2_0&
49985 +4*e_2_2_0 &
49986 -4*e_1_1_0)
49987 e_1_2_1 = zetb*( c1*e_0_2_0 &
49988 +c3*e_1_2_0&
49989 +4*e_2_2_0 &
49990 )
49991 e_2_3_0 = zeta*( c1*e_1_2_0 &
49992 +c2*e_2_2_0&
49993
49994 )
49995 e_2_2_1 = zetb*( c1*e_1_2_0 &
49996 +c3*e_2_2_0&
49997
49998 )
49999 e_3_3_0 = zeta*( c1*e_2_2_0 &
50000
50001
50002 )
50003 e_3_2_1 = zetb*( c1*e_2_2_0 &
50004
50005
50006 )
50007 e_0_4_0 = zeta*( &
50008 +c2*e_0_3_0&
50009 +2*e_1_3_0 &
50010 -6*e_0_2_0)
50011 e_0_3_1 = zetb*( &
50012 +c3*e_0_3_0&
50013 +2*e_1_3_0 &
50014 )
50015 e_1_4_0 = zeta*( c1*e_0_3_0 &
50016 +c2*e_1_3_0&
50017 +4*e_2_3_0 &
50018 -6*e_1_2_0)
50019 e_1_3_1 = zetb*( c1*e_0_3_0 &
50020 +c3*e_1_3_0&
50021 +4*e_2_3_0 &
50022 )
50023 e_2_4_0 = zeta*( c1*e_1_3_0 &
50024 +c2*e_2_3_0&
50025 +6*e_3_3_0 &
50026 -6*e_2_2_0)
50027 e_2_3_1 = zetb*( c1*e_1_3_0 &
50028 +c3*e_2_3_0&
50029 +6*e_3_3_0 &
50030 )
50031 e_3_4_0 = zeta*( c1*e_2_3_0 &
50032 +c2*e_3_3_0&
50033
50034 )
50035 e_3_3_1 = zetb*( c1*e_2_3_0 &
50036 +c3*e_3_3_0&
50037
50038 )
50039 e_4_4_0 = zeta*( c1*e_3_3_0 &
50040
50041
50042 )
50043 e_4_3_1 = zetb*( c1*e_3_3_0 &
50044
50045
50046 )
50047 e_0_4_1 = zetb*( &
50048 +c3*e_0_4_0&
50049 +2*e_1_4_0 &
50050 )
50051 e_1_4_1 = zetb*( c1*e_0_4_0 &
50052 +c3*e_1_4_0&
50053 +4*e_2_4_0 &
50054 )
50055 e_2_4_1 = zetb*( c1*e_1_4_0 &
50056 +c3*e_2_4_0&
50057 +6*e_3_4_0 &
50058 )
50059 e_3_4_1 = zetb*( c1*e_2_4_0 &
50060 +c3*e_3_4_0&
50061 +8*e_4_4_0 &
50062 )
50063 e_4_4_1 = zetb*( c1*e_3_4_0 &
50064 +c3*e_4_4_0&
50065
50066 )
50067 e_5_4_1 = zetb*( c1*e_4_4_0 &
50068
50069
50070 )
50071 e_0_1_1 = zeta*( &
50072 +c2*e_0_0_1&
50073 +2*e_1_0_1 &
50074 )
50075 e_0_0_2 = zetb*( &
50076 +c3*e_0_0_1&
50077 +2*e_1_0_1 &
50078 -2*e_0_0_0)
50079 e_1_1_1 = zeta*( c1*e_0_0_1 &
50080 +c2*e_1_0_1&
50081
50082 )
50083 e_1_0_2 = zetb*( c1*e_0_0_1 &
50084 +c3*e_1_0_1&
50085
50086 )
50087 e_2_1_1 = zeta*( c1*e_1_0_1 &
50088
50089
50090 )
50091 e_2_0_2 = zetb*( c1*e_1_0_1 &
50092
50093
50094 )
50095 e_0_2_1 = zeta*( &
50096 +c2*e_0_1_1&
50097 +2*e_1_1_1 &
50098 -2*e_0_0_1)
50099 e_0_1_2 = zetb*( &
50100 +c3*e_0_1_1&
50101 +2*e_1_1_1 &
50102 -2*e_0_1_0)
50103 e_1_2_1 = zeta*( c1*e_0_1_1 &
50104 +c2*e_1_1_1&
50105 +4*e_2_1_1 &
50106 -2*e_1_0_1)
50107 e_1_1_2 = zetb*( c1*e_0_1_1 &
50108 +c3*e_1_1_1&
50109 +4*e_2_1_1 &
50110 -2*e_1_1_0)
50111 e_2_2_1 = zeta*( c1*e_1_1_1 &
50112 +c2*e_2_1_1&
50113
50114 )
50115 e_2_1_2 = zetb*( c1*e_1_1_1 &
50116 +c3*e_2_1_1&
50117
50118 )
50119 e_3_2_1 = zeta*( c1*e_2_1_1 &
50120
50121
50122 )
50123 e_3_1_2 = zetb*( c1*e_2_1_1 &
50124
50125
50126 )
50127 e_0_3_1 = zeta*( &
50128 +c2*e_0_2_1&
50129 +2*e_1_2_1 &
50130 -4*e_0_1_1)
50131 e_0_2_2 = zetb*( &
50132 +c3*e_0_2_1&
50133 +2*e_1_2_1 &
50134 -2*e_0_2_0)
50135 e_1_3_1 = zeta*( c1*e_0_2_1 &
50136 +c2*e_1_2_1&
50137 +4*e_2_2_1 &
50138 -4*e_1_1_1)
50139 e_1_2_2 = zetb*( c1*e_0_2_1 &
50140 +c3*e_1_2_1&
50141 +4*e_2_2_1 &
50142 -2*e_1_2_0)
50143 e_2_3_1 = zeta*( c1*e_1_2_1 &
50144 +c2*e_2_2_1&
50145 +6*e_3_2_1 &
50146 -4*e_2_1_1)
50147 e_2_2_2 = zetb*( c1*e_1_2_1 &
50148 +c3*e_2_2_1&
50149 +6*e_3_2_1 &
50150 -2*e_2_2_0)
50151 e_3_3_1 = zeta*( c1*e_2_2_1 &
50152 +c2*e_3_2_1&
50153
50154 )
50155 e_3_2_2 = zetb*( c1*e_2_2_1 &
50156 +c3*e_3_2_1&
50157
50158 )
50159 e_4_3_1 = zeta*( c1*e_3_2_1 &
50160
50161
50162 )
50163 e_4_2_2 = zetb*( c1*e_3_2_1 &
50164
50165
50166 )
50167 e_0_4_1 = zeta*( &
50168 +c2*e_0_3_1&
50169 +2*e_1_3_1 &
50170 -6*e_0_2_1)
50171 e_0_3_2 = zetb*( &
50172 +c3*e_0_3_1&
50173 +2*e_1_3_1 &
50174 -2*e_0_3_0)
50175 e_1_4_1 = zeta*( c1*e_0_3_1 &
50176 +c2*e_1_3_1&
50177 +4*e_2_3_1 &
50178 -6*e_1_2_1)
50179 e_1_3_2 = zetb*( c1*e_0_3_1 &
50180 +c3*e_1_3_1&
50181 +4*e_2_3_1 &
50182 -2*e_1_3_0)
50183 e_2_4_1 = zeta*( c1*e_1_3_1 &
50184 +c2*e_2_3_1&
50185 +6*e_3_3_1 &
50186 -6*e_2_2_1)
50187 e_2_3_2 = zetb*( c1*e_1_3_1 &
50188 +c3*e_2_3_1&
50189 +6*e_3_3_1 &
50190 -2*e_2_3_0)
50191 e_3_4_1 = zeta*( c1*e_2_3_1 &
50192 +c2*e_3_3_1&
50193 +8*e_4_3_1 &
50194 -6*e_3_2_1)
50195 e_3_3_2 = zetb*( c1*e_2_3_1 &
50196 +c3*e_3_3_1&
50197 +8*e_4_3_1 &
50198 -2*e_3_3_0)
50199 e_4_4_1 = zeta*( c1*e_3_3_1 &
50200 +c2*e_4_3_1&
50201
50202 )
50203 e_4_3_2 = zetb*( c1*e_3_3_1 &
50204 +c3*e_4_3_1&
50205
50206 )
50207 e_5_4_1 = zeta*( c1*e_4_3_1 &
50208
50209
50210 )
50211 e_5_3_2 = zetb*( c1*e_4_3_1 &
50212
50213
50214 )
50215 e_0_4_2 = zetb*( &
50216 +c3*e_0_4_1&
50217 +2*e_1_4_1 &
50218 -2*e_0_4_0)
50219 e_1_4_2 = zetb*( c1*e_0_4_1 &
50220 +c3*e_1_4_1&
50221 +4*e_2_4_1 &
50222 -2*e_1_4_0)
50223 e_2_4_2 = zetb*( c1*e_1_4_1 &
50224 +c3*e_2_4_1&
50225 +6*e_3_4_1 &
50226 -2*e_2_4_0)
50227 e_3_4_2 = zetb*( c1*e_2_4_1 &
50228 +c3*e_3_4_1&
50229 +8*e_4_4_1 &
50230 -2*e_3_4_0)
50231 e_4_4_2 = zetb*( c1*e_3_4_1 &
50232 +c3*e_4_4_1&
50233 +10*e_5_4_1 &
50234 -2*e_4_4_0)
50235 e_5_4_2 = zetb*( c1*e_4_4_1 &
50236 +c3*e_5_4_1&
50237
50238 )
50239 e_6_4_2 = zetb*( c1*e_5_4_1 &
50240
50241
50242 )
50243 e_0_1_2 = zeta*( &
50244 +c2*e_0_0_2&
50245 +2*e_1_0_2 &
50246 )
50247 e_0_0_3 = zetb*( &
50248 +c3*e_0_0_2&
50249 +2*e_1_0_2 &
50250 -4*e_0_0_1)
50251 e_1_1_2 = zeta*( c1*e_0_0_2 &
50252 +c2*e_1_0_2&
50253 +4*e_2_0_2 &
50254 )
50255 e_1_0_3 = zetb*( c1*e_0_0_2 &
50256 +c3*e_1_0_2&
50257 +4*e_2_0_2 &
50258 -4*e_1_0_1)
50259 e_2_1_2 = zeta*( c1*e_1_0_2 &
50260 +c2*e_2_0_2&
50261
50262 )
50263 e_2_0_3 = zetb*( c1*e_1_0_2 &
50264 +c3*e_2_0_2&
50265
50266 )
50267 e_3_1_2 = zeta*( c1*e_2_0_2 &
50268
50269
50270 )
50271 e_3_0_3 = zetb*( c1*e_2_0_2 &
50272
50273
50274 )
50275 e_0_2_2 = zeta*( &
50276 +c2*e_0_1_2&
50277 +2*e_1_1_2 &
50278 -2*e_0_0_2)
50279 e_0_1_3 = zetb*( &
50280 +c3*e_0_1_2&
50281 +2*e_1_1_2 &
50282 -4*e_0_1_1)
50283 e_1_2_2 = zeta*( c1*e_0_1_2 &
50284 +c2*e_1_1_2&
50285 +4*e_2_1_2 &
50286 -2*e_1_0_2)
50287 e_1_1_3 = zetb*( c1*e_0_1_2 &
50288 +c3*e_1_1_2&
50289 +4*e_2_1_2 &
50290 -4*e_1_1_1)
50291 e_2_2_2 = zeta*( c1*e_1_1_2 &
50292 +c2*e_2_1_2&
50293 +6*e_3_1_2 &
50294 -2*e_2_0_2)
50295 e_2_1_3 = zetb*( c1*e_1_1_2 &
50296 +c3*e_2_1_2&
50297 +6*e_3_1_2 &
50298 -4*e_2_1_1)
50299 e_3_2_2 = zeta*( c1*e_2_1_2 &
50300 +c2*e_3_1_2&
50301
50302 )
50303 e_3_1_3 = zetb*( c1*e_2_1_2 &
50304 +c3*e_3_1_2&
50305
50306 )
50307 e_4_2_2 = zeta*( c1*e_3_1_2 &
50308
50309
50310 )
50311 e_4_1_3 = zetb*( c1*e_3_1_2 &
50312
50313
50314 )
50315 e_0_3_2 = zeta*( &
50316 +c2*e_0_2_2&
50317 +2*e_1_2_2 &
50318 -4*e_0_1_2)
50319 e_0_2_3 = zetb*( &
50320 +c3*e_0_2_2&
50321 +2*e_1_2_2 &
50322 -4*e_0_2_1)
50323 e_1_3_2 = zeta*( c1*e_0_2_2 &
50324 +c2*e_1_2_2&
50325 +4*e_2_2_2 &
50326 -4*e_1_1_2)
50327 e_1_2_3 = zetb*( c1*e_0_2_2 &
50328 +c3*e_1_2_2&
50329 +4*e_2_2_2 &
50330 -4*e_1_2_1)
50331 e_2_3_2 = zeta*( c1*e_1_2_2 &
50332 +c2*e_2_2_2&
50333 +6*e_3_2_2 &
50334 -4*e_2_1_2)
50335 e_2_2_3 = zetb*( c1*e_1_2_2 &
50336 +c3*e_2_2_2&
50337 +6*e_3_2_2 &
50338 -4*e_2_2_1)
50339 e_3_3_2 = zeta*( c1*e_2_2_2 &
50340 +c2*e_3_2_2&
50341 +8*e_4_2_2 &
50342 -4*e_3_1_2)
50343 e_3_2_3 = zetb*( c1*e_2_2_2 &
50344 +c3*e_3_2_2&
50345 +8*e_4_2_2 &
50346 -4*e_3_2_1)
50347 e_4_3_2 = zeta*( c1*e_3_2_2 &
50348 +c2*e_4_2_2&
50349
50350 )
50351 e_4_2_3 = zetb*( c1*e_3_2_2 &
50352 +c3*e_4_2_2&
50353
50354 )
50355 e_5_3_2 = zeta*( c1*e_4_2_2 &
50356
50357
50358 )
50359 e_5_2_3 = zetb*( c1*e_4_2_2 &
50360
50361
50362 )
50363 e_0_4_2 = zeta*( &
50364 +c2*e_0_3_2&
50365 +2*e_1_3_2 &
50366 -6*e_0_2_2)
50367 e_0_3_3 = zetb*( &
50368 +c3*e_0_3_2&
50369 +2*e_1_3_2 &
50370 -4*e_0_3_1)
50371 e_1_4_2 = zeta*( c1*e_0_3_2 &
50372 +c2*e_1_3_2&
50373 +4*e_2_3_2 &
50374 -6*e_1_2_2)
50375 e_1_3_3 = zetb*( c1*e_0_3_2 &
50376 +c3*e_1_3_2&
50377 +4*e_2_3_2 &
50378 -4*e_1_3_1)
50379 e_2_4_2 = zeta*( c1*e_1_3_2 &
50380 +c2*e_2_3_2&
50381 +6*e_3_3_2 &
50382 -6*e_2_2_2)
50383 e_2_3_3 = zetb*( c1*e_1_3_2 &
50384 +c3*e_2_3_2&
50385 +6*e_3_3_2 &
50386 -4*e_2_3_1)
50387 e_3_4_2 = zeta*( c1*e_2_3_2 &
50388 +c2*e_3_3_2&
50389 +8*e_4_3_2 &
50390 -6*e_3_2_2)
50391 e_3_3_3 = zetb*( c1*e_2_3_2 &
50392 +c3*e_3_3_2&
50393 +8*e_4_3_2 &
50394 -4*e_3_3_1)
50395 e_4_4_2 = zeta*( c1*e_3_3_2 &
50396 +c2*e_4_3_2&
50397 +10*e_5_3_2 &
50398 -6*e_4_2_2)
50399 e_4_3_3 = zetb*( c1*e_3_3_2 &
50400 +c3*e_4_3_2&
50401 +10*e_5_3_2 &
50402 -4*e_4_3_1)
50403 e_5_4_2 = zeta*( c1*e_4_3_2 &
50404 +c2*e_5_3_2&
50405
50406 )
50407 e_5_3_3 = zetb*( c1*e_4_3_2 &
50408 +c3*e_5_3_2&
50409
50410 )
50411 e_6_4_2 = zeta*( c1*e_5_3_2 &
50412
50413
50414 )
50415 e_6_3_3 = zetb*( c1*e_5_3_2 &
50416
50417
50418 )
50419 e_0_4_3 = zetb*( &
50420 +c3*e_0_4_2&
50421 +2*e_1_4_2 &
50422 -4*e_0_4_1)
50423 e_1_4_3 = zetb*( c1*e_0_4_2 &
50424 +c3*e_1_4_2&
50425 +4*e_2_4_2 &
50426 -4*e_1_4_1)
50427 e_2_4_3 = zetb*( c1*e_1_4_2 &
50428 +c3*e_2_4_2&
50429 +6*e_3_4_2 &
50430 -4*e_2_4_1)
50431 e_3_4_3 = zetb*( c1*e_2_4_2 &
50432 +c3*e_3_4_2&
50433 +8*e_4_4_2 &
50434 -4*e_3_4_1)
50435 e_4_4_3 = zetb*( c1*e_3_4_2 &
50436 +c3*e_4_4_2&
50437 +10*e_5_4_2 &
50438 -4*e_4_4_1)
50439 e_5_4_3 = zetb*( c1*e_4_4_2 &
50440 +c3*e_5_4_2&
50441 +12*e_6_4_2 &
50442 -4*e_5_4_1)
50443 e_6_4_3 = zetb*( c1*e_5_4_2 &
50444 +c3*e_6_4_2&
50445
50446 )
50447 e_7_4_3 = zetb*( c1*e_6_4_2 &
50448
50449
50450 )
50451 e_0_1_3 = zeta*( &
50452 +c2*e_0_0_3&
50453 +2*e_1_0_3 &
50454 )
50455 e_1_1_3 = zeta*( c1*e_0_0_3 &
50456 +c2*e_1_0_3&
50457 +4*e_2_0_3 &
50458 )
50459 e_2_1_3 = zeta*( c1*e_1_0_3 &
50460 +c2*e_2_0_3&
50461 +6*e_3_0_3 &
50462 )
50463 e_3_1_3 = zeta*( c1*e_2_0_3 &
50464 +c2*e_3_0_3&
50465
50466 )
50467 e_4_1_3 = zeta*( c1*e_3_0_3 &
50468
50469
50470 )
50471 e_0_2_3 = zeta*( &
50472 +c2*e_0_1_3&
50473 +2*e_1_1_3 &
50474 -2*e_0_0_3)
50475 e_1_2_3 = zeta*( c1*e_0_1_3 &
50476 +c2*e_1_1_3&
50477 +4*e_2_1_3 &
50478 -2*e_1_0_3)
50479 e_2_2_3 = zeta*( c1*e_1_1_3 &
50480 +c2*e_2_1_3&
50481 +6*e_3_1_3 &
50482 -2*e_2_0_3)
50483 e_3_2_3 = zeta*( c1*e_2_1_3 &
50484 +c2*e_3_1_3&
50485 +8*e_4_1_3 &
50486 -2*e_3_0_3)
50487 e_4_2_3 = zeta*( c1*e_3_1_3 &
50488 +c2*e_4_1_3&
50489
50490 )
50491 e_5_2_3 = zeta*( c1*e_4_1_3 &
50492
50493
50494 )
50495 e_0_3_3 = zeta*( &
50496 +c2*e_0_2_3&
50497 +2*e_1_2_3 &
50498 -4*e_0_1_3)
50499 e_1_3_3 = zeta*( c1*e_0_2_3 &
50500 +c2*e_1_2_3&
50501 +4*e_2_2_3 &
50502 -4*e_1_1_3)
50503 e_2_3_3 = zeta*( c1*e_1_2_3 &
50504 +c2*e_2_2_3&
50505 +6*e_3_2_3 &
50506 -4*e_2_1_3)
50507 e_3_3_3 = zeta*( c1*e_2_2_3 &
50508 +c2*e_3_2_3&
50509 +8*e_4_2_3 &
50510 -4*e_3_1_3)
50511 e_4_3_3 = zeta*( c1*e_3_2_3 &
50512 +c2*e_4_2_3&
50513 +10*e_5_2_3 &
50514 -4*e_4_1_3)
50515 e_5_3_3 = zeta*( c1*e_4_2_3 &
50516 +c2*e_5_2_3&
50517
50518 )
50519 e_6_3_3 = zeta*( c1*e_5_2_3 &
50520
50521
50522 )
50523 e_0_4_3 = zeta*( &
50524 +c2*e_0_3_3&
50525 +2*e_1_3_3 &
50526 -6*e_0_2_3)
50527 e_1_4_3 = zeta*( c1*e_0_3_3 &
50528 +c2*e_1_3_3&
50529 +4*e_2_3_3 &
50530 -6*e_1_2_3)
50531 e_2_4_3 = zeta*( c1*e_1_3_3 &
50532 +c2*e_2_3_3&
50533 +6*e_3_3_3 &
50534 -6*e_2_2_3)
50535 e_3_4_3 = zeta*( c1*e_2_3_3 &
50536 +c2*e_3_3_3&
50537 +8*e_4_3_3 &
50538 -6*e_3_2_3)
50539 e_4_4_3 = zeta*( c1*e_3_3_3 &
50540 +c2*e_4_3_3&
50541 +10*e_5_3_3 &
50542 -6*e_4_2_3)
50543 e_5_4_3 = zeta*( c1*e_4_3_3 &
50544 +c2*e_5_3_3&
50545 +12*e_6_3_3 &
50546 -6*e_5_2_3)
50547 e_6_4_3 = zeta*( c1*e_5_3_3 &
50548 +c2*e_6_3_3&
50549
50550 )
50551 e_7_4_3 = zeta*( c1*e_6_3_3 &
50552
50553
50554 )
50555
50556 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
50557 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
50558 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
50559 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
50560 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
50561 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
50562 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
50563 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
50564 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
50565 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
50566 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
50567 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
50568 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
50569 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
50570 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
50571 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
50572 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
50573 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
50574 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
50575 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
50576 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
50577 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
50578 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
50579 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
50580 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
50581 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
50582 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
50583 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
50584 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
50585 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
50586 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
50587 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
50588 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
50589 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
50590 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
50591 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
50592 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
50593 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
50594 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
50595 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
50596 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
50597 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
50598 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
50599 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
50600 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
50601 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
50602 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
50603 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
50604 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
50605 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
50606 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
50607 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
50608 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
50609 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
50610 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
50611 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
50612 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
50613 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
50614 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
50615 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
50616 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
50617 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
50618 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
50619 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
50620 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
50621 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
50622 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
50623 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
50624 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
50625 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
50626 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
50627 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
50628 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
50629 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
50630 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
50631 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
50632 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
50633 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
50634 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
50635 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
50636 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
50637 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
50638 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
50639 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
50640 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
50641 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
50642 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
50643 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
50644 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
50645 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
50646 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
50647 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
50648 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
50649 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
50650 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
50651 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
50652 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
50653 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
50654 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
50655 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
50656 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
50657 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
50658 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
50659 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
50660 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
50661 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
50662 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
50663 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
50664 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
50665 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
50666 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
50667 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
50668 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
50669 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
50670 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
50671 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
50672 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
50673 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
50674 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
50675 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
50676 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
50677 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
50678 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
50679 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
50680 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
50681 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
50682 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
50683 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
50684 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
50685 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
50686 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
50687 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
50688 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
50689 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
50690 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
50691 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
50692 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
50693 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
50694 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
50695 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
50696 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
50697 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
50698 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
50699 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
50700 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
50701 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
50702 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
50703 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
50704 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
50705 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
50706 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
50707 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
50708 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
50709 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
50710 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
50711 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
50712 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
50713 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
50714 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
50715 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
50716 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
50717 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
50718 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
50719 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
50720 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
50721 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
50722 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
50723 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
50724 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
50725 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
50726 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
50727 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
50728 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
50729 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
50730 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
50731 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
50732 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
50733 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
50734 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
50735 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
50736 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
50737 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
50738 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
50739 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
50740 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
50741 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
50742 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
50743 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
50744 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
50745 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
50746 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
50747 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
50748 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
50749 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
50750 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
50751 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
50752 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
50753 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
50754 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
50755 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
50756 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
50757 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
50758 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
50759 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
50760 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
50761 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
50762 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
50763 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
50764 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
50765 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
50766 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
50767 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
50768 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
50769 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
50770 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
50771 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
50772 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
50773 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
50774 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
50775 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
50776 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
50777 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
50778 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
50779 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
50780 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
50781 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
50782 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
50783 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
50784 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
50785 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
50786 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
50787 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
50788 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
50789 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
50790 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
50791 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
50792 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
50793 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
50794 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
50795 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
50796 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
50797 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
50798 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
50799 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
50800 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
50801 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
50802 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
50803 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
50804 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
50805 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
50806 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
50807 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
50808 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
50809 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
50810 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
50811 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
50812 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
50813 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
50814 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
50815 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
50816 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
50817 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
50818 s_r(4, 3, 2) = s_r(4, 3, 2) + e_0_4_3*(1)*s_r_t2_2 ! cost: 5 flops
50819 s_r(4, 3, 2) = s_r(4, 3, 2) + e_1_4_3*(1)*s_r_t2_3 ! cost: 5 flops
50820 s_r(4, 3, 2) = s_r(4, 3, 2) + e_2_4_3*(1)*s_r_t2_4 ! cost: 5 flops
50821 s_r(4, 3, 2) = s_r(4, 3, 2) + e_3_4_3*(1)*s_r_t2_5 ! cost: 5 flops
50822 s_r(4, 3, 2) = s_r(4, 3, 2) + e_4_4_3*(1)*s_r_t2_6 ! cost: 5 flops
50823 s_r(4, 3, 2) = s_r(4, 3, 2) + e_5_4_3*(1)*s_r_t2_7 ! cost: 5 flops
50824 s_r(4, 3, 2) = s_r(4, 3, 2) + e_6_4_3*(1)*s_r_t2_8 ! cost: 5 flops
50825 s_r(4, 3, 2) = s_r(4, 3, 2) + e_7_4_3*(1)*s_r_t2_9 ! cost: 5 flops
50826 r1 = r1 + dr
50827 END DO
50828
50829 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
50830 END SUBROUTINE
50831 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_3_3_exp_0 ( &
50832 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
50833 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
50834 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
50835 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
50836 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
50837 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
50838 r_pow_t, r_tmp, rr1_delta, rr2_delta
50839
50840 REAL(kind=dp) :: c1, c2, c3
50841 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
50842 & s_r_t_10
50843 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
50844 & s_r_t2_9, s_r_t2_10
50845 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
50846 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
50847 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
50848 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
50849 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
50850 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
50851 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10
50852 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
50853 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
50854 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
50855 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
50856 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
50857 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
50858 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3
50859
50860
50861 dr = lgth
50862 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
50863
50864 s_r(:, :, :) = 0.0_dp
50865
50866 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
50867
50868 h_to_c_0_0 = sqrt(alpha/pi)
50869
50870 h_to_c_0_1 = 0.0_dp
50871 h_to_c_1_1 = +2*alpha*h_to_c_0_0
50872 h_to_c_0_2 = -1*h_to_c_1_1
50873 h_to_c_1_2 = +2*alpha*h_to_c_0_1
50874 h_to_c_2_2 = +2*alpha*h_to_c_1_1
50875 h_to_c_0_3 = -1*h_to_c_1_2
50876 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
50877 h_to_c_2_3 = +2*alpha*h_to_c_1_2
50878 h_to_c_3_3 = +2*alpha*h_to_c_2_2
50879 h_to_c_0_4 = -1*h_to_c_1_3
50880 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
50881 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
50882 h_to_c_3_4 = +2*alpha*h_to_c_2_3
50883 h_to_c_4_4 = +2*alpha*h_to_c_3_3
50884 h_to_c_0_5 = -1*h_to_c_1_4
50885 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
50886 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
50887 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
50888 h_to_c_4_5 = +2*alpha*h_to_c_3_4
50889 h_to_c_5_5 = +2*alpha*h_to_c_4_4
50890 h_to_c_0_6 = -1*h_to_c_1_5
50891 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
50892 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
50893 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
50894 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
50895 h_to_c_5_6 = +2*alpha*h_to_c_4_5
50896 h_to_c_6_6 = +2*alpha*h_to_c_5_5
50897 h_to_c_0_7 = -1*h_to_c_1_6
50898 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
50899 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
50900 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
50901 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
50902 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
50903 h_to_c_6_7 = +2*alpha*h_to_c_5_6
50904 h_to_c_7_7 = +2*alpha*h_to_c_6_6
50905 h_to_c_0_8 = -1*h_to_c_1_7
50906 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
50907 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
50908 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
50909 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
50910 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
50911 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
50912 h_to_c_7_8 = +2*alpha*h_to_c_6_7
50913 h_to_c_8_8 = +2*alpha*h_to_c_7_7
50914 h_to_c_0_9 = -1*h_to_c_1_8
50915 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
50916 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
50917 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
50918 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
50919 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
50920 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
50921 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
50922 h_to_c_8_9 = +2*alpha*h_to_c_7_8
50923 h_to_c_9_9 = +2*alpha*h_to_c_8_8
50924 h_to_c_0_10 = -1*h_to_c_1_9
50925 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
50926 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
50927 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
50928 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
50929 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
50930 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
50931 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
50932 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
50933 h_to_c_9_10 = +2*alpha*h_to_c_8_9
50934 h_to_c_10_10 = +2*alpha*h_to_c_9_9
50935
50936
50937 rr1_delta = (ra - rb)/dr
50938
50939 rr1_l = ceiling(-r_c(1) + rr1_delta)
50940 rr1_r = floor(r_c(1) + rr1_delta)
50941
50942 r1 = rr1_l*dr
50943
50944 alpha_e = zeta*zetb/(zeta + zetb)
50945
50946 DO rr1 = rr1_l, rr1_r
50947 s_r_t_0 = 0.0_dp
50948 s_r_t2_0 = 0.0_dp
50949 s_r_t_1 = 0.0_dp
50950 s_r_t2_1 = 0.0_dp
50951 s_r_t_2 = 0.0_dp
50952 s_r_t2_2 = 0.0_dp
50953 s_r_t_3 = 0.0_dp
50954 s_r_t2_3 = 0.0_dp
50955 s_r_t_4 = 0.0_dp
50956 s_r_t2_4 = 0.0_dp
50957 s_r_t_5 = 0.0_dp
50958 s_r_t2_5 = 0.0_dp
50959 s_r_t_6 = 0.0_dp
50960 s_r_t2_6 = 0.0_dp
50961 s_r_t_7 = 0.0_dp
50962 s_r_t2_7 = 0.0_dp
50963 s_r_t_8 = 0.0_dp
50964 s_r_t2_8 = 0.0_dp
50965 s_r_t_9 = 0.0_dp
50966 s_r_t2_9 = 0.0_dp
50967 s_r_t_10 = 0.0_dp
50968 s_r_t2_10 = 0.0_dp
50969 r_tmp = r_offset + r1*zeta/(zeta + zetb)
50970 rr2_delta = -r_tmp/dr
50971
50972 rr2_l = ceiling(-r_c(2) + rr2_delta)
50973 rr2_r = floor(r_c(2) + rr2_delta)
50974
50975 r = r_tmp + (rr2_l)*dr
50976
50977
50978 DO rr2 = rr2_l, rr2_r
50979 r_pow_t = 1.0_dp
50980 exp2_rsq = exp(-alpha*r*r)
50981 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
50982 r_pow_t = r_pow_t*r
50983 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
50984 r_pow_t = r_pow_t*r
50985 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
50986 r_pow_t = r_pow_t*r
50987 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
50988 r_pow_t = r_pow_t*r
50989 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
50990 r_pow_t = r_pow_t*r
50991 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
50992 r_pow_t = r_pow_t*r
50993 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
50994 r_pow_t = r_pow_t*r
50995 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
50996 r_pow_t = r_pow_t*r
50997 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
50998 r_pow_t = r_pow_t*r
50999 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
51000 r_pow_t = r_pow_t*r
51001 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
51002
51003 r = r + dr
51004 END DO
51005
51006 ! C --> H
51007 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
51008 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
51009 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
51010 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
51011 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
51012 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
51013 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
51014 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
51015 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
51016 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
51017 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
51018 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
51019 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
51020 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
51021 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
51022 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
51023 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
51024 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
51025 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
51026 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
51027 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
51028 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
51029 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
51030 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
51031 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
51032 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
51033 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
51034 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
51035 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
51036 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
51037 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
51038 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
51039 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
51040 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
51041 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
51042 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
51043 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
51044 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
51045 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
51046 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
51047 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
51048 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
51049 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
51050 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
51051 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
51052 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
51053 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
51054 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
51055 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
51056 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
51057 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
51058 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
51059 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
51060 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
51061 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
51062 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
51063 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
51064 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
51065 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
51066 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
51067 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
51068 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
51069 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
51070 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
51071 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
51072 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
51073
51074 ! H --> HH
51075 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
51076
51077 c1 = 1.0_dp/(zeta + zetb)
51078 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
51079 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
51080
51081 e_0_1_0 = zeta*( &
51082 +c2*e_0_0_0&
51083
51084 )
51085 e_0_0_1 = zetb*( &
51086 +c3*e_0_0_0&
51087
51088 )
51089 e_1_1_0 = zeta*( c1*e_0_0_0 &
51090
51091
51092 )
51093 e_1_0_1 = zetb*( c1*e_0_0_0 &
51094
51095
51096 )
51097 e_0_2_0 = zeta*( &
51098 +c2*e_0_1_0&
51099 +2*e_1_1_0 &
51100 -2*e_0_0_0)
51101 e_0_1_1 = zetb*( &
51102 +c3*e_0_1_0&
51103 +2*e_1_1_0 &
51104 )
51105 e_1_2_0 = zeta*( c1*e_0_1_0 &
51106 +c2*e_1_1_0&
51107
51108 )
51109 e_1_1_1 = zetb*( c1*e_0_1_0 &
51110 +c3*e_1_1_0&
51111
51112 )
51113 e_2_2_0 = zeta*( c1*e_1_1_0 &
51114
51115
51116 )
51117 e_2_1_1 = zetb*( c1*e_1_1_0 &
51118
51119
51120 )
51121 e_0_3_0 = zeta*( &
51122 +c2*e_0_2_0&
51123 +2*e_1_2_0 &
51124 -4*e_0_1_0)
51125 e_0_2_1 = zetb*( &
51126 +c3*e_0_2_0&
51127 +2*e_1_2_0 &
51128 )
51129 e_1_3_0 = zeta*( c1*e_0_2_0 &
51130 +c2*e_1_2_0&
51131 +4*e_2_2_0 &
51132 -4*e_1_1_0)
51133 e_1_2_1 = zetb*( c1*e_0_2_0 &
51134 +c3*e_1_2_0&
51135 +4*e_2_2_0 &
51136 )
51137 e_2_3_0 = zeta*( c1*e_1_2_0 &
51138 +c2*e_2_2_0&
51139
51140 )
51141 e_2_2_1 = zetb*( c1*e_1_2_0 &
51142 +c3*e_2_2_0&
51143
51144 )
51145 e_3_3_0 = zeta*( c1*e_2_2_0 &
51146
51147
51148 )
51149 e_3_2_1 = zetb*( c1*e_2_2_0 &
51150
51151
51152 )
51153 e_0_4_0 = zeta*( &
51154 +c2*e_0_3_0&
51155 +2*e_1_3_0 &
51156 -6*e_0_2_0)
51157 e_0_3_1 = zetb*( &
51158 +c3*e_0_3_0&
51159 +2*e_1_3_0 &
51160 )
51161 e_1_4_0 = zeta*( c1*e_0_3_0 &
51162 +c2*e_1_3_0&
51163 +4*e_2_3_0 &
51164 -6*e_1_2_0)
51165 e_1_3_1 = zetb*( c1*e_0_3_0 &
51166 +c3*e_1_3_0&
51167 +4*e_2_3_0 &
51168 )
51169 e_2_4_0 = zeta*( c1*e_1_3_0 &
51170 +c2*e_2_3_0&
51171 +6*e_3_3_0 &
51172 -6*e_2_2_0)
51173 e_2_3_1 = zetb*( c1*e_1_3_0 &
51174 +c3*e_2_3_0&
51175 +6*e_3_3_0 &
51176 )
51177 e_3_4_0 = zeta*( c1*e_2_3_0 &
51178 +c2*e_3_3_0&
51179
51180 )
51181 e_3_3_1 = zetb*( c1*e_2_3_0 &
51182 +c3*e_3_3_0&
51183
51184 )
51185 e_4_4_0 = zeta*( c1*e_3_3_0 &
51186
51187
51188 )
51189 e_4_3_1 = zetb*( c1*e_3_3_0 &
51190
51191
51192 )
51193 e_0_4_1 = zetb*( &
51194 +c3*e_0_4_0&
51195 +2*e_1_4_0 &
51196 )
51197 e_1_4_1 = zetb*( c1*e_0_4_0 &
51198 +c3*e_1_4_0&
51199 +4*e_2_4_0 &
51200 )
51201 e_2_4_1 = zetb*( c1*e_1_4_0 &
51202 +c3*e_2_4_0&
51203 +6*e_3_4_0 &
51204 )
51205 e_3_4_1 = zetb*( c1*e_2_4_0 &
51206 +c3*e_3_4_0&
51207 +8*e_4_4_0 &
51208 )
51209 e_4_4_1 = zetb*( c1*e_3_4_0 &
51210 +c3*e_4_4_0&
51211
51212 )
51213 e_5_4_1 = zetb*( c1*e_4_4_0 &
51214
51215
51216 )
51217 e_0_1_1 = zeta*( &
51218 +c2*e_0_0_1&
51219 +2*e_1_0_1 &
51220 )
51221 e_0_0_2 = zetb*( &
51222 +c3*e_0_0_1&
51223 +2*e_1_0_1 &
51224 -2*e_0_0_0)
51225 e_1_1_1 = zeta*( c1*e_0_0_1 &
51226 +c2*e_1_0_1&
51227
51228 )
51229 e_1_0_2 = zetb*( c1*e_0_0_1 &
51230 +c3*e_1_0_1&
51231
51232 )
51233 e_2_1_1 = zeta*( c1*e_1_0_1 &
51234
51235
51236 )
51237 e_2_0_2 = zetb*( c1*e_1_0_1 &
51238
51239
51240 )
51241 e_0_2_1 = zeta*( &
51242 +c2*e_0_1_1&
51243 +2*e_1_1_1 &
51244 -2*e_0_0_1)
51245 e_0_1_2 = zetb*( &
51246 +c3*e_0_1_1&
51247 +2*e_1_1_1 &
51248 -2*e_0_1_0)
51249 e_1_2_1 = zeta*( c1*e_0_1_1 &
51250 +c2*e_1_1_1&
51251 +4*e_2_1_1 &
51252 -2*e_1_0_1)
51253 e_1_1_2 = zetb*( c1*e_0_1_1 &
51254 +c3*e_1_1_1&
51255 +4*e_2_1_1 &
51256 -2*e_1_1_0)
51257 e_2_2_1 = zeta*( c1*e_1_1_1 &
51258 +c2*e_2_1_1&
51259
51260 )
51261 e_2_1_2 = zetb*( c1*e_1_1_1 &
51262 +c3*e_2_1_1&
51263
51264 )
51265 e_3_2_1 = zeta*( c1*e_2_1_1 &
51266
51267
51268 )
51269 e_3_1_2 = zetb*( c1*e_2_1_1 &
51270
51271
51272 )
51273 e_0_3_1 = zeta*( &
51274 +c2*e_0_2_1&
51275 +2*e_1_2_1 &
51276 -4*e_0_1_1)
51277 e_0_2_2 = zetb*( &
51278 +c3*e_0_2_1&
51279 +2*e_1_2_1 &
51280 -2*e_0_2_0)
51281 e_1_3_1 = zeta*( c1*e_0_2_1 &
51282 +c2*e_1_2_1&
51283 +4*e_2_2_1 &
51284 -4*e_1_1_1)
51285 e_1_2_2 = zetb*( c1*e_0_2_1 &
51286 +c3*e_1_2_1&
51287 +4*e_2_2_1 &
51288 -2*e_1_2_0)
51289 e_2_3_1 = zeta*( c1*e_1_2_1 &
51290 +c2*e_2_2_1&
51291 +6*e_3_2_1 &
51292 -4*e_2_1_1)
51293 e_2_2_2 = zetb*( c1*e_1_2_1 &
51294 +c3*e_2_2_1&
51295 +6*e_3_2_1 &
51296 -2*e_2_2_0)
51297 e_3_3_1 = zeta*( c1*e_2_2_1 &
51298 +c2*e_3_2_1&
51299
51300 )
51301 e_3_2_2 = zetb*( c1*e_2_2_1 &
51302 +c3*e_3_2_1&
51303
51304 )
51305 e_4_3_1 = zeta*( c1*e_3_2_1 &
51306
51307
51308 )
51309 e_4_2_2 = zetb*( c1*e_3_2_1 &
51310
51311
51312 )
51313 e_0_4_1 = zeta*( &
51314 +c2*e_0_3_1&
51315 +2*e_1_3_1 &
51316 -6*e_0_2_1)
51317 e_0_3_2 = zetb*( &
51318 +c3*e_0_3_1&
51319 +2*e_1_3_1 &
51320 -2*e_0_3_0)
51321 e_1_4_1 = zeta*( c1*e_0_3_1 &
51322 +c2*e_1_3_1&
51323 +4*e_2_3_1 &
51324 -6*e_1_2_1)
51325 e_1_3_2 = zetb*( c1*e_0_3_1 &
51326 +c3*e_1_3_1&
51327 +4*e_2_3_1 &
51328 -2*e_1_3_0)
51329 e_2_4_1 = zeta*( c1*e_1_3_1 &
51330 +c2*e_2_3_1&
51331 +6*e_3_3_1 &
51332 -6*e_2_2_1)
51333 e_2_3_2 = zetb*( c1*e_1_3_1 &
51334 +c3*e_2_3_1&
51335 +6*e_3_3_1 &
51336 -2*e_2_3_0)
51337 e_3_4_1 = zeta*( c1*e_2_3_1 &
51338 +c2*e_3_3_1&
51339 +8*e_4_3_1 &
51340 -6*e_3_2_1)
51341 e_3_3_2 = zetb*( c1*e_2_3_1 &
51342 +c3*e_3_3_1&
51343 +8*e_4_3_1 &
51344 -2*e_3_3_0)
51345 e_4_4_1 = zeta*( c1*e_3_3_1 &
51346 +c2*e_4_3_1&
51347
51348 )
51349 e_4_3_2 = zetb*( c1*e_3_3_1 &
51350 +c3*e_4_3_1&
51351
51352 )
51353 e_5_4_1 = zeta*( c1*e_4_3_1 &
51354
51355
51356 )
51357 e_5_3_2 = zetb*( c1*e_4_3_1 &
51358
51359
51360 )
51361 e_0_4_2 = zetb*( &
51362 +c3*e_0_4_1&
51363 +2*e_1_4_1 &
51364 -2*e_0_4_0)
51365 e_1_4_2 = zetb*( c1*e_0_4_1 &
51366 +c3*e_1_4_1&
51367 +4*e_2_4_1 &
51368 -2*e_1_4_0)
51369 e_2_4_2 = zetb*( c1*e_1_4_1 &
51370 +c3*e_2_4_1&
51371 +6*e_3_4_1 &
51372 -2*e_2_4_0)
51373 e_3_4_2 = zetb*( c1*e_2_4_1 &
51374 +c3*e_3_4_1&
51375 +8*e_4_4_1 &
51376 -2*e_3_4_0)
51377 e_4_4_2 = zetb*( c1*e_3_4_1 &
51378 +c3*e_4_4_1&
51379 +10*e_5_4_1 &
51380 -2*e_4_4_0)
51381 e_5_4_2 = zetb*( c1*e_4_4_1 &
51382 +c3*e_5_4_1&
51383
51384 )
51385 e_6_4_2 = zetb*( c1*e_5_4_1 &
51386
51387
51388 )
51389 e_0_1_2 = zeta*( &
51390 +c2*e_0_0_2&
51391 +2*e_1_0_2 &
51392 )
51393 e_0_0_3 = zetb*( &
51394 +c3*e_0_0_2&
51395 +2*e_1_0_2 &
51396 -4*e_0_0_1)
51397 e_1_1_2 = zeta*( c1*e_0_0_2 &
51398 +c2*e_1_0_2&
51399 +4*e_2_0_2 &
51400 )
51401 e_1_0_3 = zetb*( c1*e_0_0_2 &
51402 +c3*e_1_0_2&
51403 +4*e_2_0_2 &
51404 -4*e_1_0_1)
51405 e_2_1_2 = zeta*( c1*e_1_0_2 &
51406 +c2*e_2_0_2&
51407
51408 )
51409 e_2_0_3 = zetb*( c1*e_1_0_2 &
51410 +c3*e_2_0_2&
51411
51412 )
51413 e_3_1_2 = zeta*( c1*e_2_0_2 &
51414
51415
51416 )
51417 e_3_0_3 = zetb*( c1*e_2_0_2 &
51418
51419
51420 )
51421 e_0_2_2 = zeta*( &
51422 +c2*e_0_1_2&
51423 +2*e_1_1_2 &
51424 -2*e_0_0_2)
51425 e_0_1_3 = zetb*( &
51426 +c3*e_0_1_2&
51427 +2*e_1_1_2 &
51428 -4*e_0_1_1)
51429 e_1_2_2 = zeta*( c1*e_0_1_2 &
51430 +c2*e_1_1_2&
51431 +4*e_2_1_2 &
51432 -2*e_1_0_2)
51433 e_1_1_3 = zetb*( c1*e_0_1_2 &
51434 +c3*e_1_1_2&
51435 +4*e_2_1_2 &
51436 -4*e_1_1_1)
51437 e_2_2_2 = zeta*( c1*e_1_1_2 &
51438 +c2*e_2_1_2&
51439 +6*e_3_1_2 &
51440 -2*e_2_0_2)
51441 e_2_1_3 = zetb*( c1*e_1_1_2 &
51442 +c3*e_2_1_2&
51443 +6*e_3_1_2 &
51444 -4*e_2_1_1)
51445 e_3_2_2 = zeta*( c1*e_2_1_2 &
51446 +c2*e_3_1_2&
51447
51448 )
51449 e_3_1_3 = zetb*( c1*e_2_1_2 &
51450 +c3*e_3_1_2&
51451
51452 )
51453 e_4_2_2 = zeta*( c1*e_3_1_2 &
51454
51455
51456 )
51457 e_4_1_3 = zetb*( c1*e_3_1_2 &
51458
51459
51460 )
51461 e_0_3_2 = zeta*( &
51462 +c2*e_0_2_2&
51463 +2*e_1_2_2 &
51464 -4*e_0_1_2)
51465 e_0_2_3 = zetb*( &
51466 +c3*e_0_2_2&
51467 +2*e_1_2_2 &
51468 -4*e_0_2_1)
51469 e_1_3_2 = zeta*( c1*e_0_2_2 &
51470 +c2*e_1_2_2&
51471 +4*e_2_2_2 &
51472 -4*e_1_1_2)
51473 e_1_2_3 = zetb*( c1*e_0_2_2 &
51474 +c3*e_1_2_2&
51475 +4*e_2_2_2 &
51476 -4*e_1_2_1)
51477 e_2_3_2 = zeta*( c1*e_1_2_2 &
51478 +c2*e_2_2_2&
51479 +6*e_3_2_2 &
51480 -4*e_2_1_2)
51481 e_2_2_3 = zetb*( c1*e_1_2_2 &
51482 +c3*e_2_2_2&
51483 +6*e_3_2_2 &
51484 -4*e_2_2_1)
51485 e_3_3_2 = zeta*( c1*e_2_2_2 &
51486 +c2*e_3_2_2&
51487 +8*e_4_2_2 &
51488 -4*e_3_1_2)
51489 e_3_2_3 = zetb*( c1*e_2_2_2 &
51490 +c3*e_3_2_2&
51491 +8*e_4_2_2 &
51492 -4*e_3_2_1)
51493 e_4_3_2 = zeta*( c1*e_3_2_2 &
51494 +c2*e_4_2_2&
51495
51496 )
51497 e_4_2_3 = zetb*( c1*e_3_2_2 &
51498 +c3*e_4_2_2&
51499
51500 )
51501 e_5_3_2 = zeta*( c1*e_4_2_2 &
51502
51503
51504 )
51505 e_5_2_3 = zetb*( c1*e_4_2_2 &
51506
51507
51508 )
51509 e_0_4_2 = zeta*( &
51510 +c2*e_0_3_2&
51511 +2*e_1_3_2 &
51512 -6*e_0_2_2)
51513 e_0_3_3 = zetb*( &
51514 +c3*e_0_3_2&
51515 +2*e_1_3_2 &
51516 -4*e_0_3_1)
51517 e_1_4_2 = zeta*( c1*e_0_3_2 &
51518 +c2*e_1_3_2&
51519 +4*e_2_3_2 &
51520 -6*e_1_2_2)
51521 e_1_3_3 = zetb*( c1*e_0_3_2 &
51522 +c3*e_1_3_2&
51523 +4*e_2_3_2 &
51524 -4*e_1_3_1)
51525 e_2_4_2 = zeta*( c1*e_1_3_2 &
51526 +c2*e_2_3_2&
51527 +6*e_3_3_2 &
51528 -6*e_2_2_2)
51529 e_2_3_3 = zetb*( c1*e_1_3_2 &
51530 +c3*e_2_3_2&
51531 +6*e_3_3_2 &
51532 -4*e_2_3_1)
51533 e_3_4_2 = zeta*( c1*e_2_3_2 &
51534 +c2*e_3_3_2&
51535 +8*e_4_3_2 &
51536 -6*e_3_2_2)
51537 e_3_3_3 = zetb*( c1*e_2_3_2 &
51538 +c3*e_3_3_2&
51539 +8*e_4_3_2 &
51540 -4*e_3_3_1)
51541 e_4_4_2 = zeta*( c1*e_3_3_2 &
51542 +c2*e_4_3_2&
51543 +10*e_5_3_2 &
51544 -6*e_4_2_2)
51545 e_4_3_3 = zetb*( c1*e_3_3_2 &
51546 +c3*e_4_3_2&
51547 +10*e_5_3_2 &
51548 -4*e_4_3_1)
51549 e_5_4_2 = zeta*( c1*e_4_3_2 &
51550 +c2*e_5_3_2&
51551
51552 )
51553 e_5_3_3 = zetb*( c1*e_4_3_2 &
51554 +c3*e_5_3_2&
51555
51556 )
51557 e_6_4_2 = zeta*( c1*e_5_3_2 &
51558
51559
51560 )
51561 e_6_3_3 = zetb*( c1*e_5_3_2 &
51562
51563
51564 )
51565 e_0_4_3 = zetb*( &
51566 +c3*e_0_4_2&
51567 +2*e_1_4_2 &
51568 -4*e_0_4_1)
51569 e_1_4_3 = zetb*( c1*e_0_4_2 &
51570 +c3*e_1_4_2&
51571 +4*e_2_4_2 &
51572 -4*e_1_4_1)
51573 e_2_4_3 = zetb*( c1*e_1_4_2 &
51574 +c3*e_2_4_2&
51575 +6*e_3_4_2 &
51576 -4*e_2_4_1)
51577 e_3_4_3 = zetb*( c1*e_2_4_2 &
51578 +c3*e_3_4_2&
51579 +8*e_4_4_2 &
51580 -4*e_3_4_1)
51581 e_4_4_3 = zetb*( c1*e_3_4_2 &
51582 +c3*e_4_4_2&
51583 +10*e_5_4_2 &
51584 -4*e_4_4_1)
51585 e_5_4_3 = zetb*( c1*e_4_4_2 &
51586 +c3*e_5_4_2&
51587 +12*e_6_4_2 &
51588 -4*e_5_4_1)
51589 e_6_4_3 = zetb*( c1*e_5_4_2 &
51590 +c3*e_6_4_2&
51591
51592 )
51593 e_7_4_3 = zetb*( c1*e_6_4_2 &
51594
51595
51596 )
51597 e_0_1_3 = zeta*( &
51598 +c2*e_0_0_3&
51599 +2*e_1_0_3 &
51600 )
51601 e_1_1_3 = zeta*( c1*e_0_0_3 &
51602 +c2*e_1_0_3&
51603 +4*e_2_0_3 &
51604 )
51605 e_2_1_3 = zeta*( c1*e_1_0_3 &
51606 +c2*e_2_0_3&
51607 +6*e_3_0_3 &
51608 )
51609 e_3_1_3 = zeta*( c1*e_2_0_3 &
51610 +c2*e_3_0_3&
51611
51612 )
51613 e_4_1_3 = zeta*( c1*e_3_0_3 &
51614
51615
51616 )
51617 e_0_2_3 = zeta*( &
51618 +c2*e_0_1_3&
51619 +2*e_1_1_3 &
51620 -2*e_0_0_3)
51621 e_1_2_3 = zeta*( c1*e_0_1_3 &
51622 +c2*e_1_1_3&
51623 +4*e_2_1_3 &
51624 -2*e_1_0_3)
51625 e_2_2_3 = zeta*( c1*e_1_1_3 &
51626 +c2*e_2_1_3&
51627 +6*e_3_1_3 &
51628 -2*e_2_0_3)
51629 e_3_2_3 = zeta*( c1*e_2_1_3 &
51630 +c2*e_3_1_3&
51631 +8*e_4_1_3 &
51632 -2*e_3_0_3)
51633 e_4_2_3 = zeta*( c1*e_3_1_3 &
51634 +c2*e_4_1_3&
51635
51636 )
51637 e_5_2_3 = zeta*( c1*e_4_1_3 &
51638
51639
51640 )
51641 e_0_3_3 = zeta*( &
51642 +c2*e_0_2_3&
51643 +2*e_1_2_3 &
51644 -4*e_0_1_3)
51645 e_1_3_3 = zeta*( c1*e_0_2_3 &
51646 +c2*e_1_2_3&
51647 +4*e_2_2_3 &
51648 -4*e_1_1_3)
51649 e_2_3_3 = zeta*( c1*e_1_2_3 &
51650 +c2*e_2_2_3&
51651 +6*e_3_2_3 &
51652 -4*e_2_1_3)
51653 e_3_3_3 = zeta*( c1*e_2_2_3 &
51654 +c2*e_3_2_3&
51655 +8*e_4_2_3 &
51656 -4*e_3_1_3)
51657 e_4_3_3 = zeta*( c1*e_3_2_3 &
51658 +c2*e_4_2_3&
51659 +10*e_5_2_3 &
51660 -4*e_4_1_3)
51661 e_5_3_3 = zeta*( c1*e_4_2_3 &
51662 +c2*e_5_2_3&
51663
51664 )
51665 e_6_3_3 = zeta*( c1*e_5_2_3 &
51666
51667
51668 )
51669 e_0_4_3 = zeta*( &
51670 +c2*e_0_3_3&
51671 +2*e_1_3_3 &
51672 -6*e_0_2_3)
51673 e_1_4_3 = zeta*( c1*e_0_3_3 &
51674 +c2*e_1_3_3&
51675 +4*e_2_3_3 &
51676 -6*e_1_2_3)
51677 e_2_4_3 = zeta*( c1*e_1_3_3 &
51678 +c2*e_2_3_3&
51679 +6*e_3_3_3 &
51680 -6*e_2_2_3)
51681 e_3_4_3 = zeta*( c1*e_2_3_3 &
51682 +c2*e_3_3_3&
51683 +8*e_4_3_3 &
51684 -6*e_3_2_3)
51685 e_4_4_3 = zeta*( c1*e_3_3_3 &
51686 +c2*e_4_3_3&
51687 +10*e_5_3_3 &
51688 -6*e_4_2_3)
51689 e_5_4_3 = zeta*( c1*e_4_3_3 &
51690 +c2*e_5_3_3&
51691 +12*e_6_3_3 &
51692 -6*e_5_2_3)
51693 e_6_4_3 = zeta*( c1*e_5_3_3 &
51694 +c2*e_6_3_3&
51695
51696 )
51697 e_7_4_3 = zeta*( c1*e_6_3_3 &
51698
51699
51700 )
51701
51702 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
51703 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
51704 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
51705 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
51706 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
51707 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
51708 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
51709 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
51710 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
51711 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
51712 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
51713 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
51714 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
51715 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
51716 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
51717 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
51718 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
51719 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
51720 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
51721 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
51722 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
51723 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
51724 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
51725 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
51726 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
51727 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
51728 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
51729 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
51730 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
51731 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
51732 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
51733 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
51734 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
51735 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
51736 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
51737 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
51738 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
51739 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
51740 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
51741 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
51742 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
51743 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
51744 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
51745 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
51746 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
51747 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
51748 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
51749 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
51750 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
51751 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
51752 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
51753 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
51754 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
51755 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
51756 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
51757 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
51758 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
51759 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
51760 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
51761 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
51762 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
51763 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
51764 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
51765 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
51766 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
51767 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
51768 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
51769 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
51770 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
51771 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
51772 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
51773 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
51774 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
51775 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
51776 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
51777 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
51778 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
51779 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
51780 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
51781 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
51782 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
51783 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
51784 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
51785 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
51786 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
51787 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
51788 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
51789 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
51790 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
51791 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
51792 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
51793 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
51794 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
51795 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
51796 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
51797 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
51798 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
51799 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
51800 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
51801 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
51802 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
51803 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
51804 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
51805 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
51806 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
51807 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
51808 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
51809 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
51810 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
51811 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
51812 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
51813 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
51814 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
51815 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
51816 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
51817 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
51818 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
51819 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
51820 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
51821 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
51822 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
51823 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
51824 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
51825 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
51826 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
51827 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
51828 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
51829 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
51830 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
51831 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
51832 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
51833 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
51834 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
51835 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
51836 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
51837 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
51838 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
51839 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
51840 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
51841 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
51842 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
51843 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
51844 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
51845 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
51846 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
51847 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
51848 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
51849 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
51850 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
51851 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
51852 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
51853 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
51854 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
51855 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
51856 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
51857 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
51858 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
51859 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
51860 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
51861 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
51862 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
51863 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
51864 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
51865 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
51866 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
51867 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
51868 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
51869 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
51870 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
51871 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
51872 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
51873 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
51874 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
51875 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
51876 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
51877 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
51878 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
51879 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
51880 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
51881 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
51882 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
51883 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
51884 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
51885 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
51886 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
51887 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
51888 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
51889 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
51890 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
51891 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
51892 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
51893 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
51894 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
51895 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
51896 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
51897 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
51898 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
51899 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
51900 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
51901 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
51902 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
51903 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
51904 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
51905 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
51906 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
51907 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
51908 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
51909 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
51910 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
51911 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
51912 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
51913 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
51914 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
51915 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
51916 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
51917 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
51918 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
51919 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
51920 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
51921 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
51922 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
51923 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
51924 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
51925 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
51926 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
51927 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
51928 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
51929 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
51930 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
51931 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
51932 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
51933 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
51934 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
51935 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
51936 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
51937 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
51938 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
51939 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
51940 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
51941 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
51942 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
51943 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
51944 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
51945 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
51946 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
51947 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
51948 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
51949 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
51950 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
51951 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
51952 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
51953 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
51954 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
51955 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
51956 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
51957 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
51958 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
51959 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
51960 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
51961 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
51962 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
51963 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
51964 s_r(4, 3, 2) = s_r(4, 3, 2) + e_0_4_3*(1)*s_r_t2_2 ! cost: 5 flops
51965 s_r(4, 3, 2) = s_r(4, 3, 2) + e_1_4_3*(1)*s_r_t2_3 ! cost: 5 flops
51966 s_r(4, 3, 2) = s_r(4, 3, 2) + e_2_4_3*(1)*s_r_t2_4 ! cost: 5 flops
51967 s_r(4, 3, 2) = s_r(4, 3, 2) + e_3_4_3*(1)*s_r_t2_5 ! cost: 5 flops
51968 s_r(4, 3, 2) = s_r(4, 3, 2) + e_4_4_3*(1)*s_r_t2_6 ! cost: 5 flops
51969 s_r(4, 3, 2) = s_r(4, 3, 2) + e_5_4_3*(1)*s_r_t2_7 ! cost: 5 flops
51970 s_r(4, 3, 2) = s_r(4, 3, 2) + e_6_4_3*(1)*s_r_t2_8 ! cost: 5 flops
51971 s_r(4, 3, 2) = s_r(4, 3, 2) + e_7_4_3*(1)*s_r_t2_9 ! cost: 5 flops
51972 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
51973 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
51974 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
51975 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
51976 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
51977 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
51978 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
51979 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
51980 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
51981 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
51982 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
51983 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
51984 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
51985 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
51986 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
51987 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
51988 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
51989 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
51990 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
51991 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
51992 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
51993 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
51994 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
51995 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
51996 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
51997 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
51998 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
51999 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
52000 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
52001 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
52002 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
52003 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
52004 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
52005 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
52006 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
52007 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
52008 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
52009 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
52010 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
52011 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
52012 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
52013 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
52014 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
52015 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
52016 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
52017 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
52018 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
52019 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
52020 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
52021 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
52022 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
52023 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
52024 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
52025 s_r(4, 2, 3) = s_r(4, 2, 3) + e_0_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
52026 s_r(4, 2, 3) = s_r(4, 2, 3) + e_1_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
52027 s_r(4, 2, 3) = s_r(4, 2, 3) + e_2_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
52028 s_r(4, 2, 3) = s_r(4, 2, 3) + e_3_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
52029 s_r(4, 2, 3) = s_r(4, 2, 3) + e_4_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
52030 s_r(4, 2, 3) = s_r(4, 2, 3) + e_5_4_2*(-1)*s_r_t2_8 ! cost: 5 flops
52031 s_r(4, 2, 3) = s_r(4, 2, 3) + e_6_4_2*(-1)*s_r_t2_9 ! cost: 5 flops
52032 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
52033 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
52034 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
52035 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
52036 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
52037 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
52038 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
52039 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
52040 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
52041 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
52042 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
52043 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
52044 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
52045 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
52046 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
52047 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
52048 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
52049 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
52050 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
52051 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
52052 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
52053 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
52054 s_r(4, 3, 3) = s_r(4, 3, 3) + e_0_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
52055 s_r(4, 3, 3) = s_r(4, 3, 3) + e_1_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
52056 s_r(4, 3, 3) = s_r(4, 3, 3) + e_2_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
52057 s_r(4, 3, 3) = s_r(4, 3, 3) + e_3_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
52058 s_r(4, 3, 3) = s_r(4, 3, 3) + e_4_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
52059 s_r(4, 3, 3) = s_r(4, 3, 3) + e_5_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
52060 s_r(4, 3, 3) = s_r(4, 3, 3) + e_6_4_3*(-1)*s_r_t2_9 ! cost: 5 flops
52061 s_r(4, 3, 3) = s_r(4, 3, 3) + e_7_4_3*(-1)*s_r_t2_10 ! cost: 5 flops
52062 r1 = r1 + dr
52063 END DO
52064
52065 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
52066 END SUBROUTINE
52067 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_3_4_exp_0 ( &
52068 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
52069 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
52070 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
52071 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
52072 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
52073 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
52074 r_pow_t, r_tmp, rr1_delta, rr2_delta
52075
52076 REAL(kind=dp) :: c1, c2, c3
52077 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
52078 & s_r_t_10, s_r_t_11
52079 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
52080 & s_r_t2_9, s_r_t2_10, s_r_t2_11
52081 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
52082 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
52083 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
52084 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
52085 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
52086 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
52087 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10, h_to_c_0_11,&
52088 & h_to_c_1_11, h_to_c_2_11, h_to_c_3_11, h_to_c_4_11, h_to_c_5_11, h_to_c_6_11, h_to_c_7_11, h_to_c_8_11, h_to_c_9_11,&
52089 & h_to_c_10_11, h_to_c_11_11
52090 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
52091 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
52092 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
52093 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
52094 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
52095 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
52096 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3
52097
52098
52099 dr = lgth
52100 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
52101
52102 s_r(:, :, :) = 0.0_dp
52103
52104 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
52105
52106 h_to_c_0_0 = sqrt(alpha/pi)
52107
52108 h_to_c_0_1 = 0.0_dp
52109 h_to_c_1_1 = +2*alpha*h_to_c_0_0
52110 h_to_c_0_2 = -1*h_to_c_1_1
52111 h_to_c_1_2 = +2*alpha*h_to_c_0_1
52112 h_to_c_2_2 = +2*alpha*h_to_c_1_1
52113 h_to_c_0_3 = -1*h_to_c_1_2
52114 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
52115 h_to_c_2_3 = +2*alpha*h_to_c_1_2
52116 h_to_c_3_3 = +2*alpha*h_to_c_2_2
52117 h_to_c_0_4 = -1*h_to_c_1_3
52118 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
52119 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
52120 h_to_c_3_4 = +2*alpha*h_to_c_2_3
52121 h_to_c_4_4 = +2*alpha*h_to_c_3_3
52122 h_to_c_0_5 = -1*h_to_c_1_4
52123 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
52124 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
52125 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
52126 h_to_c_4_5 = +2*alpha*h_to_c_3_4
52127 h_to_c_5_5 = +2*alpha*h_to_c_4_4
52128 h_to_c_0_6 = -1*h_to_c_1_5
52129 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
52130 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
52131 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
52132 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
52133 h_to_c_5_6 = +2*alpha*h_to_c_4_5
52134 h_to_c_6_6 = +2*alpha*h_to_c_5_5
52135 h_to_c_0_7 = -1*h_to_c_1_6
52136 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
52137 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
52138 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
52139 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
52140 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
52141 h_to_c_6_7 = +2*alpha*h_to_c_5_6
52142 h_to_c_7_7 = +2*alpha*h_to_c_6_6
52143 h_to_c_0_8 = -1*h_to_c_1_7
52144 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
52145 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
52146 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
52147 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
52148 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
52149 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
52150 h_to_c_7_8 = +2*alpha*h_to_c_6_7
52151 h_to_c_8_8 = +2*alpha*h_to_c_7_7
52152 h_to_c_0_9 = -1*h_to_c_1_8
52153 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
52154 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
52155 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
52156 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
52157 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
52158 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
52159 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
52160 h_to_c_8_9 = +2*alpha*h_to_c_7_8
52161 h_to_c_9_9 = +2*alpha*h_to_c_8_8
52162 h_to_c_0_10 = -1*h_to_c_1_9
52163 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
52164 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
52165 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
52166 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
52167 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
52168 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
52169 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
52170 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
52171 h_to_c_9_10 = +2*alpha*h_to_c_8_9
52172 h_to_c_10_10 = +2*alpha*h_to_c_9_9
52173 h_to_c_0_11 = -1*h_to_c_1_10
52174 h_to_c_1_11 = -2*h_to_c_2_10 +2*alpha*h_to_c_0_10
52175 h_to_c_2_11 = -3*h_to_c_3_10 +2*alpha*h_to_c_1_10
52176 h_to_c_3_11 = -4*h_to_c_4_10 +2*alpha*h_to_c_2_10
52177 h_to_c_4_11 = -5*h_to_c_5_10 +2*alpha*h_to_c_3_10
52178 h_to_c_5_11 = -6*h_to_c_6_10 +2*alpha*h_to_c_4_10
52179 h_to_c_6_11 = -7*h_to_c_7_10 +2*alpha*h_to_c_5_10
52180 h_to_c_7_11 = -8*h_to_c_8_10 +2*alpha*h_to_c_6_10
52181 h_to_c_8_11 = -9*h_to_c_9_10 +2*alpha*h_to_c_7_10
52182 h_to_c_9_11 = -10*h_to_c_10_10 +2*alpha*h_to_c_8_10
52183 h_to_c_10_11 = +2*alpha*h_to_c_9_10
52184 h_to_c_11_11 = +2*alpha*h_to_c_10_10
52185
52186
52187 rr1_delta = (ra - rb)/dr
52188
52189 rr1_l = ceiling(-r_c(1) + rr1_delta)
52190 rr1_r = floor(r_c(1) + rr1_delta)
52191
52192 r1 = rr1_l*dr
52193
52194 alpha_e = zeta*zetb/(zeta + zetb)
52195
52196 DO rr1 = rr1_l, rr1_r
52197 s_r_t_0 = 0.0_dp
52198 s_r_t2_0 = 0.0_dp
52199 s_r_t_1 = 0.0_dp
52200 s_r_t2_1 = 0.0_dp
52201 s_r_t_2 = 0.0_dp
52202 s_r_t2_2 = 0.0_dp
52203 s_r_t_3 = 0.0_dp
52204 s_r_t2_3 = 0.0_dp
52205 s_r_t_4 = 0.0_dp
52206 s_r_t2_4 = 0.0_dp
52207 s_r_t_5 = 0.0_dp
52208 s_r_t2_5 = 0.0_dp
52209 s_r_t_6 = 0.0_dp
52210 s_r_t2_6 = 0.0_dp
52211 s_r_t_7 = 0.0_dp
52212 s_r_t2_7 = 0.0_dp
52213 s_r_t_8 = 0.0_dp
52214 s_r_t2_8 = 0.0_dp
52215 s_r_t_9 = 0.0_dp
52216 s_r_t2_9 = 0.0_dp
52217 s_r_t_10 = 0.0_dp
52218 s_r_t2_10 = 0.0_dp
52219 s_r_t_11 = 0.0_dp
52220 s_r_t2_11 = 0.0_dp
52221 r_tmp = r_offset + r1*zeta/(zeta + zetb)
52222 rr2_delta = -r_tmp/dr
52223
52224 rr2_l = ceiling(-r_c(2) + rr2_delta)
52225 rr2_r = floor(r_c(2) + rr2_delta)
52226
52227 r = r_tmp + (rr2_l)*dr
52228
52229
52230 DO rr2 = rr2_l, rr2_r
52231 r_pow_t = 1.0_dp
52232 exp2_rsq = exp(-alpha*r*r)
52233 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
52234 r_pow_t = r_pow_t*r
52235 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
52236 r_pow_t = r_pow_t*r
52237 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
52238 r_pow_t = r_pow_t*r
52239 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
52240 r_pow_t = r_pow_t*r
52241 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
52242 r_pow_t = r_pow_t*r
52243 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
52244 r_pow_t = r_pow_t*r
52245 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
52246 r_pow_t = r_pow_t*r
52247 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
52248 r_pow_t = r_pow_t*r
52249 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
52250 r_pow_t = r_pow_t*r
52251 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
52252 r_pow_t = r_pow_t*r
52253 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
52254 r_pow_t = r_pow_t*r
52255 s_r_t_11 = s_r_t_11+r_pow_t*exp2_rsq
52256
52257 r = r + dr
52258 END DO
52259
52260 ! C --> H
52261 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
52262 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
52263 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
52264 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
52265 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
52266 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
52267 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
52268 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
52269 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
52270 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
52271 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
52272 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
52273 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
52274 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
52275 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
52276 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
52277 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
52278 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
52279 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
52280 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
52281 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
52282 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
52283 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
52284 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
52285 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
52286 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
52287 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
52288 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
52289 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
52290 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
52291 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
52292 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
52293 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
52294 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
52295 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
52296 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
52297 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
52298 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
52299 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
52300 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
52301 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
52302 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
52303 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
52304 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
52305 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
52306 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
52307 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
52308 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
52309 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
52310 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
52311 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
52312 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
52313 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
52314 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
52315 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
52316 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
52317 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
52318 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
52319 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
52320 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
52321 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
52322 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
52323 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
52324 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
52325 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
52326 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
52327 s_r_t2_11 = s_r_t2_11+h_to_c_0_11*s_r_t_0
52328 s_r_t2_11 = s_r_t2_11+h_to_c_1_11*s_r_t_1
52329 s_r_t2_11 = s_r_t2_11+h_to_c_2_11*s_r_t_2
52330 s_r_t2_11 = s_r_t2_11+h_to_c_3_11*s_r_t_3
52331 s_r_t2_11 = s_r_t2_11+h_to_c_4_11*s_r_t_4
52332 s_r_t2_11 = s_r_t2_11+h_to_c_5_11*s_r_t_5
52333 s_r_t2_11 = s_r_t2_11+h_to_c_6_11*s_r_t_6
52334 s_r_t2_11 = s_r_t2_11+h_to_c_7_11*s_r_t_7
52335 s_r_t2_11 = s_r_t2_11+h_to_c_8_11*s_r_t_8
52336 s_r_t2_11 = s_r_t2_11+h_to_c_9_11*s_r_t_9
52337 s_r_t2_11 = s_r_t2_11+h_to_c_10_11*s_r_t_10
52338 s_r_t2_11 = s_r_t2_11+h_to_c_11_11*s_r_t_11
52339
52340 ! H --> HH
52341 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
52342
52343 c1 = 1.0_dp/(zeta + zetb)
52344 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
52345 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
52346
52347 e_0_1_0 = zeta*( &
52348 +c2*e_0_0_0&
52349
52350 )
52351 e_0_0_1 = zetb*( &
52352 +c3*e_0_0_0&
52353
52354 )
52355 e_1_1_0 = zeta*( c1*e_0_0_0 &
52356
52357
52358 )
52359 e_1_0_1 = zetb*( c1*e_0_0_0 &
52360
52361
52362 )
52363 e_0_2_0 = zeta*( &
52364 +c2*e_0_1_0&
52365 +2*e_1_1_0 &
52366 -2*e_0_0_0)
52367 e_0_1_1 = zetb*( &
52368 +c3*e_0_1_0&
52369 +2*e_1_1_0 &
52370 )
52371 e_1_2_0 = zeta*( c1*e_0_1_0 &
52372 +c2*e_1_1_0&
52373
52374 )
52375 e_1_1_1 = zetb*( c1*e_0_1_0 &
52376 +c3*e_1_1_0&
52377
52378 )
52379 e_2_2_0 = zeta*( c1*e_1_1_0 &
52380
52381
52382 )
52383 e_2_1_1 = zetb*( c1*e_1_1_0 &
52384
52385
52386 )
52387 e_0_3_0 = zeta*( &
52388 +c2*e_0_2_0&
52389 +2*e_1_2_0 &
52390 -4*e_0_1_0)
52391 e_0_2_1 = zetb*( &
52392 +c3*e_0_2_0&
52393 +2*e_1_2_0 &
52394 )
52395 e_1_3_0 = zeta*( c1*e_0_2_0 &
52396 +c2*e_1_2_0&
52397 +4*e_2_2_0 &
52398 -4*e_1_1_0)
52399 e_1_2_1 = zetb*( c1*e_0_2_0 &
52400 +c3*e_1_2_0&
52401 +4*e_2_2_0 &
52402 )
52403 e_2_3_0 = zeta*( c1*e_1_2_0 &
52404 +c2*e_2_2_0&
52405
52406 )
52407 e_2_2_1 = zetb*( c1*e_1_2_0 &
52408 +c3*e_2_2_0&
52409
52410 )
52411 e_3_3_0 = zeta*( c1*e_2_2_0 &
52412
52413
52414 )
52415 e_3_2_1 = zetb*( c1*e_2_2_0 &
52416
52417
52418 )
52419 e_0_4_0 = zeta*( &
52420 +c2*e_0_3_0&
52421 +2*e_1_3_0 &
52422 -6*e_0_2_0)
52423 e_0_3_1 = zetb*( &
52424 +c3*e_0_3_0&
52425 +2*e_1_3_0 &
52426 )
52427 e_1_4_0 = zeta*( c1*e_0_3_0 &
52428 +c2*e_1_3_0&
52429 +4*e_2_3_0 &
52430 -6*e_1_2_0)
52431 e_1_3_1 = zetb*( c1*e_0_3_0 &
52432 +c3*e_1_3_0&
52433 +4*e_2_3_0 &
52434 )
52435 e_2_4_0 = zeta*( c1*e_1_3_0 &
52436 +c2*e_2_3_0&
52437 +6*e_3_3_0 &
52438 -6*e_2_2_0)
52439 e_2_3_1 = zetb*( c1*e_1_3_0 &
52440 +c3*e_2_3_0&
52441 +6*e_3_3_0 &
52442 )
52443 e_3_4_0 = zeta*( c1*e_2_3_0 &
52444 +c2*e_3_3_0&
52445
52446 )
52447 e_3_3_1 = zetb*( c1*e_2_3_0 &
52448 +c3*e_3_3_0&
52449
52450 )
52451 e_4_4_0 = zeta*( c1*e_3_3_0 &
52452
52453
52454 )
52455 e_4_3_1 = zetb*( c1*e_3_3_0 &
52456
52457
52458 )
52459 e_0_4_1 = zetb*( &
52460 +c3*e_0_4_0&
52461 +2*e_1_4_0 &
52462 )
52463 e_1_4_1 = zetb*( c1*e_0_4_0 &
52464 +c3*e_1_4_0&
52465 +4*e_2_4_0 &
52466 )
52467 e_2_4_1 = zetb*( c1*e_1_4_0 &
52468 +c3*e_2_4_0&
52469 +6*e_3_4_0 &
52470 )
52471 e_3_4_1 = zetb*( c1*e_2_4_0 &
52472 +c3*e_3_4_0&
52473 +8*e_4_4_0 &
52474 )
52475 e_4_4_1 = zetb*( c1*e_3_4_0 &
52476 +c3*e_4_4_0&
52477
52478 )
52479 e_5_4_1 = zetb*( c1*e_4_4_0 &
52480
52481
52482 )
52483 e_0_1_1 = zeta*( &
52484 +c2*e_0_0_1&
52485 +2*e_1_0_1 &
52486 )
52487 e_0_0_2 = zetb*( &
52488 +c3*e_0_0_1&
52489 +2*e_1_0_1 &
52490 -2*e_0_0_0)
52491 e_1_1_1 = zeta*( c1*e_0_0_1 &
52492 +c2*e_1_0_1&
52493
52494 )
52495 e_1_0_2 = zetb*( c1*e_0_0_1 &
52496 +c3*e_1_0_1&
52497
52498 )
52499 e_2_1_1 = zeta*( c1*e_1_0_1 &
52500
52501
52502 )
52503 e_2_0_2 = zetb*( c1*e_1_0_1 &
52504
52505
52506 )
52507 e_0_2_1 = zeta*( &
52508 +c2*e_0_1_1&
52509 +2*e_1_1_1 &
52510 -2*e_0_0_1)
52511 e_0_1_2 = zetb*( &
52512 +c3*e_0_1_1&
52513 +2*e_1_1_1 &
52514 -2*e_0_1_0)
52515 e_1_2_1 = zeta*( c1*e_0_1_1 &
52516 +c2*e_1_1_1&
52517 +4*e_2_1_1 &
52518 -2*e_1_0_1)
52519 e_1_1_2 = zetb*( c1*e_0_1_1 &
52520 +c3*e_1_1_1&
52521 +4*e_2_1_1 &
52522 -2*e_1_1_0)
52523 e_2_2_1 = zeta*( c1*e_1_1_1 &
52524 +c2*e_2_1_1&
52525
52526 )
52527 e_2_1_2 = zetb*( c1*e_1_1_1 &
52528 +c3*e_2_1_1&
52529
52530 )
52531 e_3_2_1 = zeta*( c1*e_2_1_1 &
52532
52533
52534 )
52535 e_3_1_2 = zetb*( c1*e_2_1_1 &
52536
52537
52538 )
52539 e_0_3_1 = zeta*( &
52540 +c2*e_0_2_1&
52541 +2*e_1_2_1 &
52542 -4*e_0_1_1)
52543 e_0_2_2 = zetb*( &
52544 +c3*e_0_2_1&
52545 +2*e_1_2_1 &
52546 -2*e_0_2_0)
52547 e_1_3_1 = zeta*( c1*e_0_2_1 &
52548 +c2*e_1_2_1&
52549 +4*e_2_2_1 &
52550 -4*e_1_1_1)
52551 e_1_2_2 = zetb*( c1*e_0_2_1 &
52552 +c3*e_1_2_1&
52553 +4*e_2_2_1 &
52554 -2*e_1_2_0)
52555 e_2_3_1 = zeta*( c1*e_1_2_1 &
52556 +c2*e_2_2_1&
52557 +6*e_3_2_1 &
52558 -4*e_2_1_1)
52559 e_2_2_2 = zetb*( c1*e_1_2_1 &
52560 +c3*e_2_2_1&
52561 +6*e_3_2_1 &
52562 -2*e_2_2_0)
52563 e_3_3_1 = zeta*( c1*e_2_2_1 &
52564 +c2*e_3_2_1&
52565
52566 )
52567 e_3_2_2 = zetb*( c1*e_2_2_1 &
52568 +c3*e_3_2_1&
52569
52570 )
52571 e_4_3_1 = zeta*( c1*e_3_2_1 &
52572
52573
52574 )
52575 e_4_2_2 = zetb*( c1*e_3_2_1 &
52576
52577
52578 )
52579 e_0_4_1 = zeta*( &
52580 +c2*e_0_3_1&
52581 +2*e_1_3_1 &
52582 -6*e_0_2_1)
52583 e_0_3_2 = zetb*( &
52584 +c3*e_0_3_1&
52585 +2*e_1_3_1 &
52586 -2*e_0_3_0)
52587 e_1_4_1 = zeta*( c1*e_0_3_1 &
52588 +c2*e_1_3_1&
52589 +4*e_2_3_1 &
52590 -6*e_1_2_1)
52591 e_1_3_2 = zetb*( c1*e_0_3_1 &
52592 +c3*e_1_3_1&
52593 +4*e_2_3_1 &
52594 -2*e_1_3_0)
52595 e_2_4_1 = zeta*( c1*e_1_3_1 &
52596 +c2*e_2_3_1&
52597 +6*e_3_3_1 &
52598 -6*e_2_2_1)
52599 e_2_3_2 = zetb*( c1*e_1_3_1 &
52600 +c3*e_2_3_1&
52601 +6*e_3_3_1 &
52602 -2*e_2_3_0)
52603 e_3_4_1 = zeta*( c1*e_2_3_1 &
52604 +c2*e_3_3_1&
52605 +8*e_4_3_1 &
52606 -6*e_3_2_1)
52607 e_3_3_2 = zetb*( c1*e_2_3_1 &
52608 +c3*e_3_3_1&
52609 +8*e_4_3_1 &
52610 -2*e_3_3_0)
52611 e_4_4_1 = zeta*( c1*e_3_3_1 &
52612 +c2*e_4_3_1&
52613
52614 )
52615 e_4_3_2 = zetb*( c1*e_3_3_1 &
52616 +c3*e_4_3_1&
52617
52618 )
52619 e_5_4_1 = zeta*( c1*e_4_3_1 &
52620
52621
52622 )
52623 e_5_3_2 = zetb*( c1*e_4_3_1 &
52624
52625
52626 )
52627 e_0_4_2 = zetb*( &
52628 +c3*e_0_4_1&
52629 +2*e_1_4_1 &
52630 -2*e_0_4_0)
52631 e_1_4_2 = zetb*( c1*e_0_4_1 &
52632 +c3*e_1_4_1&
52633 +4*e_2_4_1 &
52634 -2*e_1_4_0)
52635 e_2_4_2 = zetb*( c1*e_1_4_1 &
52636 +c3*e_2_4_1&
52637 +6*e_3_4_1 &
52638 -2*e_2_4_0)
52639 e_3_4_2 = zetb*( c1*e_2_4_1 &
52640 +c3*e_3_4_1&
52641 +8*e_4_4_1 &
52642 -2*e_3_4_0)
52643 e_4_4_2 = zetb*( c1*e_3_4_1 &
52644 +c3*e_4_4_1&
52645 +10*e_5_4_1 &
52646 -2*e_4_4_0)
52647 e_5_4_2 = zetb*( c1*e_4_4_1 &
52648 +c3*e_5_4_1&
52649
52650 )
52651 e_6_4_2 = zetb*( c1*e_5_4_1 &
52652
52653
52654 )
52655 e_0_1_2 = zeta*( &
52656 +c2*e_0_0_2&
52657 +2*e_1_0_2 &
52658 )
52659 e_0_0_3 = zetb*( &
52660 +c3*e_0_0_2&
52661 +2*e_1_0_2 &
52662 -4*e_0_0_1)
52663 e_1_1_2 = zeta*( c1*e_0_0_2 &
52664 +c2*e_1_0_2&
52665 +4*e_2_0_2 &
52666 )
52667 e_1_0_3 = zetb*( c1*e_0_0_2 &
52668 +c3*e_1_0_2&
52669 +4*e_2_0_2 &
52670 -4*e_1_0_1)
52671 e_2_1_2 = zeta*( c1*e_1_0_2 &
52672 +c2*e_2_0_2&
52673
52674 )
52675 e_2_0_3 = zetb*( c1*e_1_0_2 &
52676 +c3*e_2_0_2&
52677
52678 )
52679 e_3_1_2 = zeta*( c1*e_2_0_2 &
52680
52681
52682 )
52683 e_3_0_3 = zetb*( c1*e_2_0_2 &
52684
52685
52686 )
52687 e_0_2_2 = zeta*( &
52688 +c2*e_0_1_2&
52689 +2*e_1_1_2 &
52690 -2*e_0_0_2)
52691 e_0_1_3 = zetb*( &
52692 +c3*e_0_1_2&
52693 +2*e_1_1_2 &
52694 -4*e_0_1_1)
52695 e_1_2_2 = zeta*( c1*e_0_1_2 &
52696 +c2*e_1_1_2&
52697 +4*e_2_1_2 &
52698 -2*e_1_0_2)
52699 e_1_1_3 = zetb*( c1*e_0_1_2 &
52700 +c3*e_1_1_2&
52701 +4*e_2_1_2 &
52702 -4*e_1_1_1)
52703 e_2_2_2 = zeta*( c1*e_1_1_2 &
52704 +c2*e_2_1_2&
52705 +6*e_3_1_2 &
52706 -2*e_2_0_2)
52707 e_2_1_3 = zetb*( c1*e_1_1_2 &
52708 +c3*e_2_1_2&
52709 +6*e_3_1_2 &
52710 -4*e_2_1_1)
52711 e_3_2_2 = zeta*( c1*e_2_1_2 &
52712 +c2*e_3_1_2&
52713
52714 )
52715 e_3_1_3 = zetb*( c1*e_2_1_2 &
52716 +c3*e_3_1_2&
52717
52718 )
52719 e_4_2_2 = zeta*( c1*e_3_1_2 &
52720
52721
52722 )
52723 e_4_1_3 = zetb*( c1*e_3_1_2 &
52724
52725
52726 )
52727 e_0_3_2 = zeta*( &
52728 +c2*e_0_2_2&
52729 +2*e_1_2_2 &
52730 -4*e_0_1_2)
52731 e_0_2_3 = zetb*( &
52732 +c3*e_0_2_2&
52733 +2*e_1_2_2 &
52734 -4*e_0_2_1)
52735 e_1_3_2 = zeta*( c1*e_0_2_2 &
52736 +c2*e_1_2_2&
52737 +4*e_2_2_2 &
52738 -4*e_1_1_2)
52739 e_1_2_3 = zetb*( c1*e_0_2_2 &
52740 +c3*e_1_2_2&
52741 +4*e_2_2_2 &
52742 -4*e_1_2_1)
52743 e_2_3_2 = zeta*( c1*e_1_2_2 &
52744 +c2*e_2_2_2&
52745 +6*e_3_2_2 &
52746 -4*e_2_1_2)
52747 e_2_2_3 = zetb*( c1*e_1_2_2 &
52748 +c3*e_2_2_2&
52749 +6*e_3_2_2 &
52750 -4*e_2_2_1)
52751 e_3_3_2 = zeta*( c1*e_2_2_2 &
52752 +c2*e_3_2_2&
52753 +8*e_4_2_2 &
52754 -4*e_3_1_2)
52755 e_3_2_3 = zetb*( c1*e_2_2_2 &
52756 +c3*e_3_2_2&
52757 +8*e_4_2_2 &
52758 -4*e_3_2_1)
52759 e_4_3_2 = zeta*( c1*e_3_2_2 &
52760 +c2*e_4_2_2&
52761
52762 )
52763 e_4_2_3 = zetb*( c1*e_3_2_2 &
52764 +c3*e_4_2_2&
52765
52766 )
52767 e_5_3_2 = zeta*( c1*e_4_2_2 &
52768
52769
52770 )
52771 e_5_2_3 = zetb*( c1*e_4_2_2 &
52772
52773
52774 )
52775 e_0_4_2 = zeta*( &
52776 +c2*e_0_3_2&
52777 +2*e_1_3_2 &
52778 -6*e_0_2_2)
52779 e_0_3_3 = zetb*( &
52780 +c3*e_0_3_2&
52781 +2*e_1_3_2 &
52782 -4*e_0_3_1)
52783 e_1_4_2 = zeta*( c1*e_0_3_2 &
52784 +c2*e_1_3_2&
52785 +4*e_2_3_2 &
52786 -6*e_1_2_2)
52787 e_1_3_3 = zetb*( c1*e_0_3_2 &
52788 +c3*e_1_3_2&
52789 +4*e_2_3_2 &
52790 -4*e_1_3_1)
52791 e_2_4_2 = zeta*( c1*e_1_3_2 &
52792 +c2*e_2_3_2&
52793 +6*e_3_3_2 &
52794 -6*e_2_2_2)
52795 e_2_3_3 = zetb*( c1*e_1_3_2 &
52796 +c3*e_2_3_2&
52797 +6*e_3_3_2 &
52798 -4*e_2_3_1)
52799 e_3_4_2 = zeta*( c1*e_2_3_2 &
52800 +c2*e_3_3_2&
52801 +8*e_4_3_2 &
52802 -6*e_3_2_2)
52803 e_3_3_3 = zetb*( c1*e_2_3_2 &
52804 +c3*e_3_3_2&
52805 +8*e_4_3_2 &
52806 -4*e_3_3_1)
52807 e_4_4_2 = zeta*( c1*e_3_3_2 &
52808 +c2*e_4_3_2&
52809 +10*e_5_3_2 &
52810 -6*e_4_2_2)
52811 e_4_3_3 = zetb*( c1*e_3_3_2 &
52812 +c3*e_4_3_2&
52813 +10*e_5_3_2 &
52814 -4*e_4_3_1)
52815 e_5_4_2 = zeta*( c1*e_4_3_2 &
52816 +c2*e_5_3_2&
52817
52818 )
52819 e_5_3_3 = zetb*( c1*e_4_3_2 &
52820 +c3*e_5_3_2&
52821
52822 )
52823 e_6_4_2 = zeta*( c1*e_5_3_2 &
52824
52825
52826 )
52827 e_6_3_3 = zetb*( c1*e_5_3_2 &
52828
52829
52830 )
52831 e_0_4_3 = zetb*( &
52832 +c3*e_0_4_2&
52833 +2*e_1_4_2 &
52834 -4*e_0_4_1)
52835 e_1_4_3 = zetb*( c1*e_0_4_2 &
52836 +c3*e_1_4_2&
52837 +4*e_2_4_2 &
52838 -4*e_1_4_1)
52839 e_2_4_3 = zetb*( c1*e_1_4_2 &
52840 +c3*e_2_4_2&
52841 +6*e_3_4_2 &
52842 -4*e_2_4_1)
52843 e_3_4_3 = zetb*( c1*e_2_4_2 &
52844 +c3*e_3_4_2&
52845 +8*e_4_4_2 &
52846 -4*e_3_4_1)
52847 e_4_4_3 = zetb*( c1*e_3_4_2 &
52848 +c3*e_4_4_2&
52849 +10*e_5_4_2 &
52850 -4*e_4_4_1)
52851 e_5_4_3 = zetb*( c1*e_4_4_2 &
52852 +c3*e_5_4_2&
52853 +12*e_6_4_2 &
52854 -4*e_5_4_1)
52855 e_6_4_3 = zetb*( c1*e_5_4_2 &
52856 +c3*e_6_4_2&
52857
52858 )
52859 e_7_4_3 = zetb*( c1*e_6_4_2 &
52860
52861
52862 )
52863 e_0_1_3 = zeta*( &
52864 +c2*e_0_0_3&
52865 +2*e_1_0_3 &
52866 )
52867 e_1_1_3 = zeta*( c1*e_0_0_3 &
52868 +c2*e_1_0_3&
52869 +4*e_2_0_3 &
52870 )
52871 e_2_1_3 = zeta*( c1*e_1_0_3 &
52872 +c2*e_2_0_3&
52873 +6*e_3_0_3 &
52874 )
52875 e_3_1_3 = zeta*( c1*e_2_0_3 &
52876 +c2*e_3_0_3&
52877
52878 )
52879 e_4_1_3 = zeta*( c1*e_3_0_3 &
52880
52881
52882 )
52883 e_0_2_3 = zeta*( &
52884 +c2*e_0_1_3&
52885 +2*e_1_1_3 &
52886 -2*e_0_0_3)
52887 e_1_2_3 = zeta*( c1*e_0_1_3 &
52888 +c2*e_1_1_3&
52889 +4*e_2_1_3 &
52890 -2*e_1_0_3)
52891 e_2_2_3 = zeta*( c1*e_1_1_3 &
52892 +c2*e_2_1_3&
52893 +6*e_3_1_3 &
52894 -2*e_2_0_3)
52895 e_3_2_3 = zeta*( c1*e_2_1_3 &
52896 +c2*e_3_1_3&
52897 +8*e_4_1_3 &
52898 -2*e_3_0_3)
52899 e_4_2_3 = zeta*( c1*e_3_1_3 &
52900 +c2*e_4_1_3&
52901
52902 )
52903 e_5_2_3 = zeta*( c1*e_4_1_3 &
52904
52905
52906 )
52907 e_0_3_3 = zeta*( &
52908 +c2*e_0_2_3&
52909 +2*e_1_2_3 &
52910 -4*e_0_1_3)
52911 e_1_3_3 = zeta*( c1*e_0_2_3 &
52912 +c2*e_1_2_3&
52913 +4*e_2_2_3 &
52914 -4*e_1_1_3)
52915 e_2_3_3 = zeta*( c1*e_1_2_3 &
52916 +c2*e_2_2_3&
52917 +6*e_3_2_3 &
52918 -4*e_2_1_3)
52919 e_3_3_3 = zeta*( c1*e_2_2_3 &
52920 +c2*e_3_2_3&
52921 +8*e_4_2_3 &
52922 -4*e_3_1_3)
52923 e_4_3_3 = zeta*( c1*e_3_2_3 &
52924 +c2*e_4_2_3&
52925 +10*e_5_2_3 &
52926 -4*e_4_1_3)
52927 e_5_3_3 = zeta*( c1*e_4_2_3 &
52928 +c2*e_5_2_3&
52929
52930 )
52931 e_6_3_3 = zeta*( c1*e_5_2_3 &
52932
52933
52934 )
52935 e_0_4_3 = zeta*( &
52936 +c2*e_0_3_3&
52937 +2*e_1_3_3 &
52938 -6*e_0_2_3)
52939 e_1_4_3 = zeta*( c1*e_0_3_3 &
52940 +c2*e_1_3_3&
52941 +4*e_2_3_3 &
52942 -6*e_1_2_3)
52943 e_2_4_3 = zeta*( c1*e_1_3_3 &
52944 +c2*e_2_3_3&
52945 +6*e_3_3_3 &
52946 -6*e_2_2_3)
52947 e_3_4_3 = zeta*( c1*e_2_3_3 &
52948 +c2*e_3_3_3&
52949 +8*e_4_3_3 &
52950 -6*e_3_2_3)
52951 e_4_4_3 = zeta*( c1*e_3_3_3 &
52952 +c2*e_4_3_3&
52953 +10*e_5_3_3 &
52954 -6*e_4_2_3)
52955 e_5_4_3 = zeta*( c1*e_4_3_3 &
52956 +c2*e_5_3_3&
52957 +12*e_6_3_3 &
52958 -6*e_5_2_3)
52959 e_6_4_3 = zeta*( c1*e_5_3_3 &
52960 +c2*e_6_3_3&
52961
52962 )
52963 e_7_4_3 = zeta*( c1*e_6_3_3 &
52964
52965
52966 )
52967
52968 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
52969 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
52970 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
52971 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
52972 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
52973 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
52974 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
52975 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
52976 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
52977 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
52978 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
52979 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
52980 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
52981 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
52982 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
52983 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
52984 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
52985 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
52986 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
52987 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
52988 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
52989 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
52990 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
52991 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
52992 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
52993 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
52994 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
52995 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
52996 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
52997 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
52998 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
52999 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
53000 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
53001 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
53002 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
53003 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
53004 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
53005 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
53006 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
53007 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
53008 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
53009 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
53010 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
53011 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
53012 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
53013 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
53014 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
53015 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
53016 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
53017 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
53018 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
53019 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
53020 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
53021 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
53022 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
53023 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
53024 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
53025 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
53026 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
53027 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
53028 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
53029 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
53030 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
53031 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
53032 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
53033 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
53034 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
53035 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
53036 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
53037 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
53038 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
53039 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
53040 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
53041 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
53042 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
53043 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
53044 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
53045 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
53046 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
53047 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
53048 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
53049 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
53050 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
53051 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
53052 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
53053 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
53054 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
53055 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
53056 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
53057 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
53058 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
53059 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
53060 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
53061 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
53062 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
53063 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
53064 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
53065 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
53066 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
53067 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
53068 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
53069 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
53070 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
53071 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
53072 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
53073 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
53074 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
53075 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
53076 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
53077 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
53078 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
53079 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
53080 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
53081 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
53082 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
53083 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
53084 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
53085 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
53086 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
53087 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
53088 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
53089 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
53090 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
53091 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
53092 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
53093 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
53094 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
53095 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
53096 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
53097 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
53098 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
53099 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
53100 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
53101 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
53102 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
53103 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
53104 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
53105 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
53106 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
53107 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
53108 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
53109 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
53110 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
53111 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
53112 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
53113 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
53114 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
53115 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
53116 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
53117 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
53118 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
53119 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
53120 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
53121 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
53122 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
53123 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
53124 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
53125 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
53126 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
53127 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
53128 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
53129 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
53130 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
53131 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
53132 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
53133 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
53134 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
53135 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
53136 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
53137 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
53138 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
53139 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
53140 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
53141 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
53142 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
53143 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
53144 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
53145 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
53146 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
53147 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
53148 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
53149 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
53150 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
53151 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
53152 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
53153 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
53154 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
53155 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
53156 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
53157 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
53158 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
53159 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
53160 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
53161 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
53162 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
53163 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
53164 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
53165 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
53166 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
53167 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
53168 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
53169 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
53170 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
53171 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
53172 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
53173 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
53174 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
53175 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
53176 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
53177 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
53178 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
53179 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
53180 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
53181 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
53182 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
53183 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
53184 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
53185 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
53186 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
53187 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
53188 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
53189 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
53190 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
53191 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
53192 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
53193 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
53194 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
53195 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
53196 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
53197 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
53198 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
53199 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
53200 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
53201 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
53202 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
53203 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
53204 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
53205 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
53206 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
53207 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
53208 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
53209 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
53210 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
53211 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
53212 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
53213 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
53214 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
53215 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
53216 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
53217 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
53218 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
53219 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
53220 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
53221 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
53222 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
53223 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
53224 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
53225 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
53226 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
53227 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
53228 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
53229 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
53230 s_r(4, 3, 2) = s_r(4, 3, 2) + e_0_4_3*(1)*s_r_t2_2 ! cost: 5 flops
53231 s_r(4, 3, 2) = s_r(4, 3, 2) + e_1_4_3*(1)*s_r_t2_3 ! cost: 5 flops
53232 s_r(4, 3, 2) = s_r(4, 3, 2) + e_2_4_3*(1)*s_r_t2_4 ! cost: 5 flops
53233 s_r(4, 3, 2) = s_r(4, 3, 2) + e_3_4_3*(1)*s_r_t2_5 ! cost: 5 flops
53234 s_r(4, 3, 2) = s_r(4, 3, 2) + e_4_4_3*(1)*s_r_t2_6 ! cost: 5 flops
53235 s_r(4, 3, 2) = s_r(4, 3, 2) + e_5_4_3*(1)*s_r_t2_7 ! cost: 5 flops
53236 s_r(4, 3, 2) = s_r(4, 3, 2) + e_6_4_3*(1)*s_r_t2_8 ! cost: 5 flops
53237 s_r(4, 3, 2) = s_r(4, 3, 2) + e_7_4_3*(1)*s_r_t2_9 ! cost: 5 flops
53238 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
53239 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
53240 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
53241 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
53242 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
53243 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
53244 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
53245 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
53246 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
53247 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
53248 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
53249 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
53250 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
53251 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
53252 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
53253 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
53254 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
53255 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
53256 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
53257 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
53258 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
53259 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
53260 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
53261 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
53262 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
53263 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
53264 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
53265 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
53266 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
53267 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
53268 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
53269 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
53270 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
53271 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
53272 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
53273 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
53274 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
53275 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
53276 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
53277 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
53278 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
53279 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
53280 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
53281 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
53282 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
53283 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
53284 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
53285 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
53286 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
53287 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
53288 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
53289 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
53290 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
53291 s_r(4, 2, 3) = s_r(4, 2, 3) + e_0_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
53292 s_r(4, 2, 3) = s_r(4, 2, 3) + e_1_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
53293 s_r(4, 2, 3) = s_r(4, 2, 3) + e_2_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
53294 s_r(4, 2, 3) = s_r(4, 2, 3) + e_3_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
53295 s_r(4, 2, 3) = s_r(4, 2, 3) + e_4_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
53296 s_r(4, 2, 3) = s_r(4, 2, 3) + e_5_4_2*(-1)*s_r_t2_8 ! cost: 5 flops
53297 s_r(4, 2, 3) = s_r(4, 2, 3) + e_6_4_2*(-1)*s_r_t2_9 ! cost: 5 flops
53298 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
53299 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
53300 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
53301 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
53302 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
53303 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
53304 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
53305 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
53306 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
53307 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
53308 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
53309 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
53310 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
53311 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
53312 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
53313 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
53314 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
53315 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
53316 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
53317 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
53318 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
53319 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
53320 s_r(4, 3, 3) = s_r(4, 3, 3) + e_0_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
53321 s_r(4, 3, 3) = s_r(4, 3, 3) + e_1_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
53322 s_r(4, 3, 3) = s_r(4, 3, 3) + e_2_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
53323 s_r(4, 3, 3) = s_r(4, 3, 3) + e_3_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
53324 s_r(4, 3, 3) = s_r(4, 3, 3) + e_4_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
53325 s_r(4, 3, 3) = s_r(4, 3, 3) + e_5_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
53326 s_r(4, 3, 3) = s_r(4, 3, 3) + e_6_4_3*(-1)*s_r_t2_9 ! cost: 5 flops
53327 s_r(4, 3, 3) = s_r(4, 3, 3) + e_7_4_3*(-1)*s_r_t2_10 ! cost: 5 flops
53328 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
53329 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
53330 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
53331 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
53332 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
53333 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
53334 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
53335 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
53336 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
53337 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
53338 s_r(4, 0, 4) = s_r(4, 0, 4) + e_0_4_0*(1)*s_r_t2_4 ! cost: 5 flops
53339 s_r(4, 0, 4) = s_r(4, 0, 4) + e_1_4_0*(1)*s_r_t2_5 ! cost: 5 flops
53340 s_r(4, 0, 4) = s_r(4, 0, 4) + e_2_4_0*(1)*s_r_t2_6 ! cost: 5 flops
53341 s_r(4, 0, 4) = s_r(4, 0, 4) + e_3_4_0*(1)*s_r_t2_7 ! cost: 5 flops
53342 s_r(4, 0, 4) = s_r(4, 0, 4) + e_4_4_0*(1)*s_r_t2_8 ! cost: 5 flops
53343 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
53344 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
53345 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
53346 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
53347 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
53348 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
53349 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
53350 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
53351 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
53352 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
53353 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
53354 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
53355 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
53356 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
53357 s_r(4, 1, 4) = s_r(4, 1, 4) + e_0_4_1*(1)*s_r_t2_4 ! cost: 5 flops
53358 s_r(4, 1, 4) = s_r(4, 1, 4) + e_1_4_1*(1)*s_r_t2_5 ! cost: 5 flops
53359 s_r(4, 1, 4) = s_r(4, 1, 4) + e_2_4_1*(1)*s_r_t2_6 ! cost: 5 flops
53360 s_r(4, 1, 4) = s_r(4, 1, 4) + e_3_4_1*(1)*s_r_t2_7 ! cost: 5 flops
53361 s_r(4, 1, 4) = s_r(4, 1, 4) + e_4_4_1*(1)*s_r_t2_8 ! cost: 5 flops
53362 s_r(4, 1, 4) = s_r(4, 1, 4) + e_5_4_1*(1)*s_r_t2_9 ! cost: 5 flops
53363 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
53364 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
53365 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
53366 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
53367 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
53368 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
53369 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
53370 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
53371 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
53372 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
53373 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
53374 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
53375 s_r(3, 2, 4) = s_r(3, 2, 4) + e_0_3_2*(1)*s_r_t2_4 ! cost: 5 flops
53376 s_r(3, 2, 4) = s_r(3, 2, 4) + e_1_3_2*(1)*s_r_t2_5 ! cost: 5 flops
53377 s_r(3, 2, 4) = s_r(3, 2, 4) + e_2_3_2*(1)*s_r_t2_6 ! cost: 5 flops
53378 s_r(3, 2, 4) = s_r(3, 2, 4) + e_3_3_2*(1)*s_r_t2_7 ! cost: 5 flops
53379 s_r(3, 2, 4) = s_r(3, 2, 4) + e_4_3_2*(1)*s_r_t2_8 ! cost: 5 flops
53380 s_r(3, 2, 4) = s_r(3, 2, 4) + e_5_3_2*(1)*s_r_t2_9 ! cost: 5 flops
53381 s_r(4, 2, 4) = s_r(4, 2, 4) + e_0_4_2*(1)*s_r_t2_4 ! cost: 5 flops
53382 s_r(4, 2, 4) = s_r(4, 2, 4) + e_1_4_2*(1)*s_r_t2_5 ! cost: 5 flops
53383 s_r(4, 2, 4) = s_r(4, 2, 4) + e_2_4_2*(1)*s_r_t2_6 ! cost: 5 flops
53384 s_r(4, 2, 4) = s_r(4, 2, 4) + e_3_4_2*(1)*s_r_t2_7 ! cost: 5 flops
53385 s_r(4, 2, 4) = s_r(4, 2, 4) + e_4_4_2*(1)*s_r_t2_8 ! cost: 5 flops
53386 s_r(4, 2, 4) = s_r(4, 2, 4) + e_5_4_2*(1)*s_r_t2_9 ! cost: 5 flops
53387 s_r(4, 2, 4) = s_r(4, 2, 4) + e_6_4_2*(1)*s_r_t2_10 ! cost: 5 flops
53388 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
53389 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
53390 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
53391 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
53392 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
53393 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
53394 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
53395 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
53396 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
53397 s_r(2, 3, 4) = s_r(2, 3, 4) + e_0_2_3*(1)*s_r_t2_4 ! cost: 5 flops
53398 s_r(2, 3, 4) = s_r(2, 3, 4) + e_1_2_3*(1)*s_r_t2_5 ! cost: 5 flops
53399 s_r(2, 3, 4) = s_r(2, 3, 4) + e_2_2_3*(1)*s_r_t2_6 ! cost: 5 flops
53400 s_r(2, 3, 4) = s_r(2, 3, 4) + e_3_2_3*(1)*s_r_t2_7 ! cost: 5 flops
53401 s_r(2, 3, 4) = s_r(2, 3, 4) + e_4_2_3*(1)*s_r_t2_8 ! cost: 5 flops
53402 s_r(2, 3, 4) = s_r(2, 3, 4) + e_5_2_3*(1)*s_r_t2_9 ! cost: 5 flops
53403 s_r(3, 3, 4) = s_r(3, 3, 4) + e_0_3_3*(1)*s_r_t2_4 ! cost: 5 flops
53404 s_r(3, 3, 4) = s_r(3, 3, 4) + e_1_3_3*(1)*s_r_t2_5 ! cost: 5 flops
53405 s_r(3, 3, 4) = s_r(3, 3, 4) + e_2_3_3*(1)*s_r_t2_6 ! cost: 5 flops
53406 s_r(3, 3, 4) = s_r(3, 3, 4) + e_3_3_3*(1)*s_r_t2_7 ! cost: 5 flops
53407 s_r(3, 3, 4) = s_r(3, 3, 4) + e_4_3_3*(1)*s_r_t2_8 ! cost: 5 flops
53408 s_r(3, 3, 4) = s_r(3, 3, 4) + e_5_3_3*(1)*s_r_t2_9 ! cost: 5 flops
53409 s_r(3, 3, 4) = s_r(3, 3, 4) + e_6_3_3*(1)*s_r_t2_10 ! cost: 5 flops
53410 s_r(4, 3, 4) = s_r(4, 3, 4) + e_0_4_3*(1)*s_r_t2_4 ! cost: 5 flops
53411 s_r(4, 3, 4) = s_r(4, 3, 4) + e_1_4_3*(1)*s_r_t2_5 ! cost: 5 flops
53412 s_r(4, 3, 4) = s_r(4, 3, 4) + e_2_4_3*(1)*s_r_t2_6 ! cost: 5 flops
53413 s_r(4, 3, 4) = s_r(4, 3, 4) + e_3_4_3*(1)*s_r_t2_7 ! cost: 5 flops
53414 s_r(4, 3, 4) = s_r(4, 3, 4) + e_4_4_3*(1)*s_r_t2_8 ! cost: 5 flops
53415 s_r(4, 3, 4) = s_r(4, 3, 4) + e_5_4_3*(1)*s_r_t2_9 ! cost: 5 flops
53416 s_r(4, 3, 4) = s_r(4, 3, 4) + e_6_4_3*(1)*s_r_t2_10 ! cost: 5 flops
53417 s_r(4, 3, 4) = s_r(4, 3, 4) + e_7_4_3*(1)*s_r_t2_11 ! cost: 5 flops
53418 r1 = r1 + dr
53419 END DO
53420
53421 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
53422 END SUBROUTINE
53423 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_4_0_exp_0 ( &
53424 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
53425 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
53426 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
53427 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
53428 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
53429 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
53430 r_pow_t, r_tmp, rr1_delta, rr2_delta
53431
53432 REAL(kind=dp) :: c1, c2, c3
53433 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
53434 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
53435 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
53436 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
53437 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
53438 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
53439 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
53440 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
53441 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
53442 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
53443 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
53444 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
53445 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
53446 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3,&
53447 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
53448 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4,&
53449 & e_0_4_4, e_1_4_4, e_2_4_4, e_3_4_4, e_4_4_4, e_5_4_4, e_6_4_4, e_7_4_4, e_8_4_4
53450
53451
53452 dr = lgth
53453 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
53454
53455 s_r(:, :, :) = 0.0_dp
53456
53457 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
53458
53459 h_to_c_0_0 = sqrt(alpha/pi)
53460
53461 h_to_c_0_1 = 0.0_dp
53462 h_to_c_1_1 = +2*alpha*h_to_c_0_0
53463 h_to_c_0_2 = -1*h_to_c_1_1
53464 h_to_c_1_2 = +2*alpha*h_to_c_0_1
53465 h_to_c_2_2 = +2*alpha*h_to_c_1_1
53466 h_to_c_0_3 = -1*h_to_c_1_2
53467 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
53468 h_to_c_2_3 = +2*alpha*h_to_c_1_2
53469 h_to_c_3_3 = +2*alpha*h_to_c_2_2
53470 h_to_c_0_4 = -1*h_to_c_1_3
53471 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
53472 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
53473 h_to_c_3_4 = +2*alpha*h_to_c_2_3
53474 h_to_c_4_4 = +2*alpha*h_to_c_3_3
53475 h_to_c_0_5 = -1*h_to_c_1_4
53476 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
53477 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
53478 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
53479 h_to_c_4_5 = +2*alpha*h_to_c_3_4
53480 h_to_c_5_5 = +2*alpha*h_to_c_4_4
53481 h_to_c_0_6 = -1*h_to_c_1_5
53482 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
53483 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
53484 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
53485 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
53486 h_to_c_5_6 = +2*alpha*h_to_c_4_5
53487 h_to_c_6_6 = +2*alpha*h_to_c_5_5
53488 h_to_c_0_7 = -1*h_to_c_1_6
53489 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
53490 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
53491 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
53492 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
53493 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
53494 h_to_c_6_7 = +2*alpha*h_to_c_5_6
53495 h_to_c_7_7 = +2*alpha*h_to_c_6_6
53496 h_to_c_0_8 = -1*h_to_c_1_7
53497 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
53498 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
53499 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
53500 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
53501 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
53502 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
53503 h_to_c_7_8 = +2*alpha*h_to_c_6_7
53504 h_to_c_8_8 = +2*alpha*h_to_c_7_7
53505
53506
53507 rr1_delta = (ra - rb)/dr
53508
53509 rr1_l = ceiling(-r_c(1) + rr1_delta)
53510 rr1_r = floor(r_c(1) + rr1_delta)
53511
53512 r1 = rr1_l*dr
53513
53514 alpha_e = zeta*zetb/(zeta + zetb)
53515
53516 DO rr1 = rr1_l, rr1_r
53517 s_r_t_0 = 0.0_dp
53518 s_r_t2_0 = 0.0_dp
53519 s_r_t_1 = 0.0_dp
53520 s_r_t2_1 = 0.0_dp
53521 s_r_t_2 = 0.0_dp
53522 s_r_t2_2 = 0.0_dp
53523 s_r_t_3 = 0.0_dp
53524 s_r_t2_3 = 0.0_dp
53525 s_r_t_4 = 0.0_dp
53526 s_r_t2_4 = 0.0_dp
53527 s_r_t_5 = 0.0_dp
53528 s_r_t2_5 = 0.0_dp
53529 s_r_t_6 = 0.0_dp
53530 s_r_t2_6 = 0.0_dp
53531 s_r_t_7 = 0.0_dp
53532 s_r_t2_7 = 0.0_dp
53533 s_r_t_8 = 0.0_dp
53534 s_r_t2_8 = 0.0_dp
53535 r_tmp = r_offset + r1*zeta/(zeta + zetb)
53536 rr2_delta = -r_tmp/dr
53537
53538 rr2_l = ceiling(-r_c(2) + rr2_delta)
53539 rr2_r = floor(r_c(2) + rr2_delta)
53540
53541 r = r_tmp + (rr2_l)*dr
53542
53543
53544 DO rr2 = rr2_l, rr2_r
53545 r_pow_t = 1.0_dp
53546 exp2_rsq = exp(-alpha*r*r)
53547 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
53548 r_pow_t = r_pow_t*r
53549 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
53550 r_pow_t = r_pow_t*r
53551 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
53552 r_pow_t = r_pow_t*r
53553 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
53554 r_pow_t = r_pow_t*r
53555 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
53556 r_pow_t = r_pow_t*r
53557 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
53558 r_pow_t = r_pow_t*r
53559 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
53560 r_pow_t = r_pow_t*r
53561 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
53562 r_pow_t = r_pow_t*r
53563 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
53564
53565 r = r + dr
53566 END DO
53567
53568 ! C --> H
53569 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
53570 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
53571 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
53572 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
53573 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
53574 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
53575 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
53576 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
53577 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
53578 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
53579 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
53580 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
53581 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
53582 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
53583 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
53584 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
53585 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
53586 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
53587 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
53588 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
53589 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
53590 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
53591 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
53592 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
53593 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
53594 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
53595 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
53596 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
53597 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
53598 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
53599 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
53600 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
53601 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
53602 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
53603 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
53604 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
53605 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
53606 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
53607 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
53608 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
53609 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
53610 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
53611 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
53612 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
53613 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
53614
53615 ! H --> HH
53616 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
53617
53618 c1 = 1.0_dp/(zeta + zetb)
53619 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
53620 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
53621
53622 e_0_1_0 = zeta*( &
53623 +c2*e_0_0_0&
53624
53625 )
53626 e_0_0_1 = zetb*( &
53627 +c3*e_0_0_0&
53628
53629 )
53630 e_1_1_0 = zeta*( c1*e_0_0_0 &
53631
53632
53633 )
53634 e_1_0_1 = zetb*( c1*e_0_0_0 &
53635
53636
53637 )
53638 e_0_2_0 = zeta*( &
53639 +c2*e_0_1_0&
53640 +2*e_1_1_0 &
53641 -2*e_0_0_0)
53642 e_0_1_1 = zetb*( &
53643 +c3*e_0_1_0&
53644 +2*e_1_1_0 &
53645 )
53646 e_1_2_0 = zeta*( c1*e_0_1_0 &
53647 +c2*e_1_1_0&
53648
53649 )
53650 e_1_1_1 = zetb*( c1*e_0_1_0 &
53651 +c3*e_1_1_0&
53652
53653 )
53654 e_2_2_0 = zeta*( c1*e_1_1_0 &
53655
53656
53657 )
53658 e_2_1_1 = zetb*( c1*e_1_1_0 &
53659
53660
53661 )
53662 e_0_3_0 = zeta*( &
53663 +c2*e_0_2_0&
53664 +2*e_1_2_0 &
53665 -4*e_0_1_0)
53666 e_0_2_1 = zetb*( &
53667 +c3*e_0_2_0&
53668 +2*e_1_2_0 &
53669 )
53670 e_1_3_0 = zeta*( c1*e_0_2_0 &
53671 +c2*e_1_2_0&
53672 +4*e_2_2_0 &
53673 -4*e_1_1_0)
53674 e_1_2_1 = zetb*( c1*e_0_2_0 &
53675 +c3*e_1_2_0&
53676 +4*e_2_2_0 &
53677 )
53678 e_2_3_0 = zeta*( c1*e_1_2_0 &
53679 +c2*e_2_2_0&
53680
53681 )
53682 e_2_2_1 = zetb*( c1*e_1_2_0 &
53683 +c3*e_2_2_0&
53684
53685 )
53686 e_3_3_0 = zeta*( c1*e_2_2_0 &
53687
53688
53689 )
53690 e_3_2_1 = zetb*( c1*e_2_2_0 &
53691
53692
53693 )
53694 e_0_4_0 = zeta*( &
53695 +c2*e_0_3_0&
53696 +2*e_1_3_0 &
53697 -6*e_0_2_0)
53698 e_0_3_1 = zetb*( &
53699 +c3*e_0_3_0&
53700 +2*e_1_3_0 &
53701 )
53702 e_1_4_0 = zeta*( c1*e_0_3_0 &
53703 +c2*e_1_3_0&
53704 +4*e_2_3_0 &
53705 -6*e_1_2_0)
53706 e_1_3_1 = zetb*( c1*e_0_3_0 &
53707 +c3*e_1_3_0&
53708 +4*e_2_3_0 &
53709 )
53710 e_2_4_0 = zeta*( c1*e_1_3_0 &
53711 +c2*e_2_3_0&
53712 +6*e_3_3_0 &
53713 -6*e_2_2_0)
53714 e_2_3_1 = zetb*( c1*e_1_3_0 &
53715 +c3*e_2_3_0&
53716 +6*e_3_3_0 &
53717 )
53718 e_3_4_0 = zeta*( c1*e_2_3_0 &
53719 +c2*e_3_3_0&
53720
53721 )
53722 e_3_3_1 = zetb*( c1*e_2_3_0 &
53723 +c3*e_3_3_0&
53724
53725 )
53726 e_4_4_0 = zeta*( c1*e_3_3_0 &
53727
53728
53729 )
53730 e_4_3_1 = zetb*( c1*e_3_3_0 &
53731
53732
53733 )
53734 e_0_4_1 = zetb*( &
53735 +c3*e_0_4_0&
53736 +2*e_1_4_0 &
53737 )
53738 e_1_4_1 = zetb*( c1*e_0_4_0 &
53739 +c3*e_1_4_0&
53740 +4*e_2_4_0 &
53741 )
53742 e_2_4_1 = zetb*( c1*e_1_4_0 &
53743 +c3*e_2_4_0&
53744 +6*e_3_4_0 &
53745 )
53746 e_3_4_1 = zetb*( c1*e_2_4_0 &
53747 +c3*e_3_4_0&
53748 +8*e_4_4_0 &
53749 )
53750 e_4_4_1 = zetb*( c1*e_3_4_0 &
53751 +c3*e_4_4_0&
53752
53753 )
53754 e_5_4_1 = zetb*( c1*e_4_4_0 &
53755
53756
53757 )
53758 e_0_1_1 = zeta*( &
53759 +c2*e_0_0_1&
53760 +2*e_1_0_1 &
53761 )
53762 e_0_0_2 = zetb*( &
53763 +c3*e_0_0_1&
53764 +2*e_1_0_1 &
53765 -2*e_0_0_0)
53766 e_1_1_1 = zeta*( c1*e_0_0_1 &
53767 +c2*e_1_0_1&
53768
53769 )
53770 e_1_0_2 = zetb*( c1*e_0_0_1 &
53771 +c3*e_1_0_1&
53772
53773 )
53774 e_2_1_1 = zeta*( c1*e_1_0_1 &
53775
53776
53777 )
53778 e_2_0_2 = zetb*( c1*e_1_0_1 &
53779
53780
53781 )
53782 e_0_2_1 = zeta*( &
53783 +c2*e_0_1_1&
53784 +2*e_1_1_1 &
53785 -2*e_0_0_1)
53786 e_0_1_2 = zetb*( &
53787 +c3*e_0_1_1&
53788 +2*e_1_1_1 &
53789 -2*e_0_1_0)
53790 e_1_2_1 = zeta*( c1*e_0_1_1 &
53791 +c2*e_1_1_1&
53792 +4*e_2_1_1 &
53793 -2*e_1_0_1)
53794 e_1_1_2 = zetb*( c1*e_0_1_1 &
53795 +c3*e_1_1_1&
53796 +4*e_2_1_1 &
53797 -2*e_1_1_0)
53798 e_2_2_1 = zeta*( c1*e_1_1_1 &
53799 +c2*e_2_1_1&
53800
53801 )
53802 e_2_1_2 = zetb*( c1*e_1_1_1 &
53803 +c3*e_2_1_1&
53804
53805 )
53806 e_3_2_1 = zeta*( c1*e_2_1_1 &
53807
53808
53809 )
53810 e_3_1_2 = zetb*( c1*e_2_1_1 &
53811
53812
53813 )
53814 e_0_3_1 = zeta*( &
53815 +c2*e_0_2_1&
53816 +2*e_1_2_1 &
53817 -4*e_0_1_1)
53818 e_0_2_2 = zetb*( &
53819 +c3*e_0_2_1&
53820 +2*e_1_2_1 &
53821 -2*e_0_2_0)
53822 e_1_3_1 = zeta*( c1*e_0_2_1 &
53823 +c2*e_1_2_1&
53824 +4*e_2_2_1 &
53825 -4*e_1_1_1)
53826 e_1_2_2 = zetb*( c1*e_0_2_1 &
53827 +c3*e_1_2_1&
53828 +4*e_2_2_1 &
53829 -2*e_1_2_0)
53830 e_2_3_1 = zeta*( c1*e_1_2_1 &
53831 +c2*e_2_2_1&
53832 +6*e_3_2_1 &
53833 -4*e_2_1_1)
53834 e_2_2_2 = zetb*( c1*e_1_2_1 &
53835 +c3*e_2_2_1&
53836 +6*e_3_2_1 &
53837 -2*e_2_2_0)
53838 e_3_3_1 = zeta*( c1*e_2_2_1 &
53839 +c2*e_3_2_1&
53840
53841 )
53842 e_3_2_2 = zetb*( c1*e_2_2_1 &
53843 +c3*e_3_2_1&
53844
53845 )
53846 e_4_3_1 = zeta*( c1*e_3_2_1 &
53847
53848
53849 )
53850 e_4_2_2 = zetb*( c1*e_3_2_1 &
53851
53852
53853 )
53854 e_0_4_1 = zeta*( &
53855 +c2*e_0_3_1&
53856 +2*e_1_3_1 &
53857 -6*e_0_2_1)
53858 e_0_3_2 = zetb*( &
53859 +c3*e_0_3_1&
53860 +2*e_1_3_1 &
53861 -2*e_0_3_0)
53862 e_1_4_1 = zeta*( c1*e_0_3_1 &
53863 +c2*e_1_3_1&
53864 +4*e_2_3_1 &
53865 -6*e_1_2_1)
53866 e_1_3_2 = zetb*( c1*e_0_3_1 &
53867 +c3*e_1_3_1&
53868 +4*e_2_3_1 &
53869 -2*e_1_3_0)
53870 e_2_4_1 = zeta*( c1*e_1_3_1 &
53871 +c2*e_2_3_1&
53872 +6*e_3_3_1 &
53873 -6*e_2_2_1)
53874 e_2_3_2 = zetb*( c1*e_1_3_1 &
53875 +c3*e_2_3_1&
53876 +6*e_3_3_1 &
53877 -2*e_2_3_0)
53878 e_3_4_1 = zeta*( c1*e_2_3_1 &
53879 +c2*e_3_3_1&
53880 +8*e_4_3_1 &
53881 -6*e_3_2_1)
53882 e_3_3_2 = zetb*( c1*e_2_3_1 &
53883 +c3*e_3_3_1&
53884 +8*e_4_3_1 &
53885 -2*e_3_3_0)
53886 e_4_4_1 = zeta*( c1*e_3_3_1 &
53887 +c2*e_4_3_1&
53888
53889 )
53890 e_4_3_2 = zetb*( c1*e_3_3_1 &
53891 +c3*e_4_3_1&
53892
53893 )
53894 e_5_4_1 = zeta*( c1*e_4_3_1 &
53895
53896
53897 )
53898 e_5_3_2 = zetb*( c1*e_4_3_1 &
53899
53900
53901 )
53902 e_0_4_2 = zetb*( &
53903 +c3*e_0_4_1&
53904 +2*e_1_4_1 &
53905 -2*e_0_4_0)
53906 e_1_4_2 = zetb*( c1*e_0_4_1 &
53907 +c3*e_1_4_1&
53908 +4*e_2_4_1 &
53909 -2*e_1_4_0)
53910 e_2_4_2 = zetb*( c1*e_1_4_1 &
53911 +c3*e_2_4_1&
53912 +6*e_3_4_1 &
53913 -2*e_2_4_0)
53914 e_3_4_2 = zetb*( c1*e_2_4_1 &
53915 +c3*e_3_4_1&
53916 +8*e_4_4_1 &
53917 -2*e_3_4_0)
53918 e_4_4_2 = zetb*( c1*e_3_4_1 &
53919 +c3*e_4_4_1&
53920 +10*e_5_4_1 &
53921 -2*e_4_4_0)
53922 e_5_4_2 = zetb*( c1*e_4_4_1 &
53923 +c3*e_5_4_1&
53924
53925 )
53926 e_6_4_2 = zetb*( c1*e_5_4_1 &
53927
53928
53929 )
53930 e_0_1_2 = zeta*( &
53931 +c2*e_0_0_2&
53932 +2*e_1_0_2 &
53933 )
53934 e_0_0_3 = zetb*( &
53935 +c3*e_0_0_2&
53936 +2*e_1_0_2 &
53937 -4*e_0_0_1)
53938 e_1_1_2 = zeta*( c1*e_0_0_2 &
53939 +c2*e_1_0_2&
53940 +4*e_2_0_2 &
53941 )
53942 e_1_0_3 = zetb*( c1*e_0_0_2 &
53943 +c3*e_1_0_2&
53944 +4*e_2_0_2 &
53945 -4*e_1_0_1)
53946 e_2_1_2 = zeta*( c1*e_1_0_2 &
53947 +c2*e_2_0_2&
53948
53949 )
53950 e_2_0_3 = zetb*( c1*e_1_0_2 &
53951 +c3*e_2_0_2&
53952
53953 )
53954 e_3_1_2 = zeta*( c1*e_2_0_2 &
53955
53956
53957 )
53958 e_3_0_3 = zetb*( c1*e_2_0_2 &
53959
53960
53961 )
53962 e_0_2_2 = zeta*( &
53963 +c2*e_0_1_2&
53964 +2*e_1_1_2 &
53965 -2*e_0_0_2)
53966 e_0_1_3 = zetb*( &
53967 +c3*e_0_1_2&
53968 +2*e_1_1_2 &
53969 -4*e_0_1_1)
53970 e_1_2_2 = zeta*( c1*e_0_1_2 &
53971 +c2*e_1_1_2&
53972 +4*e_2_1_2 &
53973 -2*e_1_0_2)
53974 e_1_1_3 = zetb*( c1*e_0_1_2 &
53975 +c3*e_1_1_2&
53976 +4*e_2_1_2 &
53977 -4*e_1_1_1)
53978 e_2_2_2 = zeta*( c1*e_1_1_2 &
53979 +c2*e_2_1_2&
53980 +6*e_3_1_2 &
53981 -2*e_2_0_2)
53982 e_2_1_3 = zetb*( c1*e_1_1_2 &
53983 +c3*e_2_1_2&
53984 +6*e_3_1_2 &
53985 -4*e_2_1_1)
53986 e_3_2_2 = zeta*( c1*e_2_1_2 &
53987 +c2*e_3_1_2&
53988
53989 )
53990 e_3_1_3 = zetb*( c1*e_2_1_2 &
53991 +c3*e_3_1_2&
53992
53993 )
53994 e_4_2_2 = zeta*( c1*e_3_1_2 &
53995
53996
53997 )
53998 e_4_1_3 = zetb*( c1*e_3_1_2 &
53999
54000
54001 )
54002 e_0_3_2 = zeta*( &
54003 +c2*e_0_2_2&
54004 +2*e_1_2_2 &
54005 -4*e_0_1_2)
54006 e_0_2_3 = zetb*( &
54007 +c3*e_0_2_2&
54008 +2*e_1_2_2 &
54009 -4*e_0_2_1)
54010 e_1_3_2 = zeta*( c1*e_0_2_2 &
54011 +c2*e_1_2_2&
54012 +4*e_2_2_2 &
54013 -4*e_1_1_2)
54014 e_1_2_3 = zetb*( c1*e_0_2_2 &
54015 +c3*e_1_2_2&
54016 +4*e_2_2_2 &
54017 -4*e_1_2_1)
54018 e_2_3_2 = zeta*( c1*e_1_2_2 &
54019 +c2*e_2_2_2&
54020 +6*e_3_2_2 &
54021 -4*e_2_1_2)
54022 e_2_2_3 = zetb*( c1*e_1_2_2 &
54023 +c3*e_2_2_2&
54024 +6*e_3_2_2 &
54025 -4*e_2_2_1)
54026 e_3_3_2 = zeta*( c1*e_2_2_2 &
54027 +c2*e_3_2_2&
54028 +8*e_4_2_2 &
54029 -4*e_3_1_2)
54030 e_3_2_3 = zetb*( c1*e_2_2_2 &
54031 +c3*e_3_2_2&
54032 +8*e_4_2_2 &
54033 -4*e_3_2_1)
54034 e_4_3_2 = zeta*( c1*e_3_2_2 &
54035 +c2*e_4_2_2&
54036
54037 )
54038 e_4_2_3 = zetb*( c1*e_3_2_2 &
54039 +c3*e_4_2_2&
54040
54041 )
54042 e_5_3_2 = zeta*( c1*e_4_2_2 &
54043
54044
54045 )
54046 e_5_2_3 = zetb*( c1*e_4_2_2 &
54047
54048
54049 )
54050 e_0_4_2 = zeta*( &
54051 +c2*e_0_3_2&
54052 +2*e_1_3_2 &
54053 -6*e_0_2_2)
54054 e_0_3_3 = zetb*( &
54055 +c3*e_0_3_2&
54056 +2*e_1_3_2 &
54057 -4*e_0_3_1)
54058 e_1_4_2 = zeta*( c1*e_0_3_2 &
54059 +c2*e_1_3_2&
54060 +4*e_2_3_2 &
54061 -6*e_1_2_2)
54062 e_1_3_3 = zetb*( c1*e_0_3_2 &
54063 +c3*e_1_3_2&
54064 +4*e_2_3_2 &
54065 -4*e_1_3_1)
54066 e_2_4_2 = zeta*( c1*e_1_3_2 &
54067 +c2*e_2_3_2&
54068 +6*e_3_3_2 &
54069 -6*e_2_2_2)
54070 e_2_3_3 = zetb*( c1*e_1_3_2 &
54071 +c3*e_2_3_2&
54072 +6*e_3_3_2 &
54073 -4*e_2_3_1)
54074 e_3_4_2 = zeta*( c1*e_2_3_2 &
54075 +c2*e_3_3_2&
54076 +8*e_4_3_2 &
54077 -6*e_3_2_2)
54078 e_3_3_3 = zetb*( c1*e_2_3_2 &
54079 +c3*e_3_3_2&
54080 +8*e_4_3_2 &
54081 -4*e_3_3_1)
54082 e_4_4_2 = zeta*( c1*e_3_3_2 &
54083 +c2*e_4_3_2&
54084 +10*e_5_3_2 &
54085 -6*e_4_2_2)
54086 e_4_3_3 = zetb*( c1*e_3_3_2 &
54087 +c3*e_4_3_2&
54088 +10*e_5_3_2 &
54089 -4*e_4_3_1)
54090 e_5_4_2 = zeta*( c1*e_4_3_2 &
54091 +c2*e_5_3_2&
54092
54093 )
54094 e_5_3_3 = zetb*( c1*e_4_3_2 &
54095 +c3*e_5_3_2&
54096
54097 )
54098 e_6_4_2 = zeta*( c1*e_5_3_2 &
54099
54100
54101 )
54102 e_6_3_3 = zetb*( c1*e_5_3_2 &
54103
54104
54105 )
54106 e_0_4_3 = zetb*( &
54107 +c3*e_0_4_2&
54108 +2*e_1_4_2 &
54109 -4*e_0_4_1)
54110 e_1_4_3 = zetb*( c1*e_0_4_2 &
54111 +c3*e_1_4_2&
54112 +4*e_2_4_2 &
54113 -4*e_1_4_1)
54114 e_2_4_3 = zetb*( c1*e_1_4_2 &
54115 +c3*e_2_4_2&
54116 +6*e_3_4_2 &
54117 -4*e_2_4_1)
54118 e_3_4_3 = zetb*( c1*e_2_4_2 &
54119 +c3*e_3_4_2&
54120 +8*e_4_4_2 &
54121 -4*e_3_4_1)
54122 e_4_4_3 = zetb*( c1*e_3_4_2 &
54123 +c3*e_4_4_2&
54124 +10*e_5_4_2 &
54125 -4*e_4_4_1)
54126 e_5_4_3 = zetb*( c1*e_4_4_2 &
54127 +c3*e_5_4_2&
54128 +12*e_6_4_2 &
54129 -4*e_5_4_1)
54130 e_6_4_3 = zetb*( c1*e_5_4_2 &
54131 +c3*e_6_4_2&
54132
54133 )
54134 e_7_4_3 = zetb*( c1*e_6_4_2 &
54135
54136
54137 )
54138 e_0_1_3 = zeta*( &
54139 +c2*e_0_0_3&
54140 +2*e_1_0_3 &
54141 )
54142 e_0_0_4 = zetb*( &
54143 +c3*e_0_0_3&
54144 +2*e_1_0_3 &
54145 -6*e_0_0_2)
54146 e_1_1_3 = zeta*( c1*e_0_0_3 &
54147 +c2*e_1_0_3&
54148 +4*e_2_0_3 &
54149 )
54150 e_1_0_4 = zetb*( c1*e_0_0_3 &
54151 +c3*e_1_0_3&
54152 +4*e_2_0_3 &
54153 -6*e_1_0_2)
54154 e_2_1_3 = zeta*( c1*e_1_0_3 &
54155 +c2*e_2_0_3&
54156 +6*e_3_0_3 &
54157 )
54158 e_2_0_4 = zetb*( c1*e_1_0_3 &
54159 +c3*e_2_0_3&
54160 +6*e_3_0_3 &
54161 -6*e_2_0_2)
54162 e_3_1_3 = zeta*( c1*e_2_0_3 &
54163 +c2*e_3_0_3&
54164
54165 )
54166 e_3_0_4 = zetb*( c1*e_2_0_3 &
54167 +c3*e_3_0_3&
54168
54169 )
54170 e_4_1_3 = zeta*( c1*e_3_0_3 &
54171
54172
54173 )
54174 e_4_0_4 = zetb*( c1*e_3_0_3 &
54175
54176
54177 )
54178 e_0_2_3 = zeta*( &
54179 +c2*e_0_1_3&
54180 +2*e_1_1_3 &
54181 -2*e_0_0_3)
54182 e_0_1_4 = zetb*( &
54183 +c3*e_0_1_3&
54184 +2*e_1_1_3 &
54185 -6*e_0_1_2)
54186 e_1_2_3 = zeta*( c1*e_0_1_3 &
54187 +c2*e_1_1_3&
54188 +4*e_2_1_3 &
54189 -2*e_1_0_3)
54190 e_1_1_4 = zetb*( c1*e_0_1_3 &
54191 +c3*e_1_1_3&
54192 +4*e_2_1_3 &
54193 -6*e_1_1_2)
54194 e_2_2_3 = zeta*( c1*e_1_1_3 &
54195 +c2*e_2_1_3&
54196 +6*e_3_1_3 &
54197 -2*e_2_0_3)
54198 e_2_1_4 = zetb*( c1*e_1_1_3 &
54199 +c3*e_2_1_3&
54200 +6*e_3_1_3 &
54201 -6*e_2_1_2)
54202 e_3_2_3 = zeta*( c1*e_2_1_3 &
54203 +c2*e_3_1_3&
54204 +8*e_4_1_3 &
54205 -2*e_3_0_3)
54206 e_3_1_4 = zetb*( c1*e_2_1_3 &
54207 +c3*e_3_1_3&
54208 +8*e_4_1_3 &
54209 -6*e_3_1_2)
54210 e_4_2_3 = zeta*( c1*e_3_1_3 &
54211 +c2*e_4_1_3&
54212
54213 )
54214 e_4_1_4 = zetb*( c1*e_3_1_3 &
54215 +c3*e_4_1_3&
54216
54217 )
54218 e_5_2_3 = zeta*( c1*e_4_1_3 &
54219
54220
54221 )
54222 e_5_1_4 = zetb*( c1*e_4_1_3 &
54223
54224
54225 )
54226 e_0_3_3 = zeta*( &
54227 +c2*e_0_2_3&
54228 +2*e_1_2_3 &
54229 -4*e_0_1_3)
54230 e_0_2_4 = zetb*( &
54231 +c3*e_0_2_3&
54232 +2*e_1_2_3 &
54233 -6*e_0_2_2)
54234 e_1_3_3 = zeta*( c1*e_0_2_3 &
54235 +c2*e_1_2_3&
54236 +4*e_2_2_3 &
54237 -4*e_1_1_3)
54238 e_1_2_4 = zetb*( c1*e_0_2_3 &
54239 +c3*e_1_2_3&
54240 +4*e_2_2_3 &
54241 -6*e_1_2_2)
54242 e_2_3_3 = zeta*( c1*e_1_2_3 &
54243 +c2*e_2_2_3&
54244 +6*e_3_2_3 &
54245 -4*e_2_1_3)
54246 e_2_2_4 = zetb*( c1*e_1_2_3 &
54247 +c3*e_2_2_3&
54248 +6*e_3_2_3 &
54249 -6*e_2_2_2)
54250 e_3_3_3 = zeta*( c1*e_2_2_3 &
54251 +c2*e_3_2_3&
54252 +8*e_4_2_3 &
54253 -4*e_3_1_3)
54254 e_3_2_4 = zetb*( c1*e_2_2_3 &
54255 +c3*e_3_2_3&
54256 +8*e_4_2_3 &
54257 -6*e_3_2_2)
54258 e_4_3_3 = zeta*( c1*e_3_2_3 &
54259 +c2*e_4_2_3&
54260 +10*e_5_2_3 &
54261 -4*e_4_1_3)
54262 e_4_2_4 = zetb*( c1*e_3_2_3 &
54263 +c3*e_4_2_3&
54264 +10*e_5_2_3 &
54265 -6*e_4_2_2)
54266 e_5_3_3 = zeta*( c1*e_4_2_3 &
54267 +c2*e_5_2_3&
54268
54269 )
54270 e_5_2_4 = zetb*( c1*e_4_2_3 &
54271 +c3*e_5_2_3&
54272
54273 )
54274 e_6_3_3 = zeta*( c1*e_5_2_3 &
54275
54276
54277 )
54278 e_6_2_4 = zetb*( c1*e_5_2_3 &
54279
54280
54281 )
54282 e_0_4_3 = zeta*( &
54283 +c2*e_0_3_3&
54284 +2*e_1_3_3 &
54285 -6*e_0_2_3)
54286 e_0_3_4 = zetb*( &
54287 +c3*e_0_3_3&
54288 +2*e_1_3_3 &
54289 -6*e_0_3_2)
54290 e_1_4_3 = zeta*( c1*e_0_3_3 &
54291 +c2*e_1_3_3&
54292 +4*e_2_3_3 &
54293 -6*e_1_2_3)
54294 e_1_3_4 = zetb*( c1*e_0_3_3 &
54295 +c3*e_1_3_3&
54296 +4*e_2_3_3 &
54297 -6*e_1_3_2)
54298 e_2_4_3 = zeta*( c1*e_1_3_3 &
54299 +c2*e_2_3_3&
54300 +6*e_3_3_3 &
54301 -6*e_2_2_3)
54302 e_2_3_4 = zetb*( c1*e_1_3_3 &
54303 +c3*e_2_3_3&
54304 +6*e_3_3_3 &
54305 -6*e_2_3_2)
54306 e_3_4_3 = zeta*( c1*e_2_3_3 &
54307 +c2*e_3_3_3&
54308 +8*e_4_3_3 &
54309 -6*e_3_2_3)
54310 e_3_3_4 = zetb*( c1*e_2_3_3 &
54311 +c3*e_3_3_3&
54312 +8*e_4_3_3 &
54313 -6*e_3_3_2)
54314 e_4_4_3 = zeta*( c1*e_3_3_3 &
54315 +c2*e_4_3_3&
54316 +10*e_5_3_3 &
54317 -6*e_4_2_3)
54318 e_4_3_4 = zetb*( c1*e_3_3_3 &
54319 +c3*e_4_3_3&
54320 +10*e_5_3_3 &
54321 -6*e_4_3_2)
54322 e_5_4_3 = zeta*( c1*e_4_3_3 &
54323 +c2*e_5_3_3&
54324 +12*e_6_3_3 &
54325 -6*e_5_2_3)
54326 e_5_3_4 = zetb*( c1*e_4_3_3 &
54327 +c3*e_5_3_3&
54328 +12*e_6_3_3 &
54329 -6*e_5_3_2)
54330 e_6_4_3 = zeta*( c1*e_5_3_3 &
54331 +c2*e_6_3_3&
54332
54333 )
54334 e_6_3_4 = zetb*( c1*e_5_3_3 &
54335 +c3*e_6_3_3&
54336
54337 )
54338 e_7_4_3 = zeta*( c1*e_6_3_3 &
54339
54340
54341 )
54342 e_7_3_4 = zetb*( c1*e_6_3_3 &
54343
54344
54345 )
54346 e_0_4_4 = zetb*( &
54347 +c3*e_0_4_3&
54348 +2*e_1_4_3 &
54349 -6*e_0_4_2)
54350 e_1_4_4 = zetb*( c1*e_0_4_3 &
54351 +c3*e_1_4_3&
54352 +4*e_2_4_3 &
54353 -6*e_1_4_2)
54354 e_2_4_4 = zetb*( c1*e_1_4_3 &
54355 +c3*e_2_4_3&
54356 +6*e_3_4_3 &
54357 -6*e_2_4_2)
54358 e_3_4_4 = zetb*( c1*e_2_4_3 &
54359 +c3*e_3_4_3&
54360 +8*e_4_4_3 &
54361 -6*e_3_4_2)
54362 e_4_4_4 = zetb*( c1*e_3_4_3 &
54363 +c3*e_4_4_3&
54364 +10*e_5_4_3 &
54365 -6*e_4_4_2)
54366 e_5_4_4 = zetb*( c1*e_4_4_3 &
54367 +c3*e_5_4_3&
54368 +12*e_6_4_3 &
54369 -6*e_5_4_2)
54370 e_6_4_4 = zetb*( c1*e_5_4_3 &
54371 +c3*e_6_4_3&
54372 +14*e_7_4_3 &
54373 -6*e_6_4_2)
54374 e_7_4_4 = zetb*( c1*e_6_4_3 &
54375 +c3*e_7_4_3&
54376
54377 )
54378 e_8_4_4 = zetb*( c1*e_7_4_3 &
54379
54380
54381 )
54382 e_0_1_4 = zeta*( &
54383 +c2*e_0_0_4&
54384 +2*e_1_0_4 &
54385 )
54386 e_1_1_4 = zeta*( c1*e_0_0_4 &
54387 +c2*e_1_0_4&
54388 +4*e_2_0_4 &
54389 )
54390 e_2_1_4 = zeta*( c1*e_1_0_4 &
54391 +c2*e_2_0_4&
54392 +6*e_3_0_4 &
54393 )
54394 e_3_1_4 = zeta*( c1*e_2_0_4 &
54395 +c2*e_3_0_4&
54396 +8*e_4_0_4 &
54397 )
54398 e_4_1_4 = zeta*( c1*e_3_0_4 &
54399 +c2*e_4_0_4&
54400
54401 )
54402 e_5_1_4 = zeta*( c1*e_4_0_4 &
54403
54404
54405 )
54406 e_0_2_4 = zeta*( &
54407 +c2*e_0_1_4&
54408 +2*e_1_1_4 &
54409 -2*e_0_0_4)
54410 e_1_2_4 = zeta*( c1*e_0_1_4 &
54411 +c2*e_1_1_4&
54412 +4*e_2_1_4 &
54413 -2*e_1_0_4)
54414 e_2_2_4 = zeta*( c1*e_1_1_4 &
54415 +c2*e_2_1_4&
54416 +6*e_3_1_4 &
54417 -2*e_2_0_4)
54418 e_3_2_4 = zeta*( c1*e_2_1_4 &
54419 +c2*e_3_1_4&
54420 +8*e_4_1_4 &
54421 -2*e_3_0_4)
54422 e_4_2_4 = zeta*( c1*e_3_1_4 &
54423 +c2*e_4_1_4&
54424 +10*e_5_1_4 &
54425 -2*e_4_0_4)
54426 e_5_2_4 = zeta*( c1*e_4_1_4 &
54427 +c2*e_5_1_4&
54428
54429 )
54430 e_6_2_4 = zeta*( c1*e_5_1_4 &
54431
54432
54433 )
54434 e_0_3_4 = zeta*( &
54435 +c2*e_0_2_4&
54436 +2*e_1_2_4 &
54437 -4*e_0_1_4)
54438 e_1_3_4 = zeta*( c1*e_0_2_4 &
54439 +c2*e_1_2_4&
54440 +4*e_2_2_4 &
54441 -4*e_1_1_4)
54442 e_2_3_4 = zeta*( c1*e_1_2_4 &
54443 +c2*e_2_2_4&
54444 +6*e_3_2_4 &
54445 -4*e_2_1_4)
54446 e_3_3_4 = zeta*( c1*e_2_2_4 &
54447 +c2*e_3_2_4&
54448 +8*e_4_2_4 &
54449 -4*e_3_1_4)
54450 e_4_3_4 = zeta*( c1*e_3_2_4 &
54451 +c2*e_4_2_4&
54452 +10*e_5_2_4 &
54453 -4*e_4_1_4)
54454 e_5_3_4 = zeta*( c1*e_4_2_4 &
54455 +c2*e_5_2_4&
54456 +12*e_6_2_4 &
54457 -4*e_5_1_4)
54458 e_6_3_4 = zeta*( c1*e_5_2_4 &
54459 +c2*e_6_2_4&
54460
54461 )
54462 e_7_3_4 = zeta*( c1*e_6_2_4 &
54463
54464
54465 )
54466 e_0_4_4 = zeta*( &
54467 +c2*e_0_3_4&
54468 +2*e_1_3_4 &
54469 -6*e_0_2_4)
54470 e_1_4_4 = zeta*( c1*e_0_3_4 &
54471 +c2*e_1_3_4&
54472 +4*e_2_3_4 &
54473 -6*e_1_2_4)
54474 e_2_4_4 = zeta*( c1*e_1_3_4 &
54475 +c2*e_2_3_4&
54476 +6*e_3_3_4 &
54477 -6*e_2_2_4)
54478 e_3_4_4 = zeta*( c1*e_2_3_4 &
54479 +c2*e_3_3_4&
54480 +8*e_4_3_4 &
54481 -6*e_3_2_4)
54482 e_4_4_4 = zeta*( c1*e_3_3_4 &
54483 +c2*e_4_3_4&
54484 +10*e_5_3_4 &
54485 -6*e_4_2_4)
54486 e_5_4_4 = zeta*( c1*e_4_3_4 &
54487 +c2*e_5_3_4&
54488 +12*e_6_3_4 &
54489 -6*e_5_2_4)
54490 e_6_4_4 = zeta*( c1*e_5_3_4 &
54491 +c2*e_6_3_4&
54492 +14*e_7_3_4 &
54493 -6*e_6_2_4)
54494 e_7_4_4 = zeta*( c1*e_6_3_4 &
54495 +c2*e_7_3_4&
54496
54497 )
54498 e_8_4_4 = zeta*( c1*e_7_3_4 &
54499
54500
54501 )
54502
54503 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
54504 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
54505 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
54506 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
54507 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
54508 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
54509 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
54510 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
54511 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
54512 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
54513 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
54514 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
54515 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
54516 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
54517 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
54518 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
54519 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
54520 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
54521 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
54522 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
54523 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
54524 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
54525 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
54526 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
54527 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
54528 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
54529 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
54530 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
54531 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
54532 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
54533 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
54534 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
54535 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
54536 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
54537 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
54538 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
54539 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
54540 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
54541 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
54542 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
54543 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
54544 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
54545 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
54546 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
54547 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
54548 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
54549 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
54550 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
54551 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
54552 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
54553 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
54554 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
54555 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
54556 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
54557 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
54558 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
54559 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
54560 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
54561 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
54562 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
54563 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
54564 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
54565 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
54566 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
54567 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
54568 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
54569 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
54570 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
54571 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
54572 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
54573 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
54574 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
54575 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
54576 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
54577 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
54578 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
54579 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
54580 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
54581 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
54582 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
54583 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
54584 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
54585 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
54586 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
54587 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
54588 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
54589 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
54590 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
54591 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
54592 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
54593 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
54594 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
54595 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
54596 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
54597 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
54598 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
54599 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
54600 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
54601 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
54602 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
54603 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
54604 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
54605 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
54606 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
54607 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
54608 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
54609 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
54610 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
54611 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
54612 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
54613 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
54614 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
54615 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
54616 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
54617 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
54618 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
54619 s_r(4, 4, 0) = s_r(4, 4, 0) + e_0_4_4*(1)*s_r_t2_0 ! cost: 5 flops
54620 s_r(4, 4, 0) = s_r(4, 4, 0) + e_1_4_4*(1)*s_r_t2_1 ! cost: 5 flops
54621 s_r(4, 4, 0) = s_r(4, 4, 0) + e_2_4_4*(1)*s_r_t2_2 ! cost: 5 flops
54622 s_r(4, 4, 0) = s_r(4, 4, 0) + e_3_4_4*(1)*s_r_t2_3 ! cost: 5 flops
54623 s_r(4, 4, 0) = s_r(4, 4, 0) + e_4_4_4*(1)*s_r_t2_4 ! cost: 5 flops
54624 s_r(4, 4, 0) = s_r(4, 4, 0) + e_5_4_4*(1)*s_r_t2_5 ! cost: 5 flops
54625 s_r(4, 4, 0) = s_r(4, 4, 0) + e_6_4_4*(1)*s_r_t2_6 ! cost: 5 flops
54626 s_r(4, 4, 0) = s_r(4, 4, 0) + e_7_4_4*(1)*s_r_t2_7 ! cost: 5 flops
54627 s_r(4, 4, 0) = s_r(4, 4, 0) + e_8_4_4*(1)*s_r_t2_8 ! cost: 5 flops
54628 r1 = r1 + dr
54629 END DO
54630
54631 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
54632 END SUBROUTINE
54633 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_4_1_exp_0 ( &
54634 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
54635 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
54636 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
54637 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
54638 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
54639 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
54640 r_pow_t, r_tmp, rr1_delta, rr2_delta
54641
54642 REAL(kind=dp) :: c1, c2, c3
54643 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
54644 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
54645 & s_r_t2_9
54646 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
54647 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
54648 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
54649 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
54650 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
54651 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
54652 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
54653 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
54654 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
54655 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
54656 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
54657 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
54658 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3,&
54659 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
54660 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4,&
54661 & e_0_4_4, e_1_4_4, e_2_4_4, e_3_4_4, e_4_4_4, e_5_4_4, e_6_4_4, e_7_4_4, e_8_4_4
54662
54663
54664 dr = lgth
54665 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
54666
54667 s_r(:, :, :) = 0.0_dp
54668
54669 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
54670
54671 h_to_c_0_0 = sqrt(alpha/pi)
54672
54673 h_to_c_0_1 = 0.0_dp
54674 h_to_c_1_1 = +2*alpha*h_to_c_0_0
54675 h_to_c_0_2 = -1*h_to_c_1_1
54676 h_to_c_1_2 = +2*alpha*h_to_c_0_1
54677 h_to_c_2_2 = +2*alpha*h_to_c_1_1
54678 h_to_c_0_3 = -1*h_to_c_1_2
54679 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
54680 h_to_c_2_3 = +2*alpha*h_to_c_1_2
54681 h_to_c_3_3 = +2*alpha*h_to_c_2_2
54682 h_to_c_0_4 = -1*h_to_c_1_3
54683 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
54684 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
54685 h_to_c_3_4 = +2*alpha*h_to_c_2_3
54686 h_to_c_4_4 = +2*alpha*h_to_c_3_3
54687 h_to_c_0_5 = -1*h_to_c_1_4
54688 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
54689 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
54690 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
54691 h_to_c_4_5 = +2*alpha*h_to_c_3_4
54692 h_to_c_5_5 = +2*alpha*h_to_c_4_4
54693 h_to_c_0_6 = -1*h_to_c_1_5
54694 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
54695 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
54696 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
54697 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
54698 h_to_c_5_6 = +2*alpha*h_to_c_4_5
54699 h_to_c_6_6 = +2*alpha*h_to_c_5_5
54700 h_to_c_0_7 = -1*h_to_c_1_6
54701 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
54702 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
54703 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
54704 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
54705 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
54706 h_to_c_6_7 = +2*alpha*h_to_c_5_6
54707 h_to_c_7_7 = +2*alpha*h_to_c_6_6
54708 h_to_c_0_8 = -1*h_to_c_1_7
54709 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
54710 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
54711 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
54712 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
54713 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
54714 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
54715 h_to_c_7_8 = +2*alpha*h_to_c_6_7
54716 h_to_c_8_8 = +2*alpha*h_to_c_7_7
54717 h_to_c_0_9 = -1*h_to_c_1_8
54718 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
54719 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
54720 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
54721 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
54722 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
54723 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
54724 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
54725 h_to_c_8_9 = +2*alpha*h_to_c_7_8
54726 h_to_c_9_9 = +2*alpha*h_to_c_8_8
54727
54728
54729 rr1_delta = (ra - rb)/dr
54730
54731 rr1_l = ceiling(-r_c(1) + rr1_delta)
54732 rr1_r = floor(r_c(1) + rr1_delta)
54733
54734 r1 = rr1_l*dr
54735
54736 alpha_e = zeta*zetb/(zeta + zetb)
54737
54738 DO rr1 = rr1_l, rr1_r
54739 s_r_t_0 = 0.0_dp
54740 s_r_t2_0 = 0.0_dp
54741 s_r_t_1 = 0.0_dp
54742 s_r_t2_1 = 0.0_dp
54743 s_r_t_2 = 0.0_dp
54744 s_r_t2_2 = 0.0_dp
54745 s_r_t_3 = 0.0_dp
54746 s_r_t2_3 = 0.0_dp
54747 s_r_t_4 = 0.0_dp
54748 s_r_t2_4 = 0.0_dp
54749 s_r_t_5 = 0.0_dp
54750 s_r_t2_5 = 0.0_dp
54751 s_r_t_6 = 0.0_dp
54752 s_r_t2_6 = 0.0_dp
54753 s_r_t_7 = 0.0_dp
54754 s_r_t2_7 = 0.0_dp
54755 s_r_t_8 = 0.0_dp
54756 s_r_t2_8 = 0.0_dp
54757 s_r_t_9 = 0.0_dp
54758 s_r_t2_9 = 0.0_dp
54759 r_tmp = r_offset + r1*zeta/(zeta + zetb)
54760 rr2_delta = -r_tmp/dr
54761
54762 rr2_l = ceiling(-r_c(2) + rr2_delta)
54763 rr2_r = floor(r_c(2) + rr2_delta)
54764
54765 r = r_tmp + (rr2_l)*dr
54766
54767
54768 DO rr2 = rr2_l, rr2_r
54769 r_pow_t = 1.0_dp
54770 exp2_rsq = exp(-alpha*r*r)
54771 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
54772 r_pow_t = r_pow_t*r
54773 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
54774 r_pow_t = r_pow_t*r
54775 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
54776 r_pow_t = r_pow_t*r
54777 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
54778 r_pow_t = r_pow_t*r
54779 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
54780 r_pow_t = r_pow_t*r
54781 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
54782 r_pow_t = r_pow_t*r
54783 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
54784 r_pow_t = r_pow_t*r
54785 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
54786 r_pow_t = r_pow_t*r
54787 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
54788 r_pow_t = r_pow_t*r
54789 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
54790
54791 r = r + dr
54792 END DO
54793
54794 ! C --> H
54795 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
54796 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
54797 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
54798 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
54799 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
54800 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
54801 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
54802 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
54803 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
54804 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
54805 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
54806 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
54807 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
54808 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
54809 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
54810 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
54811 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
54812 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
54813 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
54814 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
54815 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
54816 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
54817 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
54818 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
54819 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
54820 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
54821 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
54822 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
54823 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
54824 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
54825 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
54826 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
54827 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
54828 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
54829 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
54830 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
54831 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
54832 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
54833 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
54834 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
54835 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
54836 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
54837 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
54838 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
54839 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
54840 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
54841 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
54842 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
54843 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
54844 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
54845 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
54846 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
54847 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
54848 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
54849 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
54850
54851 ! H --> HH
54852 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
54853
54854 c1 = 1.0_dp/(zeta + zetb)
54855 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
54856 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
54857
54858 e_0_1_0 = zeta*( &
54859 +c2*e_0_0_0&
54860
54861 )
54862 e_0_0_1 = zetb*( &
54863 +c3*e_0_0_0&
54864
54865 )
54866 e_1_1_0 = zeta*( c1*e_0_0_0 &
54867
54868
54869 )
54870 e_1_0_1 = zetb*( c1*e_0_0_0 &
54871
54872
54873 )
54874 e_0_2_0 = zeta*( &
54875 +c2*e_0_1_0&
54876 +2*e_1_1_0 &
54877 -2*e_0_0_0)
54878 e_0_1_1 = zetb*( &
54879 +c3*e_0_1_0&
54880 +2*e_1_1_0 &
54881 )
54882 e_1_2_0 = zeta*( c1*e_0_1_0 &
54883 +c2*e_1_1_0&
54884
54885 )
54886 e_1_1_1 = zetb*( c1*e_0_1_0 &
54887 +c3*e_1_1_0&
54888
54889 )
54890 e_2_2_0 = zeta*( c1*e_1_1_0 &
54891
54892
54893 )
54894 e_2_1_1 = zetb*( c1*e_1_1_0 &
54895
54896
54897 )
54898 e_0_3_0 = zeta*( &
54899 +c2*e_0_2_0&
54900 +2*e_1_2_0 &
54901 -4*e_0_1_0)
54902 e_0_2_1 = zetb*( &
54903 +c3*e_0_2_0&
54904 +2*e_1_2_0 &
54905 )
54906 e_1_3_0 = zeta*( c1*e_0_2_0 &
54907 +c2*e_1_2_0&
54908 +4*e_2_2_0 &
54909 -4*e_1_1_0)
54910 e_1_2_1 = zetb*( c1*e_0_2_0 &
54911 +c3*e_1_2_0&
54912 +4*e_2_2_0 &
54913 )
54914 e_2_3_0 = zeta*( c1*e_1_2_0 &
54915 +c2*e_2_2_0&
54916
54917 )
54918 e_2_2_1 = zetb*( c1*e_1_2_0 &
54919 +c3*e_2_2_0&
54920
54921 )
54922 e_3_3_0 = zeta*( c1*e_2_2_0 &
54923
54924
54925 )
54926 e_3_2_1 = zetb*( c1*e_2_2_0 &
54927
54928
54929 )
54930 e_0_4_0 = zeta*( &
54931 +c2*e_0_3_0&
54932 +2*e_1_3_0 &
54933 -6*e_0_2_0)
54934 e_0_3_1 = zetb*( &
54935 +c3*e_0_3_0&
54936 +2*e_1_3_0 &
54937 )
54938 e_1_4_0 = zeta*( c1*e_0_3_0 &
54939 +c2*e_1_3_0&
54940 +4*e_2_3_0 &
54941 -6*e_1_2_0)
54942 e_1_3_1 = zetb*( c1*e_0_3_0 &
54943 +c3*e_1_3_0&
54944 +4*e_2_3_0 &
54945 )
54946 e_2_4_0 = zeta*( c1*e_1_3_0 &
54947 +c2*e_2_3_0&
54948 +6*e_3_3_0 &
54949 -6*e_2_2_0)
54950 e_2_3_1 = zetb*( c1*e_1_3_0 &
54951 +c3*e_2_3_0&
54952 +6*e_3_3_0 &
54953 )
54954 e_3_4_0 = zeta*( c1*e_2_3_0 &
54955 +c2*e_3_3_0&
54956
54957 )
54958 e_3_3_1 = zetb*( c1*e_2_3_0 &
54959 +c3*e_3_3_0&
54960
54961 )
54962 e_4_4_0 = zeta*( c1*e_3_3_0 &
54963
54964
54965 )
54966 e_4_3_1 = zetb*( c1*e_3_3_0 &
54967
54968
54969 )
54970 e_0_4_1 = zetb*( &
54971 +c3*e_0_4_0&
54972 +2*e_1_4_0 &
54973 )
54974 e_1_4_1 = zetb*( c1*e_0_4_0 &
54975 +c3*e_1_4_0&
54976 +4*e_2_4_0 &
54977 )
54978 e_2_4_1 = zetb*( c1*e_1_4_0 &
54979 +c3*e_2_4_0&
54980 +6*e_3_4_0 &
54981 )
54982 e_3_4_1 = zetb*( c1*e_2_4_0 &
54983 +c3*e_3_4_0&
54984 +8*e_4_4_0 &
54985 )
54986 e_4_4_1 = zetb*( c1*e_3_4_0 &
54987 +c3*e_4_4_0&
54988
54989 )
54990 e_5_4_1 = zetb*( c1*e_4_4_0 &
54991
54992
54993 )
54994 e_0_1_1 = zeta*( &
54995 +c2*e_0_0_1&
54996 +2*e_1_0_1 &
54997 )
54998 e_0_0_2 = zetb*( &
54999 +c3*e_0_0_1&
55000 +2*e_1_0_1 &
55001 -2*e_0_0_0)
55002 e_1_1_1 = zeta*( c1*e_0_0_1 &
55003 +c2*e_1_0_1&
55004
55005 )
55006 e_1_0_2 = zetb*( c1*e_0_0_1 &
55007 +c3*e_1_0_1&
55008
55009 )
55010 e_2_1_1 = zeta*( c1*e_1_0_1 &
55011
55012
55013 )
55014 e_2_0_2 = zetb*( c1*e_1_0_1 &
55015
55016
55017 )
55018 e_0_2_1 = zeta*( &
55019 +c2*e_0_1_1&
55020 +2*e_1_1_1 &
55021 -2*e_0_0_1)
55022 e_0_1_2 = zetb*( &
55023 +c3*e_0_1_1&
55024 +2*e_1_1_1 &
55025 -2*e_0_1_0)
55026 e_1_2_1 = zeta*( c1*e_0_1_1 &
55027 +c2*e_1_1_1&
55028 +4*e_2_1_1 &
55029 -2*e_1_0_1)
55030 e_1_1_2 = zetb*( c1*e_0_1_1 &
55031 +c3*e_1_1_1&
55032 +4*e_2_1_1 &
55033 -2*e_1_1_0)
55034 e_2_2_1 = zeta*( c1*e_1_1_1 &
55035 +c2*e_2_1_1&
55036
55037 )
55038 e_2_1_2 = zetb*( c1*e_1_1_1 &
55039 +c3*e_2_1_1&
55040
55041 )
55042 e_3_2_1 = zeta*( c1*e_2_1_1 &
55043
55044
55045 )
55046 e_3_1_2 = zetb*( c1*e_2_1_1 &
55047
55048
55049 )
55050 e_0_3_1 = zeta*( &
55051 +c2*e_0_2_1&
55052 +2*e_1_2_1 &
55053 -4*e_0_1_1)
55054 e_0_2_2 = zetb*( &
55055 +c3*e_0_2_1&
55056 +2*e_1_2_1 &
55057 -2*e_0_2_0)
55058 e_1_3_1 = zeta*( c1*e_0_2_1 &
55059 +c2*e_1_2_1&
55060 +4*e_2_2_1 &
55061 -4*e_1_1_1)
55062 e_1_2_2 = zetb*( c1*e_0_2_1 &
55063 +c3*e_1_2_1&
55064 +4*e_2_2_1 &
55065 -2*e_1_2_0)
55066 e_2_3_1 = zeta*( c1*e_1_2_1 &
55067 +c2*e_2_2_1&
55068 +6*e_3_2_1 &
55069 -4*e_2_1_1)
55070 e_2_2_2 = zetb*( c1*e_1_2_1 &
55071 +c3*e_2_2_1&
55072 +6*e_3_2_1 &
55073 -2*e_2_2_0)
55074 e_3_3_1 = zeta*( c1*e_2_2_1 &
55075 +c2*e_3_2_1&
55076
55077 )
55078 e_3_2_2 = zetb*( c1*e_2_2_1 &
55079 +c3*e_3_2_1&
55080
55081 )
55082 e_4_3_1 = zeta*( c1*e_3_2_1 &
55083
55084
55085 )
55086 e_4_2_2 = zetb*( c1*e_3_2_1 &
55087
55088
55089 )
55090 e_0_4_1 = zeta*( &
55091 +c2*e_0_3_1&
55092 +2*e_1_3_1 &
55093 -6*e_0_2_1)
55094 e_0_3_2 = zetb*( &
55095 +c3*e_0_3_1&
55096 +2*e_1_3_1 &
55097 -2*e_0_3_0)
55098 e_1_4_1 = zeta*( c1*e_0_3_1 &
55099 +c2*e_1_3_1&
55100 +4*e_2_3_1 &
55101 -6*e_1_2_1)
55102 e_1_3_2 = zetb*( c1*e_0_3_1 &
55103 +c3*e_1_3_1&
55104 +4*e_2_3_1 &
55105 -2*e_1_3_0)
55106 e_2_4_1 = zeta*( c1*e_1_3_1 &
55107 +c2*e_2_3_1&
55108 +6*e_3_3_1 &
55109 -6*e_2_2_1)
55110 e_2_3_2 = zetb*( c1*e_1_3_1 &
55111 +c3*e_2_3_1&
55112 +6*e_3_3_1 &
55113 -2*e_2_3_0)
55114 e_3_4_1 = zeta*( c1*e_2_3_1 &
55115 +c2*e_3_3_1&
55116 +8*e_4_3_1 &
55117 -6*e_3_2_1)
55118 e_3_3_2 = zetb*( c1*e_2_3_1 &
55119 +c3*e_3_3_1&
55120 +8*e_4_3_1 &
55121 -2*e_3_3_0)
55122 e_4_4_1 = zeta*( c1*e_3_3_1 &
55123 +c2*e_4_3_1&
55124
55125 )
55126 e_4_3_2 = zetb*( c1*e_3_3_1 &
55127 +c3*e_4_3_1&
55128
55129 )
55130 e_5_4_1 = zeta*( c1*e_4_3_1 &
55131
55132
55133 )
55134 e_5_3_2 = zetb*( c1*e_4_3_1 &
55135
55136
55137 )
55138 e_0_4_2 = zetb*( &
55139 +c3*e_0_4_1&
55140 +2*e_1_4_1 &
55141 -2*e_0_4_0)
55142 e_1_4_2 = zetb*( c1*e_0_4_1 &
55143 +c3*e_1_4_1&
55144 +4*e_2_4_1 &
55145 -2*e_1_4_0)
55146 e_2_4_2 = zetb*( c1*e_1_4_1 &
55147 +c3*e_2_4_1&
55148 +6*e_3_4_1 &
55149 -2*e_2_4_0)
55150 e_3_4_2 = zetb*( c1*e_2_4_1 &
55151 +c3*e_3_4_1&
55152 +8*e_4_4_1 &
55153 -2*e_3_4_0)
55154 e_4_4_2 = zetb*( c1*e_3_4_1 &
55155 +c3*e_4_4_1&
55156 +10*e_5_4_1 &
55157 -2*e_4_4_0)
55158 e_5_4_2 = zetb*( c1*e_4_4_1 &
55159 +c3*e_5_4_1&
55160
55161 )
55162 e_6_4_2 = zetb*( c1*e_5_4_1 &
55163
55164
55165 )
55166 e_0_1_2 = zeta*( &
55167 +c2*e_0_0_2&
55168 +2*e_1_0_2 &
55169 )
55170 e_0_0_3 = zetb*( &
55171 +c3*e_0_0_2&
55172 +2*e_1_0_2 &
55173 -4*e_0_0_1)
55174 e_1_1_2 = zeta*( c1*e_0_0_2 &
55175 +c2*e_1_0_2&
55176 +4*e_2_0_2 &
55177 )
55178 e_1_0_3 = zetb*( c1*e_0_0_2 &
55179 +c3*e_1_0_2&
55180 +4*e_2_0_2 &
55181 -4*e_1_0_1)
55182 e_2_1_2 = zeta*( c1*e_1_0_2 &
55183 +c2*e_2_0_2&
55184
55185 )
55186 e_2_0_3 = zetb*( c1*e_1_0_2 &
55187 +c3*e_2_0_2&
55188
55189 )
55190 e_3_1_2 = zeta*( c1*e_2_0_2 &
55191
55192
55193 )
55194 e_3_0_3 = zetb*( c1*e_2_0_2 &
55195
55196
55197 )
55198 e_0_2_2 = zeta*( &
55199 +c2*e_0_1_2&
55200 +2*e_1_1_2 &
55201 -2*e_0_0_2)
55202 e_0_1_3 = zetb*( &
55203 +c3*e_0_1_2&
55204 +2*e_1_1_2 &
55205 -4*e_0_1_1)
55206 e_1_2_2 = zeta*( c1*e_0_1_2 &
55207 +c2*e_1_1_2&
55208 +4*e_2_1_2 &
55209 -2*e_1_0_2)
55210 e_1_1_3 = zetb*( c1*e_0_1_2 &
55211 +c3*e_1_1_2&
55212 +4*e_2_1_2 &
55213 -4*e_1_1_1)
55214 e_2_2_2 = zeta*( c1*e_1_1_2 &
55215 +c2*e_2_1_2&
55216 +6*e_3_1_2 &
55217 -2*e_2_0_2)
55218 e_2_1_3 = zetb*( c1*e_1_1_2 &
55219 +c3*e_2_1_2&
55220 +6*e_3_1_2 &
55221 -4*e_2_1_1)
55222 e_3_2_2 = zeta*( c1*e_2_1_2 &
55223 +c2*e_3_1_2&
55224
55225 )
55226 e_3_1_3 = zetb*( c1*e_2_1_2 &
55227 +c3*e_3_1_2&
55228
55229 )
55230 e_4_2_2 = zeta*( c1*e_3_1_2 &
55231
55232
55233 )
55234 e_4_1_3 = zetb*( c1*e_3_1_2 &
55235
55236
55237 )
55238 e_0_3_2 = zeta*( &
55239 +c2*e_0_2_2&
55240 +2*e_1_2_2 &
55241 -4*e_0_1_2)
55242 e_0_2_3 = zetb*( &
55243 +c3*e_0_2_2&
55244 +2*e_1_2_2 &
55245 -4*e_0_2_1)
55246 e_1_3_2 = zeta*( c1*e_0_2_2 &
55247 +c2*e_1_2_2&
55248 +4*e_2_2_2 &
55249 -4*e_1_1_2)
55250 e_1_2_3 = zetb*( c1*e_0_2_2 &
55251 +c3*e_1_2_2&
55252 +4*e_2_2_2 &
55253 -4*e_1_2_1)
55254 e_2_3_2 = zeta*( c1*e_1_2_2 &
55255 +c2*e_2_2_2&
55256 +6*e_3_2_2 &
55257 -4*e_2_1_2)
55258 e_2_2_3 = zetb*( c1*e_1_2_2 &
55259 +c3*e_2_2_2&
55260 +6*e_3_2_2 &
55261 -4*e_2_2_1)
55262 e_3_3_2 = zeta*( c1*e_2_2_2 &
55263 +c2*e_3_2_2&
55264 +8*e_4_2_2 &
55265 -4*e_3_1_2)
55266 e_3_2_3 = zetb*( c1*e_2_2_2 &
55267 +c3*e_3_2_2&
55268 +8*e_4_2_2 &
55269 -4*e_3_2_1)
55270 e_4_3_2 = zeta*( c1*e_3_2_2 &
55271 +c2*e_4_2_2&
55272
55273 )
55274 e_4_2_3 = zetb*( c1*e_3_2_2 &
55275 +c3*e_4_2_2&
55276
55277 )
55278 e_5_3_2 = zeta*( c1*e_4_2_2 &
55279
55280
55281 )
55282 e_5_2_3 = zetb*( c1*e_4_2_2 &
55283
55284
55285 )
55286 e_0_4_2 = zeta*( &
55287 +c2*e_0_3_2&
55288 +2*e_1_3_2 &
55289 -6*e_0_2_2)
55290 e_0_3_3 = zetb*( &
55291 +c3*e_0_3_2&
55292 +2*e_1_3_2 &
55293 -4*e_0_3_1)
55294 e_1_4_2 = zeta*( c1*e_0_3_2 &
55295 +c2*e_1_3_2&
55296 +4*e_2_3_2 &
55297 -6*e_1_2_2)
55298 e_1_3_3 = zetb*( c1*e_0_3_2 &
55299 +c3*e_1_3_2&
55300 +4*e_2_3_2 &
55301 -4*e_1_3_1)
55302 e_2_4_2 = zeta*( c1*e_1_3_2 &
55303 +c2*e_2_3_2&
55304 +6*e_3_3_2 &
55305 -6*e_2_2_2)
55306 e_2_3_3 = zetb*( c1*e_1_3_2 &
55307 +c3*e_2_3_2&
55308 +6*e_3_3_2 &
55309 -4*e_2_3_1)
55310 e_3_4_2 = zeta*( c1*e_2_3_2 &
55311 +c2*e_3_3_2&
55312 +8*e_4_3_2 &
55313 -6*e_3_2_2)
55314 e_3_3_3 = zetb*( c1*e_2_3_2 &
55315 +c3*e_3_3_2&
55316 +8*e_4_3_2 &
55317 -4*e_3_3_1)
55318 e_4_4_2 = zeta*( c1*e_3_3_2 &
55319 +c2*e_4_3_2&
55320 +10*e_5_3_2 &
55321 -6*e_4_2_2)
55322 e_4_3_3 = zetb*( c1*e_3_3_2 &
55323 +c3*e_4_3_2&
55324 +10*e_5_3_2 &
55325 -4*e_4_3_1)
55326 e_5_4_2 = zeta*( c1*e_4_3_2 &
55327 +c2*e_5_3_2&
55328
55329 )
55330 e_5_3_3 = zetb*( c1*e_4_3_2 &
55331 +c3*e_5_3_2&
55332
55333 )
55334 e_6_4_2 = zeta*( c1*e_5_3_2 &
55335
55336
55337 )
55338 e_6_3_3 = zetb*( c1*e_5_3_2 &
55339
55340
55341 )
55342 e_0_4_3 = zetb*( &
55343 +c3*e_0_4_2&
55344 +2*e_1_4_2 &
55345 -4*e_0_4_1)
55346 e_1_4_3 = zetb*( c1*e_0_4_2 &
55347 +c3*e_1_4_2&
55348 +4*e_2_4_2 &
55349 -4*e_1_4_1)
55350 e_2_4_3 = zetb*( c1*e_1_4_2 &
55351 +c3*e_2_4_2&
55352 +6*e_3_4_2 &
55353 -4*e_2_4_1)
55354 e_3_4_3 = zetb*( c1*e_2_4_2 &
55355 +c3*e_3_4_2&
55356 +8*e_4_4_2 &
55357 -4*e_3_4_1)
55358 e_4_4_3 = zetb*( c1*e_3_4_2 &
55359 +c3*e_4_4_2&
55360 +10*e_5_4_2 &
55361 -4*e_4_4_1)
55362 e_5_4_3 = zetb*( c1*e_4_4_2 &
55363 +c3*e_5_4_2&
55364 +12*e_6_4_2 &
55365 -4*e_5_4_1)
55366 e_6_4_3 = zetb*( c1*e_5_4_2 &
55367 +c3*e_6_4_2&
55368
55369 )
55370 e_7_4_3 = zetb*( c1*e_6_4_2 &
55371
55372
55373 )
55374 e_0_1_3 = zeta*( &
55375 +c2*e_0_0_3&
55376 +2*e_1_0_3 &
55377 )
55378 e_0_0_4 = zetb*( &
55379 +c3*e_0_0_3&
55380 +2*e_1_0_3 &
55381 -6*e_0_0_2)
55382 e_1_1_3 = zeta*( c1*e_0_0_3 &
55383 +c2*e_1_0_3&
55384 +4*e_2_0_3 &
55385 )
55386 e_1_0_4 = zetb*( c1*e_0_0_3 &
55387 +c3*e_1_0_3&
55388 +4*e_2_0_3 &
55389 -6*e_1_0_2)
55390 e_2_1_3 = zeta*( c1*e_1_0_3 &
55391 +c2*e_2_0_3&
55392 +6*e_3_0_3 &
55393 )
55394 e_2_0_4 = zetb*( c1*e_1_0_3 &
55395 +c3*e_2_0_3&
55396 +6*e_3_0_3 &
55397 -6*e_2_0_2)
55398 e_3_1_3 = zeta*( c1*e_2_0_3 &
55399 +c2*e_3_0_3&
55400
55401 )
55402 e_3_0_4 = zetb*( c1*e_2_0_3 &
55403 +c3*e_3_0_3&
55404
55405 )
55406 e_4_1_3 = zeta*( c1*e_3_0_3 &
55407
55408
55409 )
55410 e_4_0_4 = zetb*( c1*e_3_0_3 &
55411
55412
55413 )
55414 e_0_2_3 = zeta*( &
55415 +c2*e_0_1_3&
55416 +2*e_1_1_3 &
55417 -2*e_0_0_3)
55418 e_0_1_4 = zetb*( &
55419 +c3*e_0_1_3&
55420 +2*e_1_1_3 &
55421 -6*e_0_1_2)
55422 e_1_2_3 = zeta*( c1*e_0_1_3 &
55423 +c2*e_1_1_3&
55424 +4*e_2_1_3 &
55425 -2*e_1_0_3)
55426 e_1_1_4 = zetb*( c1*e_0_1_3 &
55427 +c3*e_1_1_3&
55428 +4*e_2_1_3 &
55429 -6*e_1_1_2)
55430 e_2_2_3 = zeta*( c1*e_1_1_3 &
55431 +c2*e_2_1_3&
55432 +6*e_3_1_3 &
55433 -2*e_2_0_3)
55434 e_2_1_4 = zetb*( c1*e_1_1_3 &
55435 +c3*e_2_1_3&
55436 +6*e_3_1_3 &
55437 -6*e_2_1_2)
55438 e_3_2_3 = zeta*( c1*e_2_1_3 &
55439 +c2*e_3_1_3&
55440 +8*e_4_1_3 &
55441 -2*e_3_0_3)
55442 e_3_1_4 = zetb*( c1*e_2_1_3 &
55443 +c3*e_3_1_3&
55444 +8*e_4_1_3 &
55445 -6*e_3_1_2)
55446 e_4_2_3 = zeta*( c1*e_3_1_3 &
55447 +c2*e_4_1_3&
55448
55449 )
55450 e_4_1_4 = zetb*( c1*e_3_1_3 &
55451 +c3*e_4_1_3&
55452
55453 )
55454 e_5_2_3 = zeta*( c1*e_4_1_3 &
55455
55456
55457 )
55458 e_5_1_4 = zetb*( c1*e_4_1_3 &
55459
55460
55461 )
55462 e_0_3_3 = zeta*( &
55463 +c2*e_0_2_3&
55464 +2*e_1_2_3 &
55465 -4*e_0_1_3)
55466 e_0_2_4 = zetb*( &
55467 +c3*e_0_2_3&
55468 +2*e_1_2_3 &
55469 -6*e_0_2_2)
55470 e_1_3_3 = zeta*( c1*e_0_2_3 &
55471 +c2*e_1_2_3&
55472 +4*e_2_2_3 &
55473 -4*e_1_1_3)
55474 e_1_2_4 = zetb*( c1*e_0_2_3 &
55475 +c3*e_1_2_3&
55476 +4*e_2_2_3 &
55477 -6*e_1_2_2)
55478 e_2_3_3 = zeta*( c1*e_1_2_3 &
55479 +c2*e_2_2_3&
55480 +6*e_3_2_3 &
55481 -4*e_2_1_3)
55482 e_2_2_4 = zetb*( c1*e_1_2_3 &
55483 +c3*e_2_2_3&
55484 +6*e_3_2_3 &
55485 -6*e_2_2_2)
55486 e_3_3_3 = zeta*( c1*e_2_2_3 &
55487 +c2*e_3_2_3&
55488 +8*e_4_2_3 &
55489 -4*e_3_1_3)
55490 e_3_2_4 = zetb*( c1*e_2_2_3 &
55491 +c3*e_3_2_3&
55492 +8*e_4_2_3 &
55493 -6*e_3_2_2)
55494 e_4_3_3 = zeta*( c1*e_3_2_3 &
55495 +c2*e_4_2_3&
55496 +10*e_5_2_3 &
55497 -4*e_4_1_3)
55498 e_4_2_4 = zetb*( c1*e_3_2_3 &
55499 +c3*e_4_2_3&
55500 +10*e_5_2_3 &
55501 -6*e_4_2_2)
55502 e_5_3_3 = zeta*( c1*e_4_2_3 &
55503 +c2*e_5_2_3&
55504
55505 )
55506 e_5_2_4 = zetb*( c1*e_4_2_3 &
55507 +c3*e_5_2_3&
55508
55509 )
55510 e_6_3_3 = zeta*( c1*e_5_2_3 &
55511
55512
55513 )
55514 e_6_2_4 = zetb*( c1*e_5_2_3 &
55515
55516
55517 )
55518 e_0_4_3 = zeta*( &
55519 +c2*e_0_3_3&
55520 +2*e_1_3_3 &
55521 -6*e_0_2_3)
55522 e_0_3_4 = zetb*( &
55523 +c3*e_0_3_3&
55524 +2*e_1_3_3 &
55525 -6*e_0_3_2)
55526 e_1_4_3 = zeta*( c1*e_0_3_3 &
55527 +c2*e_1_3_3&
55528 +4*e_2_3_3 &
55529 -6*e_1_2_3)
55530 e_1_3_4 = zetb*( c1*e_0_3_3 &
55531 +c3*e_1_3_3&
55532 +4*e_2_3_3 &
55533 -6*e_1_3_2)
55534 e_2_4_3 = zeta*( c1*e_1_3_3 &
55535 +c2*e_2_3_3&
55536 +6*e_3_3_3 &
55537 -6*e_2_2_3)
55538 e_2_3_4 = zetb*( c1*e_1_3_3 &
55539 +c3*e_2_3_3&
55540 +6*e_3_3_3 &
55541 -6*e_2_3_2)
55542 e_3_4_3 = zeta*( c1*e_2_3_3 &
55543 +c2*e_3_3_3&
55544 +8*e_4_3_3 &
55545 -6*e_3_2_3)
55546 e_3_3_4 = zetb*( c1*e_2_3_3 &
55547 +c3*e_3_3_3&
55548 +8*e_4_3_3 &
55549 -6*e_3_3_2)
55550 e_4_4_3 = zeta*( c1*e_3_3_3 &
55551 +c2*e_4_3_3&
55552 +10*e_5_3_3 &
55553 -6*e_4_2_3)
55554 e_4_3_4 = zetb*( c1*e_3_3_3 &
55555 +c3*e_4_3_3&
55556 +10*e_5_3_3 &
55557 -6*e_4_3_2)
55558 e_5_4_3 = zeta*( c1*e_4_3_3 &
55559 +c2*e_5_3_3&
55560 +12*e_6_3_3 &
55561 -6*e_5_2_3)
55562 e_5_3_4 = zetb*( c1*e_4_3_3 &
55563 +c3*e_5_3_3&
55564 +12*e_6_3_3 &
55565 -6*e_5_3_2)
55566 e_6_4_3 = zeta*( c1*e_5_3_3 &
55567 +c2*e_6_3_3&
55568
55569 )
55570 e_6_3_4 = zetb*( c1*e_5_3_3 &
55571 +c3*e_6_3_3&
55572
55573 )
55574 e_7_4_3 = zeta*( c1*e_6_3_3 &
55575
55576
55577 )
55578 e_7_3_4 = zetb*( c1*e_6_3_3 &
55579
55580
55581 )
55582 e_0_4_4 = zetb*( &
55583 +c3*e_0_4_3&
55584 +2*e_1_4_3 &
55585 -6*e_0_4_2)
55586 e_1_4_4 = zetb*( c1*e_0_4_3 &
55587 +c3*e_1_4_3&
55588 +4*e_2_4_3 &
55589 -6*e_1_4_2)
55590 e_2_4_4 = zetb*( c1*e_1_4_3 &
55591 +c3*e_2_4_3&
55592 +6*e_3_4_3 &
55593 -6*e_2_4_2)
55594 e_3_4_4 = zetb*( c1*e_2_4_3 &
55595 +c3*e_3_4_3&
55596 +8*e_4_4_3 &
55597 -6*e_3_4_2)
55598 e_4_4_4 = zetb*( c1*e_3_4_3 &
55599 +c3*e_4_4_3&
55600 +10*e_5_4_3 &
55601 -6*e_4_4_2)
55602 e_5_4_4 = zetb*( c1*e_4_4_3 &
55603 +c3*e_5_4_3&
55604 +12*e_6_4_3 &
55605 -6*e_5_4_2)
55606 e_6_4_4 = zetb*( c1*e_5_4_3 &
55607 +c3*e_6_4_3&
55608 +14*e_7_4_3 &
55609 -6*e_6_4_2)
55610 e_7_4_4 = zetb*( c1*e_6_4_3 &
55611 +c3*e_7_4_3&
55612
55613 )
55614 e_8_4_4 = zetb*( c1*e_7_4_3 &
55615
55616
55617 )
55618 e_0_1_4 = zeta*( &
55619 +c2*e_0_0_4&
55620 +2*e_1_0_4 &
55621 )
55622 e_1_1_4 = zeta*( c1*e_0_0_4 &
55623 +c2*e_1_0_4&
55624 +4*e_2_0_4 &
55625 )
55626 e_2_1_4 = zeta*( c1*e_1_0_4 &
55627 +c2*e_2_0_4&
55628 +6*e_3_0_4 &
55629 )
55630 e_3_1_4 = zeta*( c1*e_2_0_4 &
55631 +c2*e_3_0_4&
55632 +8*e_4_0_4 &
55633 )
55634 e_4_1_4 = zeta*( c1*e_3_0_4 &
55635 +c2*e_4_0_4&
55636
55637 )
55638 e_5_1_4 = zeta*( c1*e_4_0_4 &
55639
55640
55641 )
55642 e_0_2_4 = zeta*( &
55643 +c2*e_0_1_4&
55644 +2*e_1_1_4 &
55645 -2*e_0_0_4)
55646 e_1_2_4 = zeta*( c1*e_0_1_4 &
55647 +c2*e_1_1_4&
55648 +4*e_2_1_4 &
55649 -2*e_1_0_4)
55650 e_2_2_4 = zeta*( c1*e_1_1_4 &
55651 +c2*e_2_1_4&
55652 +6*e_3_1_4 &
55653 -2*e_2_0_4)
55654 e_3_2_4 = zeta*( c1*e_2_1_4 &
55655 +c2*e_3_1_4&
55656 +8*e_4_1_4 &
55657 -2*e_3_0_4)
55658 e_4_2_4 = zeta*( c1*e_3_1_4 &
55659 +c2*e_4_1_4&
55660 +10*e_5_1_4 &
55661 -2*e_4_0_4)
55662 e_5_2_4 = zeta*( c1*e_4_1_4 &
55663 +c2*e_5_1_4&
55664
55665 )
55666 e_6_2_4 = zeta*( c1*e_5_1_4 &
55667
55668
55669 )
55670 e_0_3_4 = zeta*( &
55671 +c2*e_0_2_4&
55672 +2*e_1_2_4 &
55673 -4*e_0_1_4)
55674 e_1_3_4 = zeta*( c1*e_0_2_4 &
55675 +c2*e_1_2_4&
55676 +4*e_2_2_4 &
55677 -4*e_1_1_4)
55678 e_2_3_4 = zeta*( c1*e_1_2_4 &
55679 +c2*e_2_2_4&
55680 +6*e_3_2_4 &
55681 -4*e_2_1_4)
55682 e_3_3_4 = zeta*( c1*e_2_2_4 &
55683 +c2*e_3_2_4&
55684 +8*e_4_2_4 &
55685 -4*e_3_1_4)
55686 e_4_3_4 = zeta*( c1*e_3_2_4 &
55687 +c2*e_4_2_4&
55688 +10*e_5_2_4 &
55689 -4*e_4_1_4)
55690 e_5_3_4 = zeta*( c1*e_4_2_4 &
55691 +c2*e_5_2_4&
55692 +12*e_6_2_4 &
55693 -4*e_5_1_4)
55694 e_6_3_4 = zeta*( c1*e_5_2_4 &
55695 +c2*e_6_2_4&
55696
55697 )
55698 e_7_3_4 = zeta*( c1*e_6_2_4 &
55699
55700
55701 )
55702 e_0_4_4 = zeta*( &
55703 +c2*e_0_3_4&
55704 +2*e_1_3_4 &
55705 -6*e_0_2_4)
55706 e_1_4_4 = zeta*( c1*e_0_3_4 &
55707 +c2*e_1_3_4&
55708 +4*e_2_3_4 &
55709 -6*e_1_2_4)
55710 e_2_4_4 = zeta*( c1*e_1_3_4 &
55711 +c2*e_2_3_4&
55712 +6*e_3_3_4 &
55713 -6*e_2_2_4)
55714 e_3_4_4 = zeta*( c1*e_2_3_4 &
55715 +c2*e_3_3_4&
55716 +8*e_4_3_4 &
55717 -6*e_3_2_4)
55718 e_4_4_4 = zeta*( c1*e_3_3_4 &
55719 +c2*e_4_3_4&
55720 +10*e_5_3_4 &
55721 -6*e_4_2_4)
55722 e_5_4_4 = zeta*( c1*e_4_3_4 &
55723 +c2*e_5_3_4&
55724 +12*e_6_3_4 &
55725 -6*e_5_2_4)
55726 e_6_4_4 = zeta*( c1*e_5_3_4 &
55727 +c2*e_6_3_4&
55728 +14*e_7_3_4 &
55729 -6*e_6_2_4)
55730 e_7_4_4 = zeta*( c1*e_6_3_4 &
55731 +c2*e_7_3_4&
55732
55733 )
55734 e_8_4_4 = zeta*( c1*e_7_3_4 &
55735
55736
55737 )
55738
55739 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
55740 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
55741 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
55742 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
55743 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
55744 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
55745 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
55746 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
55747 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
55748 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
55749 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
55750 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
55751 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
55752 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
55753 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
55754 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
55755 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
55756 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
55757 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
55758 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
55759 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
55760 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
55761 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
55762 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
55763 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
55764 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
55765 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
55766 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
55767 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
55768 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
55769 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
55770 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
55771 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
55772 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
55773 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
55774 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
55775 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
55776 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
55777 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
55778 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
55779 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
55780 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
55781 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
55782 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
55783 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
55784 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
55785 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
55786 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
55787 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
55788 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
55789 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
55790 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
55791 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
55792 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
55793 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
55794 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
55795 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
55796 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
55797 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
55798 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
55799 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
55800 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
55801 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
55802 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
55803 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
55804 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
55805 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
55806 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
55807 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
55808 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
55809 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
55810 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
55811 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
55812 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
55813 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
55814 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
55815 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
55816 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
55817 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
55818 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
55819 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
55820 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
55821 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
55822 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
55823 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
55824 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
55825 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
55826 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
55827 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
55828 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
55829 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
55830 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
55831 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
55832 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
55833 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
55834 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
55835 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
55836 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
55837 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
55838 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
55839 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
55840 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
55841 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
55842 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
55843 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
55844 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
55845 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
55846 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
55847 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
55848 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
55849 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
55850 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
55851 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
55852 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
55853 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
55854 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
55855 s_r(4, 4, 0) = s_r(4, 4, 0) + e_0_4_4*(1)*s_r_t2_0 ! cost: 5 flops
55856 s_r(4, 4, 0) = s_r(4, 4, 0) + e_1_4_4*(1)*s_r_t2_1 ! cost: 5 flops
55857 s_r(4, 4, 0) = s_r(4, 4, 0) + e_2_4_4*(1)*s_r_t2_2 ! cost: 5 flops
55858 s_r(4, 4, 0) = s_r(4, 4, 0) + e_3_4_4*(1)*s_r_t2_3 ! cost: 5 flops
55859 s_r(4, 4, 0) = s_r(4, 4, 0) + e_4_4_4*(1)*s_r_t2_4 ! cost: 5 flops
55860 s_r(4, 4, 0) = s_r(4, 4, 0) + e_5_4_4*(1)*s_r_t2_5 ! cost: 5 flops
55861 s_r(4, 4, 0) = s_r(4, 4, 0) + e_6_4_4*(1)*s_r_t2_6 ! cost: 5 flops
55862 s_r(4, 4, 0) = s_r(4, 4, 0) + e_7_4_4*(1)*s_r_t2_7 ! cost: 5 flops
55863 s_r(4, 4, 0) = s_r(4, 4, 0) + e_8_4_4*(1)*s_r_t2_8 ! cost: 5 flops
55864 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
55865 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
55866 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
55867 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
55868 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
55869 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
55870 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
55871 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
55872 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
55873 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
55874 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
55875 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
55876 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
55877 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
55878 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
55879 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
55880 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
55881 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
55882 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
55883 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
55884 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
55885 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
55886 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
55887 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
55888 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
55889 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
55890 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
55891 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
55892 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
55893 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
55894 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
55895 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
55896 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
55897 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
55898 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
55899 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
55900 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
55901 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
55902 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
55903 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
55904 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
55905 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
55906 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
55907 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
55908 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
55909 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
55910 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
55911 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
55912 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
55913 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
55914 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
55915 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
55916 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
55917 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
55918 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
55919 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
55920 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
55921 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
55922 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
55923 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
55924 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
55925 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
55926 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
55927 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
55928 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
55929 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
55930 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
55931 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
55932 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
55933 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
55934 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
55935 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
55936 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
55937 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
55938 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
55939 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
55940 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
55941 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
55942 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
55943 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
55944 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
55945 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
55946 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
55947 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
55948 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
55949 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
55950 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
55951 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
55952 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
55953 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
55954 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
55955 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
55956 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
55957 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
55958 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
55959 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
55960 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
55961 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
55962 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
55963 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
55964 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
55965 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
55966 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
55967 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
55968 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
55969 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
55970 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
55971 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
55972 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
55973 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
55974 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
55975 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
55976 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
55977 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
55978 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
55979 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
55980 s_r(4, 4, 1) = s_r(4, 4, 1) + e_0_4_4*(-1)*s_r_t2_1 ! cost: 5 flops
55981 s_r(4, 4, 1) = s_r(4, 4, 1) + e_1_4_4*(-1)*s_r_t2_2 ! cost: 5 flops
55982 s_r(4, 4, 1) = s_r(4, 4, 1) + e_2_4_4*(-1)*s_r_t2_3 ! cost: 5 flops
55983 s_r(4, 4, 1) = s_r(4, 4, 1) + e_3_4_4*(-1)*s_r_t2_4 ! cost: 5 flops
55984 s_r(4, 4, 1) = s_r(4, 4, 1) + e_4_4_4*(-1)*s_r_t2_5 ! cost: 5 flops
55985 s_r(4, 4, 1) = s_r(4, 4, 1) + e_5_4_4*(-1)*s_r_t2_6 ! cost: 5 flops
55986 s_r(4, 4, 1) = s_r(4, 4, 1) + e_6_4_4*(-1)*s_r_t2_7 ! cost: 5 flops
55987 s_r(4, 4, 1) = s_r(4, 4, 1) + e_7_4_4*(-1)*s_r_t2_8 ! cost: 5 flops
55988 s_r(4, 4, 1) = s_r(4, 4, 1) + e_8_4_4*(-1)*s_r_t2_9 ! cost: 5 flops
55989 r1 = r1 + dr
55990 END DO
55991
55992 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
55993 END SUBROUTINE
55994 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_4_2_exp_0 ( &
55995 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
55996 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
55997 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
55998 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
55999 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
56000 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
56001 r_pow_t, r_tmp, rr1_delta, rr2_delta
56002
56003 REAL(kind=dp) :: c1, c2, c3
56004 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
56005 & s_r_t_10
56006 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
56007 & s_r_t2_9, s_r_t2_10
56008 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
56009 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
56010 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
56011 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
56012 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
56013 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
56014 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10
56015 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
56016 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
56017 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
56018 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
56019 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
56020 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
56021 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3,&
56022 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
56023 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4,&
56024 & e_0_4_4, e_1_4_4, e_2_4_4, e_3_4_4, e_4_4_4, e_5_4_4, e_6_4_4, e_7_4_4, e_8_4_4
56025
56026
56027 dr = lgth
56028 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
56029
56030 s_r(:, :, :) = 0.0_dp
56031
56032 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
56033
56034 h_to_c_0_0 = sqrt(alpha/pi)
56035
56036 h_to_c_0_1 = 0.0_dp
56037 h_to_c_1_1 = +2*alpha*h_to_c_0_0
56038 h_to_c_0_2 = -1*h_to_c_1_1
56039 h_to_c_1_2 = +2*alpha*h_to_c_0_1
56040 h_to_c_2_2 = +2*alpha*h_to_c_1_1
56041 h_to_c_0_3 = -1*h_to_c_1_2
56042 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
56043 h_to_c_2_3 = +2*alpha*h_to_c_1_2
56044 h_to_c_3_3 = +2*alpha*h_to_c_2_2
56045 h_to_c_0_4 = -1*h_to_c_1_3
56046 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
56047 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
56048 h_to_c_3_4 = +2*alpha*h_to_c_2_3
56049 h_to_c_4_4 = +2*alpha*h_to_c_3_3
56050 h_to_c_0_5 = -1*h_to_c_1_4
56051 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
56052 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
56053 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
56054 h_to_c_4_5 = +2*alpha*h_to_c_3_4
56055 h_to_c_5_5 = +2*alpha*h_to_c_4_4
56056 h_to_c_0_6 = -1*h_to_c_1_5
56057 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
56058 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
56059 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
56060 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
56061 h_to_c_5_6 = +2*alpha*h_to_c_4_5
56062 h_to_c_6_6 = +2*alpha*h_to_c_5_5
56063 h_to_c_0_7 = -1*h_to_c_1_6
56064 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
56065 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
56066 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
56067 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
56068 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
56069 h_to_c_6_7 = +2*alpha*h_to_c_5_6
56070 h_to_c_7_7 = +2*alpha*h_to_c_6_6
56071 h_to_c_0_8 = -1*h_to_c_1_7
56072 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
56073 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
56074 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
56075 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
56076 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
56077 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
56078 h_to_c_7_8 = +2*alpha*h_to_c_6_7
56079 h_to_c_8_8 = +2*alpha*h_to_c_7_7
56080 h_to_c_0_9 = -1*h_to_c_1_8
56081 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
56082 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
56083 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
56084 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
56085 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
56086 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
56087 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
56088 h_to_c_8_9 = +2*alpha*h_to_c_7_8
56089 h_to_c_9_9 = +2*alpha*h_to_c_8_8
56090 h_to_c_0_10 = -1*h_to_c_1_9
56091 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
56092 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
56093 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
56094 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
56095 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
56096 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
56097 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
56098 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
56099 h_to_c_9_10 = +2*alpha*h_to_c_8_9
56100 h_to_c_10_10 = +2*alpha*h_to_c_9_9
56101
56102
56103 rr1_delta = (ra - rb)/dr
56104
56105 rr1_l = ceiling(-r_c(1) + rr1_delta)
56106 rr1_r = floor(r_c(1) + rr1_delta)
56107
56108 r1 = rr1_l*dr
56109
56110 alpha_e = zeta*zetb/(zeta + zetb)
56111
56112 DO rr1 = rr1_l, rr1_r
56113 s_r_t_0 = 0.0_dp
56114 s_r_t2_0 = 0.0_dp
56115 s_r_t_1 = 0.0_dp
56116 s_r_t2_1 = 0.0_dp
56117 s_r_t_2 = 0.0_dp
56118 s_r_t2_2 = 0.0_dp
56119 s_r_t_3 = 0.0_dp
56120 s_r_t2_3 = 0.0_dp
56121 s_r_t_4 = 0.0_dp
56122 s_r_t2_4 = 0.0_dp
56123 s_r_t_5 = 0.0_dp
56124 s_r_t2_5 = 0.0_dp
56125 s_r_t_6 = 0.0_dp
56126 s_r_t2_6 = 0.0_dp
56127 s_r_t_7 = 0.0_dp
56128 s_r_t2_7 = 0.0_dp
56129 s_r_t_8 = 0.0_dp
56130 s_r_t2_8 = 0.0_dp
56131 s_r_t_9 = 0.0_dp
56132 s_r_t2_9 = 0.0_dp
56133 s_r_t_10 = 0.0_dp
56134 s_r_t2_10 = 0.0_dp
56135 r_tmp = r_offset + r1*zeta/(zeta + zetb)
56136 rr2_delta = -r_tmp/dr
56137
56138 rr2_l = ceiling(-r_c(2) + rr2_delta)
56139 rr2_r = floor(r_c(2) + rr2_delta)
56140
56141 r = r_tmp + (rr2_l)*dr
56142
56143
56144 DO rr2 = rr2_l, rr2_r
56145 r_pow_t = 1.0_dp
56146 exp2_rsq = exp(-alpha*r*r)
56147 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
56148 r_pow_t = r_pow_t*r
56149 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
56150 r_pow_t = r_pow_t*r
56151 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
56152 r_pow_t = r_pow_t*r
56153 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
56154 r_pow_t = r_pow_t*r
56155 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
56156 r_pow_t = r_pow_t*r
56157 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
56158 r_pow_t = r_pow_t*r
56159 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
56160 r_pow_t = r_pow_t*r
56161 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
56162 r_pow_t = r_pow_t*r
56163 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
56164 r_pow_t = r_pow_t*r
56165 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
56166 r_pow_t = r_pow_t*r
56167 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
56168
56169 r = r + dr
56170 END DO
56171
56172 ! C --> H
56173 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
56174 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
56175 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
56176 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
56177 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
56178 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
56179 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
56180 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
56181 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
56182 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
56183 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
56184 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
56185 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
56186 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
56187 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
56188 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
56189 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
56190 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
56191 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
56192 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
56193 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
56194 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
56195 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
56196 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
56197 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
56198 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
56199 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
56200 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
56201 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
56202 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
56203 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
56204 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
56205 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
56206 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
56207 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
56208 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
56209 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
56210 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
56211 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
56212 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
56213 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
56214 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
56215 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
56216 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
56217 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
56218 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
56219 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
56220 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
56221 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
56222 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
56223 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
56224 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
56225 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
56226 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
56227 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
56228 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
56229 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
56230 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
56231 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
56232 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
56233 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
56234 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
56235 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
56236 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
56237 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
56238 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
56239
56240 ! H --> HH
56241 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
56242
56243 c1 = 1.0_dp/(zeta + zetb)
56244 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
56245 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
56246
56247 e_0_1_0 = zeta*( &
56248 +c2*e_0_0_0&
56249
56250 )
56251 e_0_0_1 = zetb*( &
56252 +c3*e_0_0_0&
56253
56254 )
56255 e_1_1_0 = zeta*( c1*e_0_0_0 &
56256
56257
56258 )
56259 e_1_0_1 = zetb*( c1*e_0_0_0 &
56260
56261
56262 )
56263 e_0_2_0 = zeta*( &
56264 +c2*e_0_1_0&
56265 +2*e_1_1_0 &
56266 -2*e_0_0_0)
56267 e_0_1_1 = zetb*( &
56268 +c3*e_0_1_0&
56269 +2*e_1_1_0 &
56270 )
56271 e_1_2_0 = zeta*( c1*e_0_1_0 &
56272 +c2*e_1_1_0&
56273
56274 )
56275 e_1_1_1 = zetb*( c1*e_0_1_0 &
56276 +c3*e_1_1_0&
56277
56278 )
56279 e_2_2_0 = zeta*( c1*e_1_1_0 &
56280
56281
56282 )
56283 e_2_1_1 = zetb*( c1*e_1_1_0 &
56284
56285
56286 )
56287 e_0_3_0 = zeta*( &
56288 +c2*e_0_2_0&
56289 +2*e_1_2_0 &
56290 -4*e_0_1_0)
56291 e_0_2_1 = zetb*( &
56292 +c3*e_0_2_0&
56293 +2*e_1_2_0 &
56294 )
56295 e_1_3_0 = zeta*( c1*e_0_2_0 &
56296 +c2*e_1_2_0&
56297 +4*e_2_2_0 &
56298 -4*e_1_1_0)
56299 e_1_2_1 = zetb*( c1*e_0_2_0 &
56300 +c3*e_1_2_0&
56301 +4*e_2_2_0 &
56302 )
56303 e_2_3_0 = zeta*( c1*e_1_2_0 &
56304 +c2*e_2_2_0&
56305
56306 )
56307 e_2_2_1 = zetb*( c1*e_1_2_0 &
56308 +c3*e_2_2_0&
56309
56310 )
56311 e_3_3_0 = zeta*( c1*e_2_2_0 &
56312
56313
56314 )
56315 e_3_2_1 = zetb*( c1*e_2_2_0 &
56316
56317
56318 )
56319 e_0_4_0 = zeta*( &
56320 +c2*e_0_3_0&
56321 +2*e_1_3_0 &
56322 -6*e_0_2_0)
56323 e_0_3_1 = zetb*( &
56324 +c3*e_0_3_0&
56325 +2*e_1_3_0 &
56326 )
56327 e_1_4_0 = zeta*( c1*e_0_3_0 &
56328 +c2*e_1_3_0&
56329 +4*e_2_3_0 &
56330 -6*e_1_2_0)
56331 e_1_3_1 = zetb*( c1*e_0_3_0 &
56332 +c3*e_1_3_0&
56333 +4*e_2_3_0 &
56334 )
56335 e_2_4_0 = zeta*( c1*e_1_3_0 &
56336 +c2*e_2_3_0&
56337 +6*e_3_3_0 &
56338 -6*e_2_2_0)
56339 e_2_3_1 = zetb*( c1*e_1_3_0 &
56340 +c3*e_2_3_0&
56341 +6*e_3_3_0 &
56342 )
56343 e_3_4_0 = zeta*( c1*e_2_3_0 &
56344 +c2*e_3_3_0&
56345
56346 )
56347 e_3_3_1 = zetb*( c1*e_2_3_0 &
56348 +c3*e_3_3_0&
56349
56350 )
56351 e_4_4_0 = zeta*( c1*e_3_3_0 &
56352
56353
56354 )
56355 e_4_3_1 = zetb*( c1*e_3_3_0 &
56356
56357
56358 )
56359 e_0_4_1 = zetb*( &
56360 +c3*e_0_4_0&
56361 +2*e_1_4_0 &
56362 )
56363 e_1_4_1 = zetb*( c1*e_0_4_0 &
56364 +c3*e_1_4_0&
56365 +4*e_2_4_0 &
56366 )
56367 e_2_4_1 = zetb*( c1*e_1_4_0 &
56368 +c3*e_2_4_0&
56369 +6*e_3_4_0 &
56370 )
56371 e_3_4_1 = zetb*( c1*e_2_4_0 &
56372 +c3*e_3_4_0&
56373 +8*e_4_4_0 &
56374 )
56375 e_4_4_1 = zetb*( c1*e_3_4_0 &
56376 +c3*e_4_4_0&
56377
56378 )
56379 e_5_4_1 = zetb*( c1*e_4_4_0 &
56380
56381
56382 )
56383 e_0_1_1 = zeta*( &
56384 +c2*e_0_0_1&
56385 +2*e_1_0_1 &
56386 )
56387 e_0_0_2 = zetb*( &
56388 +c3*e_0_0_1&
56389 +2*e_1_0_1 &
56390 -2*e_0_0_0)
56391 e_1_1_1 = zeta*( c1*e_0_0_1 &
56392 +c2*e_1_0_1&
56393
56394 )
56395 e_1_0_2 = zetb*( c1*e_0_0_1 &
56396 +c3*e_1_0_1&
56397
56398 )
56399 e_2_1_1 = zeta*( c1*e_1_0_1 &
56400
56401
56402 )
56403 e_2_0_2 = zetb*( c1*e_1_0_1 &
56404
56405
56406 )
56407 e_0_2_1 = zeta*( &
56408 +c2*e_0_1_1&
56409 +2*e_1_1_1 &
56410 -2*e_0_0_1)
56411 e_0_1_2 = zetb*( &
56412 +c3*e_0_1_1&
56413 +2*e_1_1_1 &
56414 -2*e_0_1_0)
56415 e_1_2_1 = zeta*( c1*e_0_1_1 &
56416 +c2*e_1_1_1&
56417 +4*e_2_1_1 &
56418 -2*e_1_0_1)
56419 e_1_1_2 = zetb*( c1*e_0_1_1 &
56420 +c3*e_1_1_1&
56421 +4*e_2_1_1 &
56422 -2*e_1_1_0)
56423 e_2_2_1 = zeta*( c1*e_1_1_1 &
56424 +c2*e_2_1_1&
56425
56426 )
56427 e_2_1_2 = zetb*( c1*e_1_1_1 &
56428 +c3*e_2_1_1&
56429
56430 )
56431 e_3_2_1 = zeta*( c1*e_2_1_1 &
56432
56433
56434 )
56435 e_3_1_2 = zetb*( c1*e_2_1_1 &
56436
56437
56438 )
56439 e_0_3_1 = zeta*( &
56440 +c2*e_0_2_1&
56441 +2*e_1_2_1 &
56442 -4*e_0_1_1)
56443 e_0_2_2 = zetb*( &
56444 +c3*e_0_2_1&
56445 +2*e_1_2_1 &
56446 -2*e_0_2_0)
56447 e_1_3_1 = zeta*( c1*e_0_2_1 &
56448 +c2*e_1_2_1&
56449 +4*e_2_2_1 &
56450 -4*e_1_1_1)
56451 e_1_2_2 = zetb*( c1*e_0_2_1 &
56452 +c3*e_1_2_1&
56453 +4*e_2_2_1 &
56454 -2*e_1_2_0)
56455 e_2_3_1 = zeta*( c1*e_1_2_1 &
56456 +c2*e_2_2_1&
56457 +6*e_3_2_1 &
56458 -4*e_2_1_1)
56459 e_2_2_2 = zetb*( c1*e_1_2_1 &
56460 +c3*e_2_2_1&
56461 +6*e_3_2_1 &
56462 -2*e_2_2_0)
56463 e_3_3_1 = zeta*( c1*e_2_2_1 &
56464 +c2*e_3_2_1&
56465
56466 )
56467 e_3_2_2 = zetb*( c1*e_2_2_1 &
56468 +c3*e_3_2_1&
56469
56470 )
56471 e_4_3_1 = zeta*( c1*e_3_2_1 &
56472
56473
56474 )
56475 e_4_2_2 = zetb*( c1*e_3_2_1 &
56476
56477
56478 )
56479 e_0_4_1 = zeta*( &
56480 +c2*e_0_3_1&
56481 +2*e_1_3_1 &
56482 -6*e_0_2_1)
56483 e_0_3_2 = zetb*( &
56484 +c3*e_0_3_1&
56485 +2*e_1_3_1 &
56486 -2*e_0_3_0)
56487 e_1_4_1 = zeta*( c1*e_0_3_1 &
56488 +c2*e_1_3_1&
56489 +4*e_2_3_1 &
56490 -6*e_1_2_1)
56491 e_1_3_2 = zetb*( c1*e_0_3_1 &
56492 +c3*e_1_3_1&
56493 +4*e_2_3_1 &
56494 -2*e_1_3_0)
56495 e_2_4_1 = zeta*( c1*e_1_3_1 &
56496 +c2*e_2_3_1&
56497 +6*e_3_3_1 &
56498 -6*e_2_2_1)
56499 e_2_3_2 = zetb*( c1*e_1_3_1 &
56500 +c3*e_2_3_1&
56501 +6*e_3_3_1 &
56502 -2*e_2_3_0)
56503 e_3_4_1 = zeta*( c1*e_2_3_1 &
56504 +c2*e_3_3_1&
56505 +8*e_4_3_1 &
56506 -6*e_3_2_1)
56507 e_3_3_2 = zetb*( c1*e_2_3_1 &
56508 +c3*e_3_3_1&
56509 +8*e_4_3_1 &
56510 -2*e_3_3_0)
56511 e_4_4_1 = zeta*( c1*e_3_3_1 &
56512 +c2*e_4_3_1&
56513
56514 )
56515 e_4_3_2 = zetb*( c1*e_3_3_1 &
56516 +c3*e_4_3_1&
56517
56518 )
56519 e_5_4_1 = zeta*( c1*e_4_3_1 &
56520
56521
56522 )
56523 e_5_3_2 = zetb*( c1*e_4_3_1 &
56524
56525
56526 )
56527 e_0_4_2 = zetb*( &
56528 +c3*e_0_4_1&
56529 +2*e_1_4_1 &
56530 -2*e_0_4_0)
56531 e_1_4_2 = zetb*( c1*e_0_4_1 &
56532 +c3*e_1_4_1&
56533 +4*e_2_4_1 &
56534 -2*e_1_4_0)
56535 e_2_4_2 = zetb*( c1*e_1_4_1 &
56536 +c3*e_2_4_1&
56537 +6*e_3_4_1 &
56538 -2*e_2_4_0)
56539 e_3_4_2 = zetb*( c1*e_2_4_1 &
56540 +c3*e_3_4_1&
56541 +8*e_4_4_1 &
56542 -2*e_3_4_0)
56543 e_4_4_2 = zetb*( c1*e_3_4_1 &
56544 +c3*e_4_4_1&
56545 +10*e_5_4_1 &
56546 -2*e_4_4_0)
56547 e_5_4_2 = zetb*( c1*e_4_4_1 &
56548 +c3*e_5_4_1&
56549
56550 )
56551 e_6_4_2 = zetb*( c1*e_5_4_1 &
56552
56553
56554 )
56555 e_0_1_2 = zeta*( &
56556 +c2*e_0_0_2&
56557 +2*e_1_0_2 &
56558 )
56559 e_0_0_3 = zetb*( &
56560 +c3*e_0_0_2&
56561 +2*e_1_0_2 &
56562 -4*e_0_0_1)
56563 e_1_1_2 = zeta*( c1*e_0_0_2 &
56564 +c2*e_1_0_2&
56565 +4*e_2_0_2 &
56566 )
56567 e_1_0_3 = zetb*( c1*e_0_0_2 &
56568 +c3*e_1_0_2&
56569 +4*e_2_0_2 &
56570 -4*e_1_0_1)
56571 e_2_1_2 = zeta*( c1*e_1_0_2 &
56572 +c2*e_2_0_2&
56573
56574 )
56575 e_2_0_3 = zetb*( c1*e_1_0_2 &
56576 +c3*e_2_0_2&
56577
56578 )
56579 e_3_1_2 = zeta*( c1*e_2_0_2 &
56580
56581
56582 )
56583 e_3_0_3 = zetb*( c1*e_2_0_2 &
56584
56585
56586 )
56587 e_0_2_2 = zeta*( &
56588 +c2*e_0_1_2&
56589 +2*e_1_1_2 &
56590 -2*e_0_0_2)
56591 e_0_1_3 = zetb*( &
56592 +c3*e_0_1_2&
56593 +2*e_1_1_2 &
56594 -4*e_0_1_1)
56595 e_1_2_2 = zeta*( c1*e_0_1_2 &
56596 +c2*e_1_1_2&
56597 +4*e_2_1_2 &
56598 -2*e_1_0_2)
56599 e_1_1_3 = zetb*( c1*e_0_1_2 &
56600 +c3*e_1_1_2&
56601 +4*e_2_1_2 &
56602 -4*e_1_1_1)
56603 e_2_2_2 = zeta*( c1*e_1_1_2 &
56604 +c2*e_2_1_2&
56605 +6*e_3_1_2 &
56606 -2*e_2_0_2)
56607 e_2_1_3 = zetb*( c1*e_1_1_2 &
56608 +c3*e_2_1_2&
56609 +6*e_3_1_2 &
56610 -4*e_2_1_1)
56611 e_3_2_2 = zeta*( c1*e_2_1_2 &
56612 +c2*e_3_1_2&
56613
56614 )
56615 e_3_1_3 = zetb*( c1*e_2_1_2 &
56616 +c3*e_3_1_2&
56617
56618 )
56619 e_4_2_2 = zeta*( c1*e_3_1_2 &
56620
56621
56622 )
56623 e_4_1_3 = zetb*( c1*e_3_1_2 &
56624
56625
56626 )
56627 e_0_3_2 = zeta*( &
56628 +c2*e_0_2_2&
56629 +2*e_1_2_2 &
56630 -4*e_0_1_2)
56631 e_0_2_3 = zetb*( &
56632 +c3*e_0_2_2&
56633 +2*e_1_2_2 &
56634 -4*e_0_2_1)
56635 e_1_3_2 = zeta*( c1*e_0_2_2 &
56636 +c2*e_1_2_2&
56637 +4*e_2_2_2 &
56638 -4*e_1_1_2)
56639 e_1_2_3 = zetb*( c1*e_0_2_2 &
56640 +c3*e_1_2_2&
56641 +4*e_2_2_2 &
56642 -4*e_1_2_1)
56643 e_2_3_2 = zeta*( c1*e_1_2_2 &
56644 +c2*e_2_2_2&
56645 +6*e_3_2_2 &
56646 -4*e_2_1_2)
56647 e_2_2_3 = zetb*( c1*e_1_2_2 &
56648 +c3*e_2_2_2&
56649 +6*e_3_2_2 &
56650 -4*e_2_2_1)
56651 e_3_3_2 = zeta*( c1*e_2_2_2 &
56652 +c2*e_3_2_2&
56653 +8*e_4_2_2 &
56654 -4*e_3_1_2)
56655 e_3_2_3 = zetb*( c1*e_2_2_2 &
56656 +c3*e_3_2_2&
56657 +8*e_4_2_2 &
56658 -4*e_3_2_1)
56659 e_4_3_2 = zeta*( c1*e_3_2_2 &
56660 +c2*e_4_2_2&
56661
56662 )
56663 e_4_2_3 = zetb*( c1*e_3_2_2 &
56664 +c3*e_4_2_2&
56665
56666 )
56667 e_5_3_2 = zeta*( c1*e_4_2_2 &
56668
56669
56670 )
56671 e_5_2_3 = zetb*( c1*e_4_2_2 &
56672
56673
56674 )
56675 e_0_4_2 = zeta*( &
56676 +c2*e_0_3_2&
56677 +2*e_1_3_2 &
56678 -6*e_0_2_2)
56679 e_0_3_3 = zetb*( &
56680 +c3*e_0_3_2&
56681 +2*e_1_3_2 &
56682 -4*e_0_3_1)
56683 e_1_4_2 = zeta*( c1*e_0_3_2 &
56684 +c2*e_1_3_2&
56685 +4*e_2_3_2 &
56686 -6*e_1_2_2)
56687 e_1_3_3 = zetb*( c1*e_0_3_2 &
56688 +c3*e_1_3_2&
56689 +4*e_2_3_2 &
56690 -4*e_1_3_1)
56691 e_2_4_2 = zeta*( c1*e_1_3_2 &
56692 +c2*e_2_3_2&
56693 +6*e_3_3_2 &
56694 -6*e_2_2_2)
56695 e_2_3_3 = zetb*( c1*e_1_3_2 &
56696 +c3*e_2_3_2&
56697 +6*e_3_3_2 &
56698 -4*e_2_3_1)
56699 e_3_4_2 = zeta*( c1*e_2_3_2 &
56700 +c2*e_3_3_2&
56701 +8*e_4_3_2 &
56702 -6*e_3_2_2)
56703 e_3_3_3 = zetb*( c1*e_2_3_2 &
56704 +c3*e_3_3_2&
56705 +8*e_4_3_2 &
56706 -4*e_3_3_1)
56707 e_4_4_2 = zeta*( c1*e_3_3_2 &
56708 +c2*e_4_3_2&
56709 +10*e_5_3_2 &
56710 -6*e_4_2_2)
56711 e_4_3_3 = zetb*( c1*e_3_3_2 &
56712 +c3*e_4_3_2&
56713 +10*e_5_3_2 &
56714 -4*e_4_3_1)
56715 e_5_4_2 = zeta*( c1*e_4_3_2 &
56716 +c2*e_5_3_2&
56717
56718 )
56719 e_5_3_3 = zetb*( c1*e_4_3_2 &
56720 +c3*e_5_3_2&
56721
56722 )
56723 e_6_4_2 = zeta*( c1*e_5_3_2 &
56724
56725
56726 )
56727 e_6_3_3 = zetb*( c1*e_5_3_2 &
56728
56729
56730 )
56731 e_0_4_3 = zetb*( &
56732 +c3*e_0_4_2&
56733 +2*e_1_4_2 &
56734 -4*e_0_4_1)
56735 e_1_4_3 = zetb*( c1*e_0_4_2 &
56736 +c3*e_1_4_2&
56737 +4*e_2_4_2 &
56738 -4*e_1_4_1)
56739 e_2_4_3 = zetb*( c1*e_1_4_2 &
56740 +c3*e_2_4_2&
56741 +6*e_3_4_2 &
56742 -4*e_2_4_1)
56743 e_3_4_3 = zetb*( c1*e_2_4_2 &
56744 +c3*e_3_4_2&
56745 +8*e_4_4_2 &
56746 -4*e_3_4_1)
56747 e_4_4_3 = zetb*( c1*e_3_4_2 &
56748 +c3*e_4_4_2&
56749 +10*e_5_4_2 &
56750 -4*e_4_4_1)
56751 e_5_4_3 = zetb*( c1*e_4_4_2 &
56752 +c3*e_5_4_2&
56753 +12*e_6_4_2 &
56754 -4*e_5_4_1)
56755 e_6_4_3 = zetb*( c1*e_5_4_2 &
56756 +c3*e_6_4_2&
56757
56758 )
56759 e_7_4_3 = zetb*( c1*e_6_4_2 &
56760
56761
56762 )
56763 e_0_1_3 = zeta*( &
56764 +c2*e_0_0_3&
56765 +2*e_1_0_3 &
56766 )
56767 e_0_0_4 = zetb*( &
56768 +c3*e_0_0_3&
56769 +2*e_1_0_3 &
56770 -6*e_0_0_2)
56771 e_1_1_3 = zeta*( c1*e_0_0_3 &
56772 +c2*e_1_0_3&
56773 +4*e_2_0_3 &
56774 )
56775 e_1_0_4 = zetb*( c1*e_0_0_3 &
56776 +c3*e_1_0_3&
56777 +4*e_2_0_3 &
56778 -6*e_1_0_2)
56779 e_2_1_3 = zeta*( c1*e_1_0_3 &
56780 +c2*e_2_0_3&
56781 +6*e_3_0_3 &
56782 )
56783 e_2_0_4 = zetb*( c1*e_1_0_3 &
56784 +c3*e_2_0_3&
56785 +6*e_3_0_3 &
56786 -6*e_2_0_2)
56787 e_3_1_3 = zeta*( c1*e_2_0_3 &
56788 +c2*e_3_0_3&
56789
56790 )
56791 e_3_0_4 = zetb*( c1*e_2_0_3 &
56792 +c3*e_3_0_3&
56793
56794 )
56795 e_4_1_3 = zeta*( c1*e_3_0_3 &
56796
56797
56798 )
56799 e_4_0_4 = zetb*( c1*e_3_0_3 &
56800
56801
56802 )
56803 e_0_2_3 = zeta*( &
56804 +c2*e_0_1_3&
56805 +2*e_1_1_3 &
56806 -2*e_0_0_3)
56807 e_0_1_4 = zetb*( &
56808 +c3*e_0_1_3&
56809 +2*e_1_1_3 &
56810 -6*e_0_1_2)
56811 e_1_2_3 = zeta*( c1*e_0_1_3 &
56812 +c2*e_1_1_3&
56813 +4*e_2_1_3 &
56814 -2*e_1_0_3)
56815 e_1_1_4 = zetb*( c1*e_0_1_3 &
56816 +c3*e_1_1_3&
56817 +4*e_2_1_3 &
56818 -6*e_1_1_2)
56819 e_2_2_3 = zeta*( c1*e_1_1_3 &
56820 +c2*e_2_1_3&
56821 +6*e_3_1_3 &
56822 -2*e_2_0_3)
56823 e_2_1_4 = zetb*( c1*e_1_1_3 &
56824 +c3*e_2_1_3&
56825 +6*e_3_1_3 &
56826 -6*e_2_1_2)
56827 e_3_2_3 = zeta*( c1*e_2_1_3 &
56828 +c2*e_3_1_3&
56829 +8*e_4_1_3 &
56830 -2*e_3_0_3)
56831 e_3_1_4 = zetb*( c1*e_2_1_3 &
56832 +c3*e_3_1_3&
56833 +8*e_4_1_3 &
56834 -6*e_3_1_2)
56835 e_4_2_3 = zeta*( c1*e_3_1_3 &
56836 +c2*e_4_1_3&
56837
56838 )
56839 e_4_1_4 = zetb*( c1*e_3_1_3 &
56840 +c3*e_4_1_3&
56841
56842 )
56843 e_5_2_3 = zeta*( c1*e_4_1_3 &
56844
56845
56846 )
56847 e_5_1_4 = zetb*( c1*e_4_1_3 &
56848
56849
56850 )
56851 e_0_3_3 = zeta*( &
56852 +c2*e_0_2_3&
56853 +2*e_1_2_3 &
56854 -4*e_0_1_3)
56855 e_0_2_4 = zetb*( &
56856 +c3*e_0_2_3&
56857 +2*e_1_2_3 &
56858 -6*e_0_2_2)
56859 e_1_3_3 = zeta*( c1*e_0_2_3 &
56860 +c2*e_1_2_3&
56861 +4*e_2_2_3 &
56862 -4*e_1_1_3)
56863 e_1_2_4 = zetb*( c1*e_0_2_3 &
56864 +c3*e_1_2_3&
56865 +4*e_2_2_3 &
56866 -6*e_1_2_2)
56867 e_2_3_3 = zeta*( c1*e_1_2_3 &
56868 +c2*e_2_2_3&
56869 +6*e_3_2_3 &
56870 -4*e_2_1_3)
56871 e_2_2_4 = zetb*( c1*e_1_2_3 &
56872 +c3*e_2_2_3&
56873 +6*e_3_2_3 &
56874 -6*e_2_2_2)
56875 e_3_3_3 = zeta*( c1*e_2_2_3 &
56876 +c2*e_3_2_3&
56877 +8*e_4_2_3 &
56878 -4*e_3_1_3)
56879 e_3_2_4 = zetb*( c1*e_2_2_3 &
56880 +c3*e_3_2_3&
56881 +8*e_4_2_3 &
56882 -6*e_3_2_2)
56883 e_4_3_3 = zeta*( c1*e_3_2_3 &
56884 +c2*e_4_2_3&
56885 +10*e_5_2_3 &
56886 -4*e_4_1_3)
56887 e_4_2_4 = zetb*( c1*e_3_2_3 &
56888 +c3*e_4_2_3&
56889 +10*e_5_2_3 &
56890 -6*e_4_2_2)
56891 e_5_3_3 = zeta*( c1*e_4_2_3 &
56892 +c2*e_5_2_3&
56893
56894 )
56895 e_5_2_4 = zetb*( c1*e_4_2_3 &
56896 +c3*e_5_2_3&
56897
56898 )
56899 e_6_3_3 = zeta*( c1*e_5_2_3 &
56900
56901
56902 )
56903 e_6_2_4 = zetb*( c1*e_5_2_3 &
56904
56905
56906 )
56907 e_0_4_3 = zeta*( &
56908 +c2*e_0_3_3&
56909 +2*e_1_3_3 &
56910 -6*e_0_2_3)
56911 e_0_3_4 = zetb*( &
56912 +c3*e_0_3_3&
56913 +2*e_1_3_3 &
56914 -6*e_0_3_2)
56915 e_1_4_3 = zeta*( c1*e_0_3_3 &
56916 +c2*e_1_3_3&
56917 +4*e_2_3_3 &
56918 -6*e_1_2_3)
56919 e_1_3_4 = zetb*( c1*e_0_3_3 &
56920 +c3*e_1_3_3&
56921 +4*e_2_3_3 &
56922 -6*e_1_3_2)
56923 e_2_4_3 = zeta*( c1*e_1_3_3 &
56924 +c2*e_2_3_3&
56925 +6*e_3_3_3 &
56926 -6*e_2_2_3)
56927 e_2_3_4 = zetb*( c1*e_1_3_3 &
56928 +c3*e_2_3_3&
56929 +6*e_3_3_3 &
56930 -6*e_2_3_2)
56931 e_3_4_3 = zeta*( c1*e_2_3_3 &
56932 +c2*e_3_3_3&
56933 +8*e_4_3_3 &
56934 -6*e_3_2_3)
56935 e_3_3_4 = zetb*( c1*e_2_3_3 &
56936 +c3*e_3_3_3&
56937 +8*e_4_3_3 &
56938 -6*e_3_3_2)
56939 e_4_4_3 = zeta*( c1*e_3_3_3 &
56940 +c2*e_4_3_3&
56941 +10*e_5_3_3 &
56942 -6*e_4_2_3)
56943 e_4_3_4 = zetb*( c1*e_3_3_3 &
56944 +c3*e_4_3_3&
56945 +10*e_5_3_3 &
56946 -6*e_4_3_2)
56947 e_5_4_3 = zeta*( c1*e_4_3_3 &
56948 +c2*e_5_3_3&
56949 +12*e_6_3_3 &
56950 -6*e_5_2_3)
56951 e_5_3_4 = zetb*( c1*e_4_3_3 &
56952 +c3*e_5_3_3&
56953 +12*e_6_3_3 &
56954 -6*e_5_3_2)
56955 e_6_4_3 = zeta*( c1*e_5_3_3 &
56956 +c2*e_6_3_3&
56957
56958 )
56959 e_6_3_4 = zetb*( c1*e_5_3_3 &
56960 +c3*e_6_3_3&
56961
56962 )
56963 e_7_4_3 = zeta*( c1*e_6_3_3 &
56964
56965
56966 )
56967 e_7_3_4 = zetb*( c1*e_6_3_3 &
56968
56969
56970 )
56971 e_0_4_4 = zetb*( &
56972 +c3*e_0_4_3&
56973 +2*e_1_4_3 &
56974 -6*e_0_4_2)
56975 e_1_4_4 = zetb*( c1*e_0_4_3 &
56976 +c3*e_1_4_3&
56977 +4*e_2_4_3 &
56978 -6*e_1_4_2)
56979 e_2_4_4 = zetb*( c1*e_1_4_3 &
56980 +c3*e_2_4_3&
56981 +6*e_3_4_3 &
56982 -6*e_2_4_2)
56983 e_3_4_4 = zetb*( c1*e_2_4_3 &
56984 +c3*e_3_4_3&
56985 +8*e_4_4_3 &
56986 -6*e_3_4_2)
56987 e_4_4_4 = zetb*( c1*e_3_4_3 &
56988 +c3*e_4_4_3&
56989 +10*e_5_4_3 &
56990 -6*e_4_4_2)
56991 e_5_4_4 = zetb*( c1*e_4_4_3 &
56992 +c3*e_5_4_3&
56993 +12*e_6_4_3 &
56994 -6*e_5_4_2)
56995 e_6_4_4 = zetb*( c1*e_5_4_3 &
56996 +c3*e_6_4_3&
56997 +14*e_7_4_3 &
56998 -6*e_6_4_2)
56999 e_7_4_4 = zetb*( c1*e_6_4_3 &
57000 +c3*e_7_4_3&
57001
57002 )
57003 e_8_4_4 = zetb*( c1*e_7_4_3 &
57004
57005
57006 )
57007 e_0_1_4 = zeta*( &
57008 +c2*e_0_0_4&
57009 +2*e_1_0_4 &
57010 )
57011 e_1_1_4 = zeta*( c1*e_0_0_4 &
57012 +c2*e_1_0_4&
57013 +4*e_2_0_4 &
57014 )
57015 e_2_1_4 = zeta*( c1*e_1_0_4 &
57016 +c2*e_2_0_4&
57017 +6*e_3_0_4 &
57018 )
57019 e_3_1_4 = zeta*( c1*e_2_0_4 &
57020 +c2*e_3_0_4&
57021 +8*e_4_0_4 &
57022 )
57023 e_4_1_4 = zeta*( c1*e_3_0_4 &
57024 +c2*e_4_0_4&
57025
57026 )
57027 e_5_1_4 = zeta*( c1*e_4_0_4 &
57028
57029
57030 )
57031 e_0_2_4 = zeta*( &
57032 +c2*e_0_1_4&
57033 +2*e_1_1_4 &
57034 -2*e_0_0_4)
57035 e_1_2_4 = zeta*( c1*e_0_1_4 &
57036 +c2*e_1_1_4&
57037 +4*e_2_1_4 &
57038 -2*e_1_0_4)
57039 e_2_2_4 = zeta*( c1*e_1_1_4 &
57040 +c2*e_2_1_4&
57041 +6*e_3_1_4 &
57042 -2*e_2_0_4)
57043 e_3_2_4 = zeta*( c1*e_2_1_4 &
57044 +c2*e_3_1_4&
57045 +8*e_4_1_4 &
57046 -2*e_3_0_4)
57047 e_4_2_4 = zeta*( c1*e_3_1_4 &
57048 +c2*e_4_1_4&
57049 +10*e_5_1_4 &
57050 -2*e_4_0_4)
57051 e_5_2_4 = zeta*( c1*e_4_1_4 &
57052 +c2*e_5_1_4&
57053
57054 )
57055 e_6_2_4 = zeta*( c1*e_5_1_4 &
57056
57057
57058 )
57059 e_0_3_4 = zeta*( &
57060 +c2*e_0_2_4&
57061 +2*e_1_2_4 &
57062 -4*e_0_1_4)
57063 e_1_3_4 = zeta*( c1*e_0_2_4 &
57064 +c2*e_1_2_4&
57065 +4*e_2_2_4 &
57066 -4*e_1_1_4)
57067 e_2_3_4 = zeta*( c1*e_1_2_4 &
57068 +c2*e_2_2_4&
57069 +6*e_3_2_4 &
57070 -4*e_2_1_4)
57071 e_3_3_4 = zeta*( c1*e_2_2_4 &
57072 +c2*e_3_2_4&
57073 +8*e_4_2_4 &
57074 -4*e_3_1_4)
57075 e_4_3_4 = zeta*( c1*e_3_2_4 &
57076 +c2*e_4_2_4&
57077 +10*e_5_2_4 &
57078 -4*e_4_1_4)
57079 e_5_3_4 = zeta*( c1*e_4_2_4 &
57080 +c2*e_5_2_4&
57081 +12*e_6_2_4 &
57082 -4*e_5_1_4)
57083 e_6_3_4 = zeta*( c1*e_5_2_4 &
57084 +c2*e_6_2_4&
57085
57086 )
57087 e_7_3_4 = zeta*( c1*e_6_2_4 &
57088
57089
57090 )
57091 e_0_4_4 = zeta*( &
57092 +c2*e_0_3_4&
57093 +2*e_1_3_4 &
57094 -6*e_0_2_4)
57095 e_1_4_4 = zeta*( c1*e_0_3_4 &
57096 +c2*e_1_3_4&
57097 +4*e_2_3_4 &
57098 -6*e_1_2_4)
57099 e_2_4_4 = zeta*( c1*e_1_3_4 &
57100 +c2*e_2_3_4&
57101 +6*e_3_3_4 &
57102 -6*e_2_2_4)
57103 e_3_4_4 = zeta*( c1*e_2_3_4 &
57104 +c2*e_3_3_4&
57105 +8*e_4_3_4 &
57106 -6*e_3_2_4)
57107 e_4_4_4 = zeta*( c1*e_3_3_4 &
57108 +c2*e_4_3_4&
57109 +10*e_5_3_4 &
57110 -6*e_4_2_4)
57111 e_5_4_4 = zeta*( c1*e_4_3_4 &
57112 +c2*e_5_3_4&
57113 +12*e_6_3_4 &
57114 -6*e_5_2_4)
57115 e_6_4_4 = zeta*( c1*e_5_3_4 &
57116 +c2*e_6_3_4&
57117 +14*e_7_3_4 &
57118 -6*e_6_2_4)
57119 e_7_4_4 = zeta*( c1*e_6_3_4 &
57120 +c2*e_7_3_4&
57121
57122 )
57123 e_8_4_4 = zeta*( c1*e_7_3_4 &
57124
57125
57126 )
57127
57128 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
57129 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
57130 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
57131 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
57132 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
57133 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
57134 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
57135 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
57136 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
57137 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
57138 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
57139 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
57140 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
57141 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
57142 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
57143 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
57144 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
57145 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
57146 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
57147 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
57148 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
57149 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
57150 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
57151 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
57152 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
57153 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
57154 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
57155 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
57156 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
57157 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
57158 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
57159 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
57160 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
57161 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
57162 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
57163 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
57164 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
57165 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
57166 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
57167 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
57168 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
57169 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
57170 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
57171 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
57172 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
57173 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
57174 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
57175 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
57176 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
57177 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
57178 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
57179 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
57180 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
57181 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
57182 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
57183 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
57184 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
57185 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
57186 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
57187 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
57188 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
57189 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
57190 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
57191 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
57192 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
57193 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
57194 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
57195 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
57196 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
57197 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
57198 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
57199 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
57200 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
57201 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
57202 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
57203 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
57204 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
57205 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
57206 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
57207 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
57208 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
57209 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
57210 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
57211 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
57212 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
57213 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
57214 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
57215 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
57216 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
57217 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
57218 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
57219 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
57220 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
57221 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
57222 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
57223 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
57224 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
57225 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
57226 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
57227 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
57228 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
57229 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
57230 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
57231 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
57232 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
57233 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
57234 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
57235 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
57236 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
57237 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
57238 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
57239 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
57240 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
57241 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
57242 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
57243 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
57244 s_r(4, 4, 0) = s_r(4, 4, 0) + e_0_4_4*(1)*s_r_t2_0 ! cost: 5 flops
57245 s_r(4, 4, 0) = s_r(4, 4, 0) + e_1_4_4*(1)*s_r_t2_1 ! cost: 5 flops
57246 s_r(4, 4, 0) = s_r(4, 4, 0) + e_2_4_4*(1)*s_r_t2_2 ! cost: 5 flops
57247 s_r(4, 4, 0) = s_r(4, 4, 0) + e_3_4_4*(1)*s_r_t2_3 ! cost: 5 flops
57248 s_r(4, 4, 0) = s_r(4, 4, 0) + e_4_4_4*(1)*s_r_t2_4 ! cost: 5 flops
57249 s_r(4, 4, 0) = s_r(4, 4, 0) + e_5_4_4*(1)*s_r_t2_5 ! cost: 5 flops
57250 s_r(4, 4, 0) = s_r(4, 4, 0) + e_6_4_4*(1)*s_r_t2_6 ! cost: 5 flops
57251 s_r(4, 4, 0) = s_r(4, 4, 0) + e_7_4_4*(1)*s_r_t2_7 ! cost: 5 flops
57252 s_r(4, 4, 0) = s_r(4, 4, 0) + e_8_4_4*(1)*s_r_t2_8 ! cost: 5 flops
57253 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
57254 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
57255 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
57256 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
57257 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
57258 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
57259 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
57260 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
57261 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
57262 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
57263 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
57264 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
57265 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
57266 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
57267 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
57268 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
57269 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
57270 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
57271 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
57272 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
57273 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
57274 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
57275 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
57276 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
57277 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
57278 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
57279 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
57280 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
57281 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
57282 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
57283 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
57284 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
57285 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
57286 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
57287 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
57288 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
57289 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
57290 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
57291 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
57292 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
57293 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
57294 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
57295 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
57296 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
57297 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
57298 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
57299 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
57300 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
57301 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
57302 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
57303 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
57304 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
57305 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
57306 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
57307 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
57308 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
57309 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
57310 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
57311 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
57312 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
57313 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
57314 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
57315 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
57316 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
57317 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
57318 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
57319 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
57320 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
57321 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
57322 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
57323 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
57324 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
57325 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
57326 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
57327 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
57328 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
57329 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
57330 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
57331 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
57332 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
57333 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
57334 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
57335 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
57336 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
57337 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
57338 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
57339 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
57340 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
57341 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
57342 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
57343 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
57344 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
57345 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
57346 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
57347 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
57348 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
57349 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
57350 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
57351 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
57352 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
57353 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
57354 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
57355 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
57356 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
57357 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
57358 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
57359 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
57360 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
57361 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
57362 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
57363 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
57364 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
57365 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
57366 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
57367 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
57368 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
57369 s_r(4, 4, 1) = s_r(4, 4, 1) + e_0_4_4*(-1)*s_r_t2_1 ! cost: 5 flops
57370 s_r(4, 4, 1) = s_r(4, 4, 1) + e_1_4_4*(-1)*s_r_t2_2 ! cost: 5 flops
57371 s_r(4, 4, 1) = s_r(4, 4, 1) + e_2_4_4*(-1)*s_r_t2_3 ! cost: 5 flops
57372 s_r(4, 4, 1) = s_r(4, 4, 1) + e_3_4_4*(-1)*s_r_t2_4 ! cost: 5 flops
57373 s_r(4, 4, 1) = s_r(4, 4, 1) + e_4_4_4*(-1)*s_r_t2_5 ! cost: 5 flops
57374 s_r(4, 4, 1) = s_r(4, 4, 1) + e_5_4_4*(-1)*s_r_t2_6 ! cost: 5 flops
57375 s_r(4, 4, 1) = s_r(4, 4, 1) + e_6_4_4*(-1)*s_r_t2_7 ! cost: 5 flops
57376 s_r(4, 4, 1) = s_r(4, 4, 1) + e_7_4_4*(-1)*s_r_t2_8 ! cost: 5 flops
57377 s_r(4, 4, 1) = s_r(4, 4, 1) + e_8_4_4*(-1)*s_r_t2_9 ! cost: 5 flops
57378 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
57379 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
57380 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
57381 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
57382 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
57383 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
57384 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
57385 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
57386 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
57387 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
57388 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
57389 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
57390 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
57391 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
57392 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
57393 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
57394 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
57395 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
57396 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
57397 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
57398 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
57399 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
57400 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
57401 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
57402 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
57403 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
57404 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
57405 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
57406 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
57407 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
57408 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
57409 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
57410 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
57411 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
57412 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
57413 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
57414 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
57415 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
57416 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
57417 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
57418 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
57419 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
57420 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
57421 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
57422 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
57423 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
57424 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
57425 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
57426 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
57427 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
57428 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
57429 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
57430 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
57431 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
57432 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
57433 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
57434 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
57435 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
57436 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
57437 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
57438 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
57439 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
57440 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
57441 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
57442 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
57443 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
57444 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
57445 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
57446 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
57447 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
57448 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
57449 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
57450 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
57451 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
57452 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
57453 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
57454 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
57455 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
57456 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
57457 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
57458 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
57459 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
57460 s_r(4, 3, 2) = s_r(4, 3, 2) + e_0_4_3*(1)*s_r_t2_2 ! cost: 5 flops
57461 s_r(4, 3, 2) = s_r(4, 3, 2) + e_1_4_3*(1)*s_r_t2_3 ! cost: 5 flops
57462 s_r(4, 3, 2) = s_r(4, 3, 2) + e_2_4_3*(1)*s_r_t2_4 ! cost: 5 flops
57463 s_r(4, 3, 2) = s_r(4, 3, 2) + e_3_4_3*(1)*s_r_t2_5 ! cost: 5 flops
57464 s_r(4, 3, 2) = s_r(4, 3, 2) + e_4_4_3*(1)*s_r_t2_6 ! cost: 5 flops
57465 s_r(4, 3, 2) = s_r(4, 3, 2) + e_5_4_3*(1)*s_r_t2_7 ! cost: 5 flops
57466 s_r(4, 3, 2) = s_r(4, 3, 2) + e_6_4_3*(1)*s_r_t2_8 ! cost: 5 flops
57467 s_r(4, 3, 2) = s_r(4, 3, 2) + e_7_4_3*(1)*s_r_t2_9 ! cost: 5 flops
57468 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
57469 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
57470 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
57471 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
57472 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
57473 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
57474 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
57475 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
57476 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
57477 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
57478 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
57479 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
57480 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
57481 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
57482 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
57483 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
57484 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
57485 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
57486 s_r(3, 4, 2) = s_r(3, 4, 2) + e_0_3_4*(1)*s_r_t2_2 ! cost: 5 flops
57487 s_r(3, 4, 2) = s_r(3, 4, 2) + e_1_3_4*(1)*s_r_t2_3 ! cost: 5 flops
57488 s_r(3, 4, 2) = s_r(3, 4, 2) + e_2_3_4*(1)*s_r_t2_4 ! cost: 5 flops
57489 s_r(3, 4, 2) = s_r(3, 4, 2) + e_3_3_4*(1)*s_r_t2_5 ! cost: 5 flops
57490 s_r(3, 4, 2) = s_r(3, 4, 2) + e_4_3_4*(1)*s_r_t2_6 ! cost: 5 flops
57491 s_r(3, 4, 2) = s_r(3, 4, 2) + e_5_3_4*(1)*s_r_t2_7 ! cost: 5 flops
57492 s_r(3, 4, 2) = s_r(3, 4, 2) + e_6_3_4*(1)*s_r_t2_8 ! cost: 5 flops
57493 s_r(3, 4, 2) = s_r(3, 4, 2) + e_7_3_4*(1)*s_r_t2_9 ! cost: 5 flops
57494 s_r(4, 4, 2) = s_r(4, 4, 2) + e_0_4_4*(1)*s_r_t2_2 ! cost: 5 flops
57495 s_r(4, 4, 2) = s_r(4, 4, 2) + e_1_4_4*(1)*s_r_t2_3 ! cost: 5 flops
57496 s_r(4, 4, 2) = s_r(4, 4, 2) + e_2_4_4*(1)*s_r_t2_4 ! cost: 5 flops
57497 s_r(4, 4, 2) = s_r(4, 4, 2) + e_3_4_4*(1)*s_r_t2_5 ! cost: 5 flops
57498 s_r(4, 4, 2) = s_r(4, 4, 2) + e_4_4_4*(1)*s_r_t2_6 ! cost: 5 flops
57499 s_r(4, 4, 2) = s_r(4, 4, 2) + e_5_4_4*(1)*s_r_t2_7 ! cost: 5 flops
57500 s_r(4, 4, 2) = s_r(4, 4, 2) + e_6_4_4*(1)*s_r_t2_8 ! cost: 5 flops
57501 s_r(4, 4, 2) = s_r(4, 4, 2) + e_7_4_4*(1)*s_r_t2_9 ! cost: 5 flops
57502 s_r(4, 4, 2) = s_r(4, 4, 2) + e_8_4_4*(1)*s_r_t2_10 ! cost: 5 flops
57503 r1 = r1 + dr
57504 END DO
57505
57506 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
57507 END SUBROUTINE
57508 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_4_3_exp_0 ( &
57509 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
57510 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
57511 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
57512 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
57513 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
57514 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
57515 r_pow_t, r_tmp, rr1_delta, rr2_delta
57516
57517 REAL(kind=dp) :: c1, c2, c3
57518 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
57519 & s_r_t_10, s_r_t_11
57520 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
57521 & s_r_t2_9, s_r_t2_10, s_r_t2_11
57522 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
57523 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
57524 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
57525 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
57526 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
57527 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
57528 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10, h_to_c_0_11,&
57529 & h_to_c_1_11, h_to_c_2_11, h_to_c_3_11, h_to_c_4_11, h_to_c_5_11, h_to_c_6_11, h_to_c_7_11, h_to_c_8_11, h_to_c_9_11,&
57530 & h_to_c_10_11, h_to_c_11_11
57531 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
57532 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
57533 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
57534 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
57535 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
57536 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
57537 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3,&
57538 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
57539 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4,&
57540 & e_0_4_4, e_1_4_4, e_2_4_4, e_3_4_4, e_4_4_4, e_5_4_4, e_6_4_4, e_7_4_4, e_8_4_4
57541
57542
57543 dr = lgth
57544 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
57545
57546 s_r(:, :, :) = 0.0_dp
57547
57548 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
57549
57550 h_to_c_0_0 = sqrt(alpha/pi)
57551
57552 h_to_c_0_1 = 0.0_dp
57553 h_to_c_1_1 = +2*alpha*h_to_c_0_0
57554 h_to_c_0_2 = -1*h_to_c_1_1
57555 h_to_c_1_2 = +2*alpha*h_to_c_0_1
57556 h_to_c_2_2 = +2*alpha*h_to_c_1_1
57557 h_to_c_0_3 = -1*h_to_c_1_2
57558 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
57559 h_to_c_2_3 = +2*alpha*h_to_c_1_2
57560 h_to_c_3_3 = +2*alpha*h_to_c_2_2
57561 h_to_c_0_4 = -1*h_to_c_1_3
57562 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
57563 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
57564 h_to_c_3_4 = +2*alpha*h_to_c_2_3
57565 h_to_c_4_4 = +2*alpha*h_to_c_3_3
57566 h_to_c_0_5 = -1*h_to_c_1_4
57567 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
57568 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
57569 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
57570 h_to_c_4_5 = +2*alpha*h_to_c_3_4
57571 h_to_c_5_5 = +2*alpha*h_to_c_4_4
57572 h_to_c_0_6 = -1*h_to_c_1_5
57573 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
57574 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
57575 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
57576 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
57577 h_to_c_5_6 = +2*alpha*h_to_c_4_5
57578 h_to_c_6_6 = +2*alpha*h_to_c_5_5
57579 h_to_c_0_7 = -1*h_to_c_1_6
57580 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
57581 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
57582 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
57583 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
57584 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
57585 h_to_c_6_7 = +2*alpha*h_to_c_5_6
57586 h_to_c_7_7 = +2*alpha*h_to_c_6_6
57587 h_to_c_0_8 = -1*h_to_c_1_7
57588 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
57589 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
57590 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
57591 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
57592 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
57593 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
57594 h_to_c_7_8 = +2*alpha*h_to_c_6_7
57595 h_to_c_8_8 = +2*alpha*h_to_c_7_7
57596 h_to_c_0_9 = -1*h_to_c_1_8
57597 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
57598 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
57599 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
57600 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
57601 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
57602 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
57603 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
57604 h_to_c_8_9 = +2*alpha*h_to_c_7_8
57605 h_to_c_9_9 = +2*alpha*h_to_c_8_8
57606 h_to_c_0_10 = -1*h_to_c_1_9
57607 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
57608 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
57609 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
57610 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
57611 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
57612 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
57613 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
57614 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
57615 h_to_c_9_10 = +2*alpha*h_to_c_8_9
57616 h_to_c_10_10 = +2*alpha*h_to_c_9_9
57617 h_to_c_0_11 = -1*h_to_c_1_10
57618 h_to_c_1_11 = -2*h_to_c_2_10 +2*alpha*h_to_c_0_10
57619 h_to_c_2_11 = -3*h_to_c_3_10 +2*alpha*h_to_c_1_10
57620 h_to_c_3_11 = -4*h_to_c_4_10 +2*alpha*h_to_c_2_10
57621 h_to_c_4_11 = -5*h_to_c_5_10 +2*alpha*h_to_c_3_10
57622 h_to_c_5_11 = -6*h_to_c_6_10 +2*alpha*h_to_c_4_10
57623 h_to_c_6_11 = -7*h_to_c_7_10 +2*alpha*h_to_c_5_10
57624 h_to_c_7_11 = -8*h_to_c_8_10 +2*alpha*h_to_c_6_10
57625 h_to_c_8_11 = -9*h_to_c_9_10 +2*alpha*h_to_c_7_10
57626 h_to_c_9_11 = -10*h_to_c_10_10 +2*alpha*h_to_c_8_10
57627 h_to_c_10_11 = +2*alpha*h_to_c_9_10
57628 h_to_c_11_11 = +2*alpha*h_to_c_10_10
57629
57630
57631 rr1_delta = (ra - rb)/dr
57632
57633 rr1_l = ceiling(-r_c(1) + rr1_delta)
57634 rr1_r = floor(r_c(1) + rr1_delta)
57635
57636 r1 = rr1_l*dr
57637
57638 alpha_e = zeta*zetb/(zeta + zetb)
57639
57640 DO rr1 = rr1_l, rr1_r
57641 s_r_t_0 = 0.0_dp
57642 s_r_t2_0 = 0.0_dp
57643 s_r_t_1 = 0.0_dp
57644 s_r_t2_1 = 0.0_dp
57645 s_r_t_2 = 0.0_dp
57646 s_r_t2_2 = 0.0_dp
57647 s_r_t_3 = 0.0_dp
57648 s_r_t2_3 = 0.0_dp
57649 s_r_t_4 = 0.0_dp
57650 s_r_t2_4 = 0.0_dp
57651 s_r_t_5 = 0.0_dp
57652 s_r_t2_5 = 0.0_dp
57653 s_r_t_6 = 0.0_dp
57654 s_r_t2_6 = 0.0_dp
57655 s_r_t_7 = 0.0_dp
57656 s_r_t2_7 = 0.0_dp
57657 s_r_t_8 = 0.0_dp
57658 s_r_t2_8 = 0.0_dp
57659 s_r_t_9 = 0.0_dp
57660 s_r_t2_9 = 0.0_dp
57661 s_r_t_10 = 0.0_dp
57662 s_r_t2_10 = 0.0_dp
57663 s_r_t_11 = 0.0_dp
57664 s_r_t2_11 = 0.0_dp
57665 r_tmp = r_offset + r1*zeta/(zeta + zetb)
57666 rr2_delta = -r_tmp/dr
57667
57668 rr2_l = ceiling(-r_c(2) + rr2_delta)
57669 rr2_r = floor(r_c(2) + rr2_delta)
57670
57671 r = r_tmp + (rr2_l)*dr
57672
57673
57674 DO rr2 = rr2_l, rr2_r
57675 r_pow_t = 1.0_dp
57676 exp2_rsq = exp(-alpha*r*r)
57677 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
57678 r_pow_t = r_pow_t*r
57679 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
57680 r_pow_t = r_pow_t*r
57681 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
57682 r_pow_t = r_pow_t*r
57683 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
57684 r_pow_t = r_pow_t*r
57685 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
57686 r_pow_t = r_pow_t*r
57687 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
57688 r_pow_t = r_pow_t*r
57689 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
57690 r_pow_t = r_pow_t*r
57691 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
57692 r_pow_t = r_pow_t*r
57693 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
57694 r_pow_t = r_pow_t*r
57695 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
57696 r_pow_t = r_pow_t*r
57697 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
57698 r_pow_t = r_pow_t*r
57699 s_r_t_11 = s_r_t_11+r_pow_t*exp2_rsq
57700
57701 r = r + dr
57702 END DO
57703
57704 ! C --> H
57705 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
57706 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
57707 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
57708 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
57709 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
57710 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
57711 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
57712 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
57713 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
57714 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
57715 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
57716 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
57717 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
57718 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
57719 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
57720 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
57721 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
57722 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
57723 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
57724 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
57725 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
57726 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
57727 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
57728 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
57729 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
57730 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
57731 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
57732 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
57733 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
57734 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
57735 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
57736 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
57737 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
57738 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
57739 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
57740 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
57741 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
57742 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
57743 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
57744 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
57745 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
57746 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
57747 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
57748 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
57749 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
57750 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
57751 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
57752 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
57753 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
57754 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
57755 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
57756 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
57757 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
57758 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
57759 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
57760 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
57761 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
57762 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
57763 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
57764 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
57765 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
57766 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
57767 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
57768 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
57769 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
57770 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
57771 s_r_t2_11 = s_r_t2_11+h_to_c_0_11*s_r_t_0
57772 s_r_t2_11 = s_r_t2_11+h_to_c_1_11*s_r_t_1
57773 s_r_t2_11 = s_r_t2_11+h_to_c_2_11*s_r_t_2
57774 s_r_t2_11 = s_r_t2_11+h_to_c_3_11*s_r_t_3
57775 s_r_t2_11 = s_r_t2_11+h_to_c_4_11*s_r_t_4
57776 s_r_t2_11 = s_r_t2_11+h_to_c_5_11*s_r_t_5
57777 s_r_t2_11 = s_r_t2_11+h_to_c_6_11*s_r_t_6
57778 s_r_t2_11 = s_r_t2_11+h_to_c_7_11*s_r_t_7
57779 s_r_t2_11 = s_r_t2_11+h_to_c_8_11*s_r_t_8
57780 s_r_t2_11 = s_r_t2_11+h_to_c_9_11*s_r_t_9
57781 s_r_t2_11 = s_r_t2_11+h_to_c_10_11*s_r_t_10
57782 s_r_t2_11 = s_r_t2_11+h_to_c_11_11*s_r_t_11
57783
57784 ! H --> HH
57785 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
57786
57787 c1 = 1.0_dp/(zeta + zetb)
57788 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
57789 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
57790
57791 e_0_1_0 = zeta*( &
57792 +c2*e_0_0_0&
57793
57794 )
57795 e_0_0_1 = zetb*( &
57796 +c3*e_0_0_0&
57797
57798 )
57799 e_1_1_0 = zeta*( c1*e_0_0_0 &
57800
57801
57802 )
57803 e_1_0_1 = zetb*( c1*e_0_0_0 &
57804
57805
57806 )
57807 e_0_2_0 = zeta*( &
57808 +c2*e_0_1_0&
57809 +2*e_1_1_0 &
57810 -2*e_0_0_0)
57811 e_0_1_1 = zetb*( &
57812 +c3*e_0_1_0&
57813 +2*e_1_1_0 &
57814 )
57815 e_1_2_0 = zeta*( c1*e_0_1_0 &
57816 +c2*e_1_1_0&
57817
57818 )
57819 e_1_1_1 = zetb*( c1*e_0_1_0 &
57820 +c3*e_1_1_0&
57821
57822 )
57823 e_2_2_0 = zeta*( c1*e_1_1_0 &
57824
57825
57826 )
57827 e_2_1_1 = zetb*( c1*e_1_1_0 &
57828
57829
57830 )
57831 e_0_3_0 = zeta*( &
57832 +c2*e_0_2_0&
57833 +2*e_1_2_0 &
57834 -4*e_0_1_0)
57835 e_0_2_1 = zetb*( &
57836 +c3*e_0_2_0&
57837 +2*e_1_2_0 &
57838 )
57839 e_1_3_0 = zeta*( c1*e_0_2_0 &
57840 +c2*e_1_2_0&
57841 +4*e_2_2_0 &
57842 -4*e_1_1_0)
57843 e_1_2_1 = zetb*( c1*e_0_2_0 &
57844 +c3*e_1_2_0&
57845 +4*e_2_2_0 &
57846 )
57847 e_2_3_0 = zeta*( c1*e_1_2_0 &
57848 +c2*e_2_2_0&
57849
57850 )
57851 e_2_2_1 = zetb*( c1*e_1_2_0 &
57852 +c3*e_2_2_0&
57853
57854 )
57855 e_3_3_0 = zeta*( c1*e_2_2_0 &
57856
57857
57858 )
57859 e_3_2_1 = zetb*( c1*e_2_2_0 &
57860
57861
57862 )
57863 e_0_4_0 = zeta*( &
57864 +c2*e_0_3_0&
57865 +2*e_1_3_0 &
57866 -6*e_0_2_0)
57867 e_0_3_1 = zetb*( &
57868 +c3*e_0_3_0&
57869 +2*e_1_3_0 &
57870 )
57871 e_1_4_0 = zeta*( c1*e_0_3_0 &
57872 +c2*e_1_3_0&
57873 +4*e_2_3_0 &
57874 -6*e_1_2_0)
57875 e_1_3_1 = zetb*( c1*e_0_3_0 &
57876 +c3*e_1_3_0&
57877 +4*e_2_3_0 &
57878 )
57879 e_2_4_0 = zeta*( c1*e_1_3_0 &
57880 +c2*e_2_3_0&
57881 +6*e_3_3_0 &
57882 -6*e_2_2_0)
57883 e_2_3_1 = zetb*( c1*e_1_3_0 &
57884 +c3*e_2_3_0&
57885 +6*e_3_3_0 &
57886 )
57887 e_3_4_0 = zeta*( c1*e_2_3_0 &
57888 +c2*e_3_3_0&
57889
57890 )
57891 e_3_3_1 = zetb*( c1*e_2_3_0 &
57892 +c3*e_3_3_0&
57893
57894 )
57895 e_4_4_0 = zeta*( c1*e_3_3_0 &
57896
57897
57898 )
57899 e_4_3_1 = zetb*( c1*e_3_3_0 &
57900
57901
57902 )
57903 e_0_4_1 = zetb*( &
57904 +c3*e_0_4_0&
57905 +2*e_1_4_0 &
57906 )
57907 e_1_4_1 = zetb*( c1*e_0_4_0 &
57908 +c3*e_1_4_0&
57909 +4*e_2_4_0 &
57910 )
57911 e_2_4_1 = zetb*( c1*e_1_4_0 &
57912 +c3*e_2_4_0&
57913 +6*e_3_4_0 &
57914 )
57915 e_3_4_1 = zetb*( c1*e_2_4_0 &
57916 +c3*e_3_4_0&
57917 +8*e_4_4_0 &
57918 )
57919 e_4_4_1 = zetb*( c1*e_3_4_0 &
57920 +c3*e_4_4_0&
57921
57922 )
57923 e_5_4_1 = zetb*( c1*e_4_4_0 &
57924
57925
57926 )
57927 e_0_1_1 = zeta*( &
57928 +c2*e_0_0_1&
57929 +2*e_1_0_1 &
57930 )
57931 e_0_0_2 = zetb*( &
57932 +c3*e_0_0_1&
57933 +2*e_1_0_1 &
57934 -2*e_0_0_0)
57935 e_1_1_1 = zeta*( c1*e_0_0_1 &
57936 +c2*e_1_0_1&
57937
57938 )
57939 e_1_0_2 = zetb*( c1*e_0_0_1 &
57940 +c3*e_1_0_1&
57941
57942 )
57943 e_2_1_1 = zeta*( c1*e_1_0_1 &
57944
57945
57946 )
57947 e_2_0_2 = zetb*( c1*e_1_0_1 &
57948
57949
57950 )
57951 e_0_2_1 = zeta*( &
57952 +c2*e_0_1_1&
57953 +2*e_1_1_1 &
57954 -2*e_0_0_1)
57955 e_0_1_2 = zetb*( &
57956 +c3*e_0_1_1&
57957 +2*e_1_1_1 &
57958 -2*e_0_1_0)
57959 e_1_2_1 = zeta*( c1*e_0_1_1 &
57960 +c2*e_1_1_1&
57961 +4*e_2_1_1 &
57962 -2*e_1_0_1)
57963 e_1_1_2 = zetb*( c1*e_0_1_1 &
57964 +c3*e_1_1_1&
57965 +4*e_2_1_1 &
57966 -2*e_1_1_0)
57967 e_2_2_1 = zeta*( c1*e_1_1_1 &
57968 +c2*e_2_1_1&
57969
57970 )
57971 e_2_1_2 = zetb*( c1*e_1_1_1 &
57972 +c3*e_2_1_1&
57973
57974 )
57975 e_3_2_1 = zeta*( c1*e_2_1_1 &
57976
57977
57978 )
57979 e_3_1_2 = zetb*( c1*e_2_1_1 &
57980
57981
57982 )
57983 e_0_3_1 = zeta*( &
57984 +c2*e_0_2_1&
57985 +2*e_1_2_1 &
57986 -4*e_0_1_1)
57987 e_0_2_2 = zetb*( &
57988 +c3*e_0_2_1&
57989 +2*e_1_2_1 &
57990 -2*e_0_2_0)
57991 e_1_3_1 = zeta*( c1*e_0_2_1 &
57992 +c2*e_1_2_1&
57993 +4*e_2_2_1 &
57994 -4*e_1_1_1)
57995 e_1_2_2 = zetb*( c1*e_0_2_1 &
57996 +c3*e_1_2_1&
57997 +4*e_2_2_1 &
57998 -2*e_1_2_0)
57999 e_2_3_1 = zeta*( c1*e_1_2_1 &
58000 +c2*e_2_2_1&
58001 +6*e_3_2_1 &
58002 -4*e_2_1_1)
58003 e_2_2_2 = zetb*( c1*e_1_2_1 &
58004 +c3*e_2_2_1&
58005 +6*e_3_2_1 &
58006 -2*e_2_2_0)
58007 e_3_3_1 = zeta*( c1*e_2_2_1 &
58008 +c2*e_3_2_1&
58009
58010 )
58011 e_3_2_2 = zetb*( c1*e_2_2_1 &
58012 +c3*e_3_2_1&
58013
58014 )
58015 e_4_3_1 = zeta*( c1*e_3_2_1 &
58016
58017
58018 )
58019 e_4_2_2 = zetb*( c1*e_3_2_1 &
58020
58021
58022 )
58023 e_0_4_1 = zeta*( &
58024 +c2*e_0_3_1&
58025 +2*e_1_3_1 &
58026 -6*e_0_2_1)
58027 e_0_3_2 = zetb*( &
58028 +c3*e_0_3_1&
58029 +2*e_1_3_1 &
58030 -2*e_0_3_0)
58031 e_1_4_1 = zeta*( c1*e_0_3_1 &
58032 +c2*e_1_3_1&
58033 +4*e_2_3_1 &
58034 -6*e_1_2_1)
58035 e_1_3_2 = zetb*( c1*e_0_3_1 &
58036 +c3*e_1_3_1&
58037 +4*e_2_3_1 &
58038 -2*e_1_3_0)
58039 e_2_4_1 = zeta*( c1*e_1_3_1 &
58040 +c2*e_2_3_1&
58041 +6*e_3_3_1 &
58042 -6*e_2_2_1)
58043 e_2_3_2 = zetb*( c1*e_1_3_1 &
58044 +c3*e_2_3_1&
58045 +6*e_3_3_1 &
58046 -2*e_2_3_0)
58047 e_3_4_1 = zeta*( c1*e_2_3_1 &
58048 +c2*e_3_3_1&
58049 +8*e_4_3_1 &
58050 -6*e_3_2_1)
58051 e_3_3_2 = zetb*( c1*e_2_3_1 &
58052 +c3*e_3_3_1&
58053 +8*e_4_3_1 &
58054 -2*e_3_3_0)
58055 e_4_4_1 = zeta*( c1*e_3_3_1 &
58056 +c2*e_4_3_1&
58057
58058 )
58059 e_4_3_2 = zetb*( c1*e_3_3_1 &
58060 +c3*e_4_3_1&
58061
58062 )
58063 e_5_4_1 = zeta*( c1*e_4_3_1 &
58064
58065
58066 )
58067 e_5_3_2 = zetb*( c1*e_4_3_1 &
58068
58069
58070 )
58071 e_0_4_2 = zetb*( &
58072 +c3*e_0_4_1&
58073 +2*e_1_4_1 &
58074 -2*e_0_4_0)
58075 e_1_4_2 = zetb*( c1*e_0_4_1 &
58076 +c3*e_1_4_1&
58077 +4*e_2_4_1 &
58078 -2*e_1_4_0)
58079 e_2_4_2 = zetb*( c1*e_1_4_1 &
58080 +c3*e_2_4_1&
58081 +6*e_3_4_1 &
58082 -2*e_2_4_0)
58083 e_3_4_2 = zetb*( c1*e_2_4_1 &
58084 +c3*e_3_4_1&
58085 +8*e_4_4_1 &
58086 -2*e_3_4_0)
58087 e_4_4_2 = zetb*( c1*e_3_4_1 &
58088 +c3*e_4_4_1&
58089 +10*e_5_4_1 &
58090 -2*e_4_4_0)
58091 e_5_4_2 = zetb*( c1*e_4_4_1 &
58092 +c3*e_5_4_1&
58093
58094 )
58095 e_6_4_2 = zetb*( c1*e_5_4_1 &
58096
58097
58098 )
58099 e_0_1_2 = zeta*( &
58100 +c2*e_0_0_2&
58101 +2*e_1_0_2 &
58102 )
58103 e_0_0_3 = zetb*( &
58104 +c3*e_0_0_2&
58105 +2*e_1_0_2 &
58106 -4*e_0_0_1)
58107 e_1_1_2 = zeta*( c1*e_0_0_2 &
58108 +c2*e_1_0_2&
58109 +4*e_2_0_2 &
58110 )
58111 e_1_0_3 = zetb*( c1*e_0_0_2 &
58112 +c3*e_1_0_2&
58113 +4*e_2_0_2 &
58114 -4*e_1_0_1)
58115 e_2_1_2 = zeta*( c1*e_1_0_2 &
58116 +c2*e_2_0_2&
58117
58118 )
58119 e_2_0_3 = zetb*( c1*e_1_0_2 &
58120 +c3*e_2_0_2&
58121
58122 )
58123 e_3_1_2 = zeta*( c1*e_2_0_2 &
58124
58125
58126 )
58127 e_3_0_3 = zetb*( c1*e_2_0_2 &
58128
58129
58130 )
58131 e_0_2_2 = zeta*( &
58132 +c2*e_0_1_2&
58133 +2*e_1_1_2 &
58134 -2*e_0_0_2)
58135 e_0_1_3 = zetb*( &
58136 +c3*e_0_1_2&
58137 +2*e_1_1_2 &
58138 -4*e_0_1_1)
58139 e_1_2_2 = zeta*( c1*e_0_1_2 &
58140 +c2*e_1_1_2&
58141 +4*e_2_1_2 &
58142 -2*e_1_0_2)
58143 e_1_1_3 = zetb*( c1*e_0_1_2 &
58144 +c3*e_1_1_2&
58145 +4*e_2_1_2 &
58146 -4*e_1_1_1)
58147 e_2_2_2 = zeta*( c1*e_1_1_2 &
58148 +c2*e_2_1_2&
58149 +6*e_3_1_2 &
58150 -2*e_2_0_2)
58151 e_2_1_3 = zetb*( c1*e_1_1_2 &
58152 +c3*e_2_1_2&
58153 +6*e_3_1_2 &
58154 -4*e_2_1_1)
58155 e_3_2_2 = zeta*( c1*e_2_1_2 &
58156 +c2*e_3_1_2&
58157
58158 )
58159 e_3_1_3 = zetb*( c1*e_2_1_2 &
58160 +c3*e_3_1_2&
58161
58162 )
58163 e_4_2_2 = zeta*( c1*e_3_1_2 &
58164
58165
58166 )
58167 e_4_1_3 = zetb*( c1*e_3_1_2 &
58168
58169
58170 )
58171 e_0_3_2 = zeta*( &
58172 +c2*e_0_2_2&
58173 +2*e_1_2_2 &
58174 -4*e_0_1_2)
58175 e_0_2_3 = zetb*( &
58176 +c3*e_0_2_2&
58177 +2*e_1_2_2 &
58178 -4*e_0_2_1)
58179 e_1_3_2 = zeta*( c1*e_0_2_2 &
58180 +c2*e_1_2_2&
58181 +4*e_2_2_2 &
58182 -4*e_1_1_2)
58183 e_1_2_3 = zetb*( c1*e_0_2_2 &
58184 +c3*e_1_2_2&
58185 +4*e_2_2_2 &
58186 -4*e_1_2_1)
58187 e_2_3_2 = zeta*( c1*e_1_2_2 &
58188 +c2*e_2_2_2&
58189 +6*e_3_2_2 &
58190 -4*e_2_1_2)
58191 e_2_2_3 = zetb*( c1*e_1_2_2 &
58192 +c3*e_2_2_2&
58193 +6*e_3_2_2 &
58194 -4*e_2_2_1)
58195 e_3_3_2 = zeta*( c1*e_2_2_2 &
58196 +c2*e_3_2_2&
58197 +8*e_4_2_2 &
58198 -4*e_3_1_2)
58199 e_3_2_3 = zetb*( c1*e_2_2_2 &
58200 +c3*e_3_2_2&
58201 +8*e_4_2_2 &
58202 -4*e_3_2_1)
58203 e_4_3_2 = zeta*( c1*e_3_2_2 &
58204 +c2*e_4_2_2&
58205
58206 )
58207 e_4_2_3 = zetb*( c1*e_3_2_2 &
58208 +c3*e_4_2_2&
58209
58210 )
58211 e_5_3_2 = zeta*( c1*e_4_2_2 &
58212
58213
58214 )
58215 e_5_2_3 = zetb*( c1*e_4_2_2 &
58216
58217
58218 )
58219 e_0_4_2 = zeta*( &
58220 +c2*e_0_3_2&
58221 +2*e_1_3_2 &
58222 -6*e_0_2_2)
58223 e_0_3_3 = zetb*( &
58224 +c3*e_0_3_2&
58225 +2*e_1_3_2 &
58226 -4*e_0_3_1)
58227 e_1_4_2 = zeta*( c1*e_0_3_2 &
58228 +c2*e_1_3_2&
58229 +4*e_2_3_2 &
58230 -6*e_1_2_2)
58231 e_1_3_3 = zetb*( c1*e_0_3_2 &
58232 +c3*e_1_3_2&
58233 +4*e_2_3_2 &
58234 -4*e_1_3_1)
58235 e_2_4_2 = zeta*( c1*e_1_3_2 &
58236 +c2*e_2_3_2&
58237 +6*e_3_3_2 &
58238 -6*e_2_2_2)
58239 e_2_3_3 = zetb*( c1*e_1_3_2 &
58240 +c3*e_2_3_2&
58241 +6*e_3_3_2 &
58242 -4*e_2_3_1)
58243 e_3_4_2 = zeta*( c1*e_2_3_2 &
58244 +c2*e_3_3_2&
58245 +8*e_4_3_2 &
58246 -6*e_3_2_2)
58247 e_3_3_3 = zetb*( c1*e_2_3_2 &
58248 +c3*e_3_3_2&
58249 +8*e_4_3_2 &
58250 -4*e_3_3_1)
58251 e_4_4_2 = zeta*( c1*e_3_3_2 &
58252 +c2*e_4_3_2&
58253 +10*e_5_3_2 &
58254 -6*e_4_2_2)
58255 e_4_3_3 = zetb*( c1*e_3_3_2 &
58256 +c3*e_4_3_2&
58257 +10*e_5_3_2 &
58258 -4*e_4_3_1)
58259 e_5_4_2 = zeta*( c1*e_4_3_2 &
58260 +c2*e_5_3_2&
58261
58262 )
58263 e_5_3_3 = zetb*( c1*e_4_3_2 &
58264 +c3*e_5_3_2&
58265
58266 )
58267 e_6_4_2 = zeta*( c1*e_5_3_2 &
58268
58269
58270 )
58271 e_6_3_3 = zetb*( c1*e_5_3_2 &
58272
58273
58274 )
58275 e_0_4_3 = zetb*( &
58276 +c3*e_0_4_2&
58277 +2*e_1_4_2 &
58278 -4*e_0_4_1)
58279 e_1_4_3 = zetb*( c1*e_0_4_2 &
58280 +c3*e_1_4_2&
58281 +4*e_2_4_2 &
58282 -4*e_1_4_1)
58283 e_2_4_3 = zetb*( c1*e_1_4_2 &
58284 +c3*e_2_4_2&
58285 +6*e_3_4_2 &
58286 -4*e_2_4_1)
58287 e_3_4_3 = zetb*( c1*e_2_4_2 &
58288 +c3*e_3_4_2&
58289 +8*e_4_4_2 &
58290 -4*e_3_4_1)
58291 e_4_4_3 = zetb*( c1*e_3_4_2 &
58292 +c3*e_4_4_2&
58293 +10*e_5_4_2 &
58294 -4*e_4_4_1)
58295 e_5_4_3 = zetb*( c1*e_4_4_2 &
58296 +c3*e_5_4_2&
58297 +12*e_6_4_2 &
58298 -4*e_5_4_1)
58299 e_6_4_3 = zetb*( c1*e_5_4_2 &
58300 +c3*e_6_4_2&
58301
58302 )
58303 e_7_4_3 = zetb*( c1*e_6_4_2 &
58304
58305
58306 )
58307 e_0_1_3 = zeta*( &
58308 +c2*e_0_0_3&
58309 +2*e_1_0_3 &
58310 )
58311 e_0_0_4 = zetb*( &
58312 +c3*e_0_0_3&
58313 +2*e_1_0_3 &
58314 -6*e_0_0_2)
58315 e_1_1_3 = zeta*( c1*e_0_0_3 &
58316 +c2*e_1_0_3&
58317 +4*e_2_0_3 &
58318 )
58319 e_1_0_4 = zetb*( c1*e_0_0_3 &
58320 +c3*e_1_0_3&
58321 +4*e_2_0_3 &
58322 -6*e_1_0_2)
58323 e_2_1_3 = zeta*( c1*e_1_0_3 &
58324 +c2*e_2_0_3&
58325 +6*e_3_0_3 &
58326 )
58327 e_2_0_4 = zetb*( c1*e_1_0_3 &
58328 +c3*e_2_0_3&
58329 +6*e_3_0_3 &
58330 -6*e_2_0_2)
58331 e_3_1_3 = zeta*( c1*e_2_0_3 &
58332 +c2*e_3_0_3&
58333
58334 )
58335 e_3_0_4 = zetb*( c1*e_2_0_3 &
58336 +c3*e_3_0_3&
58337
58338 )
58339 e_4_1_3 = zeta*( c1*e_3_0_3 &
58340
58341
58342 )
58343 e_4_0_4 = zetb*( c1*e_3_0_3 &
58344
58345
58346 )
58347 e_0_2_3 = zeta*( &
58348 +c2*e_0_1_3&
58349 +2*e_1_1_3 &
58350 -2*e_0_0_3)
58351 e_0_1_4 = zetb*( &
58352 +c3*e_0_1_3&
58353 +2*e_1_1_3 &
58354 -6*e_0_1_2)
58355 e_1_2_3 = zeta*( c1*e_0_1_3 &
58356 +c2*e_1_1_3&
58357 +4*e_2_1_3 &
58358 -2*e_1_0_3)
58359 e_1_1_4 = zetb*( c1*e_0_1_3 &
58360 +c3*e_1_1_3&
58361 +4*e_2_1_3 &
58362 -6*e_1_1_2)
58363 e_2_2_3 = zeta*( c1*e_1_1_3 &
58364 +c2*e_2_1_3&
58365 +6*e_3_1_3 &
58366 -2*e_2_0_3)
58367 e_2_1_4 = zetb*( c1*e_1_1_3 &
58368 +c3*e_2_1_3&
58369 +6*e_3_1_3 &
58370 -6*e_2_1_2)
58371 e_3_2_3 = zeta*( c1*e_2_1_3 &
58372 +c2*e_3_1_3&
58373 +8*e_4_1_3 &
58374 -2*e_3_0_3)
58375 e_3_1_4 = zetb*( c1*e_2_1_3 &
58376 +c3*e_3_1_3&
58377 +8*e_4_1_3 &
58378 -6*e_3_1_2)
58379 e_4_2_3 = zeta*( c1*e_3_1_3 &
58380 +c2*e_4_1_3&
58381
58382 )
58383 e_4_1_4 = zetb*( c1*e_3_1_3 &
58384 +c3*e_4_1_3&
58385
58386 )
58387 e_5_2_3 = zeta*( c1*e_4_1_3 &
58388
58389
58390 )
58391 e_5_1_4 = zetb*( c1*e_4_1_3 &
58392
58393
58394 )
58395 e_0_3_3 = zeta*( &
58396 +c2*e_0_2_3&
58397 +2*e_1_2_3 &
58398 -4*e_0_1_3)
58399 e_0_2_4 = zetb*( &
58400 +c3*e_0_2_3&
58401 +2*e_1_2_3 &
58402 -6*e_0_2_2)
58403 e_1_3_3 = zeta*( c1*e_0_2_3 &
58404 +c2*e_1_2_3&
58405 +4*e_2_2_3 &
58406 -4*e_1_1_3)
58407 e_1_2_4 = zetb*( c1*e_0_2_3 &
58408 +c3*e_1_2_3&
58409 +4*e_2_2_3 &
58410 -6*e_1_2_2)
58411 e_2_3_3 = zeta*( c1*e_1_2_3 &
58412 +c2*e_2_2_3&
58413 +6*e_3_2_3 &
58414 -4*e_2_1_3)
58415 e_2_2_4 = zetb*( c1*e_1_2_3 &
58416 +c3*e_2_2_3&
58417 +6*e_3_2_3 &
58418 -6*e_2_2_2)
58419 e_3_3_3 = zeta*( c1*e_2_2_3 &
58420 +c2*e_3_2_3&
58421 +8*e_4_2_3 &
58422 -4*e_3_1_3)
58423 e_3_2_4 = zetb*( c1*e_2_2_3 &
58424 +c3*e_3_2_3&
58425 +8*e_4_2_3 &
58426 -6*e_3_2_2)
58427 e_4_3_3 = zeta*( c1*e_3_2_3 &
58428 +c2*e_4_2_3&
58429 +10*e_5_2_3 &
58430 -4*e_4_1_3)
58431 e_4_2_4 = zetb*( c1*e_3_2_3 &
58432 +c3*e_4_2_3&
58433 +10*e_5_2_3 &
58434 -6*e_4_2_2)
58435 e_5_3_3 = zeta*( c1*e_4_2_3 &
58436 +c2*e_5_2_3&
58437
58438 )
58439 e_5_2_4 = zetb*( c1*e_4_2_3 &
58440 +c3*e_5_2_3&
58441
58442 )
58443 e_6_3_3 = zeta*( c1*e_5_2_3 &
58444
58445
58446 )
58447 e_6_2_4 = zetb*( c1*e_5_2_3 &
58448
58449
58450 )
58451 e_0_4_3 = zeta*( &
58452 +c2*e_0_3_3&
58453 +2*e_1_3_3 &
58454 -6*e_0_2_3)
58455 e_0_3_4 = zetb*( &
58456 +c3*e_0_3_3&
58457 +2*e_1_3_3 &
58458 -6*e_0_3_2)
58459 e_1_4_3 = zeta*( c1*e_0_3_3 &
58460 +c2*e_1_3_3&
58461 +4*e_2_3_3 &
58462 -6*e_1_2_3)
58463 e_1_3_4 = zetb*( c1*e_0_3_3 &
58464 +c3*e_1_3_3&
58465 +4*e_2_3_3 &
58466 -6*e_1_3_2)
58467 e_2_4_3 = zeta*( c1*e_1_3_3 &
58468 +c2*e_2_3_3&
58469 +6*e_3_3_3 &
58470 -6*e_2_2_3)
58471 e_2_3_4 = zetb*( c1*e_1_3_3 &
58472 +c3*e_2_3_3&
58473 +6*e_3_3_3 &
58474 -6*e_2_3_2)
58475 e_3_4_3 = zeta*( c1*e_2_3_3 &
58476 +c2*e_3_3_3&
58477 +8*e_4_3_3 &
58478 -6*e_3_2_3)
58479 e_3_3_4 = zetb*( c1*e_2_3_3 &
58480 +c3*e_3_3_3&
58481 +8*e_4_3_3 &
58482 -6*e_3_3_2)
58483 e_4_4_3 = zeta*( c1*e_3_3_3 &
58484 +c2*e_4_3_3&
58485 +10*e_5_3_3 &
58486 -6*e_4_2_3)
58487 e_4_3_4 = zetb*( c1*e_3_3_3 &
58488 +c3*e_4_3_3&
58489 +10*e_5_3_3 &
58490 -6*e_4_3_2)
58491 e_5_4_3 = zeta*( c1*e_4_3_3 &
58492 +c2*e_5_3_3&
58493 +12*e_6_3_3 &
58494 -6*e_5_2_3)
58495 e_5_3_4 = zetb*( c1*e_4_3_3 &
58496 +c3*e_5_3_3&
58497 +12*e_6_3_3 &
58498 -6*e_5_3_2)
58499 e_6_4_3 = zeta*( c1*e_5_3_3 &
58500 +c2*e_6_3_3&
58501
58502 )
58503 e_6_3_4 = zetb*( c1*e_5_3_3 &
58504 +c3*e_6_3_3&
58505
58506 )
58507 e_7_4_3 = zeta*( c1*e_6_3_3 &
58508
58509
58510 )
58511 e_7_3_4 = zetb*( c1*e_6_3_3 &
58512
58513
58514 )
58515 e_0_4_4 = zetb*( &
58516 +c3*e_0_4_3&
58517 +2*e_1_4_3 &
58518 -6*e_0_4_2)
58519 e_1_4_4 = zetb*( c1*e_0_4_3 &
58520 +c3*e_1_4_3&
58521 +4*e_2_4_3 &
58522 -6*e_1_4_2)
58523 e_2_4_4 = zetb*( c1*e_1_4_3 &
58524 +c3*e_2_4_3&
58525 +6*e_3_4_3 &
58526 -6*e_2_4_2)
58527 e_3_4_4 = zetb*( c1*e_2_4_3 &
58528 +c3*e_3_4_3&
58529 +8*e_4_4_3 &
58530 -6*e_3_4_2)
58531 e_4_4_4 = zetb*( c1*e_3_4_3 &
58532 +c3*e_4_4_3&
58533 +10*e_5_4_3 &
58534 -6*e_4_4_2)
58535 e_5_4_4 = zetb*( c1*e_4_4_3 &
58536 +c3*e_5_4_3&
58537 +12*e_6_4_3 &
58538 -6*e_5_4_2)
58539 e_6_4_4 = zetb*( c1*e_5_4_3 &
58540 +c3*e_6_4_3&
58541 +14*e_7_4_3 &
58542 -6*e_6_4_2)
58543 e_7_4_4 = zetb*( c1*e_6_4_3 &
58544 +c3*e_7_4_3&
58545
58546 )
58547 e_8_4_4 = zetb*( c1*e_7_4_3 &
58548
58549
58550 )
58551 e_0_1_4 = zeta*( &
58552 +c2*e_0_0_4&
58553 +2*e_1_0_4 &
58554 )
58555 e_1_1_4 = zeta*( c1*e_0_0_4 &
58556 +c2*e_1_0_4&
58557 +4*e_2_0_4 &
58558 )
58559 e_2_1_4 = zeta*( c1*e_1_0_4 &
58560 +c2*e_2_0_4&
58561 +6*e_3_0_4 &
58562 )
58563 e_3_1_4 = zeta*( c1*e_2_0_4 &
58564 +c2*e_3_0_4&
58565 +8*e_4_0_4 &
58566 )
58567 e_4_1_4 = zeta*( c1*e_3_0_4 &
58568 +c2*e_4_0_4&
58569
58570 )
58571 e_5_1_4 = zeta*( c1*e_4_0_4 &
58572
58573
58574 )
58575 e_0_2_4 = zeta*( &
58576 +c2*e_0_1_4&
58577 +2*e_1_1_4 &
58578 -2*e_0_0_4)
58579 e_1_2_4 = zeta*( c1*e_0_1_4 &
58580 +c2*e_1_1_4&
58581 +4*e_2_1_4 &
58582 -2*e_1_0_4)
58583 e_2_2_4 = zeta*( c1*e_1_1_4 &
58584 +c2*e_2_1_4&
58585 +6*e_3_1_4 &
58586 -2*e_2_0_4)
58587 e_3_2_4 = zeta*( c1*e_2_1_4 &
58588 +c2*e_3_1_4&
58589 +8*e_4_1_4 &
58590 -2*e_3_0_4)
58591 e_4_2_4 = zeta*( c1*e_3_1_4 &
58592 +c2*e_4_1_4&
58593 +10*e_5_1_4 &
58594 -2*e_4_0_4)
58595 e_5_2_4 = zeta*( c1*e_4_1_4 &
58596 +c2*e_5_1_4&
58597
58598 )
58599 e_6_2_4 = zeta*( c1*e_5_1_4 &
58600
58601
58602 )
58603 e_0_3_4 = zeta*( &
58604 +c2*e_0_2_4&
58605 +2*e_1_2_4 &
58606 -4*e_0_1_4)
58607 e_1_3_4 = zeta*( c1*e_0_2_4 &
58608 +c2*e_1_2_4&
58609 +4*e_2_2_4 &
58610 -4*e_1_1_4)
58611 e_2_3_4 = zeta*( c1*e_1_2_4 &
58612 +c2*e_2_2_4&
58613 +6*e_3_2_4 &
58614 -4*e_2_1_4)
58615 e_3_3_4 = zeta*( c1*e_2_2_4 &
58616 +c2*e_3_2_4&
58617 +8*e_4_2_4 &
58618 -4*e_3_1_4)
58619 e_4_3_4 = zeta*( c1*e_3_2_4 &
58620 +c2*e_4_2_4&
58621 +10*e_5_2_4 &
58622 -4*e_4_1_4)
58623 e_5_3_4 = zeta*( c1*e_4_2_4 &
58624 +c2*e_5_2_4&
58625 +12*e_6_2_4 &
58626 -4*e_5_1_4)
58627 e_6_3_4 = zeta*( c1*e_5_2_4 &
58628 +c2*e_6_2_4&
58629
58630 )
58631 e_7_3_4 = zeta*( c1*e_6_2_4 &
58632
58633
58634 )
58635 e_0_4_4 = zeta*( &
58636 +c2*e_0_3_4&
58637 +2*e_1_3_4 &
58638 -6*e_0_2_4)
58639 e_1_4_4 = zeta*( c1*e_0_3_4 &
58640 +c2*e_1_3_4&
58641 +4*e_2_3_4 &
58642 -6*e_1_2_4)
58643 e_2_4_4 = zeta*( c1*e_1_3_4 &
58644 +c2*e_2_3_4&
58645 +6*e_3_3_4 &
58646 -6*e_2_2_4)
58647 e_3_4_4 = zeta*( c1*e_2_3_4 &
58648 +c2*e_3_3_4&
58649 +8*e_4_3_4 &
58650 -6*e_3_2_4)
58651 e_4_4_4 = zeta*( c1*e_3_3_4 &
58652 +c2*e_4_3_4&
58653 +10*e_5_3_4 &
58654 -6*e_4_2_4)
58655 e_5_4_4 = zeta*( c1*e_4_3_4 &
58656 +c2*e_5_3_4&
58657 +12*e_6_3_4 &
58658 -6*e_5_2_4)
58659 e_6_4_4 = zeta*( c1*e_5_3_4 &
58660 +c2*e_6_3_4&
58661 +14*e_7_3_4 &
58662 -6*e_6_2_4)
58663 e_7_4_4 = zeta*( c1*e_6_3_4 &
58664 +c2*e_7_3_4&
58665
58666 )
58667 e_8_4_4 = zeta*( c1*e_7_3_4 &
58668
58669
58670 )
58671
58672 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
58673 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
58674 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
58675 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
58676 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
58677 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
58678 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
58679 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
58680 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
58681 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
58682 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
58683 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
58684 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
58685 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
58686 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
58687 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
58688 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
58689 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
58690 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
58691 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
58692 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
58693 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
58694 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
58695 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
58696 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
58697 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
58698 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
58699 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
58700 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
58701 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
58702 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
58703 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
58704 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
58705 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
58706 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
58707 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
58708 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
58709 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
58710 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
58711 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
58712 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
58713 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
58714 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
58715 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
58716 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
58717 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
58718 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
58719 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
58720 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
58721 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
58722 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
58723 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
58724 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
58725 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
58726 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
58727 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
58728 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
58729 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
58730 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
58731 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
58732 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
58733 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
58734 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
58735 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
58736 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
58737 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
58738 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
58739 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
58740 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
58741 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
58742 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
58743 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
58744 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
58745 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
58746 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
58747 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
58748 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
58749 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
58750 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
58751 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
58752 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
58753 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
58754 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
58755 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
58756 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
58757 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
58758 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
58759 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
58760 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
58761 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
58762 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
58763 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
58764 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
58765 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
58766 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
58767 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
58768 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
58769 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
58770 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
58771 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
58772 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
58773 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
58774 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
58775 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
58776 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
58777 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
58778 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
58779 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
58780 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
58781 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
58782 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
58783 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
58784 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
58785 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
58786 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
58787 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
58788 s_r(4, 4, 0) = s_r(4, 4, 0) + e_0_4_4*(1)*s_r_t2_0 ! cost: 5 flops
58789 s_r(4, 4, 0) = s_r(4, 4, 0) + e_1_4_4*(1)*s_r_t2_1 ! cost: 5 flops
58790 s_r(4, 4, 0) = s_r(4, 4, 0) + e_2_4_4*(1)*s_r_t2_2 ! cost: 5 flops
58791 s_r(4, 4, 0) = s_r(4, 4, 0) + e_3_4_4*(1)*s_r_t2_3 ! cost: 5 flops
58792 s_r(4, 4, 0) = s_r(4, 4, 0) + e_4_4_4*(1)*s_r_t2_4 ! cost: 5 flops
58793 s_r(4, 4, 0) = s_r(4, 4, 0) + e_5_4_4*(1)*s_r_t2_5 ! cost: 5 flops
58794 s_r(4, 4, 0) = s_r(4, 4, 0) + e_6_4_4*(1)*s_r_t2_6 ! cost: 5 flops
58795 s_r(4, 4, 0) = s_r(4, 4, 0) + e_7_4_4*(1)*s_r_t2_7 ! cost: 5 flops
58796 s_r(4, 4, 0) = s_r(4, 4, 0) + e_8_4_4*(1)*s_r_t2_8 ! cost: 5 flops
58797 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
58798 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
58799 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
58800 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
58801 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
58802 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
58803 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
58804 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
58805 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
58806 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
58807 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
58808 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
58809 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
58810 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
58811 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
58812 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
58813 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
58814 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
58815 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
58816 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
58817 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
58818 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
58819 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
58820 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
58821 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
58822 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
58823 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
58824 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
58825 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
58826 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
58827 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
58828 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
58829 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
58830 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
58831 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
58832 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
58833 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
58834 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
58835 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
58836 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
58837 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
58838 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
58839 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
58840 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
58841 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
58842 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
58843 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
58844 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
58845 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
58846 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
58847 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
58848 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
58849 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
58850 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
58851 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
58852 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
58853 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
58854 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
58855 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
58856 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
58857 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
58858 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
58859 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
58860 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
58861 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
58862 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
58863 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
58864 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
58865 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
58866 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
58867 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
58868 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
58869 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
58870 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
58871 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
58872 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
58873 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
58874 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
58875 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
58876 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
58877 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
58878 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
58879 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
58880 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
58881 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
58882 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
58883 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
58884 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
58885 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
58886 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
58887 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
58888 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
58889 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
58890 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
58891 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
58892 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
58893 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
58894 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
58895 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
58896 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
58897 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
58898 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
58899 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
58900 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
58901 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
58902 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
58903 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
58904 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
58905 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
58906 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
58907 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
58908 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
58909 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
58910 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
58911 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
58912 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
58913 s_r(4, 4, 1) = s_r(4, 4, 1) + e_0_4_4*(-1)*s_r_t2_1 ! cost: 5 flops
58914 s_r(4, 4, 1) = s_r(4, 4, 1) + e_1_4_4*(-1)*s_r_t2_2 ! cost: 5 flops
58915 s_r(4, 4, 1) = s_r(4, 4, 1) + e_2_4_4*(-1)*s_r_t2_3 ! cost: 5 flops
58916 s_r(4, 4, 1) = s_r(4, 4, 1) + e_3_4_4*(-1)*s_r_t2_4 ! cost: 5 flops
58917 s_r(4, 4, 1) = s_r(4, 4, 1) + e_4_4_4*(-1)*s_r_t2_5 ! cost: 5 flops
58918 s_r(4, 4, 1) = s_r(4, 4, 1) + e_5_4_4*(-1)*s_r_t2_6 ! cost: 5 flops
58919 s_r(4, 4, 1) = s_r(4, 4, 1) + e_6_4_4*(-1)*s_r_t2_7 ! cost: 5 flops
58920 s_r(4, 4, 1) = s_r(4, 4, 1) + e_7_4_4*(-1)*s_r_t2_8 ! cost: 5 flops
58921 s_r(4, 4, 1) = s_r(4, 4, 1) + e_8_4_4*(-1)*s_r_t2_9 ! cost: 5 flops
58922 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
58923 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
58924 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
58925 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
58926 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
58927 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
58928 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
58929 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
58930 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
58931 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
58932 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
58933 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
58934 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
58935 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
58936 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
58937 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
58938 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
58939 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
58940 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
58941 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
58942 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
58943 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
58944 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
58945 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
58946 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
58947 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
58948 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
58949 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
58950 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
58951 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
58952 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
58953 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
58954 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
58955 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
58956 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
58957 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
58958 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
58959 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
58960 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
58961 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
58962 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
58963 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
58964 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
58965 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
58966 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
58967 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
58968 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
58969 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
58970 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
58971 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
58972 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
58973 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
58974 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
58975 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
58976 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
58977 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
58978 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
58979 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
58980 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
58981 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
58982 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
58983 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
58984 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
58985 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
58986 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
58987 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
58988 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
58989 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
58990 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
58991 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
58992 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
58993 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
58994 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
58995 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
58996 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
58997 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
58998 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
58999 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
59000 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
59001 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
59002 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
59003 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
59004 s_r(4, 3, 2) = s_r(4, 3, 2) + e_0_4_3*(1)*s_r_t2_2 ! cost: 5 flops
59005 s_r(4, 3, 2) = s_r(4, 3, 2) + e_1_4_3*(1)*s_r_t2_3 ! cost: 5 flops
59006 s_r(4, 3, 2) = s_r(4, 3, 2) + e_2_4_3*(1)*s_r_t2_4 ! cost: 5 flops
59007 s_r(4, 3, 2) = s_r(4, 3, 2) + e_3_4_3*(1)*s_r_t2_5 ! cost: 5 flops
59008 s_r(4, 3, 2) = s_r(4, 3, 2) + e_4_4_3*(1)*s_r_t2_6 ! cost: 5 flops
59009 s_r(4, 3, 2) = s_r(4, 3, 2) + e_5_4_3*(1)*s_r_t2_7 ! cost: 5 flops
59010 s_r(4, 3, 2) = s_r(4, 3, 2) + e_6_4_3*(1)*s_r_t2_8 ! cost: 5 flops
59011 s_r(4, 3, 2) = s_r(4, 3, 2) + e_7_4_3*(1)*s_r_t2_9 ! cost: 5 flops
59012 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
59013 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
59014 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
59015 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
59016 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
59017 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
59018 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
59019 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
59020 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
59021 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
59022 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
59023 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
59024 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
59025 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
59026 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
59027 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
59028 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
59029 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
59030 s_r(3, 4, 2) = s_r(3, 4, 2) + e_0_3_4*(1)*s_r_t2_2 ! cost: 5 flops
59031 s_r(3, 4, 2) = s_r(3, 4, 2) + e_1_3_4*(1)*s_r_t2_3 ! cost: 5 flops
59032 s_r(3, 4, 2) = s_r(3, 4, 2) + e_2_3_4*(1)*s_r_t2_4 ! cost: 5 flops
59033 s_r(3, 4, 2) = s_r(3, 4, 2) + e_3_3_4*(1)*s_r_t2_5 ! cost: 5 flops
59034 s_r(3, 4, 2) = s_r(3, 4, 2) + e_4_3_4*(1)*s_r_t2_6 ! cost: 5 flops
59035 s_r(3, 4, 2) = s_r(3, 4, 2) + e_5_3_4*(1)*s_r_t2_7 ! cost: 5 flops
59036 s_r(3, 4, 2) = s_r(3, 4, 2) + e_6_3_4*(1)*s_r_t2_8 ! cost: 5 flops
59037 s_r(3, 4, 2) = s_r(3, 4, 2) + e_7_3_4*(1)*s_r_t2_9 ! cost: 5 flops
59038 s_r(4, 4, 2) = s_r(4, 4, 2) + e_0_4_4*(1)*s_r_t2_2 ! cost: 5 flops
59039 s_r(4, 4, 2) = s_r(4, 4, 2) + e_1_4_4*(1)*s_r_t2_3 ! cost: 5 flops
59040 s_r(4, 4, 2) = s_r(4, 4, 2) + e_2_4_4*(1)*s_r_t2_4 ! cost: 5 flops
59041 s_r(4, 4, 2) = s_r(4, 4, 2) + e_3_4_4*(1)*s_r_t2_5 ! cost: 5 flops
59042 s_r(4, 4, 2) = s_r(4, 4, 2) + e_4_4_4*(1)*s_r_t2_6 ! cost: 5 flops
59043 s_r(4, 4, 2) = s_r(4, 4, 2) + e_5_4_4*(1)*s_r_t2_7 ! cost: 5 flops
59044 s_r(4, 4, 2) = s_r(4, 4, 2) + e_6_4_4*(1)*s_r_t2_8 ! cost: 5 flops
59045 s_r(4, 4, 2) = s_r(4, 4, 2) + e_7_4_4*(1)*s_r_t2_9 ! cost: 5 flops
59046 s_r(4, 4, 2) = s_r(4, 4, 2) + e_8_4_4*(1)*s_r_t2_10 ! cost: 5 flops
59047 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
59048 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
59049 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
59050 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
59051 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
59052 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
59053 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
59054 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
59055 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
59056 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
59057 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
59058 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
59059 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
59060 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
59061 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
59062 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
59063 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
59064 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
59065 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
59066 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
59067 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
59068 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
59069 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
59070 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
59071 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
59072 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
59073 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
59074 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
59075 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
59076 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
59077 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
59078 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
59079 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
59080 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
59081 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
59082 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
59083 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
59084 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
59085 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
59086 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
59087 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
59088 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
59089 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
59090 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
59091 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
59092 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
59093 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
59094 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
59095 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
59096 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
59097 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
59098 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
59099 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
59100 s_r(4, 2, 3) = s_r(4, 2, 3) + e_0_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
59101 s_r(4, 2, 3) = s_r(4, 2, 3) + e_1_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
59102 s_r(4, 2, 3) = s_r(4, 2, 3) + e_2_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
59103 s_r(4, 2, 3) = s_r(4, 2, 3) + e_3_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
59104 s_r(4, 2, 3) = s_r(4, 2, 3) + e_4_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
59105 s_r(4, 2, 3) = s_r(4, 2, 3) + e_5_4_2*(-1)*s_r_t2_8 ! cost: 5 flops
59106 s_r(4, 2, 3) = s_r(4, 2, 3) + e_6_4_2*(-1)*s_r_t2_9 ! cost: 5 flops
59107 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
59108 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
59109 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
59110 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
59111 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
59112 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
59113 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
59114 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
59115 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
59116 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
59117 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
59118 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
59119 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
59120 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
59121 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
59122 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
59123 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
59124 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
59125 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
59126 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
59127 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
59128 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
59129 s_r(4, 3, 3) = s_r(4, 3, 3) + e_0_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
59130 s_r(4, 3, 3) = s_r(4, 3, 3) + e_1_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
59131 s_r(4, 3, 3) = s_r(4, 3, 3) + e_2_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
59132 s_r(4, 3, 3) = s_r(4, 3, 3) + e_3_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
59133 s_r(4, 3, 3) = s_r(4, 3, 3) + e_4_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
59134 s_r(4, 3, 3) = s_r(4, 3, 3) + e_5_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
59135 s_r(4, 3, 3) = s_r(4, 3, 3) + e_6_4_3*(-1)*s_r_t2_9 ! cost: 5 flops
59136 s_r(4, 3, 3) = s_r(4, 3, 3) + e_7_4_3*(-1)*s_r_t2_10 ! cost: 5 flops
59137 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
59138 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
59139 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
59140 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
59141 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
59142 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
59143 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
59144 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
59145 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
59146 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
59147 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
59148 s_r(2, 4, 3) = s_r(2, 4, 3) + e_0_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
59149 s_r(2, 4, 3) = s_r(2, 4, 3) + e_1_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
59150 s_r(2, 4, 3) = s_r(2, 4, 3) + e_2_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
59151 s_r(2, 4, 3) = s_r(2, 4, 3) + e_3_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
59152 s_r(2, 4, 3) = s_r(2, 4, 3) + e_4_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
59153 s_r(2, 4, 3) = s_r(2, 4, 3) + e_5_2_4*(-1)*s_r_t2_8 ! cost: 5 flops
59154 s_r(2, 4, 3) = s_r(2, 4, 3) + e_6_2_4*(-1)*s_r_t2_9 ! cost: 5 flops
59155 s_r(3, 4, 3) = s_r(3, 4, 3) + e_0_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
59156 s_r(3, 4, 3) = s_r(3, 4, 3) + e_1_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
59157 s_r(3, 4, 3) = s_r(3, 4, 3) + e_2_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
59158 s_r(3, 4, 3) = s_r(3, 4, 3) + e_3_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
59159 s_r(3, 4, 3) = s_r(3, 4, 3) + e_4_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
59160 s_r(3, 4, 3) = s_r(3, 4, 3) + e_5_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
59161 s_r(3, 4, 3) = s_r(3, 4, 3) + e_6_3_4*(-1)*s_r_t2_9 ! cost: 5 flops
59162 s_r(3, 4, 3) = s_r(3, 4, 3) + e_7_3_4*(-1)*s_r_t2_10 ! cost: 5 flops
59163 s_r(4, 4, 3) = s_r(4, 4, 3) + e_0_4_4*(-1)*s_r_t2_3 ! cost: 5 flops
59164 s_r(4, 4, 3) = s_r(4, 4, 3) + e_1_4_4*(-1)*s_r_t2_4 ! cost: 5 flops
59165 s_r(4, 4, 3) = s_r(4, 4, 3) + e_2_4_4*(-1)*s_r_t2_5 ! cost: 5 flops
59166 s_r(4, 4, 3) = s_r(4, 4, 3) + e_3_4_4*(-1)*s_r_t2_6 ! cost: 5 flops
59167 s_r(4, 4, 3) = s_r(4, 4, 3) + e_4_4_4*(-1)*s_r_t2_7 ! cost: 5 flops
59168 s_r(4, 4, 3) = s_r(4, 4, 3) + e_5_4_4*(-1)*s_r_t2_8 ! cost: 5 flops
59169 s_r(4, 4, 3) = s_r(4, 4, 3) + e_6_4_4*(-1)*s_r_t2_9 ! cost: 5 flops
59170 s_r(4, 4, 3) = s_r(4, 4, 3) + e_7_4_4*(-1)*s_r_t2_10 ! cost: 5 flops
59171 s_r(4, 4, 3) = s_r(4, 4, 3) + e_8_4_4*(-1)*s_r_t2_11 ! cost: 5 flops
59172 r1 = r1 + dr
59173 END DO
59174
59175 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
59176 END SUBROUTINE
59177 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_4_4_exp_0 ( &
59178 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
59179 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
59180 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
59181 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
59182 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
59183 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
59184 r_pow_t, r_tmp, rr1_delta, rr2_delta
59185
59186 REAL(kind=dp) :: c1, c2, c3
59187 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
59188 & s_r_t_10, s_r_t_11, s_r_t_12
59189 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
59190 & s_r_t2_9, s_r_t2_10, s_r_t2_11, s_r_t2_12
59191 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
59192 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
59193 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
59194 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
59195 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
59196 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
59197 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10, h_to_c_0_11,&
59198 & h_to_c_1_11, h_to_c_2_11, h_to_c_3_11, h_to_c_4_11, h_to_c_5_11, h_to_c_6_11, h_to_c_7_11, h_to_c_8_11, h_to_c_9_11,&
59199 & h_to_c_10_11, h_to_c_11_11, h_to_c_0_12, h_to_c_1_12, h_to_c_2_12, h_to_c_3_12, h_to_c_4_12, h_to_c_5_12, h_to_c_6_12,&
59200 & h_to_c_7_12, h_to_c_8_12, h_to_c_9_12, h_to_c_10_12, h_to_c_11_12, h_to_c_12_12
59201 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
59202 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
59203 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
59204 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
59205 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
59206 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
59207 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3,&
59208 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
59209 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4,&
59210 & e_0_4_4, e_1_4_4, e_2_4_4, e_3_4_4, e_4_4_4, e_5_4_4, e_6_4_4, e_7_4_4, e_8_4_4
59211
59212
59213 dr = lgth
59214 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
59215
59216 s_r(:, :, :) = 0.0_dp
59217
59218 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
59219
59220 h_to_c_0_0 = sqrt(alpha/pi)
59221
59222 h_to_c_0_1 = 0.0_dp
59223 h_to_c_1_1 = +2*alpha*h_to_c_0_0
59224 h_to_c_0_2 = -1*h_to_c_1_1
59225 h_to_c_1_2 = +2*alpha*h_to_c_0_1
59226 h_to_c_2_2 = +2*alpha*h_to_c_1_1
59227 h_to_c_0_3 = -1*h_to_c_1_2
59228 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
59229 h_to_c_2_3 = +2*alpha*h_to_c_1_2
59230 h_to_c_3_3 = +2*alpha*h_to_c_2_2
59231 h_to_c_0_4 = -1*h_to_c_1_3
59232 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
59233 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
59234 h_to_c_3_4 = +2*alpha*h_to_c_2_3
59235 h_to_c_4_4 = +2*alpha*h_to_c_3_3
59236 h_to_c_0_5 = -1*h_to_c_1_4
59237 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
59238 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
59239 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
59240 h_to_c_4_5 = +2*alpha*h_to_c_3_4
59241 h_to_c_5_5 = +2*alpha*h_to_c_4_4
59242 h_to_c_0_6 = -1*h_to_c_1_5
59243 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
59244 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
59245 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
59246 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
59247 h_to_c_5_6 = +2*alpha*h_to_c_4_5
59248 h_to_c_6_6 = +2*alpha*h_to_c_5_5
59249 h_to_c_0_7 = -1*h_to_c_1_6
59250 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
59251 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
59252 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
59253 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
59254 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
59255 h_to_c_6_7 = +2*alpha*h_to_c_5_6
59256 h_to_c_7_7 = +2*alpha*h_to_c_6_6
59257 h_to_c_0_8 = -1*h_to_c_1_7
59258 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
59259 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
59260 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
59261 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
59262 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
59263 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
59264 h_to_c_7_8 = +2*alpha*h_to_c_6_7
59265 h_to_c_8_8 = +2*alpha*h_to_c_7_7
59266 h_to_c_0_9 = -1*h_to_c_1_8
59267 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
59268 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
59269 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
59270 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
59271 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
59272 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
59273 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
59274 h_to_c_8_9 = +2*alpha*h_to_c_7_8
59275 h_to_c_9_9 = +2*alpha*h_to_c_8_8
59276 h_to_c_0_10 = -1*h_to_c_1_9
59277 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
59278 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
59279 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
59280 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
59281 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
59282 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
59283 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
59284 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
59285 h_to_c_9_10 = +2*alpha*h_to_c_8_9
59286 h_to_c_10_10 = +2*alpha*h_to_c_9_9
59287 h_to_c_0_11 = -1*h_to_c_1_10
59288 h_to_c_1_11 = -2*h_to_c_2_10 +2*alpha*h_to_c_0_10
59289 h_to_c_2_11 = -3*h_to_c_3_10 +2*alpha*h_to_c_1_10
59290 h_to_c_3_11 = -4*h_to_c_4_10 +2*alpha*h_to_c_2_10
59291 h_to_c_4_11 = -5*h_to_c_5_10 +2*alpha*h_to_c_3_10
59292 h_to_c_5_11 = -6*h_to_c_6_10 +2*alpha*h_to_c_4_10
59293 h_to_c_6_11 = -7*h_to_c_7_10 +2*alpha*h_to_c_5_10
59294 h_to_c_7_11 = -8*h_to_c_8_10 +2*alpha*h_to_c_6_10
59295 h_to_c_8_11 = -9*h_to_c_9_10 +2*alpha*h_to_c_7_10
59296 h_to_c_9_11 = -10*h_to_c_10_10 +2*alpha*h_to_c_8_10
59297 h_to_c_10_11 = +2*alpha*h_to_c_9_10
59298 h_to_c_11_11 = +2*alpha*h_to_c_10_10
59299 h_to_c_0_12 = -1*h_to_c_1_11
59300 h_to_c_1_12 = -2*h_to_c_2_11 +2*alpha*h_to_c_0_11
59301 h_to_c_2_12 = -3*h_to_c_3_11 +2*alpha*h_to_c_1_11
59302 h_to_c_3_12 = -4*h_to_c_4_11 +2*alpha*h_to_c_2_11
59303 h_to_c_4_12 = -5*h_to_c_5_11 +2*alpha*h_to_c_3_11
59304 h_to_c_5_12 = -6*h_to_c_6_11 +2*alpha*h_to_c_4_11
59305 h_to_c_6_12 = -7*h_to_c_7_11 +2*alpha*h_to_c_5_11
59306 h_to_c_7_12 = -8*h_to_c_8_11 +2*alpha*h_to_c_6_11
59307 h_to_c_8_12 = -9*h_to_c_9_11 +2*alpha*h_to_c_7_11
59308 h_to_c_9_12 = -10*h_to_c_10_11 +2*alpha*h_to_c_8_11
59309 h_to_c_10_12 = -11*h_to_c_11_11 +2*alpha*h_to_c_9_11
59310 h_to_c_11_12 = +2*alpha*h_to_c_10_11
59311 h_to_c_12_12 = +2*alpha*h_to_c_11_11
59312
59313
59314 rr1_delta = (ra - rb)/dr
59315
59316 rr1_l = ceiling(-r_c(1) + rr1_delta)
59317 rr1_r = floor(r_c(1) + rr1_delta)
59318
59319 r1 = rr1_l*dr
59320
59321 alpha_e = zeta*zetb/(zeta + zetb)
59322
59323 DO rr1 = rr1_l, rr1_r
59324 s_r_t_0 = 0.0_dp
59325 s_r_t2_0 = 0.0_dp
59326 s_r_t_1 = 0.0_dp
59327 s_r_t2_1 = 0.0_dp
59328 s_r_t_2 = 0.0_dp
59329 s_r_t2_2 = 0.0_dp
59330 s_r_t_3 = 0.0_dp
59331 s_r_t2_3 = 0.0_dp
59332 s_r_t_4 = 0.0_dp
59333 s_r_t2_4 = 0.0_dp
59334 s_r_t_5 = 0.0_dp
59335 s_r_t2_5 = 0.0_dp
59336 s_r_t_6 = 0.0_dp
59337 s_r_t2_6 = 0.0_dp
59338 s_r_t_7 = 0.0_dp
59339 s_r_t2_7 = 0.0_dp
59340 s_r_t_8 = 0.0_dp
59341 s_r_t2_8 = 0.0_dp
59342 s_r_t_9 = 0.0_dp
59343 s_r_t2_9 = 0.0_dp
59344 s_r_t_10 = 0.0_dp
59345 s_r_t2_10 = 0.0_dp
59346 s_r_t_11 = 0.0_dp
59347 s_r_t2_11 = 0.0_dp
59348 s_r_t_12 = 0.0_dp
59349 s_r_t2_12 = 0.0_dp
59350 r_tmp = r_offset + r1*zeta/(zeta + zetb)
59351 rr2_delta = -r_tmp/dr
59352
59353 rr2_l = ceiling(-r_c(2) + rr2_delta)
59354 rr2_r = floor(r_c(2) + rr2_delta)
59355
59356 r = r_tmp + (rr2_l)*dr
59357
59358
59359 DO rr2 = rr2_l, rr2_r
59360 r_pow_t = 1.0_dp
59361 exp2_rsq = exp(-alpha*r*r)
59362 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
59363 r_pow_t = r_pow_t*r
59364 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
59365 r_pow_t = r_pow_t*r
59366 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
59367 r_pow_t = r_pow_t*r
59368 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
59369 r_pow_t = r_pow_t*r
59370 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
59371 r_pow_t = r_pow_t*r
59372 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
59373 r_pow_t = r_pow_t*r
59374 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
59375 r_pow_t = r_pow_t*r
59376 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
59377 r_pow_t = r_pow_t*r
59378 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
59379 r_pow_t = r_pow_t*r
59380 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
59381 r_pow_t = r_pow_t*r
59382 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
59383 r_pow_t = r_pow_t*r
59384 s_r_t_11 = s_r_t_11+r_pow_t*exp2_rsq
59385 r_pow_t = r_pow_t*r
59386 s_r_t_12 = s_r_t_12+r_pow_t*exp2_rsq
59387
59388 r = r + dr
59389 END DO
59390
59391 ! C --> H
59392 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
59393 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
59394 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
59395 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
59396 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
59397 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
59398 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
59399 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
59400 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
59401 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
59402 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
59403 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
59404 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
59405 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
59406 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
59407 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
59408 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
59409 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
59410 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
59411 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
59412 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
59413 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
59414 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
59415 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
59416 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
59417 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
59418 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
59419 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
59420 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
59421 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
59422 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
59423 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
59424 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
59425 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
59426 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
59427 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
59428 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
59429 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
59430 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
59431 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
59432 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
59433 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
59434 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
59435 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
59436 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
59437 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
59438 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
59439 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
59440 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
59441 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
59442 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
59443 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
59444 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
59445 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
59446 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
59447 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
59448 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
59449 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
59450 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
59451 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
59452 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
59453 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
59454 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
59455 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
59456 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
59457 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
59458 s_r_t2_11 = s_r_t2_11+h_to_c_0_11*s_r_t_0
59459 s_r_t2_11 = s_r_t2_11+h_to_c_1_11*s_r_t_1
59460 s_r_t2_11 = s_r_t2_11+h_to_c_2_11*s_r_t_2
59461 s_r_t2_11 = s_r_t2_11+h_to_c_3_11*s_r_t_3
59462 s_r_t2_11 = s_r_t2_11+h_to_c_4_11*s_r_t_4
59463 s_r_t2_11 = s_r_t2_11+h_to_c_5_11*s_r_t_5
59464 s_r_t2_11 = s_r_t2_11+h_to_c_6_11*s_r_t_6
59465 s_r_t2_11 = s_r_t2_11+h_to_c_7_11*s_r_t_7
59466 s_r_t2_11 = s_r_t2_11+h_to_c_8_11*s_r_t_8
59467 s_r_t2_11 = s_r_t2_11+h_to_c_9_11*s_r_t_9
59468 s_r_t2_11 = s_r_t2_11+h_to_c_10_11*s_r_t_10
59469 s_r_t2_11 = s_r_t2_11+h_to_c_11_11*s_r_t_11
59470 s_r_t2_12 = s_r_t2_12+h_to_c_0_12*s_r_t_0
59471 s_r_t2_12 = s_r_t2_12+h_to_c_1_12*s_r_t_1
59472 s_r_t2_12 = s_r_t2_12+h_to_c_2_12*s_r_t_2
59473 s_r_t2_12 = s_r_t2_12+h_to_c_3_12*s_r_t_3
59474 s_r_t2_12 = s_r_t2_12+h_to_c_4_12*s_r_t_4
59475 s_r_t2_12 = s_r_t2_12+h_to_c_5_12*s_r_t_5
59476 s_r_t2_12 = s_r_t2_12+h_to_c_6_12*s_r_t_6
59477 s_r_t2_12 = s_r_t2_12+h_to_c_7_12*s_r_t_7
59478 s_r_t2_12 = s_r_t2_12+h_to_c_8_12*s_r_t_8
59479 s_r_t2_12 = s_r_t2_12+h_to_c_9_12*s_r_t_9
59480 s_r_t2_12 = s_r_t2_12+h_to_c_10_12*s_r_t_10
59481 s_r_t2_12 = s_r_t2_12+h_to_c_11_12*s_r_t_11
59482 s_r_t2_12 = s_r_t2_12+h_to_c_12_12*s_r_t_12
59483
59484 ! H --> HH
59485 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
59486
59487 c1 = 1.0_dp/(zeta + zetb)
59488 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
59489 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
59490
59491 e_0_1_0 = zeta*( &
59492 +c2*e_0_0_0&
59493
59494 )
59495 e_0_0_1 = zetb*( &
59496 +c3*e_0_0_0&
59497
59498 )
59499 e_1_1_0 = zeta*( c1*e_0_0_0 &
59500
59501
59502 )
59503 e_1_0_1 = zetb*( c1*e_0_0_0 &
59504
59505
59506 )
59507 e_0_2_0 = zeta*( &
59508 +c2*e_0_1_0&
59509 +2*e_1_1_0 &
59510 -2*e_0_0_0)
59511 e_0_1_1 = zetb*( &
59512 +c3*e_0_1_0&
59513 +2*e_1_1_0 &
59514 )
59515 e_1_2_0 = zeta*( c1*e_0_1_0 &
59516 +c2*e_1_1_0&
59517
59518 )
59519 e_1_1_1 = zetb*( c1*e_0_1_0 &
59520 +c3*e_1_1_0&
59521
59522 )
59523 e_2_2_0 = zeta*( c1*e_1_1_0 &
59524
59525
59526 )
59527 e_2_1_1 = zetb*( c1*e_1_1_0 &
59528
59529
59530 )
59531 e_0_3_0 = zeta*( &
59532 +c2*e_0_2_0&
59533 +2*e_1_2_0 &
59534 -4*e_0_1_0)
59535 e_0_2_1 = zetb*( &
59536 +c3*e_0_2_0&
59537 +2*e_1_2_0 &
59538 )
59539 e_1_3_0 = zeta*( c1*e_0_2_0 &
59540 +c2*e_1_2_0&
59541 +4*e_2_2_0 &
59542 -4*e_1_1_0)
59543 e_1_2_1 = zetb*( c1*e_0_2_0 &
59544 +c3*e_1_2_0&
59545 +4*e_2_2_0 &
59546 )
59547 e_2_3_0 = zeta*( c1*e_1_2_0 &
59548 +c2*e_2_2_0&
59549
59550 )
59551 e_2_2_1 = zetb*( c1*e_1_2_0 &
59552 +c3*e_2_2_0&
59553
59554 )
59555 e_3_3_0 = zeta*( c1*e_2_2_0 &
59556
59557
59558 )
59559 e_3_2_1 = zetb*( c1*e_2_2_0 &
59560
59561
59562 )
59563 e_0_4_0 = zeta*( &
59564 +c2*e_0_3_0&
59565 +2*e_1_3_0 &
59566 -6*e_0_2_0)
59567 e_0_3_1 = zetb*( &
59568 +c3*e_0_3_0&
59569 +2*e_1_3_0 &
59570 )
59571 e_1_4_0 = zeta*( c1*e_0_3_0 &
59572 +c2*e_1_3_0&
59573 +4*e_2_3_0 &
59574 -6*e_1_2_0)
59575 e_1_3_1 = zetb*( c1*e_0_3_0 &
59576 +c3*e_1_3_0&
59577 +4*e_2_3_0 &
59578 )
59579 e_2_4_0 = zeta*( c1*e_1_3_0 &
59580 +c2*e_2_3_0&
59581 +6*e_3_3_0 &
59582 -6*e_2_2_0)
59583 e_2_3_1 = zetb*( c1*e_1_3_0 &
59584 +c3*e_2_3_0&
59585 +6*e_3_3_0 &
59586 )
59587 e_3_4_0 = zeta*( c1*e_2_3_0 &
59588 +c2*e_3_3_0&
59589
59590 )
59591 e_3_3_1 = zetb*( c1*e_2_3_0 &
59592 +c3*e_3_3_0&
59593
59594 )
59595 e_4_4_0 = zeta*( c1*e_3_3_0 &
59596
59597
59598 )
59599 e_4_3_1 = zetb*( c1*e_3_3_0 &
59600
59601
59602 )
59603 e_0_4_1 = zetb*( &
59604 +c3*e_0_4_0&
59605 +2*e_1_4_0 &
59606 )
59607 e_1_4_1 = zetb*( c1*e_0_4_0 &
59608 +c3*e_1_4_0&
59609 +4*e_2_4_0 &
59610 )
59611 e_2_4_1 = zetb*( c1*e_1_4_0 &
59612 +c3*e_2_4_0&
59613 +6*e_3_4_0 &
59614 )
59615 e_3_4_1 = zetb*( c1*e_2_4_0 &
59616 +c3*e_3_4_0&
59617 +8*e_4_4_0 &
59618 )
59619 e_4_4_1 = zetb*( c1*e_3_4_0 &
59620 +c3*e_4_4_0&
59621
59622 )
59623 e_5_4_1 = zetb*( c1*e_4_4_0 &
59624
59625
59626 )
59627 e_0_1_1 = zeta*( &
59628 +c2*e_0_0_1&
59629 +2*e_1_0_1 &
59630 )
59631 e_0_0_2 = zetb*( &
59632 +c3*e_0_0_1&
59633 +2*e_1_0_1 &
59634 -2*e_0_0_0)
59635 e_1_1_1 = zeta*( c1*e_0_0_1 &
59636 +c2*e_1_0_1&
59637
59638 )
59639 e_1_0_2 = zetb*( c1*e_0_0_1 &
59640 +c3*e_1_0_1&
59641
59642 )
59643 e_2_1_1 = zeta*( c1*e_1_0_1 &
59644
59645
59646 )
59647 e_2_0_2 = zetb*( c1*e_1_0_1 &
59648
59649
59650 )
59651 e_0_2_1 = zeta*( &
59652 +c2*e_0_1_1&
59653 +2*e_1_1_1 &
59654 -2*e_0_0_1)
59655 e_0_1_2 = zetb*( &
59656 +c3*e_0_1_1&
59657 +2*e_1_1_1 &
59658 -2*e_0_1_0)
59659 e_1_2_1 = zeta*( c1*e_0_1_1 &
59660 +c2*e_1_1_1&
59661 +4*e_2_1_1 &
59662 -2*e_1_0_1)
59663 e_1_1_2 = zetb*( c1*e_0_1_1 &
59664 +c3*e_1_1_1&
59665 +4*e_2_1_1 &
59666 -2*e_1_1_0)
59667 e_2_2_1 = zeta*( c1*e_1_1_1 &
59668 +c2*e_2_1_1&
59669
59670 )
59671 e_2_1_2 = zetb*( c1*e_1_1_1 &
59672 +c3*e_2_1_1&
59673
59674 )
59675 e_3_2_1 = zeta*( c1*e_2_1_1 &
59676
59677
59678 )
59679 e_3_1_2 = zetb*( c1*e_2_1_1 &
59680
59681
59682 )
59683 e_0_3_1 = zeta*( &
59684 +c2*e_0_2_1&
59685 +2*e_1_2_1 &
59686 -4*e_0_1_1)
59687 e_0_2_2 = zetb*( &
59688 +c3*e_0_2_1&
59689 +2*e_1_2_1 &
59690 -2*e_0_2_0)
59691 e_1_3_1 = zeta*( c1*e_0_2_1 &
59692 +c2*e_1_2_1&
59693 +4*e_2_2_1 &
59694 -4*e_1_1_1)
59695 e_1_2_2 = zetb*( c1*e_0_2_1 &
59696 +c3*e_1_2_1&
59697 +4*e_2_2_1 &
59698 -2*e_1_2_0)
59699 e_2_3_1 = zeta*( c1*e_1_2_1 &
59700 +c2*e_2_2_1&
59701 +6*e_3_2_1 &
59702 -4*e_2_1_1)
59703 e_2_2_2 = zetb*( c1*e_1_2_1 &
59704 +c3*e_2_2_1&
59705 +6*e_3_2_1 &
59706 -2*e_2_2_0)
59707 e_3_3_1 = zeta*( c1*e_2_2_1 &
59708 +c2*e_3_2_1&
59709
59710 )
59711 e_3_2_2 = zetb*( c1*e_2_2_1 &
59712 +c3*e_3_2_1&
59713
59714 )
59715 e_4_3_1 = zeta*( c1*e_3_2_1 &
59716
59717
59718 )
59719 e_4_2_2 = zetb*( c1*e_3_2_1 &
59720
59721
59722 )
59723 e_0_4_1 = zeta*( &
59724 +c2*e_0_3_1&
59725 +2*e_1_3_1 &
59726 -6*e_0_2_1)
59727 e_0_3_2 = zetb*( &
59728 +c3*e_0_3_1&
59729 +2*e_1_3_1 &
59730 -2*e_0_3_0)
59731 e_1_4_1 = zeta*( c1*e_0_3_1 &
59732 +c2*e_1_3_1&
59733 +4*e_2_3_1 &
59734 -6*e_1_2_1)
59735 e_1_3_2 = zetb*( c1*e_0_3_1 &
59736 +c3*e_1_3_1&
59737 +4*e_2_3_1 &
59738 -2*e_1_3_0)
59739 e_2_4_1 = zeta*( c1*e_1_3_1 &
59740 +c2*e_2_3_1&
59741 +6*e_3_3_1 &
59742 -6*e_2_2_1)
59743 e_2_3_2 = zetb*( c1*e_1_3_1 &
59744 +c3*e_2_3_1&
59745 +6*e_3_3_1 &
59746 -2*e_2_3_0)
59747 e_3_4_1 = zeta*( c1*e_2_3_1 &
59748 +c2*e_3_3_1&
59749 +8*e_4_3_1 &
59750 -6*e_3_2_1)
59751 e_3_3_2 = zetb*( c1*e_2_3_1 &
59752 +c3*e_3_3_1&
59753 +8*e_4_3_1 &
59754 -2*e_3_3_0)
59755 e_4_4_1 = zeta*( c1*e_3_3_1 &
59756 +c2*e_4_3_1&
59757
59758 )
59759 e_4_3_2 = zetb*( c1*e_3_3_1 &
59760 +c3*e_4_3_1&
59761
59762 )
59763 e_5_4_1 = zeta*( c1*e_4_3_1 &
59764
59765
59766 )
59767 e_5_3_2 = zetb*( c1*e_4_3_1 &
59768
59769
59770 )
59771 e_0_4_2 = zetb*( &
59772 +c3*e_0_4_1&
59773 +2*e_1_4_1 &
59774 -2*e_0_4_0)
59775 e_1_4_2 = zetb*( c1*e_0_4_1 &
59776 +c3*e_1_4_1&
59777 +4*e_2_4_1 &
59778 -2*e_1_4_0)
59779 e_2_4_2 = zetb*( c1*e_1_4_1 &
59780 +c3*e_2_4_1&
59781 +6*e_3_4_1 &
59782 -2*e_2_4_0)
59783 e_3_4_2 = zetb*( c1*e_2_4_1 &
59784 +c3*e_3_4_1&
59785 +8*e_4_4_1 &
59786 -2*e_3_4_0)
59787 e_4_4_2 = zetb*( c1*e_3_4_1 &
59788 +c3*e_4_4_1&
59789 +10*e_5_4_1 &
59790 -2*e_4_4_0)
59791 e_5_4_2 = zetb*( c1*e_4_4_1 &
59792 +c3*e_5_4_1&
59793
59794 )
59795 e_6_4_2 = zetb*( c1*e_5_4_1 &
59796
59797
59798 )
59799 e_0_1_2 = zeta*( &
59800 +c2*e_0_0_2&
59801 +2*e_1_0_2 &
59802 )
59803 e_0_0_3 = zetb*( &
59804 +c3*e_0_0_2&
59805 +2*e_1_0_2 &
59806 -4*e_0_0_1)
59807 e_1_1_2 = zeta*( c1*e_0_0_2 &
59808 +c2*e_1_0_2&
59809 +4*e_2_0_2 &
59810 )
59811 e_1_0_3 = zetb*( c1*e_0_0_2 &
59812 +c3*e_1_0_2&
59813 +4*e_2_0_2 &
59814 -4*e_1_0_1)
59815 e_2_1_2 = zeta*( c1*e_1_0_2 &
59816 +c2*e_2_0_2&
59817
59818 )
59819 e_2_0_3 = zetb*( c1*e_1_0_2 &
59820 +c3*e_2_0_2&
59821
59822 )
59823 e_3_1_2 = zeta*( c1*e_2_0_2 &
59824
59825
59826 )
59827 e_3_0_3 = zetb*( c1*e_2_0_2 &
59828
59829
59830 )
59831 e_0_2_2 = zeta*( &
59832 +c2*e_0_1_2&
59833 +2*e_1_1_2 &
59834 -2*e_0_0_2)
59835 e_0_1_3 = zetb*( &
59836 +c3*e_0_1_2&
59837 +2*e_1_1_2 &
59838 -4*e_0_1_1)
59839 e_1_2_2 = zeta*( c1*e_0_1_2 &
59840 +c2*e_1_1_2&
59841 +4*e_2_1_2 &
59842 -2*e_1_0_2)
59843 e_1_1_3 = zetb*( c1*e_0_1_2 &
59844 +c3*e_1_1_2&
59845 +4*e_2_1_2 &
59846 -4*e_1_1_1)
59847 e_2_2_2 = zeta*( c1*e_1_1_2 &
59848 +c2*e_2_1_2&
59849 +6*e_3_1_2 &
59850 -2*e_2_0_2)
59851 e_2_1_3 = zetb*( c1*e_1_1_2 &
59852 +c3*e_2_1_2&
59853 +6*e_3_1_2 &
59854 -4*e_2_1_1)
59855 e_3_2_2 = zeta*( c1*e_2_1_2 &
59856 +c2*e_3_1_2&
59857
59858 )
59859 e_3_1_3 = zetb*( c1*e_2_1_2 &
59860 +c3*e_3_1_2&
59861
59862 )
59863 e_4_2_2 = zeta*( c1*e_3_1_2 &
59864
59865
59866 )
59867 e_4_1_3 = zetb*( c1*e_3_1_2 &
59868
59869
59870 )
59871 e_0_3_2 = zeta*( &
59872 +c2*e_0_2_2&
59873 +2*e_1_2_2 &
59874 -4*e_0_1_2)
59875 e_0_2_3 = zetb*( &
59876 +c3*e_0_2_2&
59877 +2*e_1_2_2 &
59878 -4*e_0_2_1)
59879 e_1_3_2 = zeta*( c1*e_0_2_2 &
59880 +c2*e_1_2_2&
59881 +4*e_2_2_2 &
59882 -4*e_1_1_2)
59883 e_1_2_3 = zetb*( c1*e_0_2_2 &
59884 +c3*e_1_2_2&
59885 +4*e_2_2_2 &
59886 -4*e_1_2_1)
59887 e_2_3_2 = zeta*( c1*e_1_2_2 &
59888 +c2*e_2_2_2&
59889 +6*e_3_2_2 &
59890 -4*e_2_1_2)
59891 e_2_2_3 = zetb*( c1*e_1_2_2 &
59892 +c3*e_2_2_2&
59893 +6*e_3_2_2 &
59894 -4*e_2_2_1)
59895 e_3_3_2 = zeta*( c1*e_2_2_2 &
59896 +c2*e_3_2_2&
59897 +8*e_4_2_2 &
59898 -4*e_3_1_2)
59899 e_3_2_3 = zetb*( c1*e_2_2_2 &
59900 +c3*e_3_2_2&
59901 +8*e_4_2_2 &
59902 -4*e_3_2_1)
59903 e_4_3_2 = zeta*( c1*e_3_2_2 &
59904 +c2*e_4_2_2&
59905
59906 )
59907 e_4_2_3 = zetb*( c1*e_3_2_2 &
59908 +c3*e_4_2_2&
59909
59910 )
59911 e_5_3_2 = zeta*( c1*e_4_2_2 &
59912
59913
59914 )
59915 e_5_2_3 = zetb*( c1*e_4_2_2 &
59916
59917
59918 )
59919 e_0_4_2 = zeta*( &
59920 +c2*e_0_3_2&
59921 +2*e_1_3_2 &
59922 -6*e_0_2_2)
59923 e_0_3_3 = zetb*( &
59924 +c3*e_0_3_2&
59925 +2*e_1_3_2 &
59926 -4*e_0_3_1)
59927 e_1_4_2 = zeta*( c1*e_0_3_2 &
59928 +c2*e_1_3_2&
59929 +4*e_2_3_2 &
59930 -6*e_1_2_2)
59931 e_1_3_3 = zetb*( c1*e_0_3_2 &
59932 +c3*e_1_3_2&
59933 +4*e_2_3_2 &
59934 -4*e_1_3_1)
59935 e_2_4_2 = zeta*( c1*e_1_3_2 &
59936 +c2*e_2_3_2&
59937 +6*e_3_3_2 &
59938 -6*e_2_2_2)
59939 e_2_3_3 = zetb*( c1*e_1_3_2 &
59940 +c3*e_2_3_2&
59941 +6*e_3_3_2 &
59942 -4*e_2_3_1)
59943 e_3_4_2 = zeta*( c1*e_2_3_2 &
59944 +c2*e_3_3_2&
59945 +8*e_4_3_2 &
59946 -6*e_3_2_2)
59947 e_3_3_3 = zetb*( c1*e_2_3_2 &
59948 +c3*e_3_3_2&
59949 +8*e_4_3_2 &
59950 -4*e_3_3_1)
59951 e_4_4_2 = zeta*( c1*e_3_3_2 &
59952 +c2*e_4_3_2&
59953 +10*e_5_3_2 &
59954 -6*e_4_2_2)
59955 e_4_3_3 = zetb*( c1*e_3_3_2 &
59956 +c3*e_4_3_2&
59957 +10*e_5_3_2 &
59958 -4*e_4_3_1)
59959 e_5_4_2 = zeta*( c1*e_4_3_2 &
59960 +c2*e_5_3_2&
59961
59962 )
59963 e_5_3_3 = zetb*( c1*e_4_3_2 &
59964 +c3*e_5_3_2&
59965
59966 )
59967 e_6_4_2 = zeta*( c1*e_5_3_2 &
59968
59969
59970 )
59971 e_6_3_3 = zetb*( c1*e_5_3_2 &
59972
59973
59974 )
59975 e_0_4_3 = zetb*( &
59976 +c3*e_0_4_2&
59977 +2*e_1_4_2 &
59978 -4*e_0_4_1)
59979 e_1_4_3 = zetb*( c1*e_0_4_2 &
59980 +c3*e_1_4_2&
59981 +4*e_2_4_2 &
59982 -4*e_1_4_1)
59983 e_2_4_3 = zetb*( c1*e_1_4_2 &
59984 +c3*e_2_4_2&
59985 +6*e_3_4_2 &
59986 -4*e_2_4_1)
59987 e_3_4_3 = zetb*( c1*e_2_4_2 &
59988 +c3*e_3_4_2&
59989 +8*e_4_4_2 &
59990 -4*e_3_4_1)
59991 e_4_4_3 = zetb*( c1*e_3_4_2 &
59992 +c3*e_4_4_2&
59993 +10*e_5_4_2 &
59994 -4*e_4_4_1)
59995 e_5_4_3 = zetb*( c1*e_4_4_2 &
59996 +c3*e_5_4_2&
59997 +12*e_6_4_2 &
59998 -4*e_5_4_1)
59999 e_6_4_3 = zetb*( c1*e_5_4_2 &
60000 +c3*e_6_4_2&
60001
60002 )
60003 e_7_4_3 = zetb*( c1*e_6_4_2 &
60004
60005
60006 )
60007 e_0_1_3 = zeta*( &
60008 +c2*e_0_0_3&
60009 +2*e_1_0_3 &
60010 )
60011 e_0_0_4 = zetb*( &
60012 +c3*e_0_0_3&
60013 +2*e_1_0_3 &
60014 -6*e_0_0_2)
60015 e_1_1_3 = zeta*( c1*e_0_0_3 &
60016 +c2*e_1_0_3&
60017 +4*e_2_0_3 &
60018 )
60019 e_1_0_4 = zetb*( c1*e_0_0_3 &
60020 +c3*e_1_0_3&
60021 +4*e_2_0_3 &
60022 -6*e_1_0_2)
60023 e_2_1_3 = zeta*( c1*e_1_0_3 &
60024 +c2*e_2_0_3&
60025 +6*e_3_0_3 &
60026 )
60027 e_2_0_4 = zetb*( c1*e_1_0_3 &
60028 +c3*e_2_0_3&
60029 +6*e_3_0_3 &
60030 -6*e_2_0_2)
60031 e_3_1_3 = zeta*( c1*e_2_0_3 &
60032 +c2*e_3_0_3&
60033
60034 )
60035 e_3_0_4 = zetb*( c1*e_2_0_3 &
60036 +c3*e_3_0_3&
60037
60038 )
60039 e_4_1_3 = zeta*( c1*e_3_0_3 &
60040
60041
60042 )
60043 e_4_0_4 = zetb*( c1*e_3_0_3 &
60044
60045
60046 )
60047 e_0_2_3 = zeta*( &
60048 +c2*e_0_1_3&
60049 +2*e_1_1_3 &
60050 -2*e_0_0_3)
60051 e_0_1_4 = zetb*( &
60052 +c3*e_0_1_3&
60053 +2*e_1_1_3 &
60054 -6*e_0_1_2)
60055 e_1_2_3 = zeta*( c1*e_0_1_3 &
60056 +c2*e_1_1_3&
60057 +4*e_2_1_3 &
60058 -2*e_1_0_3)
60059 e_1_1_4 = zetb*( c1*e_0_1_3 &
60060 +c3*e_1_1_3&
60061 +4*e_2_1_3 &
60062 -6*e_1_1_2)
60063 e_2_2_3 = zeta*( c1*e_1_1_3 &
60064 +c2*e_2_1_3&
60065 +6*e_3_1_3 &
60066 -2*e_2_0_3)
60067 e_2_1_4 = zetb*( c1*e_1_1_3 &
60068 +c3*e_2_1_3&
60069 +6*e_3_1_3 &
60070 -6*e_2_1_2)
60071 e_3_2_3 = zeta*( c1*e_2_1_3 &
60072 +c2*e_3_1_3&
60073 +8*e_4_1_3 &
60074 -2*e_3_0_3)
60075 e_3_1_4 = zetb*( c1*e_2_1_3 &
60076 +c3*e_3_1_3&
60077 +8*e_4_1_3 &
60078 -6*e_3_1_2)
60079 e_4_2_3 = zeta*( c1*e_3_1_3 &
60080 +c2*e_4_1_3&
60081
60082 )
60083 e_4_1_4 = zetb*( c1*e_3_1_3 &
60084 +c3*e_4_1_3&
60085
60086 )
60087 e_5_2_3 = zeta*( c1*e_4_1_3 &
60088
60089
60090 )
60091 e_5_1_4 = zetb*( c1*e_4_1_3 &
60092
60093
60094 )
60095 e_0_3_3 = zeta*( &
60096 +c2*e_0_2_3&
60097 +2*e_1_2_3 &
60098 -4*e_0_1_3)
60099 e_0_2_4 = zetb*( &
60100 +c3*e_0_2_3&
60101 +2*e_1_2_3 &
60102 -6*e_0_2_2)
60103 e_1_3_3 = zeta*( c1*e_0_2_3 &
60104 +c2*e_1_2_3&
60105 +4*e_2_2_3 &
60106 -4*e_1_1_3)
60107 e_1_2_4 = zetb*( c1*e_0_2_3 &
60108 +c3*e_1_2_3&
60109 +4*e_2_2_3 &
60110 -6*e_1_2_2)
60111 e_2_3_3 = zeta*( c1*e_1_2_3 &
60112 +c2*e_2_2_3&
60113 +6*e_3_2_3 &
60114 -4*e_2_1_3)
60115 e_2_2_4 = zetb*( c1*e_1_2_3 &
60116 +c3*e_2_2_3&
60117 +6*e_3_2_3 &
60118 -6*e_2_2_2)
60119 e_3_3_3 = zeta*( c1*e_2_2_3 &
60120 +c2*e_3_2_3&
60121 +8*e_4_2_3 &
60122 -4*e_3_1_3)
60123 e_3_2_4 = zetb*( c1*e_2_2_3 &
60124 +c3*e_3_2_3&
60125 +8*e_4_2_3 &
60126 -6*e_3_2_2)
60127 e_4_3_3 = zeta*( c1*e_3_2_3 &
60128 +c2*e_4_2_3&
60129 +10*e_5_2_3 &
60130 -4*e_4_1_3)
60131 e_4_2_4 = zetb*( c1*e_3_2_3 &
60132 +c3*e_4_2_3&
60133 +10*e_5_2_3 &
60134 -6*e_4_2_2)
60135 e_5_3_3 = zeta*( c1*e_4_2_3 &
60136 +c2*e_5_2_3&
60137
60138 )
60139 e_5_2_4 = zetb*( c1*e_4_2_3 &
60140 +c3*e_5_2_3&
60141
60142 )
60143 e_6_3_3 = zeta*( c1*e_5_2_3 &
60144
60145
60146 )
60147 e_6_2_4 = zetb*( c1*e_5_2_3 &
60148
60149
60150 )
60151 e_0_4_3 = zeta*( &
60152 +c2*e_0_3_3&
60153 +2*e_1_3_3 &
60154 -6*e_0_2_3)
60155 e_0_3_4 = zetb*( &
60156 +c3*e_0_3_3&
60157 +2*e_1_3_3 &
60158 -6*e_0_3_2)
60159 e_1_4_3 = zeta*( c1*e_0_3_3 &
60160 +c2*e_1_3_3&
60161 +4*e_2_3_3 &
60162 -6*e_1_2_3)
60163 e_1_3_4 = zetb*( c1*e_0_3_3 &
60164 +c3*e_1_3_3&
60165 +4*e_2_3_3 &
60166 -6*e_1_3_2)
60167 e_2_4_3 = zeta*( c1*e_1_3_3 &
60168 +c2*e_2_3_3&
60169 +6*e_3_3_3 &
60170 -6*e_2_2_3)
60171 e_2_3_4 = zetb*( c1*e_1_3_3 &
60172 +c3*e_2_3_3&
60173 +6*e_3_3_3 &
60174 -6*e_2_3_2)
60175 e_3_4_3 = zeta*( c1*e_2_3_3 &
60176 +c2*e_3_3_3&
60177 +8*e_4_3_3 &
60178 -6*e_3_2_3)
60179 e_3_3_4 = zetb*( c1*e_2_3_3 &
60180 +c3*e_3_3_3&
60181 +8*e_4_3_3 &
60182 -6*e_3_3_2)
60183 e_4_4_3 = zeta*( c1*e_3_3_3 &
60184 +c2*e_4_3_3&
60185 +10*e_5_3_3 &
60186 -6*e_4_2_3)
60187 e_4_3_4 = zetb*( c1*e_3_3_3 &
60188 +c3*e_4_3_3&
60189 +10*e_5_3_3 &
60190 -6*e_4_3_2)
60191 e_5_4_3 = zeta*( c1*e_4_3_3 &
60192 +c2*e_5_3_3&
60193 +12*e_6_3_3 &
60194 -6*e_5_2_3)
60195 e_5_3_4 = zetb*( c1*e_4_3_3 &
60196 +c3*e_5_3_3&
60197 +12*e_6_3_3 &
60198 -6*e_5_3_2)
60199 e_6_4_3 = zeta*( c1*e_5_3_3 &
60200 +c2*e_6_3_3&
60201
60202 )
60203 e_6_3_4 = zetb*( c1*e_5_3_3 &
60204 +c3*e_6_3_3&
60205
60206 )
60207 e_7_4_3 = zeta*( c1*e_6_3_3 &
60208
60209
60210 )
60211 e_7_3_4 = zetb*( c1*e_6_3_3 &
60212
60213
60214 )
60215 e_0_4_4 = zetb*( &
60216 +c3*e_0_4_3&
60217 +2*e_1_4_3 &
60218 -6*e_0_4_2)
60219 e_1_4_4 = zetb*( c1*e_0_4_3 &
60220 +c3*e_1_4_3&
60221 +4*e_2_4_3 &
60222 -6*e_1_4_2)
60223 e_2_4_4 = zetb*( c1*e_1_4_3 &
60224 +c3*e_2_4_3&
60225 +6*e_3_4_3 &
60226 -6*e_2_4_2)
60227 e_3_4_4 = zetb*( c1*e_2_4_3 &
60228 +c3*e_3_4_3&
60229 +8*e_4_4_3 &
60230 -6*e_3_4_2)
60231 e_4_4_4 = zetb*( c1*e_3_4_3 &
60232 +c3*e_4_4_3&
60233 +10*e_5_4_3 &
60234 -6*e_4_4_2)
60235 e_5_4_4 = zetb*( c1*e_4_4_3 &
60236 +c3*e_5_4_3&
60237 +12*e_6_4_3 &
60238 -6*e_5_4_2)
60239 e_6_4_4 = zetb*( c1*e_5_4_3 &
60240 +c3*e_6_4_3&
60241 +14*e_7_4_3 &
60242 -6*e_6_4_2)
60243 e_7_4_4 = zetb*( c1*e_6_4_3 &
60244 +c3*e_7_4_3&
60245
60246 )
60247 e_8_4_4 = zetb*( c1*e_7_4_3 &
60248
60249
60250 )
60251 e_0_1_4 = zeta*( &
60252 +c2*e_0_0_4&
60253 +2*e_1_0_4 &
60254 )
60255 e_1_1_4 = zeta*( c1*e_0_0_4 &
60256 +c2*e_1_0_4&
60257 +4*e_2_0_4 &
60258 )
60259 e_2_1_4 = zeta*( c1*e_1_0_4 &
60260 +c2*e_2_0_4&
60261 +6*e_3_0_4 &
60262 )
60263 e_3_1_4 = zeta*( c1*e_2_0_4 &
60264 +c2*e_3_0_4&
60265 +8*e_4_0_4 &
60266 )
60267 e_4_1_4 = zeta*( c1*e_3_0_4 &
60268 +c2*e_4_0_4&
60269
60270 )
60271 e_5_1_4 = zeta*( c1*e_4_0_4 &
60272
60273
60274 )
60275 e_0_2_4 = zeta*( &
60276 +c2*e_0_1_4&
60277 +2*e_1_1_4 &
60278 -2*e_0_0_4)
60279 e_1_2_4 = zeta*( c1*e_0_1_4 &
60280 +c2*e_1_1_4&
60281 +4*e_2_1_4 &
60282 -2*e_1_0_4)
60283 e_2_2_4 = zeta*( c1*e_1_1_4 &
60284 +c2*e_2_1_4&
60285 +6*e_3_1_4 &
60286 -2*e_2_0_4)
60287 e_3_2_4 = zeta*( c1*e_2_1_4 &
60288 +c2*e_3_1_4&
60289 +8*e_4_1_4 &
60290 -2*e_3_0_4)
60291 e_4_2_4 = zeta*( c1*e_3_1_4 &
60292 +c2*e_4_1_4&
60293 +10*e_5_1_4 &
60294 -2*e_4_0_4)
60295 e_5_2_4 = zeta*( c1*e_4_1_4 &
60296 +c2*e_5_1_4&
60297
60298 )
60299 e_6_2_4 = zeta*( c1*e_5_1_4 &
60300
60301
60302 )
60303 e_0_3_4 = zeta*( &
60304 +c2*e_0_2_4&
60305 +2*e_1_2_4 &
60306 -4*e_0_1_4)
60307 e_1_3_4 = zeta*( c1*e_0_2_4 &
60308 +c2*e_1_2_4&
60309 +4*e_2_2_4 &
60310 -4*e_1_1_4)
60311 e_2_3_4 = zeta*( c1*e_1_2_4 &
60312 +c2*e_2_2_4&
60313 +6*e_3_2_4 &
60314 -4*e_2_1_4)
60315 e_3_3_4 = zeta*( c1*e_2_2_4 &
60316 +c2*e_3_2_4&
60317 +8*e_4_2_4 &
60318 -4*e_3_1_4)
60319 e_4_3_4 = zeta*( c1*e_3_2_4 &
60320 +c2*e_4_2_4&
60321 +10*e_5_2_4 &
60322 -4*e_4_1_4)
60323 e_5_3_4 = zeta*( c1*e_4_2_4 &
60324 +c2*e_5_2_4&
60325 +12*e_6_2_4 &
60326 -4*e_5_1_4)
60327 e_6_3_4 = zeta*( c1*e_5_2_4 &
60328 +c2*e_6_2_4&
60329
60330 )
60331 e_7_3_4 = zeta*( c1*e_6_2_4 &
60332
60333
60334 )
60335 e_0_4_4 = zeta*( &
60336 +c2*e_0_3_4&
60337 +2*e_1_3_4 &
60338 -6*e_0_2_4)
60339 e_1_4_4 = zeta*( c1*e_0_3_4 &
60340 +c2*e_1_3_4&
60341 +4*e_2_3_4 &
60342 -6*e_1_2_4)
60343 e_2_4_4 = zeta*( c1*e_1_3_4 &
60344 +c2*e_2_3_4&
60345 +6*e_3_3_4 &
60346 -6*e_2_2_4)
60347 e_3_4_4 = zeta*( c1*e_2_3_4 &
60348 +c2*e_3_3_4&
60349 +8*e_4_3_4 &
60350 -6*e_3_2_4)
60351 e_4_4_4 = zeta*( c1*e_3_3_4 &
60352 +c2*e_4_3_4&
60353 +10*e_5_3_4 &
60354 -6*e_4_2_4)
60355 e_5_4_4 = zeta*( c1*e_4_3_4 &
60356 +c2*e_5_3_4&
60357 +12*e_6_3_4 &
60358 -6*e_5_2_4)
60359 e_6_4_4 = zeta*( c1*e_5_3_4 &
60360 +c2*e_6_3_4&
60361 +14*e_7_3_4 &
60362 -6*e_6_2_4)
60363 e_7_4_4 = zeta*( c1*e_6_3_4 &
60364 +c2*e_7_3_4&
60365
60366 )
60367 e_8_4_4 = zeta*( c1*e_7_3_4 &
60368
60369
60370 )
60371
60372 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
60373 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
60374 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
60375 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
60376 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
60377 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
60378 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
60379 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
60380 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
60381 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
60382 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
60383 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
60384 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
60385 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
60386 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
60387 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
60388 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
60389 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
60390 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
60391 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
60392 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
60393 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
60394 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
60395 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
60396 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
60397 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
60398 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
60399 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
60400 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
60401 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
60402 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
60403 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
60404 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
60405 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
60406 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
60407 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
60408 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
60409 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
60410 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
60411 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
60412 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
60413 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
60414 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
60415 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
60416 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
60417 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
60418 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
60419 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
60420 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
60421 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
60422 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
60423 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
60424 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
60425 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
60426 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
60427 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
60428 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
60429 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
60430 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
60431 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
60432 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
60433 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
60434 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
60435 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
60436 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
60437 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
60438 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
60439 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
60440 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
60441 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
60442 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
60443 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
60444 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
60445 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
60446 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
60447 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
60448 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
60449 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
60450 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
60451 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
60452 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
60453 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
60454 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
60455 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
60456 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
60457 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
60458 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
60459 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
60460 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
60461 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
60462 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
60463 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
60464 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
60465 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
60466 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
60467 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
60468 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
60469 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
60470 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
60471 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
60472 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
60473 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
60474 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
60475 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
60476 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
60477 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
60478 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
60479 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
60480 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
60481 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
60482 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
60483 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
60484 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
60485 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
60486 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
60487 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
60488 s_r(4, 4, 0) = s_r(4, 4, 0) + e_0_4_4*(1)*s_r_t2_0 ! cost: 5 flops
60489 s_r(4, 4, 0) = s_r(4, 4, 0) + e_1_4_4*(1)*s_r_t2_1 ! cost: 5 flops
60490 s_r(4, 4, 0) = s_r(4, 4, 0) + e_2_4_4*(1)*s_r_t2_2 ! cost: 5 flops
60491 s_r(4, 4, 0) = s_r(4, 4, 0) + e_3_4_4*(1)*s_r_t2_3 ! cost: 5 flops
60492 s_r(4, 4, 0) = s_r(4, 4, 0) + e_4_4_4*(1)*s_r_t2_4 ! cost: 5 flops
60493 s_r(4, 4, 0) = s_r(4, 4, 0) + e_5_4_4*(1)*s_r_t2_5 ! cost: 5 flops
60494 s_r(4, 4, 0) = s_r(4, 4, 0) + e_6_4_4*(1)*s_r_t2_6 ! cost: 5 flops
60495 s_r(4, 4, 0) = s_r(4, 4, 0) + e_7_4_4*(1)*s_r_t2_7 ! cost: 5 flops
60496 s_r(4, 4, 0) = s_r(4, 4, 0) + e_8_4_4*(1)*s_r_t2_8 ! cost: 5 flops
60497 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
60498 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
60499 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
60500 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
60501 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
60502 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
60503 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
60504 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
60505 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
60506 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
60507 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
60508 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
60509 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
60510 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
60511 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
60512 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
60513 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
60514 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
60515 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
60516 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
60517 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
60518 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
60519 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
60520 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
60521 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
60522 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
60523 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
60524 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
60525 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
60526 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
60527 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
60528 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
60529 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
60530 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
60531 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
60532 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
60533 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
60534 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
60535 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
60536 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
60537 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
60538 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
60539 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
60540 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
60541 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
60542 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
60543 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
60544 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
60545 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
60546 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
60547 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
60548 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
60549 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
60550 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
60551 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
60552 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
60553 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
60554 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
60555 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
60556 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
60557 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
60558 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
60559 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
60560 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
60561 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
60562 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
60563 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
60564 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
60565 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
60566 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
60567 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
60568 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
60569 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
60570 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
60571 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
60572 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
60573 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
60574 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
60575 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
60576 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
60577 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
60578 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
60579 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
60580 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
60581 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
60582 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
60583 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
60584 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
60585 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
60586 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
60587 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
60588 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
60589 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
60590 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
60591 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
60592 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
60593 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
60594 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
60595 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
60596 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
60597 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
60598 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
60599 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
60600 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
60601 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
60602 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
60603 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
60604 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
60605 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
60606 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
60607 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
60608 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
60609 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
60610 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
60611 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
60612 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
60613 s_r(4, 4, 1) = s_r(4, 4, 1) + e_0_4_4*(-1)*s_r_t2_1 ! cost: 5 flops
60614 s_r(4, 4, 1) = s_r(4, 4, 1) + e_1_4_4*(-1)*s_r_t2_2 ! cost: 5 flops
60615 s_r(4, 4, 1) = s_r(4, 4, 1) + e_2_4_4*(-1)*s_r_t2_3 ! cost: 5 flops
60616 s_r(4, 4, 1) = s_r(4, 4, 1) + e_3_4_4*(-1)*s_r_t2_4 ! cost: 5 flops
60617 s_r(4, 4, 1) = s_r(4, 4, 1) + e_4_4_4*(-1)*s_r_t2_5 ! cost: 5 flops
60618 s_r(4, 4, 1) = s_r(4, 4, 1) + e_5_4_4*(-1)*s_r_t2_6 ! cost: 5 flops
60619 s_r(4, 4, 1) = s_r(4, 4, 1) + e_6_4_4*(-1)*s_r_t2_7 ! cost: 5 flops
60620 s_r(4, 4, 1) = s_r(4, 4, 1) + e_7_4_4*(-1)*s_r_t2_8 ! cost: 5 flops
60621 s_r(4, 4, 1) = s_r(4, 4, 1) + e_8_4_4*(-1)*s_r_t2_9 ! cost: 5 flops
60622 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
60623 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
60624 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
60625 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
60626 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
60627 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
60628 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
60629 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
60630 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
60631 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
60632 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
60633 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
60634 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
60635 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
60636 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
60637 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
60638 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
60639 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
60640 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
60641 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
60642 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
60643 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
60644 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
60645 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
60646 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
60647 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
60648 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
60649 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
60650 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
60651 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
60652 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
60653 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
60654 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
60655 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
60656 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
60657 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
60658 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
60659 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
60660 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
60661 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
60662 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
60663 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
60664 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
60665 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
60666 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
60667 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
60668 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
60669 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
60670 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
60671 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
60672 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
60673 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
60674 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
60675 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
60676 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
60677 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
60678 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
60679 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
60680 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
60681 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
60682 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
60683 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
60684 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
60685 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
60686 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
60687 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
60688 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
60689 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
60690 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
60691 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
60692 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
60693 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
60694 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
60695 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
60696 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
60697 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
60698 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
60699 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
60700 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
60701 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
60702 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
60703 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
60704 s_r(4, 3, 2) = s_r(4, 3, 2) + e_0_4_3*(1)*s_r_t2_2 ! cost: 5 flops
60705 s_r(4, 3, 2) = s_r(4, 3, 2) + e_1_4_3*(1)*s_r_t2_3 ! cost: 5 flops
60706 s_r(4, 3, 2) = s_r(4, 3, 2) + e_2_4_3*(1)*s_r_t2_4 ! cost: 5 flops
60707 s_r(4, 3, 2) = s_r(4, 3, 2) + e_3_4_3*(1)*s_r_t2_5 ! cost: 5 flops
60708 s_r(4, 3, 2) = s_r(4, 3, 2) + e_4_4_3*(1)*s_r_t2_6 ! cost: 5 flops
60709 s_r(4, 3, 2) = s_r(4, 3, 2) + e_5_4_3*(1)*s_r_t2_7 ! cost: 5 flops
60710 s_r(4, 3, 2) = s_r(4, 3, 2) + e_6_4_3*(1)*s_r_t2_8 ! cost: 5 flops
60711 s_r(4, 3, 2) = s_r(4, 3, 2) + e_7_4_3*(1)*s_r_t2_9 ! cost: 5 flops
60712 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
60713 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
60714 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
60715 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
60716 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
60717 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
60718 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
60719 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
60720 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
60721 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
60722 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
60723 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
60724 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
60725 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
60726 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
60727 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
60728 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
60729 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
60730 s_r(3, 4, 2) = s_r(3, 4, 2) + e_0_3_4*(1)*s_r_t2_2 ! cost: 5 flops
60731 s_r(3, 4, 2) = s_r(3, 4, 2) + e_1_3_4*(1)*s_r_t2_3 ! cost: 5 flops
60732 s_r(3, 4, 2) = s_r(3, 4, 2) + e_2_3_4*(1)*s_r_t2_4 ! cost: 5 flops
60733 s_r(3, 4, 2) = s_r(3, 4, 2) + e_3_3_4*(1)*s_r_t2_5 ! cost: 5 flops
60734 s_r(3, 4, 2) = s_r(3, 4, 2) + e_4_3_4*(1)*s_r_t2_6 ! cost: 5 flops
60735 s_r(3, 4, 2) = s_r(3, 4, 2) + e_5_3_4*(1)*s_r_t2_7 ! cost: 5 flops
60736 s_r(3, 4, 2) = s_r(3, 4, 2) + e_6_3_4*(1)*s_r_t2_8 ! cost: 5 flops
60737 s_r(3, 4, 2) = s_r(3, 4, 2) + e_7_3_4*(1)*s_r_t2_9 ! cost: 5 flops
60738 s_r(4, 4, 2) = s_r(4, 4, 2) + e_0_4_4*(1)*s_r_t2_2 ! cost: 5 flops
60739 s_r(4, 4, 2) = s_r(4, 4, 2) + e_1_4_4*(1)*s_r_t2_3 ! cost: 5 flops
60740 s_r(4, 4, 2) = s_r(4, 4, 2) + e_2_4_4*(1)*s_r_t2_4 ! cost: 5 flops
60741 s_r(4, 4, 2) = s_r(4, 4, 2) + e_3_4_4*(1)*s_r_t2_5 ! cost: 5 flops
60742 s_r(4, 4, 2) = s_r(4, 4, 2) + e_4_4_4*(1)*s_r_t2_6 ! cost: 5 flops
60743 s_r(4, 4, 2) = s_r(4, 4, 2) + e_5_4_4*(1)*s_r_t2_7 ! cost: 5 flops
60744 s_r(4, 4, 2) = s_r(4, 4, 2) + e_6_4_4*(1)*s_r_t2_8 ! cost: 5 flops
60745 s_r(4, 4, 2) = s_r(4, 4, 2) + e_7_4_4*(1)*s_r_t2_9 ! cost: 5 flops
60746 s_r(4, 4, 2) = s_r(4, 4, 2) + e_8_4_4*(1)*s_r_t2_10 ! cost: 5 flops
60747 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
60748 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
60749 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
60750 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
60751 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
60752 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
60753 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
60754 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
60755 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
60756 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
60757 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
60758 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
60759 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
60760 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
60761 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
60762 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
60763 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
60764 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
60765 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
60766 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
60767 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
60768 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
60769 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
60770 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
60771 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
60772 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
60773 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
60774 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
60775 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
60776 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
60777 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
60778 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
60779 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
60780 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
60781 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
60782 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
60783 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
60784 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
60785 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
60786 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
60787 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
60788 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
60789 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
60790 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
60791 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
60792 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
60793 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
60794 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
60795 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
60796 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
60797 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
60798 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
60799 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
60800 s_r(4, 2, 3) = s_r(4, 2, 3) + e_0_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
60801 s_r(4, 2, 3) = s_r(4, 2, 3) + e_1_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
60802 s_r(4, 2, 3) = s_r(4, 2, 3) + e_2_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
60803 s_r(4, 2, 3) = s_r(4, 2, 3) + e_3_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
60804 s_r(4, 2, 3) = s_r(4, 2, 3) + e_4_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
60805 s_r(4, 2, 3) = s_r(4, 2, 3) + e_5_4_2*(-1)*s_r_t2_8 ! cost: 5 flops
60806 s_r(4, 2, 3) = s_r(4, 2, 3) + e_6_4_2*(-1)*s_r_t2_9 ! cost: 5 flops
60807 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
60808 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
60809 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
60810 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
60811 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
60812 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
60813 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
60814 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
60815 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
60816 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
60817 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
60818 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
60819 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
60820 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
60821 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
60822 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
60823 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
60824 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
60825 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
60826 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
60827 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
60828 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
60829 s_r(4, 3, 3) = s_r(4, 3, 3) + e_0_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
60830 s_r(4, 3, 3) = s_r(4, 3, 3) + e_1_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
60831 s_r(4, 3, 3) = s_r(4, 3, 3) + e_2_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
60832 s_r(4, 3, 3) = s_r(4, 3, 3) + e_3_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
60833 s_r(4, 3, 3) = s_r(4, 3, 3) + e_4_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
60834 s_r(4, 3, 3) = s_r(4, 3, 3) + e_5_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
60835 s_r(4, 3, 3) = s_r(4, 3, 3) + e_6_4_3*(-1)*s_r_t2_9 ! cost: 5 flops
60836 s_r(4, 3, 3) = s_r(4, 3, 3) + e_7_4_3*(-1)*s_r_t2_10 ! cost: 5 flops
60837 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
60838 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
60839 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
60840 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
60841 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
60842 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
60843 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
60844 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
60845 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
60846 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
60847 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
60848 s_r(2, 4, 3) = s_r(2, 4, 3) + e_0_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
60849 s_r(2, 4, 3) = s_r(2, 4, 3) + e_1_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
60850 s_r(2, 4, 3) = s_r(2, 4, 3) + e_2_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
60851 s_r(2, 4, 3) = s_r(2, 4, 3) + e_3_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
60852 s_r(2, 4, 3) = s_r(2, 4, 3) + e_4_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
60853 s_r(2, 4, 3) = s_r(2, 4, 3) + e_5_2_4*(-1)*s_r_t2_8 ! cost: 5 flops
60854 s_r(2, 4, 3) = s_r(2, 4, 3) + e_6_2_4*(-1)*s_r_t2_9 ! cost: 5 flops
60855 s_r(3, 4, 3) = s_r(3, 4, 3) + e_0_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
60856 s_r(3, 4, 3) = s_r(3, 4, 3) + e_1_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
60857 s_r(3, 4, 3) = s_r(3, 4, 3) + e_2_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
60858 s_r(3, 4, 3) = s_r(3, 4, 3) + e_3_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
60859 s_r(3, 4, 3) = s_r(3, 4, 3) + e_4_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
60860 s_r(3, 4, 3) = s_r(3, 4, 3) + e_5_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
60861 s_r(3, 4, 3) = s_r(3, 4, 3) + e_6_3_4*(-1)*s_r_t2_9 ! cost: 5 flops
60862 s_r(3, 4, 3) = s_r(3, 4, 3) + e_7_3_4*(-1)*s_r_t2_10 ! cost: 5 flops
60863 s_r(4, 4, 3) = s_r(4, 4, 3) + e_0_4_4*(-1)*s_r_t2_3 ! cost: 5 flops
60864 s_r(4, 4, 3) = s_r(4, 4, 3) + e_1_4_4*(-1)*s_r_t2_4 ! cost: 5 flops
60865 s_r(4, 4, 3) = s_r(4, 4, 3) + e_2_4_4*(-1)*s_r_t2_5 ! cost: 5 flops
60866 s_r(4, 4, 3) = s_r(4, 4, 3) + e_3_4_4*(-1)*s_r_t2_6 ! cost: 5 flops
60867 s_r(4, 4, 3) = s_r(4, 4, 3) + e_4_4_4*(-1)*s_r_t2_7 ! cost: 5 flops
60868 s_r(4, 4, 3) = s_r(4, 4, 3) + e_5_4_4*(-1)*s_r_t2_8 ! cost: 5 flops
60869 s_r(4, 4, 3) = s_r(4, 4, 3) + e_6_4_4*(-1)*s_r_t2_9 ! cost: 5 flops
60870 s_r(4, 4, 3) = s_r(4, 4, 3) + e_7_4_4*(-1)*s_r_t2_10 ! cost: 5 flops
60871 s_r(4, 4, 3) = s_r(4, 4, 3) + e_8_4_4*(-1)*s_r_t2_11 ! cost: 5 flops
60872 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
60873 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
60874 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
60875 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
60876 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
60877 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
60878 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
60879 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
60880 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
60881 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
60882 s_r(4, 0, 4) = s_r(4, 0, 4) + e_0_4_0*(1)*s_r_t2_4 ! cost: 5 flops
60883 s_r(4, 0, 4) = s_r(4, 0, 4) + e_1_4_0*(1)*s_r_t2_5 ! cost: 5 flops
60884 s_r(4, 0, 4) = s_r(4, 0, 4) + e_2_4_0*(1)*s_r_t2_6 ! cost: 5 flops
60885 s_r(4, 0, 4) = s_r(4, 0, 4) + e_3_4_0*(1)*s_r_t2_7 ! cost: 5 flops
60886 s_r(4, 0, 4) = s_r(4, 0, 4) + e_4_4_0*(1)*s_r_t2_8 ! cost: 5 flops
60887 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
60888 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
60889 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
60890 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
60891 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
60892 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
60893 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
60894 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
60895 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
60896 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
60897 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
60898 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
60899 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
60900 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
60901 s_r(4, 1, 4) = s_r(4, 1, 4) + e_0_4_1*(1)*s_r_t2_4 ! cost: 5 flops
60902 s_r(4, 1, 4) = s_r(4, 1, 4) + e_1_4_1*(1)*s_r_t2_5 ! cost: 5 flops
60903 s_r(4, 1, 4) = s_r(4, 1, 4) + e_2_4_1*(1)*s_r_t2_6 ! cost: 5 flops
60904 s_r(4, 1, 4) = s_r(4, 1, 4) + e_3_4_1*(1)*s_r_t2_7 ! cost: 5 flops
60905 s_r(4, 1, 4) = s_r(4, 1, 4) + e_4_4_1*(1)*s_r_t2_8 ! cost: 5 flops
60906 s_r(4, 1, 4) = s_r(4, 1, 4) + e_5_4_1*(1)*s_r_t2_9 ! cost: 5 flops
60907 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
60908 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
60909 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
60910 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
60911 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
60912 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
60913 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
60914 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
60915 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
60916 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
60917 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
60918 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
60919 s_r(3, 2, 4) = s_r(3, 2, 4) + e_0_3_2*(1)*s_r_t2_4 ! cost: 5 flops
60920 s_r(3, 2, 4) = s_r(3, 2, 4) + e_1_3_2*(1)*s_r_t2_5 ! cost: 5 flops
60921 s_r(3, 2, 4) = s_r(3, 2, 4) + e_2_3_2*(1)*s_r_t2_6 ! cost: 5 flops
60922 s_r(3, 2, 4) = s_r(3, 2, 4) + e_3_3_2*(1)*s_r_t2_7 ! cost: 5 flops
60923 s_r(3, 2, 4) = s_r(3, 2, 4) + e_4_3_2*(1)*s_r_t2_8 ! cost: 5 flops
60924 s_r(3, 2, 4) = s_r(3, 2, 4) + e_5_3_2*(1)*s_r_t2_9 ! cost: 5 flops
60925 s_r(4, 2, 4) = s_r(4, 2, 4) + e_0_4_2*(1)*s_r_t2_4 ! cost: 5 flops
60926 s_r(4, 2, 4) = s_r(4, 2, 4) + e_1_4_2*(1)*s_r_t2_5 ! cost: 5 flops
60927 s_r(4, 2, 4) = s_r(4, 2, 4) + e_2_4_2*(1)*s_r_t2_6 ! cost: 5 flops
60928 s_r(4, 2, 4) = s_r(4, 2, 4) + e_3_4_2*(1)*s_r_t2_7 ! cost: 5 flops
60929 s_r(4, 2, 4) = s_r(4, 2, 4) + e_4_4_2*(1)*s_r_t2_8 ! cost: 5 flops
60930 s_r(4, 2, 4) = s_r(4, 2, 4) + e_5_4_2*(1)*s_r_t2_9 ! cost: 5 flops
60931 s_r(4, 2, 4) = s_r(4, 2, 4) + e_6_4_2*(1)*s_r_t2_10 ! cost: 5 flops
60932 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
60933 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
60934 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
60935 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
60936 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
60937 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
60938 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
60939 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
60940 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
60941 s_r(2, 3, 4) = s_r(2, 3, 4) + e_0_2_3*(1)*s_r_t2_4 ! cost: 5 flops
60942 s_r(2, 3, 4) = s_r(2, 3, 4) + e_1_2_3*(1)*s_r_t2_5 ! cost: 5 flops
60943 s_r(2, 3, 4) = s_r(2, 3, 4) + e_2_2_3*(1)*s_r_t2_6 ! cost: 5 flops
60944 s_r(2, 3, 4) = s_r(2, 3, 4) + e_3_2_3*(1)*s_r_t2_7 ! cost: 5 flops
60945 s_r(2, 3, 4) = s_r(2, 3, 4) + e_4_2_3*(1)*s_r_t2_8 ! cost: 5 flops
60946 s_r(2, 3, 4) = s_r(2, 3, 4) + e_5_2_3*(1)*s_r_t2_9 ! cost: 5 flops
60947 s_r(3, 3, 4) = s_r(3, 3, 4) + e_0_3_3*(1)*s_r_t2_4 ! cost: 5 flops
60948 s_r(3, 3, 4) = s_r(3, 3, 4) + e_1_3_3*(1)*s_r_t2_5 ! cost: 5 flops
60949 s_r(3, 3, 4) = s_r(3, 3, 4) + e_2_3_3*(1)*s_r_t2_6 ! cost: 5 flops
60950 s_r(3, 3, 4) = s_r(3, 3, 4) + e_3_3_3*(1)*s_r_t2_7 ! cost: 5 flops
60951 s_r(3, 3, 4) = s_r(3, 3, 4) + e_4_3_3*(1)*s_r_t2_8 ! cost: 5 flops
60952 s_r(3, 3, 4) = s_r(3, 3, 4) + e_5_3_3*(1)*s_r_t2_9 ! cost: 5 flops
60953 s_r(3, 3, 4) = s_r(3, 3, 4) + e_6_3_3*(1)*s_r_t2_10 ! cost: 5 flops
60954 s_r(4, 3, 4) = s_r(4, 3, 4) + e_0_4_3*(1)*s_r_t2_4 ! cost: 5 flops
60955 s_r(4, 3, 4) = s_r(4, 3, 4) + e_1_4_3*(1)*s_r_t2_5 ! cost: 5 flops
60956 s_r(4, 3, 4) = s_r(4, 3, 4) + e_2_4_3*(1)*s_r_t2_6 ! cost: 5 flops
60957 s_r(4, 3, 4) = s_r(4, 3, 4) + e_3_4_3*(1)*s_r_t2_7 ! cost: 5 flops
60958 s_r(4, 3, 4) = s_r(4, 3, 4) + e_4_4_3*(1)*s_r_t2_8 ! cost: 5 flops
60959 s_r(4, 3, 4) = s_r(4, 3, 4) + e_5_4_3*(1)*s_r_t2_9 ! cost: 5 flops
60960 s_r(4, 3, 4) = s_r(4, 3, 4) + e_6_4_3*(1)*s_r_t2_10 ! cost: 5 flops
60961 s_r(4, 3, 4) = s_r(4, 3, 4) + e_7_4_3*(1)*s_r_t2_11 ! cost: 5 flops
60962 s_r(0, 4, 4) = s_r(0, 4, 4) + e_0_0_4*(1)*s_r_t2_4 ! cost: 5 flops
60963 s_r(0, 4, 4) = s_r(0, 4, 4) + e_1_0_4*(1)*s_r_t2_5 ! cost: 5 flops
60964 s_r(0, 4, 4) = s_r(0, 4, 4) + e_2_0_4*(1)*s_r_t2_6 ! cost: 5 flops
60965 s_r(0, 4, 4) = s_r(0, 4, 4) + e_3_0_4*(1)*s_r_t2_7 ! cost: 5 flops
60966 s_r(0, 4, 4) = s_r(0, 4, 4) + e_4_0_4*(1)*s_r_t2_8 ! cost: 5 flops
60967 s_r(1, 4, 4) = s_r(1, 4, 4) + e_0_1_4*(1)*s_r_t2_4 ! cost: 5 flops
60968 s_r(1, 4, 4) = s_r(1, 4, 4) + e_1_1_4*(1)*s_r_t2_5 ! cost: 5 flops
60969 s_r(1, 4, 4) = s_r(1, 4, 4) + e_2_1_4*(1)*s_r_t2_6 ! cost: 5 flops
60970 s_r(1, 4, 4) = s_r(1, 4, 4) + e_3_1_4*(1)*s_r_t2_7 ! cost: 5 flops
60971 s_r(1, 4, 4) = s_r(1, 4, 4) + e_4_1_4*(1)*s_r_t2_8 ! cost: 5 flops
60972 s_r(1, 4, 4) = s_r(1, 4, 4) + e_5_1_4*(1)*s_r_t2_9 ! cost: 5 flops
60973 s_r(2, 4, 4) = s_r(2, 4, 4) + e_0_2_4*(1)*s_r_t2_4 ! cost: 5 flops
60974 s_r(2, 4, 4) = s_r(2, 4, 4) + e_1_2_4*(1)*s_r_t2_5 ! cost: 5 flops
60975 s_r(2, 4, 4) = s_r(2, 4, 4) + e_2_2_4*(1)*s_r_t2_6 ! cost: 5 flops
60976 s_r(2, 4, 4) = s_r(2, 4, 4) + e_3_2_4*(1)*s_r_t2_7 ! cost: 5 flops
60977 s_r(2, 4, 4) = s_r(2, 4, 4) + e_4_2_4*(1)*s_r_t2_8 ! cost: 5 flops
60978 s_r(2, 4, 4) = s_r(2, 4, 4) + e_5_2_4*(1)*s_r_t2_9 ! cost: 5 flops
60979 s_r(2, 4, 4) = s_r(2, 4, 4) + e_6_2_4*(1)*s_r_t2_10 ! cost: 5 flops
60980 s_r(3, 4, 4) = s_r(3, 4, 4) + e_0_3_4*(1)*s_r_t2_4 ! cost: 5 flops
60981 s_r(3, 4, 4) = s_r(3, 4, 4) + e_1_3_4*(1)*s_r_t2_5 ! cost: 5 flops
60982 s_r(3, 4, 4) = s_r(3, 4, 4) + e_2_3_4*(1)*s_r_t2_6 ! cost: 5 flops
60983 s_r(3, 4, 4) = s_r(3, 4, 4) + e_3_3_4*(1)*s_r_t2_7 ! cost: 5 flops
60984 s_r(3, 4, 4) = s_r(3, 4, 4) + e_4_3_4*(1)*s_r_t2_8 ! cost: 5 flops
60985 s_r(3, 4, 4) = s_r(3, 4, 4) + e_5_3_4*(1)*s_r_t2_9 ! cost: 5 flops
60986 s_r(3, 4, 4) = s_r(3, 4, 4) + e_6_3_4*(1)*s_r_t2_10 ! cost: 5 flops
60987 s_r(3, 4, 4) = s_r(3, 4, 4) + e_7_3_4*(1)*s_r_t2_11 ! cost: 5 flops
60988 s_r(4, 4, 4) = s_r(4, 4, 4) + e_0_4_4*(1)*s_r_t2_4 ! cost: 5 flops
60989 s_r(4, 4, 4) = s_r(4, 4, 4) + e_1_4_4*(1)*s_r_t2_5 ! cost: 5 flops
60990 s_r(4, 4, 4) = s_r(4, 4, 4) + e_2_4_4*(1)*s_r_t2_6 ! cost: 5 flops
60991 s_r(4, 4, 4) = s_r(4, 4, 4) + e_3_4_4*(1)*s_r_t2_7 ! cost: 5 flops
60992 s_r(4, 4, 4) = s_r(4, 4, 4) + e_4_4_4*(1)*s_r_t2_8 ! cost: 5 flops
60993 s_r(4, 4, 4) = s_r(4, 4, 4) + e_5_4_4*(1)*s_r_t2_9 ! cost: 5 flops
60994 s_r(4, 4, 4) = s_r(4, 4, 4) + e_6_4_4*(1)*s_r_t2_10 ! cost: 5 flops
60995 s_r(4, 4, 4) = s_r(4, 4, 4) + e_7_4_4*(1)*s_r_t2_11 ! cost: 5 flops
60996 s_r(4, 4, 4) = s_r(4, 4, 4) + e_8_4_4*(1)*s_r_t2_12 ! cost: 5 flops
60997 r1 = r1 + dr
60998 END DO
60999
61000 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
61001 END SUBROUTINE
61002 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_0_0_exp_1 ( &
61003 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
61004 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
61005 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
61006 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
61007 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
61008 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
61009 r_pow_t, r_tmp, rr1_delta, rr2_delta
61010
61011 REAL(kind=dp) :: s_r_t_0
61012 REAL(kind=dp) :: s_r_t2_0
61013 REAL(kind=dp) :: h_to_c_0_0
61014 REAL(kind=dp) :: e_0_0_0
61015
61016 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
61017
61018 dr = lgth
61019 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
61020
61021 s_r(:, :, :) = 0.0_dp
61022
61023 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
61024
61025 h_to_c_0_0 = sqrt(alpha/pi)
61026
61027
61028 exp_drsq = exp(-alpha*dr*dr)
61029 exp_2drsq = exp_drsq*exp_drsq
61030
61031 rr1_delta = (ra - rb)/dr
61032
61033 rr1_l = ceiling(-r_c(1) + rr1_delta)
61034 rr1_r = floor(r_c(1) + rr1_delta)
61035
61036 r1 = rr1_l*dr
61037
61038 alpha_e = zeta*zetb/(zeta + zetb)
61039
61040 DO rr1 = rr1_l, rr1_r
61041 s_r_t_0 = 0.0_dp
61042 s_r_t2_0 = 0.0_dp
61043 r_tmp = r_offset + r1*zeta/(zeta + zetb)
61044 rr2_delta = -r_tmp/dr
61045
61046 rr2_l = ceiling(-r_c(2) + rr2_delta)
61047 rr2_r = floor(r_c(2) + rr2_delta)
61048
61049 r = r_tmp + (rr2_l)*dr
61050
61051 exp2_2rdr = exp(-2*alpha*r*dr)
61052 exp2_rsq = exp(-alpha*r*r)
61053
61054 DO rr2 = rr2_l, rr2_r
61055 r_pow_t = 1.0_dp
61056 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
61057
61058 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
61059 exp2_2rdr = exp2_2rdr*exp_2drsq
61060 r = r + dr
61061 END DO
61062
61063 ! C --> H
61064 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
61065
61066 ! H --> HH
61067 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
61068
61069
61070
61071 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
61072 r1 = r1 + dr
61073 END DO
61074
61075 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
61076 END SUBROUTINE
61077 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_0_1_exp_1 ( &
61078 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
61079 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
61080 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
61081 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
61082 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
61083 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
61084 r_pow_t, r_tmp, rr1_delta, rr2_delta
61085
61086 REAL(kind=dp) :: c1, c2, c3
61087 REAL(kind=dp) :: s_r_t_0, s_r_t_1
61088 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1
61089 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1
61090 REAL(kind=dp) :: e_0_0_0
61091
61092 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
61093
61094 dr = lgth
61095 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
61096
61097 s_r(:, :, :) = 0.0_dp
61098
61099 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
61100
61101 h_to_c_0_0 = sqrt(alpha/pi)
61102
61103 h_to_c_0_1 = 0.0_dp
61104 h_to_c_1_1 = +2*alpha*h_to_c_0_0
61105
61106 exp_drsq = exp(-alpha*dr*dr)
61107 exp_2drsq = exp_drsq*exp_drsq
61108
61109 rr1_delta = (ra - rb)/dr
61110
61111 rr1_l = ceiling(-r_c(1) + rr1_delta)
61112 rr1_r = floor(r_c(1) + rr1_delta)
61113
61114 r1 = rr1_l*dr
61115
61116 alpha_e = zeta*zetb/(zeta + zetb)
61117
61118 DO rr1 = rr1_l, rr1_r
61119 s_r_t_0 = 0.0_dp
61120 s_r_t2_0 = 0.0_dp
61121 s_r_t_1 = 0.0_dp
61122 s_r_t2_1 = 0.0_dp
61123 r_tmp = r_offset + r1*zeta/(zeta + zetb)
61124 rr2_delta = -r_tmp/dr
61125
61126 rr2_l = ceiling(-r_c(2) + rr2_delta)
61127 rr2_r = floor(r_c(2) + rr2_delta)
61128
61129 r = r_tmp + (rr2_l)*dr
61130
61131 exp2_2rdr = exp(-2*alpha*r*dr)
61132 exp2_rsq = exp(-alpha*r*r)
61133
61134 DO rr2 = rr2_l, rr2_r
61135 r_pow_t = 1.0_dp
61136 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
61137 r_pow_t = r_pow_t*r
61138 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
61139
61140 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
61141 exp2_2rdr = exp2_2rdr*exp_2drsq
61142 r = r + dr
61143 END DO
61144
61145 ! C --> H
61146 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
61147 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
61148 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
61149
61150 ! H --> HH
61151 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
61152
61153 c1 = 1.0_dp/(zeta + zetb)
61154 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
61155 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
61156
61157
61158 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
61159 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
61160 r1 = r1 + dr
61161 END DO
61162
61163 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
61164 END SUBROUTINE
61165 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_0_2_exp_1 ( &
61166 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
61167 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
61168 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
61169 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
61170 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
61171 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
61172 r_pow_t, r_tmp, rr1_delta, rr2_delta
61173
61174 REAL(kind=dp) :: c1, c2, c3
61175 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2
61176 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2
61177 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2
61178 REAL(kind=dp) :: e_0_0_0
61179
61180 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
61181
61182 dr = lgth
61183 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
61184
61185 s_r(:, :, :) = 0.0_dp
61186
61187 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
61188
61189 h_to_c_0_0 = sqrt(alpha/pi)
61190
61191 h_to_c_0_1 = 0.0_dp
61192 h_to_c_1_1 = +2*alpha*h_to_c_0_0
61193 h_to_c_0_2 = -1*h_to_c_1_1
61194 h_to_c_1_2 = +2*alpha*h_to_c_0_1
61195 h_to_c_2_2 = +2*alpha*h_to_c_1_1
61196
61197 exp_drsq = exp(-alpha*dr*dr)
61198 exp_2drsq = exp_drsq*exp_drsq
61199
61200 rr1_delta = (ra - rb)/dr
61201
61202 rr1_l = ceiling(-r_c(1) + rr1_delta)
61203 rr1_r = floor(r_c(1) + rr1_delta)
61204
61205 r1 = rr1_l*dr
61206
61207 alpha_e = zeta*zetb/(zeta + zetb)
61208
61209 DO rr1 = rr1_l, rr1_r
61210 s_r_t_0 = 0.0_dp
61211 s_r_t2_0 = 0.0_dp
61212 s_r_t_1 = 0.0_dp
61213 s_r_t2_1 = 0.0_dp
61214 s_r_t_2 = 0.0_dp
61215 s_r_t2_2 = 0.0_dp
61216 r_tmp = r_offset + r1*zeta/(zeta + zetb)
61217 rr2_delta = -r_tmp/dr
61218
61219 rr2_l = ceiling(-r_c(2) + rr2_delta)
61220 rr2_r = floor(r_c(2) + rr2_delta)
61221
61222 r = r_tmp + (rr2_l)*dr
61223
61224 exp2_2rdr = exp(-2*alpha*r*dr)
61225 exp2_rsq = exp(-alpha*r*r)
61226
61227 DO rr2 = rr2_l, rr2_r
61228 r_pow_t = 1.0_dp
61229 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
61230 r_pow_t = r_pow_t*r
61231 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
61232 r_pow_t = r_pow_t*r
61233 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
61234
61235 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
61236 exp2_2rdr = exp2_2rdr*exp_2drsq
61237 r = r + dr
61238 END DO
61239
61240 ! C --> H
61241 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
61242 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
61243 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
61244 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
61245 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
61246 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
61247
61248 ! H --> HH
61249 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
61250
61251 c1 = 1.0_dp/(zeta + zetb)
61252 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
61253 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
61254
61255
61256 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
61257 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
61258 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
61259 r1 = r1 + dr
61260 END DO
61261
61262 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
61263 END SUBROUTINE
61264 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_0_3_exp_1 ( &
61265 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
61266 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
61267 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
61268 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
61269 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
61270 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
61271 r_pow_t, r_tmp, rr1_delta, rr2_delta
61272
61273 REAL(kind=dp) :: c1, c2, c3
61274 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
61275 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
61276 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
61277 & h_to_c_3_3
61278 REAL(kind=dp) :: e_0_0_0
61279
61280 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
61281
61282 dr = lgth
61283 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
61284
61285 s_r(:, :, :) = 0.0_dp
61286
61287 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
61288
61289 h_to_c_0_0 = sqrt(alpha/pi)
61290
61291 h_to_c_0_1 = 0.0_dp
61292 h_to_c_1_1 = +2*alpha*h_to_c_0_0
61293 h_to_c_0_2 = -1*h_to_c_1_1
61294 h_to_c_1_2 = +2*alpha*h_to_c_0_1
61295 h_to_c_2_2 = +2*alpha*h_to_c_1_1
61296 h_to_c_0_3 = -1*h_to_c_1_2
61297 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
61298 h_to_c_2_3 = +2*alpha*h_to_c_1_2
61299 h_to_c_3_3 = +2*alpha*h_to_c_2_2
61300
61301 exp_drsq = exp(-alpha*dr*dr)
61302 exp_2drsq = exp_drsq*exp_drsq
61303
61304 rr1_delta = (ra - rb)/dr
61305
61306 rr1_l = ceiling(-r_c(1) + rr1_delta)
61307 rr1_r = floor(r_c(1) + rr1_delta)
61308
61309 r1 = rr1_l*dr
61310
61311 alpha_e = zeta*zetb/(zeta + zetb)
61312
61313 DO rr1 = rr1_l, rr1_r
61314 s_r_t_0 = 0.0_dp
61315 s_r_t2_0 = 0.0_dp
61316 s_r_t_1 = 0.0_dp
61317 s_r_t2_1 = 0.0_dp
61318 s_r_t_2 = 0.0_dp
61319 s_r_t2_2 = 0.0_dp
61320 s_r_t_3 = 0.0_dp
61321 s_r_t2_3 = 0.0_dp
61322 r_tmp = r_offset + r1*zeta/(zeta + zetb)
61323 rr2_delta = -r_tmp/dr
61324
61325 rr2_l = ceiling(-r_c(2) + rr2_delta)
61326 rr2_r = floor(r_c(2) + rr2_delta)
61327
61328 r = r_tmp + (rr2_l)*dr
61329
61330 exp2_2rdr = exp(-2*alpha*r*dr)
61331 exp2_rsq = exp(-alpha*r*r)
61332
61333 DO rr2 = rr2_l, rr2_r
61334 r_pow_t = 1.0_dp
61335 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
61336 r_pow_t = r_pow_t*r
61337 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
61338 r_pow_t = r_pow_t*r
61339 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
61340 r_pow_t = r_pow_t*r
61341 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
61342
61343 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
61344 exp2_2rdr = exp2_2rdr*exp_2drsq
61345 r = r + dr
61346 END DO
61347
61348 ! C --> H
61349 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
61350 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
61351 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
61352 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
61353 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
61354 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
61355 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
61356 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
61357 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
61358 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
61359
61360 ! H --> HH
61361 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
61362
61363 c1 = 1.0_dp/(zeta + zetb)
61364 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
61365 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
61366
61367
61368 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
61369 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
61370 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
61371 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
61372 r1 = r1 + dr
61373 END DO
61374
61375 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
61376 END SUBROUTINE
61377 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_0_4_exp_1 ( &
61378 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
61379 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
61380 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
61381 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
61382 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
61383 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
61384 r_pow_t, r_tmp, rr1_delta, rr2_delta
61385
61386 REAL(kind=dp) :: c1, c2, c3
61387 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
61388 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
61389 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
61390 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
61391 REAL(kind=dp) :: e_0_0_0
61392
61393 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
61394
61395 dr = lgth
61396 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
61397
61398 s_r(:, :, :) = 0.0_dp
61399
61400 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
61401
61402 h_to_c_0_0 = sqrt(alpha/pi)
61403
61404 h_to_c_0_1 = 0.0_dp
61405 h_to_c_1_1 = +2*alpha*h_to_c_0_0
61406 h_to_c_0_2 = -1*h_to_c_1_1
61407 h_to_c_1_2 = +2*alpha*h_to_c_0_1
61408 h_to_c_2_2 = +2*alpha*h_to_c_1_1
61409 h_to_c_0_3 = -1*h_to_c_1_2
61410 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
61411 h_to_c_2_3 = +2*alpha*h_to_c_1_2
61412 h_to_c_3_3 = +2*alpha*h_to_c_2_2
61413 h_to_c_0_4 = -1*h_to_c_1_3
61414 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
61415 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
61416 h_to_c_3_4 = +2*alpha*h_to_c_2_3
61417 h_to_c_4_4 = +2*alpha*h_to_c_3_3
61418
61419 exp_drsq = exp(-alpha*dr*dr)
61420 exp_2drsq = exp_drsq*exp_drsq
61421
61422 rr1_delta = (ra - rb)/dr
61423
61424 rr1_l = ceiling(-r_c(1) + rr1_delta)
61425 rr1_r = floor(r_c(1) + rr1_delta)
61426
61427 r1 = rr1_l*dr
61428
61429 alpha_e = zeta*zetb/(zeta + zetb)
61430
61431 DO rr1 = rr1_l, rr1_r
61432 s_r_t_0 = 0.0_dp
61433 s_r_t2_0 = 0.0_dp
61434 s_r_t_1 = 0.0_dp
61435 s_r_t2_1 = 0.0_dp
61436 s_r_t_2 = 0.0_dp
61437 s_r_t2_2 = 0.0_dp
61438 s_r_t_3 = 0.0_dp
61439 s_r_t2_3 = 0.0_dp
61440 s_r_t_4 = 0.0_dp
61441 s_r_t2_4 = 0.0_dp
61442 r_tmp = r_offset + r1*zeta/(zeta + zetb)
61443 rr2_delta = -r_tmp/dr
61444
61445 rr2_l = ceiling(-r_c(2) + rr2_delta)
61446 rr2_r = floor(r_c(2) + rr2_delta)
61447
61448 r = r_tmp + (rr2_l)*dr
61449
61450 exp2_2rdr = exp(-2*alpha*r*dr)
61451 exp2_rsq = exp(-alpha*r*r)
61452
61453 DO rr2 = rr2_l, rr2_r
61454 r_pow_t = 1.0_dp
61455 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
61456 r_pow_t = r_pow_t*r
61457 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
61458 r_pow_t = r_pow_t*r
61459 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
61460 r_pow_t = r_pow_t*r
61461 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
61462 r_pow_t = r_pow_t*r
61463 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
61464
61465 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
61466 exp2_2rdr = exp2_2rdr*exp_2drsq
61467 r = r + dr
61468 END DO
61469
61470 ! C --> H
61471 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
61472 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
61473 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
61474 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
61475 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
61476 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
61477 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
61478 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
61479 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
61480 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
61481 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
61482 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
61483 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
61484 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
61485 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
61486
61487 ! H --> HH
61488 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
61489
61490 c1 = 1.0_dp/(zeta + zetb)
61491 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
61492 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
61493
61494
61495 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
61496 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
61497 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
61498 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
61499 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
61500 r1 = r1 + dr
61501 END DO
61502
61503 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
61504 END SUBROUTINE
61505 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_1_0_exp_1 ( &
61506 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
61507 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
61508 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
61509 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
61510 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
61511 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
61512 r_pow_t, r_tmp, rr1_delta, rr2_delta
61513
61514 REAL(kind=dp) :: c1, c2, c3
61515 REAL(kind=dp) :: s_r_t_0, s_r_t_1
61516 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1
61517 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1
61518 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1
61519
61520 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
61521
61522 dr = lgth
61523 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
61524
61525 s_r(:, :, :) = 0.0_dp
61526
61527 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
61528
61529 h_to_c_0_0 = sqrt(alpha/pi)
61530
61531 h_to_c_0_1 = 0.0_dp
61532 h_to_c_1_1 = +2*alpha*h_to_c_0_0
61533
61534 exp_drsq = exp(-alpha*dr*dr)
61535 exp_2drsq = exp_drsq*exp_drsq
61536
61537 rr1_delta = (ra - rb)/dr
61538
61539 rr1_l = ceiling(-r_c(1) + rr1_delta)
61540 rr1_r = floor(r_c(1) + rr1_delta)
61541
61542 r1 = rr1_l*dr
61543
61544 alpha_e = zeta*zetb/(zeta + zetb)
61545
61546 DO rr1 = rr1_l, rr1_r
61547 s_r_t_0 = 0.0_dp
61548 s_r_t2_0 = 0.0_dp
61549 s_r_t_1 = 0.0_dp
61550 s_r_t2_1 = 0.0_dp
61551 r_tmp = r_offset + r1*zeta/(zeta + zetb)
61552 rr2_delta = -r_tmp/dr
61553
61554 rr2_l = ceiling(-r_c(2) + rr2_delta)
61555 rr2_r = floor(r_c(2) + rr2_delta)
61556
61557 r = r_tmp + (rr2_l)*dr
61558
61559 exp2_2rdr = exp(-2*alpha*r*dr)
61560 exp2_rsq = exp(-alpha*r*r)
61561
61562 DO rr2 = rr2_l, rr2_r
61563 r_pow_t = 1.0_dp
61564 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
61565 r_pow_t = r_pow_t*r
61566 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
61567
61568 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
61569 exp2_2rdr = exp2_2rdr*exp_2drsq
61570 r = r + dr
61571 END DO
61572
61573 ! C --> H
61574 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
61575 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
61576 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
61577
61578 ! H --> HH
61579 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
61580
61581 c1 = 1.0_dp/(zeta + zetb)
61582 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
61583 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
61584
61585 e_0_0_1 = zetb*( &
61586 +c3*e_0_0_0&
61587
61588 )
61589 e_1_0_1 = zetb*( c1*e_0_0_0 &
61590
61591
61592 )
61593
61594 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
61595 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
61596 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
61597 r1 = r1 + dr
61598 END DO
61599
61600 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
61601 END SUBROUTINE
61602 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_1_1_exp_1 ( &
61603 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
61604 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
61605 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
61606 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
61607 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
61608 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
61609 r_pow_t, r_tmp, rr1_delta, rr2_delta
61610
61611 REAL(kind=dp) :: c1, c2, c3
61612 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2
61613 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2
61614 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2
61615 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1
61616
61617 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
61618
61619 dr = lgth
61620 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
61621
61622 s_r(:, :, :) = 0.0_dp
61623
61624 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
61625
61626 h_to_c_0_0 = sqrt(alpha/pi)
61627
61628 h_to_c_0_1 = 0.0_dp
61629 h_to_c_1_1 = +2*alpha*h_to_c_0_0
61630 h_to_c_0_2 = -1*h_to_c_1_1
61631 h_to_c_1_2 = +2*alpha*h_to_c_0_1
61632 h_to_c_2_2 = +2*alpha*h_to_c_1_1
61633
61634 exp_drsq = exp(-alpha*dr*dr)
61635 exp_2drsq = exp_drsq*exp_drsq
61636
61637 rr1_delta = (ra - rb)/dr
61638
61639 rr1_l = ceiling(-r_c(1) + rr1_delta)
61640 rr1_r = floor(r_c(1) + rr1_delta)
61641
61642 r1 = rr1_l*dr
61643
61644 alpha_e = zeta*zetb/(zeta + zetb)
61645
61646 DO rr1 = rr1_l, rr1_r
61647 s_r_t_0 = 0.0_dp
61648 s_r_t2_0 = 0.0_dp
61649 s_r_t_1 = 0.0_dp
61650 s_r_t2_1 = 0.0_dp
61651 s_r_t_2 = 0.0_dp
61652 s_r_t2_2 = 0.0_dp
61653 r_tmp = r_offset + r1*zeta/(zeta + zetb)
61654 rr2_delta = -r_tmp/dr
61655
61656 rr2_l = ceiling(-r_c(2) + rr2_delta)
61657 rr2_r = floor(r_c(2) + rr2_delta)
61658
61659 r = r_tmp + (rr2_l)*dr
61660
61661 exp2_2rdr = exp(-2*alpha*r*dr)
61662 exp2_rsq = exp(-alpha*r*r)
61663
61664 DO rr2 = rr2_l, rr2_r
61665 r_pow_t = 1.0_dp
61666 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
61667 r_pow_t = r_pow_t*r
61668 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
61669 r_pow_t = r_pow_t*r
61670 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
61671
61672 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
61673 exp2_2rdr = exp2_2rdr*exp_2drsq
61674 r = r + dr
61675 END DO
61676
61677 ! C --> H
61678 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
61679 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
61680 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
61681 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
61682 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
61683 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
61684
61685 ! H --> HH
61686 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
61687
61688 c1 = 1.0_dp/(zeta + zetb)
61689 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
61690 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
61691
61692 e_0_0_1 = zetb*( &
61693 +c3*e_0_0_0&
61694
61695 )
61696 e_1_0_1 = zetb*( c1*e_0_0_0 &
61697
61698
61699 )
61700
61701 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
61702 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
61703 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
61704 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
61705 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
61706 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
61707 r1 = r1 + dr
61708 END DO
61709
61710 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
61711 END SUBROUTINE
61712 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_1_2_exp_1 ( &
61713 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
61714 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
61715 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
61716 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
61717 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
61718 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
61719 r_pow_t, r_tmp, rr1_delta, rr2_delta
61720
61721 REAL(kind=dp) :: c1, c2, c3
61722 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
61723 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
61724 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
61725 & h_to_c_3_3
61726 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1
61727
61728 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
61729
61730 dr = lgth
61731 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
61732
61733 s_r(:, :, :) = 0.0_dp
61734
61735 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
61736
61737 h_to_c_0_0 = sqrt(alpha/pi)
61738
61739 h_to_c_0_1 = 0.0_dp
61740 h_to_c_1_1 = +2*alpha*h_to_c_0_0
61741 h_to_c_0_2 = -1*h_to_c_1_1
61742 h_to_c_1_2 = +2*alpha*h_to_c_0_1
61743 h_to_c_2_2 = +2*alpha*h_to_c_1_1
61744 h_to_c_0_3 = -1*h_to_c_1_2
61745 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
61746 h_to_c_2_3 = +2*alpha*h_to_c_1_2
61747 h_to_c_3_3 = +2*alpha*h_to_c_2_2
61748
61749 exp_drsq = exp(-alpha*dr*dr)
61750 exp_2drsq = exp_drsq*exp_drsq
61751
61752 rr1_delta = (ra - rb)/dr
61753
61754 rr1_l = ceiling(-r_c(1) + rr1_delta)
61755 rr1_r = floor(r_c(1) + rr1_delta)
61756
61757 r1 = rr1_l*dr
61758
61759 alpha_e = zeta*zetb/(zeta + zetb)
61760
61761 DO rr1 = rr1_l, rr1_r
61762 s_r_t_0 = 0.0_dp
61763 s_r_t2_0 = 0.0_dp
61764 s_r_t_1 = 0.0_dp
61765 s_r_t2_1 = 0.0_dp
61766 s_r_t_2 = 0.0_dp
61767 s_r_t2_2 = 0.0_dp
61768 s_r_t_3 = 0.0_dp
61769 s_r_t2_3 = 0.0_dp
61770 r_tmp = r_offset + r1*zeta/(zeta + zetb)
61771 rr2_delta = -r_tmp/dr
61772
61773 rr2_l = ceiling(-r_c(2) + rr2_delta)
61774 rr2_r = floor(r_c(2) + rr2_delta)
61775
61776 r = r_tmp + (rr2_l)*dr
61777
61778 exp2_2rdr = exp(-2*alpha*r*dr)
61779 exp2_rsq = exp(-alpha*r*r)
61780
61781 DO rr2 = rr2_l, rr2_r
61782 r_pow_t = 1.0_dp
61783 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
61784 r_pow_t = r_pow_t*r
61785 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
61786 r_pow_t = r_pow_t*r
61787 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
61788 r_pow_t = r_pow_t*r
61789 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
61790
61791 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
61792 exp2_2rdr = exp2_2rdr*exp_2drsq
61793 r = r + dr
61794 END DO
61795
61796 ! C --> H
61797 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
61798 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
61799 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
61800 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
61801 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
61802 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
61803 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
61804 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
61805 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
61806 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
61807
61808 ! H --> HH
61809 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
61810
61811 c1 = 1.0_dp/(zeta + zetb)
61812 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
61813 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
61814
61815 e_0_0_1 = zetb*( &
61816 +c3*e_0_0_0&
61817
61818 )
61819 e_1_0_1 = zetb*( c1*e_0_0_0 &
61820
61821
61822 )
61823
61824 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
61825 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
61826 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
61827 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
61828 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
61829 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
61830 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
61831 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
61832 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
61833 r1 = r1 + dr
61834 END DO
61835
61836 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
61837 END SUBROUTINE
61838 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_1_3_exp_1 ( &
61839 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
61840 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
61841 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
61842 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
61843 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
61844 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
61845 r_pow_t, r_tmp, rr1_delta, rr2_delta
61846
61847 REAL(kind=dp) :: c1, c2, c3
61848 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
61849 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
61850 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
61851 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
61852 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1
61853
61854 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
61855
61856 dr = lgth
61857 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
61858
61859 s_r(:, :, :) = 0.0_dp
61860
61861 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
61862
61863 h_to_c_0_0 = sqrt(alpha/pi)
61864
61865 h_to_c_0_1 = 0.0_dp
61866 h_to_c_1_1 = +2*alpha*h_to_c_0_0
61867 h_to_c_0_2 = -1*h_to_c_1_1
61868 h_to_c_1_2 = +2*alpha*h_to_c_0_1
61869 h_to_c_2_2 = +2*alpha*h_to_c_1_1
61870 h_to_c_0_3 = -1*h_to_c_1_2
61871 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
61872 h_to_c_2_3 = +2*alpha*h_to_c_1_2
61873 h_to_c_3_3 = +2*alpha*h_to_c_2_2
61874 h_to_c_0_4 = -1*h_to_c_1_3
61875 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
61876 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
61877 h_to_c_3_4 = +2*alpha*h_to_c_2_3
61878 h_to_c_4_4 = +2*alpha*h_to_c_3_3
61879
61880 exp_drsq = exp(-alpha*dr*dr)
61881 exp_2drsq = exp_drsq*exp_drsq
61882
61883 rr1_delta = (ra - rb)/dr
61884
61885 rr1_l = ceiling(-r_c(1) + rr1_delta)
61886 rr1_r = floor(r_c(1) + rr1_delta)
61887
61888 r1 = rr1_l*dr
61889
61890 alpha_e = zeta*zetb/(zeta + zetb)
61891
61892 DO rr1 = rr1_l, rr1_r
61893 s_r_t_0 = 0.0_dp
61894 s_r_t2_0 = 0.0_dp
61895 s_r_t_1 = 0.0_dp
61896 s_r_t2_1 = 0.0_dp
61897 s_r_t_2 = 0.0_dp
61898 s_r_t2_2 = 0.0_dp
61899 s_r_t_3 = 0.0_dp
61900 s_r_t2_3 = 0.0_dp
61901 s_r_t_4 = 0.0_dp
61902 s_r_t2_4 = 0.0_dp
61903 r_tmp = r_offset + r1*zeta/(zeta + zetb)
61904 rr2_delta = -r_tmp/dr
61905
61906 rr2_l = ceiling(-r_c(2) + rr2_delta)
61907 rr2_r = floor(r_c(2) + rr2_delta)
61908
61909 r = r_tmp + (rr2_l)*dr
61910
61911 exp2_2rdr = exp(-2*alpha*r*dr)
61912 exp2_rsq = exp(-alpha*r*r)
61913
61914 DO rr2 = rr2_l, rr2_r
61915 r_pow_t = 1.0_dp
61916 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
61917 r_pow_t = r_pow_t*r
61918 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
61919 r_pow_t = r_pow_t*r
61920 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
61921 r_pow_t = r_pow_t*r
61922 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
61923 r_pow_t = r_pow_t*r
61924 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
61925
61926 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
61927 exp2_2rdr = exp2_2rdr*exp_2drsq
61928 r = r + dr
61929 END DO
61930
61931 ! C --> H
61932 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
61933 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
61934 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
61935 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
61936 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
61937 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
61938 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
61939 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
61940 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
61941 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
61942 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
61943 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
61944 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
61945 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
61946 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
61947
61948 ! H --> HH
61949 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
61950
61951 c1 = 1.0_dp/(zeta + zetb)
61952 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
61953 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
61954
61955 e_0_0_1 = zetb*( &
61956 +c3*e_0_0_0&
61957
61958 )
61959 e_1_0_1 = zetb*( c1*e_0_0_0 &
61960
61961
61962 )
61963
61964 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
61965 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
61966 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
61967 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
61968 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
61969 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
61970 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
61971 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
61972 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
61973 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
61974 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
61975 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
61976 r1 = r1 + dr
61977 END DO
61978
61979 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
61980 END SUBROUTINE
61981 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_1_4_exp_1 ( &
61982 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
61983 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
61984 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
61985 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
61986 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
61987 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
61988 r_pow_t, r_tmp, rr1_delta, rr2_delta
61989
61990 REAL(kind=dp) :: c1, c2, c3
61991 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
61992 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
61993 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
61994 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
61995 & h_to_c_4_5, h_to_c_5_5
61996 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1
61997
61998 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
61999
62000 dr = lgth
62001 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
62002
62003 s_r(:, :, :) = 0.0_dp
62004
62005 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
62006
62007 h_to_c_0_0 = sqrt(alpha/pi)
62008
62009 h_to_c_0_1 = 0.0_dp
62010 h_to_c_1_1 = +2*alpha*h_to_c_0_0
62011 h_to_c_0_2 = -1*h_to_c_1_1
62012 h_to_c_1_2 = +2*alpha*h_to_c_0_1
62013 h_to_c_2_2 = +2*alpha*h_to_c_1_1
62014 h_to_c_0_3 = -1*h_to_c_1_2
62015 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
62016 h_to_c_2_3 = +2*alpha*h_to_c_1_2
62017 h_to_c_3_3 = +2*alpha*h_to_c_2_2
62018 h_to_c_0_4 = -1*h_to_c_1_3
62019 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
62020 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
62021 h_to_c_3_4 = +2*alpha*h_to_c_2_3
62022 h_to_c_4_4 = +2*alpha*h_to_c_3_3
62023 h_to_c_0_5 = -1*h_to_c_1_4
62024 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
62025 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
62026 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
62027 h_to_c_4_5 = +2*alpha*h_to_c_3_4
62028 h_to_c_5_5 = +2*alpha*h_to_c_4_4
62029
62030 exp_drsq = exp(-alpha*dr*dr)
62031 exp_2drsq = exp_drsq*exp_drsq
62032
62033 rr1_delta = (ra - rb)/dr
62034
62035 rr1_l = ceiling(-r_c(1) + rr1_delta)
62036 rr1_r = floor(r_c(1) + rr1_delta)
62037
62038 r1 = rr1_l*dr
62039
62040 alpha_e = zeta*zetb/(zeta + zetb)
62041
62042 DO rr1 = rr1_l, rr1_r
62043 s_r_t_0 = 0.0_dp
62044 s_r_t2_0 = 0.0_dp
62045 s_r_t_1 = 0.0_dp
62046 s_r_t2_1 = 0.0_dp
62047 s_r_t_2 = 0.0_dp
62048 s_r_t2_2 = 0.0_dp
62049 s_r_t_3 = 0.0_dp
62050 s_r_t2_3 = 0.0_dp
62051 s_r_t_4 = 0.0_dp
62052 s_r_t2_4 = 0.0_dp
62053 s_r_t_5 = 0.0_dp
62054 s_r_t2_5 = 0.0_dp
62055 r_tmp = r_offset + r1*zeta/(zeta + zetb)
62056 rr2_delta = -r_tmp/dr
62057
62058 rr2_l = ceiling(-r_c(2) + rr2_delta)
62059 rr2_r = floor(r_c(2) + rr2_delta)
62060
62061 r = r_tmp + (rr2_l)*dr
62062
62063 exp2_2rdr = exp(-2*alpha*r*dr)
62064 exp2_rsq = exp(-alpha*r*r)
62065
62066 DO rr2 = rr2_l, rr2_r
62067 r_pow_t = 1.0_dp
62068 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
62069 r_pow_t = r_pow_t*r
62070 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
62071 r_pow_t = r_pow_t*r
62072 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
62073 r_pow_t = r_pow_t*r
62074 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
62075 r_pow_t = r_pow_t*r
62076 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
62077 r_pow_t = r_pow_t*r
62078 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
62079
62080 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
62081 exp2_2rdr = exp2_2rdr*exp_2drsq
62082 r = r + dr
62083 END DO
62084
62085 ! C --> H
62086 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
62087 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
62088 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
62089 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
62090 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
62091 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
62092 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
62093 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
62094 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
62095 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
62096 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
62097 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
62098 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
62099 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
62100 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
62101 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
62102 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
62103 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
62104 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
62105 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
62106 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
62107
62108 ! H --> HH
62109 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
62110
62111 c1 = 1.0_dp/(zeta + zetb)
62112 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
62113 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
62114
62115 e_0_0_1 = zetb*( &
62116 +c3*e_0_0_0&
62117
62118 )
62119 e_1_0_1 = zetb*( c1*e_0_0_0 &
62120
62121
62122 )
62123
62124 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
62125 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
62126 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
62127 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
62128 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
62129 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
62130 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
62131 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
62132 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
62133 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
62134 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
62135 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
62136 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
62137 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
62138 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
62139 r1 = r1 + dr
62140 END DO
62141
62142 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
62143 END SUBROUTINE
62144 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_2_0_exp_1 ( &
62145 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
62146 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
62147 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
62148 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
62149 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
62150 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
62151 r_pow_t, r_tmp, rr1_delta, rr2_delta
62152
62153 REAL(kind=dp) :: c1, c2, c3
62154 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2
62155 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2
62156 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2
62157 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2
62158
62159 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
62160
62161 dr = lgth
62162 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
62163
62164 s_r(:, :, :) = 0.0_dp
62165
62166 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
62167
62168 h_to_c_0_0 = sqrt(alpha/pi)
62169
62170 h_to_c_0_1 = 0.0_dp
62171 h_to_c_1_1 = +2*alpha*h_to_c_0_0
62172 h_to_c_0_2 = -1*h_to_c_1_1
62173 h_to_c_1_2 = +2*alpha*h_to_c_0_1
62174 h_to_c_2_2 = +2*alpha*h_to_c_1_1
62175
62176 exp_drsq = exp(-alpha*dr*dr)
62177 exp_2drsq = exp_drsq*exp_drsq
62178
62179 rr1_delta = (ra - rb)/dr
62180
62181 rr1_l = ceiling(-r_c(1) + rr1_delta)
62182 rr1_r = floor(r_c(1) + rr1_delta)
62183
62184 r1 = rr1_l*dr
62185
62186 alpha_e = zeta*zetb/(zeta + zetb)
62187
62188 DO rr1 = rr1_l, rr1_r
62189 s_r_t_0 = 0.0_dp
62190 s_r_t2_0 = 0.0_dp
62191 s_r_t_1 = 0.0_dp
62192 s_r_t2_1 = 0.0_dp
62193 s_r_t_2 = 0.0_dp
62194 s_r_t2_2 = 0.0_dp
62195 r_tmp = r_offset + r1*zeta/(zeta + zetb)
62196 rr2_delta = -r_tmp/dr
62197
62198 rr2_l = ceiling(-r_c(2) + rr2_delta)
62199 rr2_r = floor(r_c(2) + rr2_delta)
62200
62201 r = r_tmp + (rr2_l)*dr
62202
62203 exp2_2rdr = exp(-2*alpha*r*dr)
62204 exp2_rsq = exp(-alpha*r*r)
62205
62206 DO rr2 = rr2_l, rr2_r
62207 r_pow_t = 1.0_dp
62208 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
62209 r_pow_t = r_pow_t*r
62210 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
62211 r_pow_t = r_pow_t*r
62212 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
62213
62214 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
62215 exp2_2rdr = exp2_2rdr*exp_2drsq
62216 r = r + dr
62217 END DO
62218
62219 ! C --> H
62220 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
62221 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
62222 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
62223 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
62224 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
62225 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
62226
62227 ! H --> HH
62228 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
62229
62230 c1 = 1.0_dp/(zeta + zetb)
62231 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
62232 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
62233
62234 e_0_0_1 = zetb*( &
62235 +c3*e_0_0_0&
62236
62237 )
62238 e_1_0_1 = zetb*( c1*e_0_0_0 &
62239
62240
62241 )
62242 e_0_0_2 = zetb*( &
62243 +c3*e_0_0_1&
62244 +2*e_1_0_1 &
62245 -2*e_0_0_0)
62246 e_1_0_2 = zetb*( c1*e_0_0_1 &
62247 +c3*e_1_0_1&
62248
62249 )
62250 e_2_0_2 = zetb*( c1*e_1_0_1 &
62251
62252
62253 )
62254
62255 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
62256 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
62257 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
62258 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
62259 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
62260 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
62261 r1 = r1 + dr
62262 END DO
62263
62264 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
62265 END SUBROUTINE
62266 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_2_1_exp_1 ( &
62267 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
62268 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
62269 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
62270 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
62271 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
62272 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
62273 r_pow_t, r_tmp, rr1_delta, rr2_delta
62274
62275 REAL(kind=dp) :: c1, c2, c3
62276 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
62277 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
62278 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
62279 & h_to_c_3_3
62280 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2
62281
62282 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
62283
62284 dr = lgth
62285 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
62286
62287 s_r(:, :, :) = 0.0_dp
62288
62289 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
62290
62291 h_to_c_0_0 = sqrt(alpha/pi)
62292
62293 h_to_c_0_1 = 0.0_dp
62294 h_to_c_1_1 = +2*alpha*h_to_c_0_0
62295 h_to_c_0_2 = -1*h_to_c_1_1
62296 h_to_c_1_2 = +2*alpha*h_to_c_0_1
62297 h_to_c_2_2 = +2*alpha*h_to_c_1_1
62298 h_to_c_0_3 = -1*h_to_c_1_2
62299 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
62300 h_to_c_2_3 = +2*alpha*h_to_c_1_2
62301 h_to_c_3_3 = +2*alpha*h_to_c_2_2
62302
62303 exp_drsq = exp(-alpha*dr*dr)
62304 exp_2drsq = exp_drsq*exp_drsq
62305
62306 rr1_delta = (ra - rb)/dr
62307
62308 rr1_l = ceiling(-r_c(1) + rr1_delta)
62309 rr1_r = floor(r_c(1) + rr1_delta)
62310
62311 r1 = rr1_l*dr
62312
62313 alpha_e = zeta*zetb/(zeta + zetb)
62314
62315 DO rr1 = rr1_l, rr1_r
62316 s_r_t_0 = 0.0_dp
62317 s_r_t2_0 = 0.0_dp
62318 s_r_t_1 = 0.0_dp
62319 s_r_t2_1 = 0.0_dp
62320 s_r_t_2 = 0.0_dp
62321 s_r_t2_2 = 0.0_dp
62322 s_r_t_3 = 0.0_dp
62323 s_r_t2_3 = 0.0_dp
62324 r_tmp = r_offset + r1*zeta/(zeta + zetb)
62325 rr2_delta = -r_tmp/dr
62326
62327 rr2_l = ceiling(-r_c(2) + rr2_delta)
62328 rr2_r = floor(r_c(2) + rr2_delta)
62329
62330 r = r_tmp + (rr2_l)*dr
62331
62332 exp2_2rdr = exp(-2*alpha*r*dr)
62333 exp2_rsq = exp(-alpha*r*r)
62334
62335 DO rr2 = rr2_l, rr2_r
62336 r_pow_t = 1.0_dp
62337 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
62338 r_pow_t = r_pow_t*r
62339 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
62340 r_pow_t = r_pow_t*r
62341 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
62342 r_pow_t = r_pow_t*r
62343 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
62344
62345 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
62346 exp2_2rdr = exp2_2rdr*exp_2drsq
62347 r = r + dr
62348 END DO
62349
62350 ! C --> H
62351 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
62352 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
62353 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
62354 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
62355 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
62356 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
62357 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
62358 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
62359 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
62360 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
62361
62362 ! H --> HH
62363 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
62364
62365 c1 = 1.0_dp/(zeta + zetb)
62366 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
62367 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
62368
62369 e_0_0_1 = zetb*( &
62370 +c3*e_0_0_0&
62371
62372 )
62373 e_1_0_1 = zetb*( c1*e_0_0_0 &
62374
62375
62376 )
62377 e_0_0_2 = zetb*( &
62378 +c3*e_0_0_1&
62379 +2*e_1_0_1 &
62380 -2*e_0_0_0)
62381 e_1_0_2 = zetb*( c1*e_0_0_1 &
62382 +c3*e_1_0_1&
62383
62384 )
62385 e_2_0_2 = zetb*( c1*e_1_0_1 &
62386
62387
62388 )
62389
62390 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
62391 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
62392 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
62393 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
62394 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
62395 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
62396 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
62397 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
62398 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
62399 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
62400 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
62401 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
62402 r1 = r1 + dr
62403 END DO
62404
62405 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
62406 END SUBROUTINE
62407 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_2_2_exp_1 ( &
62408 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
62409 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
62410 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
62411 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
62412 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
62413 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
62414 r_pow_t, r_tmp, rr1_delta, rr2_delta
62415
62416 REAL(kind=dp) :: c1, c2, c3
62417 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
62418 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
62419 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
62420 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
62421 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2
62422
62423 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
62424
62425 dr = lgth
62426 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
62427
62428 s_r(:, :, :) = 0.0_dp
62429
62430 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
62431
62432 h_to_c_0_0 = sqrt(alpha/pi)
62433
62434 h_to_c_0_1 = 0.0_dp
62435 h_to_c_1_1 = +2*alpha*h_to_c_0_0
62436 h_to_c_0_2 = -1*h_to_c_1_1
62437 h_to_c_1_2 = +2*alpha*h_to_c_0_1
62438 h_to_c_2_2 = +2*alpha*h_to_c_1_1
62439 h_to_c_0_3 = -1*h_to_c_1_2
62440 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
62441 h_to_c_2_3 = +2*alpha*h_to_c_1_2
62442 h_to_c_3_3 = +2*alpha*h_to_c_2_2
62443 h_to_c_0_4 = -1*h_to_c_1_3
62444 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
62445 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
62446 h_to_c_3_4 = +2*alpha*h_to_c_2_3
62447 h_to_c_4_4 = +2*alpha*h_to_c_3_3
62448
62449 exp_drsq = exp(-alpha*dr*dr)
62450 exp_2drsq = exp_drsq*exp_drsq
62451
62452 rr1_delta = (ra - rb)/dr
62453
62454 rr1_l = ceiling(-r_c(1) + rr1_delta)
62455 rr1_r = floor(r_c(1) + rr1_delta)
62456
62457 r1 = rr1_l*dr
62458
62459 alpha_e = zeta*zetb/(zeta + zetb)
62460
62461 DO rr1 = rr1_l, rr1_r
62462 s_r_t_0 = 0.0_dp
62463 s_r_t2_0 = 0.0_dp
62464 s_r_t_1 = 0.0_dp
62465 s_r_t2_1 = 0.0_dp
62466 s_r_t_2 = 0.0_dp
62467 s_r_t2_2 = 0.0_dp
62468 s_r_t_3 = 0.0_dp
62469 s_r_t2_3 = 0.0_dp
62470 s_r_t_4 = 0.0_dp
62471 s_r_t2_4 = 0.0_dp
62472 r_tmp = r_offset + r1*zeta/(zeta + zetb)
62473 rr2_delta = -r_tmp/dr
62474
62475 rr2_l = ceiling(-r_c(2) + rr2_delta)
62476 rr2_r = floor(r_c(2) + rr2_delta)
62477
62478 r = r_tmp + (rr2_l)*dr
62479
62480 exp2_2rdr = exp(-2*alpha*r*dr)
62481 exp2_rsq = exp(-alpha*r*r)
62482
62483 DO rr2 = rr2_l, rr2_r
62484 r_pow_t = 1.0_dp
62485 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
62486 r_pow_t = r_pow_t*r
62487 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
62488 r_pow_t = r_pow_t*r
62489 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
62490 r_pow_t = r_pow_t*r
62491 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
62492 r_pow_t = r_pow_t*r
62493 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
62494
62495 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
62496 exp2_2rdr = exp2_2rdr*exp_2drsq
62497 r = r + dr
62498 END DO
62499
62500 ! C --> H
62501 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
62502 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
62503 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
62504 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
62505 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
62506 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
62507 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
62508 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
62509 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
62510 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
62511 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
62512 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
62513 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
62514 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
62515 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
62516
62517 ! H --> HH
62518 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
62519
62520 c1 = 1.0_dp/(zeta + zetb)
62521 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
62522 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
62523
62524 e_0_0_1 = zetb*( &
62525 +c3*e_0_0_0&
62526
62527 )
62528 e_1_0_1 = zetb*( c1*e_0_0_0 &
62529
62530
62531 )
62532 e_0_0_2 = zetb*( &
62533 +c3*e_0_0_1&
62534 +2*e_1_0_1 &
62535 -2*e_0_0_0)
62536 e_1_0_2 = zetb*( c1*e_0_0_1 &
62537 +c3*e_1_0_1&
62538
62539 )
62540 e_2_0_2 = zetb*( c1*e_1_0_1 &
62541
62542
62543 )
62544
62545 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
62546 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
62547 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
62548 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
62549 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
62550 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
62551 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
62552 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
62553 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
62554 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
62555 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
62556 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
62557 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
62558 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
62559 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
62560 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
62561 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
62562 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
62563 r1 = r1 + dr
62564 END DO
62565
62566 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
62567 END SUBROUTINE
62568 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_2_3_exp_1 ( &
62569 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
62570 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
62571 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
62572 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
62573 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
62574 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
62575 r_pow_t, r_tmp, rr1_delta, rr2_delta
62576
62577 REAL(kind=dp) :: c1, c2, c3
62578 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
62579 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
62580 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
62581 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
62582 & h_to_c_4_5, h_to_c_5_5
62583 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2
62584
62585 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
62586
62587 dr = lgth
62588 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
62589
62590 s_r(:, :, :) = 0.0_dp
62591
62592 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
62593
62594 h_to_c_0_0 = sqrt(alpha/pi)
62595
62596 h_to_c_0_1 = 0.0_dp
62597 h_to_c_1_1 = +2*alpha*h_to_c_0_0
62598 h_to_c_0_2 = -1*h_to_c_1_1
62599 h_to_c_1_2 = +2*alpha*h_to_c_0_1
62600 h_to_c_2_2 = +2*alpha*h_to_c_1_1
62601 h_to_c_0_3 = -1*h_to_c_1_2
62602 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
62603 h_to_c_2_3 = +2*alpha*h_to_c_1_2
62604 h_to_c_3_3 = +2*alpha*h_to_c_2_2
62605 h_to_c_0_4 = -1*h_to_c_1_3
62606 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
62607 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
62608 h_to_c_3_4 = +2*alpha*h_to_c_2_3
62609 h_to_c_4_4 = +2*alpha*h_to_c_3_3
62610 h_to_c_0_5 = -1*h_to_c_1_4
62611 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
62612 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
62613 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
62614 h_to_c_4_5 = +2*alpha*h_to_c_3_4
62615 h_to_c_5_5 = +2*alpha*h_to_c_4_4
62616
62617 exp_drsq = exp(-alpha*dr*dr)
62618 exp_2drsq = exp_drsq*exp_drsq
62619
62620 rr1_delta = (ra - rb)/dr
62621
62622 rr1_l = ceiling(-r_c(1) + rr1_delta)
62623 rr1_r = floor(r_c(1) + rr1_delta)
62624
62625 r1 = rr1_l*dr
62626
62627 alpha_e = zeta*zetb/(zeta + zetb)
62628
62629 DO rr1 = rr1_l, rr1_r
62630 s_r_t_0 = 0.0_dp
62631 s_r_t2_0 = 0.0_dp
62632 s_r_t_1 = 0.0_dp
62633 s_r_t2_1 = 0.0_dp
62634 s_r_t_2 = 0.0_dp
62635 s_r_t2_2 = 0.0_dp
62636 s_r_t_3 = 0.0_dp
62637 s_r_t2_3 = 0.0_dp
62638 s_r_t_4 = 0.0_dp
62639 s_r_t2_4 = 0.0_dp
62640 s_r_t_5 = 0.0_dp
62641 s_r_t2_5 = 0.0_dp
62642 r_tmp = r_offset + r1*zeta/(zeta + zetb)
62643 rr2_delta = -r_tmp/dr
62644
62645 rr2_l = ceiling(-r_c(2) + rr2_delta)
62646 rr2_r = floor(r_c(2) + rr2_delta)
62647
62648 r = r_tmp + (rr2_l)*dr
62649
62650 exp2_2rdr = exp(-2*alpha*r*dr)
62651 exp2_rsq = exp(-alpha*r*r)
62652
62653 DO rr2 = rr2_l, rr2_r
62654 r_pow_t = 1.0_dp
62655 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
62656 r_pow_t = r_pow_t*r
62657 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
62658 r_pow_t = r_pow_t*r
62659 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
62660 r_pow_t = r_pow_t*r
62661 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
62662 r_pow_t = r_pow_t*r
62663 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
62664 r_pow_t = r_pow_t*r
62665 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
62666
62667 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
62668 exp2_2rdr = exp2_2rdr*exp_2drsq
62669 r = r + dr
62670 END DO
62671
62672 ! C --> H
62673 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
62674 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
62675 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
62676 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
62677 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
62678 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
62679 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
62680 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
62681 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
62682 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
62683 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
62684 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
62685 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
62686 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
62687 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
62688 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
62689 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
62690 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
62691 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
62692 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
62693 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
62694
62695 ! H --> HH
62696 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
62697
62698 c1 = 1.0_dp/(zeta + zetb)
62699 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
62700 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
62701
62702 e_0_0_1 = zetb*( &
62703 +c3*e_0_0_0&
62704
62705 )
62706 e_1_0_1 = zetb*( c1*e_0_0_0 &
62707
62708
62709 )
62710 e_0_0_2 = zetb*( &
62711 +c3*e_0_0_1&
62712 +2*e_1_0_1 &
62713 -2*e_0_0_0)
62714 e_1_0_2 = zetb*( c1*e_0_0_1 &
62715 +c3*e_1_0_1&
62716
62717 )
62718 e_2_0_2 = zetb*( c1*e_1_0_1 &
62719
62720
62721 )
62722
62723 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
62724 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
62725 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
62726 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
62727 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
62728 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
62729 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
62730 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
62731 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
62732 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
62733 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
62734 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
62735 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
62736 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
62737 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
62738 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
62739 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
62740 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
62741 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
62742 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
62743 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
62744 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
62745 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
62746 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
62747 r1 = r1 + dr
62748 END DO
62749
62750 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
62751 END SUBROUTINE
62752 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_2_4_exp_1 ( &
62753 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
62754 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
62755 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
62756 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
62757 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
62758 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
62759 r_pow_t, r_tmp, rr1_delta, rr2_delta
62760
62761 REAL(kind=dp) :: c1, c2, c3
62762 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
62763 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
62764 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
62765 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
62766 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
62767 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2
62768
62769 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
62770
62771 dr = lgth
62772 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
62773
62774 s_r(:, :, :) = 0.0_dp
62775
62776 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
62777
62778 h_to_c_0_0 = sqrt(alpha/pi)
62779
62780 h_to_c_0_1 = 0.0_dp
62781 h_to_c_1_1 = +2*alpha*h_to_c_0_0
62782 h_to_c_0_2 = -1*h_to_c_1_1
62783 h_to_c_1_2 = +2*alpha*h_to_c_0_1
62784 h_to_c_2_2 = +2*alpha*h_to_c_1_1
62785 h_to_c_0_3 = -1*h_to_c_1_2
62786 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
62787 h_to_c_2_3 = +2*alpha*h_to_c_1_2
62788 h_to_c_3_3 = +2*alpha*h_to_c_2_2
62789 h_to_c_0_4 = -1*h_to_c_1_3
62790 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
62791 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
62792 h_to_c_3_4 = +2*alpha*h_to_c_2_3
62793 h_to_c_4_4 = +2*alpha*h_to_c_3_3
62794 h_to_c_0_5 = -1*h_to_c_1_4
62795 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
62796 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
62797 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
62798 h_to_c_4_5 = +2*alpha*h_to_c_3_4
62799 h_to_c_5_5 = +2*alpha*h_to_c_4_4
62800 h_to_c_0_6 = -1*h_to_c_1_5
62801 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
62802 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
62803 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
62804 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
62805 h_to_c_5_6 = +2*alpha*h_to_c_4_5
62806 h_to_c_6_6 = +2*alpha*h_to_c_5_5
62807
62808 exp_drsq = exp(-alpha*dr*dr)
62809 exp_2drsq = exp_drsq*exp_drsq
62810
62811 rr1_delta = (ra - rb)/dr
62812
62813 rr1_l = ceiling(-r_c(1) + rr1_delta)
62814 rr1_r = floor(r_c(1) + rr1_delta)
62815
62816 r1 = rr1_l*dr
62817
62818 alpha_e = zeta*zetb/(zeta + zetb)
62819
62820 DO rr1 = rr1_l, rr1_r
62821 s_r_t_0 = 0.0_dp
62822 s_r_t2_0 = 0.0_dp
62823 s_r_t_1 = 0.0_dp
62824 s_r_t2_1 = 0.0_dp
62825 s_r_t_2 = 0.0_dp
62826 s_r_t2_2 = 0.0_dp
62827 s_r_t_3 = 0.0_dp
62828 s_r_t2_3 = 0.0_dp
62829 s_r_t_4 = 0.0_dp
62830 s_r_t2_4 = 0.0_dp
62831 s_r_t_5 = 0.0_dp
62832 s_r_t2_5 = 0.0_dp
62833 s_r_t_6 = 0.0_dp
62834 s_r_t2_6 = 0.0_dp
62835 r_tmp = r_offset + r1*zeta/(zeta + zetb)
62836 rr2_delta = -r_tmp/dr
62837
62838 rr2_l = ceiling(-r_c(2) + rr2_delta)
62839 rr2_r = floor(r_c(2) + rr2_delta)
62840
62841 r = r_tmp + (rr2_l)*dr
62842
62843 exp2_2rdr = exp(-2*alpha*r*dr)
62844 exp2_rsq = exp(-alpha*r*r)
62845
62846 DO rr2 = rr2_l, rr2_r
62847 r_pow_t = 1.0_dp
62848 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
62849 r_pow_t = r_pow_t*r
62850 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
62851 r_pow_t = r_pow_t*r
62852 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
62853 r_pow_t = r_pow_t*r
62854 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
62855 r_pow_t = r_pow_t*r
62856 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
62857 r_pow_t = r_pow_t*r
62858 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
62859 r_pow_t = r_pow_t*r
62860 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
62861
62862 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
62863 exp2_2rdr = exp2_2rdr*exp_2drsq
62864 r = r + dr
62865 END DO
62866
62867 ! C --> H
62868 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
62869 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
62870 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
62871 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
62872 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
62873 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
62874 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
62875 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
62876 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
62877 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
62878 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
62879 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
62880 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
62881 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
62882 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
62883 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
62884 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
62885 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
62886 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
62887 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
62888 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
62889 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
62890 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
62891 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
62892 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
62893 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
62894 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
62895 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
62896
62897 ! H --> HH
62898 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
62899
62900 c1 = 1.0_dp/(zeta + zetb)
62901 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
62902 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
62903
62904 e_0_0_1 = zetb*( &
62905 +c3*e_0_0_0&
62906
62907 )
62908 e_1_0_1 = zetb*( c1*e_0_0_0 &
62909
62910
62911 )
62912 e_0_0_2 = zetb*( &
62913 +c3*e_0_0_1&
62914 +2*e_1_0_1 &
62915 -2*e_0_0_0)
62916 e_1_0_2 = zetb*( c1*e_0_0_1 &
62917 +c3*e_1_0_1&
62918
62919 )
62920 e_2_0_2 = zetb*( c1*e_1_0_1 &
62921
62922
62923 )
62924
62925 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
62926 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
62927 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
62928 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
62929 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
62930 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
62931 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
62932 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
62933 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
62934 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
62935 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
62936 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
62937 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
62938 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
62939 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
62940 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
62941 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
62942 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
62943 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
62944 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
62945 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
62946 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
62947 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
62948 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
62949 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
62950 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
62951 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
62952 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
62953 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
62954 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
62955 r1 = r1 + dr
62956 END DO
62957
62958 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
62959 END SUBROUTINE
62960 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_3_0_exp_1 ( &
62961 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
62962 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
62963 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
62964 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
62965 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
62966 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
62967 r_pow_t, r_tmp, rr1_delta, rr2_delta
62968
62969 REAL(kind=dp) :: c1, c2, c3
62970 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
62971 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
62972 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
62973 & h_to_c_3_3
62974 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3
62975
62976 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
62977
62978 dr = lgth
62979 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
62980
62981 s_r(:, :, :) = 0.0_dp
62982
62983 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
62984
62985 h_to_c_0_0 = sqrt(alpha/pi)
62986
62987 h_to_c_0_1 = 0.0_dp
62988 h_to_c_1_1 = +2*alpha*h_to_c_0_0
62989 h_to_c_0_2 = -1*h_to_c_1_1
62990 h_to_c_1_2 = +2*alpha*h_to_c_0_1
62991 h_to_c_2_2 = +2*alpha*h_to_c_1_1
62992 h_to_c_0_3 = -1*h_to_c_1_2
62993 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
62994 h_to_c_2_3 = +2*alpha*h_to_c_1_2
62995 h_to_c_3_3 = +2*alpha*h_to_c_2_2
62996
62997 exp_drsq = exp(-alpha*dr*dr)
62998 exp_2drsq = exp_drsq*exp_drsq
62999
63000 rr1_delta = (ra - rb)/dr
63001
63002 rr1_l = ceiling(-r_c(1) + rr1_delta)
63003 rr1_r = floor(r_c(1) + rr1_delta)
63004
63005 r1 = rr1_l*dr
63006
63007 alpha_e = zeta*zetb/(zeta + zetb)
63008
63009 DO rr1 = rr1_l, rr1_r
63010 s_r_t_0 = 0.0_dp
63011 s_r_t2_0 = 0.0_dp
63012 s_r_t_1 = 0.0_dp
63013 s_r_t2_1 = 0.0_dp
63014 s_r_t_2 = 0.0_dp
63015 s_r_t2_2 = 0.0_dp
63016 s_r_t_3 = 0.0_dp
63017 s_r_t2_3 = 0.0_dp
63018 r_tmp = r_offset + r1*zeta/(zeta + zetb)
63019 rr2_delta = -r_tmp/dr
63020
63021 rr2_l = ceiling(-r_c(2) + rr2_delta)
63022 rr2_r = floor(r_c(2) + rr2_delta)
63023
63024 r = r_tmp + (rr2_l)*dr
63025
63026 exp2_2rdr = exp(-2*alpha*r*dr)
63027 exp2_rsq = exp(-alpha*r*r)
63028
63029 DO rr2 = rr2_l, rr2_r
63030 r_pow_t = 1.0_dp
63031 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
63032 r_pow_t = r_pow_t*r
63033 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
63034 r_pow_t = r_pow_t*r
63035 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
63036 r_pow_t = r_pow_t*r
63037 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
63038
63039 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
63040 exp2_2rdr = exp2_2rdr*exp_2drsq
63041 r = r + dr
63042 END DO
63043
63044 ! C --> H
63045 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
63046 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
63047 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
63048 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
63049 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
63050 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
63051 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
63052 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
63053 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
63054 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
63055
63056 ! H --> HH
63057 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
63058
63059 c1 = 1.0_dp/(zeta + zetb)
63060 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
63061 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
63062
63063 e_0_0_1 = zetb*( &
63064 +c3*e_0_0_0&
63065
63066 )
63067 e_1_0_1 = zetb*( c1*e_0_0_0 &
63068
63069
63070 )
63071 e_0_0_2 = zetb*( &
63072 +c3*e_0_0_1&
63073 +2*e_1_0_1 &
63074 -2*e_0_0_0)
63075 e_1_0_2 = zetb*( c1*e_0_0_1 &
63076 +c3*e_1_0_1&
63077
63078 )
63079 e_2_0_2 = zetb*( c1*e_1_0_1 &
63080
63081
63082 )
63083 e_0_0_3 = zetb*( &
63084 +c3*e_0_0_2&
63085 +2*e_1_0_2 &
63086 -4*e_0_0_1)
63087 e_1_0_3 = zetb*( c1*e_0_0_2 &
63088 +c3*e_1_0_2&
63089 +4*e_2_0_2 &
63090 -4*e_1_0_1)
63091 e_2_0_3 = zetb*( c1*e_1_0_2 &
63092 +c3*e_2_0_2&
63093
63094 )
63095 e_3_0_3 = zetb*( c1*e_2_0_2 &
63096
63097
63098 )
63099
63100 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
63101 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
63102 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
63103 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
63104 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
63105 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
63106 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
63107 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
63108 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
63109 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
63110 r1 = r1 + dr
63111 END DO
63112
63113 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
63114 END SUBROUTINE
63115 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_3_1_exp_1 ( &
63116 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
63117 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
63118 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
63119 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
63120 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
63121 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
63122 r_pow_t, r_tmp, rr1_delta, rr2_delta
63123
63124 REAL(kind=dp) :: c1, c2, c3
63125 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
63126 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
63127 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
63128 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
63129 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3
63130
63131 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
63132
63133 dr = lgth
63134 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
63135
63136 s_r(:, :, :) = 0.0_dp
63137
63138 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
63139
63140 h_to_c_0_0 = sqrt(alpha/pi)
63141
63142 h_to_c_0_1 = 0.0_dp
63143 h_to_c_1_1 = +2*alpha*h_to_c_0_0
63144 h_to_c_0_2 = -1*h_to_c_1_1
63145 h_to_c_1_2 = +2*alpha*h_to_c_0_1
63146 h_to_c_2_2 = +2*alpha*h_to_c_1_1
63147 h_to_c_0_3 = -1*h_to_c_1_2
63148 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
63149 h_to_c_2_3 = +2*alpha*h_to_c_1_2
63150 h_to_c_3_3 = +2*alpha*h_to_c_2_2
63151 h_to_c_0_4 = -1*h_to_c_1_3
63152 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
63153 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
63154 h_to_c_3_4 = +2*alpha*h_to_c_2_3
63155 h_to_c_4_4 = +2*alpha*h_to_c_3_3
63156
63157 exp_drsq = exp(-alpha*dr*dr)
63158 exp_2drsq = exp_drsq*exp_drsq
63159
63160 rr1_delta = (ra - rb)/dr
63161
63162 rr1_l = ceiling(-r_c(1) + rr1_delta)
63163 rr1_r = floor(r_c(1) + rr1_delta)
63164
63165 r1 = rr1_l*dr
63166
63167 alpha_e = zeta*zetb/(zeta + zetb)
63168
63169 DO rr1 = rr1_l, rr1_r
63170 s_r_t_0 = 0.0_dp
63171 s_r_t2_0 = 0.0_dp
63172 s_r_t_1 = 0.0_dp
63173 s_r_t2_1 = 0.0_dp
63174 s_r_t_2 = 0.0_dp
63175 s_r_t2_2 = 0.0_dp
63176 s_r_t_3 = 0.0_dp
63177 s_r_t2_3 = 0.0_dp
63178 s_r_t_4 = 0.0_dp
63179 s_r_t2_4 = 0.0_dp
63180 r_tmp = r_offset + r1*zeta/(zeta + zetb)
63181 rr2_delta = -r_tmp/dr
63182
63183 rr2_l = ceiling(-r_c(2) + rr2_delta)
63184 rr2_r = floor(r_c(2) + rr2_delta)
63185
63186 r = r_tmp + (rr2_l)*dr
63187
63188 exp2_2rdr = exp(-2*alpha*r*dr)
63189 exp2_rsq = exp(-alpha*r*r)
63190
63191 DO rr2 = rr2_l, rr2_r
63192 r_pow_t = 1.0_dp
63193 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
63194 r_pow_t = r_pow_t*r
63195 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
63196 r_pow_t = r_pow_t*r
63197 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
63198 r_pow_t = r_pow_t*r
63199 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
63200 r_pow_t = r_pow_t*r
63201 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
63202
63203 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
63204 exp2_2rdr = exp2_2rdr*exp_2drsq
63205 r = r + dr
63206 END DO
63207
63208 ! C --> H
63209 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
63210 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
63211 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
63212 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
63213 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
63214 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
63215 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
63216 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
63217 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
63218 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
63219 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
63220 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
63221 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
63222 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
63223 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
63224
63225 ! H --> HH
63226 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
63227
63228 c1 = 1.0_dp/(zeta + zetb)
63229 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
63230 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
63231
63232 e_0_0_1 = zetb*( &
63233 +c3*e_0_0_0&
63234
63235 )
63236 e_1_0_1 = zetb*( c1*e_0_0_0 &
63237
63238
63239 )
63240 e_0_0_2 = zetb*( &
63241 +c3*e_0_0_1&
63242 +2*e_1_0_1 &
63243 -2*e_0_0_0)
63244 e_1_0_2 = zetb*( c1*e_0_0_1 &
63245 +c3*e_1_0_1&
63246
63247 )
63248 e_2_0_2 = zetb*( c1*e_1_0_1 &
63249
63250
63251 )
63252 e_0_0_3 = zetb*( &
63253 +c3*e_0_0_2&
63254 +2*e_1_0_2 &
63255 -4*e_0_0_1)
63256 e_1_0_3 = zetb*( c1*e_0_0_2 &
63257 +c3*e_1_0_2&
63258 +4*e_2_0_2 &
63259 -4*e_1_0_1)
63260 e_2_0_3 = zetb*( c1*e_1_0_2 &
63261 +c3*e_2_0_2&
63262
63263 )
63264 e_3_0_3 = zetb*( c1*e_2_0_2 &
63265
63266
63267 )
63268
63269 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
63270 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
63271 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
63272 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
63273 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
63274 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
63275 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
63276 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
63277 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
63278 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
63279 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
63280 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
63281 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
63282 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
63283 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
63284 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
63285 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
63286 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
63287 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
63288 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
63289 r1 = r1 + dr
63290 END DO
63291
63292 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
63293 END SUBROUTINE
63294 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_3_2_exp_1 ( &
63295 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
63296 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
63297 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
63298 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
63299 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
63300 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
63301 r_pow_t, r_tmp, rr1_delta, rr2_delta
63302
63303 REAL(kind=dp) :: c1, c2, c3
63304 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
63305 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
63306 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
63307 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
63308 & h_to_c_4_5, h_to_c_5_5
63309 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3
63310
63311 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
63312
63313 dr = lgth
63314 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
63315
63316 s_r(:, :, :) = 0.0_dp
63317
63318 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
63319
63320 h_to_c_0_0 = sqrt(alpha/pi)
63321
63322 h_to_c_0_1 = 0.0_dp
63323 h_to_c_1_1 = +2*alpha*h_to_c_0_0
63324 h_to_c_0_2 = -1*h_to_c_1_1
63325 h_to_c_1_2 = +2*alpha*h_to_c_0_1
63326 h_to_c_2_2 = +2*alpha*h_to_c_1_1
63327 h_to_c_0_3 = -1*h_to_c_1_2
63328 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
63329 h_to_c_2_3 = +2*alpha*h_to_c_1_2
63330 h_to_c_3_3 = +2*alpha*h_to_c_2_2
63331 h_to_c_0_4 = -1*h_to_c_1_3
63332 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
63333 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
63334 h_to_c_3_4 = +2*alpha*h_to_c_2_3
63335 h_to_c_4_4 = +2*alpha*h_to_c_3_3
63336 h_to_c_0_5 = -1*h_to_c_1_4
63337 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
63338 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
63339 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
63340 h_to_c_4_5 = +2*alpha*h_to_c_3_4
63341 h_to_c_5_5 = +2*alpha*h_to_c_4_4
63342
63343 exp_drsq = exp(-alpha*dr*dr)
63344 exp_2drsq = exp_drsq*exp_drsq
63345
63346 rr1_delta = (ra - rb)/dr
63347
63348 rr1_l = ceiling(-r_c(1) + rr1_delta)
63349 rr1_r = floor(r_c(1) + rr1_delta)
63350
63351 r1 = rr1_l*dr
63352
63353 alpha_e = zeta*zetb/(zeta + zetb)
63354
63355 DO rr1 = rr1_l, rr1_r
63356 s_r_t_0 = 0.0_dp
63357 s_r_t2_0 = 0.0_dp
63358 s_r_t_1 = 0.0_dp
63359 s_r_t2_1 = 0.0_dp
63360 s_r_t_2 = 0.0_dp
63361 s_r_t2_2 = 0.0_dp
63362 s_r_t_3 = 0.0_dp
63363 s_r_t2_3 = 0.0_dp
63364 s_r_t_4 = 0.0_dp
63365 s_r_t2_4 = 0.0_dp
63366 s_r_t_5 = 0.0_dp
63367 s_r_t2_5 = 0.0_dp
63368 r_tmp = r_offset + r1*zeta/(zeta + zetb)
63369 rr2_delta = -r_tmp/dr
63370
63371 rr2_l = ceiling(-r_c(2) + rr2_delta)
63372 rr2_r = floor(r_c(2) + rr2_delta)
63373
63374 r = r_tmp + (rr2_l)*dr
63375
63376 exp2_2rdr = exp(-2*alpha*r*dr)
63377 exp2_rsq = exp(-alpha*r*r)
63378
63379 DO rr2 = rr2_l, rr2_r
63380 r_pow_t = 1.0_dp
63381 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
63382 r_pow_t = r_pow_t*r
63383 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
63384 r_pow_t = r_pow_t*r
63385 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
63386 r_pow_t = r_pow_t*r
63387 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
63388 r_pow_t = r_pow_t*r
63389 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
63390 r_pow_t = r_pow_t*r
63391 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
63392
63393 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
63394 exp2_2rdr = exp2_2rdr*exp_2drsq
63395 r = r + dr
63396 END DO
63397
63398 ! C --> H
63399 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
63400 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
63401 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
63402 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
63403 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
63404 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
63405 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
63406 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
63407 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
63408 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
63409 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
63410 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
63411 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
63412 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
63413 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
63414 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
63415 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
63416 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
63417 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
63418 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
63419 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
63420
63421 ! H --> HH
63422 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
63423
63424 c1 = 1.0_dp/(zeta + zetb)
63425 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
63426 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
63427
63428 e_0_0_1 = zetb*( &
63429 +c3*e_0_0_0&
63430
63431 )
63432 e_1_0_1 = zetb*( c1*e_0_0_0 &
63433
63434
63435 )
63436 e_0_0_2 = zetb*( &
63437 +c3*e_0_0_1&
63438 +2*e_1_0_1 &
63439 -2*e_0_0_0)
63440 e_1_0_2 = zetb*( c1*e_0_0_1 &
63441 +c3*e_1_0_1&
63442
63443 )
63444 e_2_0_2 = zetb*( c1*e_1_0_1 &
63445
63446
63447 )
63448 e_0_0_3 = zetb*( &
63449 +c3*e_0_0_2&
63450 +2*e_1_0_2 &
63451 -4*e_0_0_1)
63452 e_1_0_3 = zetb*( c1*e_0_0_2 &
63453 +c3*e_1_0_2&
63454 +4*e_2_0_2 &
63455 -4*e_1_0_1)
63456 e_2_0_3 = zetb*( c1*e_1_0_2 &
63457 +c3*e_2_0_2&
63458
63459 )
63460 e_3_0_3 = zetb*( c1*e_2_0_2 &
63461
63462
63463 )
63464
63465 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
63466 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
63467 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
63468 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
63469 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
63470 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
63471 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
63472 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
63473 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
63474 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
63475 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
63476 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
63477 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
63478 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
63479 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
63480 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
63481 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
63482 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
63483 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
63484 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
63485 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
63486 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
63487 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
63488 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
63489 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
63490 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
63491 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
63492 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
63493 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
63494 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
63495 r1 = r1 + dr
63496 END DO
63497
63498 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
63499 END SUBROUTINE
63500 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_3_3_exp_1 ( &
63501 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
63502 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
63503 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
63504 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
63505 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
63506 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
63507 r_pow_t, r_tmp, rr1_delta, rr2_delta
63508
63509 REAL(kind=dp) :: c1, c2, c3
63510 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
63511 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
63512 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
63513 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
63514 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
63515 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3
63516
63517 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
63518
63519 dr = lgth
63520 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
63521
63522 s_r(:, :, :) = 0.0_dp
63523
63524 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
63525
63526 h_to_c_0_0 = sqrt(alpha/pi)
63527
63528 h_to_c_0_1 = 0.0_dp
63529 h_to_c_1_1 = +2*alpha*h_to_c_0_0
63530 h_to_c_0_2 = -1*h_to_c_1_1
63531 h_to_c_1_2 = +2*alpha*h_to_c_0_1
63532 h_to_c_2_2 = +2*alpha*h_to_c_1_1
63533 h_to_c_0_3 = -1*h_to_c_1_2
63534 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
63535 h_to_c_2_3 = +2*alpha*h_to_c_1_2
63536 h_to_c_3_3 = +2*alpha*h_to_c_2_2
63537 h_to_c_0_4 = -1*h_to_c_1_3
63538 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
63539 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
63540 h_to_c_3_4 = +2*alpha*h_to_c_2_3
63541 h_to_c_4_4 = +2*alpha*h_to_c_3_3
63542 h_to_c_0_5 = -1*h_to_c_1_4
63543 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
63544 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
63545 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
63546 h_to_c_4_5 = +2*alpha*h_to_c_3_4
63547 h_to_c_5_5 = +2*alpha*h_to_c_4_4
63548 h_to_c_0_6 = -1*h_to_c_1_5
63549 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
63550 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
63551 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
63552 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
63553 h_to_c_5_6 = +2*alpha*h_to_c_4_5
63554 h_to_c_6_6 = +2*alpha*h_to_c_5_5
63555
63556 exp_drsq = exp(-alpha*dr*dr)
63557 exp_2drsq = exp_drsq*exp_drsq
63558
63559 rr1_delta = (ra - rb)/dr
63560
63561 rr1_l = ceiling(-r_c(1) + rr1_delta)
63562 rr1_r = floor(r_c(1) + rr1_delta)
63563
63564 r1 = rr1_l*dr
63565
63566 alpha_e = zeta*zetb/(zeta + zetb)
63567
63568 DO rr1 = rr1_l, rr1_r
63569 s_r_t_0 = 0.0_dp
63570 s_r_t2_0 = 0.0_dp
63571 s_r_t_1 = 0.0_dp
63572 s_r_t2_1 = 0.0_dp
63573 s_r_t_2 = 0.0_dp
63574 s_r_t2_2 = 0.0_dp
63575 s_r_t_3 = 0.0_dp
63576 s_r_t2_3 = 0.0_dp
63577 s_r_t_4 = 0.0_dp
63578 s_r_t2_4 = 0.0_dp
63579 s_r_t_5 = 0.0_dp
63580 s_r_t2_5 = 0.0_dp
63581 s_r_t_6 = 0.0_dp
63582 s_r_t2_6 = 0.0_dp
63583 r_tmp = r_offset + r1*zeta/(zeta + zetb)
63584 rr2_delta = -r_tmp/dr
63585
63586 rr2_l = ceiling(-r_c(2) + rr2_delta)
63587 rr2_r = floor(r_c(2) + rr2_delta)
63588
63589 r = r_tmp + (rr2_l)*dr
63590
63591 exp2_2rdr = exp(-2*alpha*r*dr)
63592 exp2_rsq = exp(-alpha*r*r)
63593
63594 DO rr2 = rr2_l, rr2_r
63595 r_pow_t = 1.0_dp
63596 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
63597 r_pow_t = r_pow_t*r
63598 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
63599 r_pow_t = r_pow_t*r
63600 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
63601 r_pow_t = r_pow_t*r
63602 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
63603 r_pow_t = r_pow_t*r
63604 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
63605 r_pow_t = r_pow_t*r
63606 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
63607 r_pow_t = r_pow_t*r
63608 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
63609
63610 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
63611 exp2_2rdr = exp2_2rdr*exp_2drsq
63612 r = r + dr
63613 END DO
63614
63615 ! C --> H
63616 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
63617 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
63618 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
63619 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
63620 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
63621 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
63622 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
63623 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
63624 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
63625 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
63626 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
63627 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
63628 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
63629 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
63630 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
63631 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
63632 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
63633 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
63634 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
63635 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
63636 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
63637 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
63638 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
63639 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
63640 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
63641 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
63642 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
63643 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
63644
63645 ! H --> HH
63646 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
63647
63648 c1 = 1.0_dp/(zeta + zetb)
63649 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
63650 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
63651
63652 e_0_0_1 = zetb*( &
63653 +c3*e_0_0_0&
63654
63655 )
63656 e_1_0_1 = zetb*( c1*e_0_0_0 &
63657
63658
63659 )
63660 e_0_0_2 = zetb*( &
63661 +c3*e_0_0_1&
63662 +2*e_1_0_1 &
63663 -2*e_0_0_0)
63664 e_1_0_2 = zetb*( c1*e_0_0_1 &
63665 +c3*e_1_0_1&
63666
63667 )
63668 e_2_0_2 = zetb*( c1*e_1_0_1 &
63669
63670
63671 )
63672 e_0_0_3 = zetb*( &
63673 +c3*e_0_0_2&
63674 +2*e_1_0_2 &
63675 -4*e_0_0_1)
63676 e_1_0_3 = zetb*( c1*e_0_0_2 &
63677 +c3*e_1_0_2&
63678 +4*e_2_0_2 &
63679 -4*e_1_0_1)
63680 e_2_0_3 = zetb*( c1*e_1_0_2 &
63681 +c3*e_2_0_2&
63682
63683 )
63684 e_3_0_3 = zetb*( c1*e_2_0_2 &
63685
63686
63687 )
63688
63689 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
63690 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
63691 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
63692 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
63693 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
63694 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
63695 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
63696 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
63697 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
63698 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
63699 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
63700 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
63701 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
63702 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
63703 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
63704 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
63705 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
63706 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
63707 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
63708 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
63709 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
63710 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
63711 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
63712 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
63713 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
63714 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
63715 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
63716 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
63717 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
63718 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
63719 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
63720 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
63721 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
63722 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
63723 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
63724 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
63725 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
63726 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
63727 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
63728 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
63729 r1 = r1 + dr
63730 END DO
63731
63732 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
63733 END SUBROUTINE
63734 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_3_4_exp_1 ( &
63735 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
63736 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
63737 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
63738 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
63739 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
63740 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
63741 r_pow_t, r_tmp, rr1_delta, rr2_delta
63742
63743 REAL(kind=dp) :: c1, c2, c3
63744 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
63745 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
63746 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
63747 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
63748 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
63749 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
63750 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3
63751
63752 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
63753
63754 dr = lgth
63755 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
63756
63757 s_r(:, :, :) = 0.0_dp
63758
63759 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
63760
63761 h_to_c_0_0 = sqrt(alpha/pi)
63762
63763 h_to_c_0_1 = 0.0_dp
63764 h_to_c_1_1 = +2*alpha*h_to_c_0_0
63765 h_to_c_0_2 = -1*h_to_c_1_1
63766 h_to_c_1_2 = +2*alpha*h_to_c_0_1
63767 h_to_c_2_2 = +2*alpha*h_to_c_1_1
63768 h_to_c_0_3 = -1*h_to_c_1_2
63769 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
63770 h_to_c_2_3 = +2*alpha*h_to_c_1_2
63771 h_to_c_3_3 = +2*alpha*h_to_c_2_2
63772 h_to_c_0_4 = -1*h_to_c_1_3
63773 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
63774 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
63775 h_to_c_3_4 = +2*alpha*h_to_c_2_3
63776 h_to_c_4_4 = +2*alpha*h_to_c_3_3
63777 h_to_c_0_5 = -1*h_to_c_1_4
63778 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
63779 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
63780 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
63781 h_to_c_4_5 = +2*alpha*h_to_c_3_4
63782 h_to_c_5_5 = +2*alpha*h_to_c_4_4
63783 h_to_c_0_6 = -1*h_to_c_1_5
63784 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
63785 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
63786 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
63787 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
63788 h_to_c_5_6 = +2*alpha*h_to_c_4_5
63789 h_to_c_6_6 = +2*alpha*h_to_c_5_5
63790 h_to_c_0_7 = -1*h_to_c_1_6
63791 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
63792 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
63793 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
63794 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
63795 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
63796 h_to_c_6_7 = +2*alpha*h_to_c_5_6
63797 h_to_c_7_7 = +2*alpha*h_to_c_6_6
63798
63799 exp_drsq = exp(-alpha*dr*dr)
63800 exp_2drsq = exp_drsq*exp_drsq
63801
63802 rr1_delta = (ra - rb)/dr
63803
63804 rr1_l = ceiling(-r_c(1) + rr1_delta)
63805 rr1_r = floor(r_c(1) + rr1_delta)
63806
63807 r1 = rr1_l*dr
63808
63809 alpha_e = zeta*zetb/(zeta + zetb)
63810
63811 DO rr1 = rr1_l, rr1_r
63812 s_r_t_0 = 0.0_dp
63813 s_r_t2_0 = 0.0_dp
63814 s_r_t_1 = 0.0_dp
63815 s_r_t2_1 = 0.0_dp
63816 s_r_t_2 = 0.0_dp
63817 s_r_t2_2 = 0.0_dp
63818 s_r_t_3 = 0.0_dp
63819 s_r_t2_3 = 0.0_dp
63820 s_r_t_4 = 0.0_dp
63821 s_r_t2_4 = 0.0_dp
63822 s_r_t_5 = 0.0_dp
63823 s_r_t2_5 = 0.0_dp
63824 s_r_t_6 = 0.0_dp
63825 s_r_t2_6 = 0.0_dp
63826 s_r_t_7 = 0.0_dp
63827 s_r_t2_7 = 0.0_dp
63828 r_tmp = r_offset + r1*zeta/(zeta + zetb)
63829 rr2_delta = -r_tmp/dr
63830
63831 rr2_l = ceiling(-r_c(2) + rr2_delta)
63832 rr2_r = floor(r_c(2) + rr2_delta)
63833
63834 r = r_tmp + (rr2_l)*dr
63835
63836 exp2_2rdr = exp(-2*alpha*r*dr)
63837 exp2_rsq = exp(-alpha*r*r)
63838
63839 DO rr2 = rr2_l, rr2_r
63840 r_pow_t = 1.0_dp
63841 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
63842 r_pow_t = r_pow_t*r
63843 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
63844 r_pow_t = r_pow_t*r
63845 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
63846 r_pow_t = r_pow_t*r
63847 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
63848 r_pow_t = r_pow_t*r
63849 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
63850 r_pow_t = r_pow_t*r
63851 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
63852 r_pow_t = r_pow_t*r
63853 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
63854 r_pow_t = r_pow_t*r
63855 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
63856
63857 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
63858 exp2_2rdr = exp2_2rdr*exp_2drsq
63859 r = r + dr
63860 END DO
63861
63862 ! C --> H
63863 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
63864 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
63865 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
63866 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
63867 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
63868 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
63869 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
63870 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
63871 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
63872 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
63873 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
63874 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
63875 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
63876 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
63877 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
63878 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
63879 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
63880 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
63881 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
63882 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
63883 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
63884 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
63885 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
63886 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
63887 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
63888 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
63889 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
63890 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
63891 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
63892 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
63893 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
63894 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
63895 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
63896 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
63897 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
63898 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
63899
63900 ! H --> HH
63901 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
63902
63903 c1 = 1.0_dp/(zeta + zetb)
63904 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
63905 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
63906
63907 e_0_0_1 = zetb*( &
63908 +c3*e_0_0_0&
63909
63910 )
63911 e_1_0_1 = zetb*( c1*e_0_0_0 &
63912
63913
63914 )
63915 e_0_0_2 = zetb*( &
63916 +c3*e_0_0_1&
63917 +2*e_1_0_1 &
63918 -2*e_0_0_0)
63919 e_1_0_2 = zetb*( c1*e_0_0_1 &
63920 +c3*e_1_0_1&
63921
63922 )
63923 e_2_0_2 = zetb*( c1*e_1_0_1 &
63924
63925
63926 )
63927 e_0_0_3 = zetb*( &
63928 +c3*e_0_0_2&
63929 +2*e_1_0_2 &
63930 -4*e_0_0_1)
63931 e_1_0_3 = zetb*( c1*e_0_0_2 &
63932 +c3*e_1_0_2&
63933 +4*e_2_0_2 &
63934 -4*e_1_0_1)
63935 e_2_0_3 = zetb*( c1*e_1_0_2 &
63936 +c3*e_2_0_2&
63937
63938 )
63939 e_3_0_3 = zetb*( c1*e_2_0_2 &
63940
63941
63942 )
63943
63944 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
63945 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
63946 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
63947 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
63948 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
63949 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
63950 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
63951 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
63952 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
63953 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
63954 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
63955 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
63956 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
63957 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
63958 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
63959 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
63960 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
63961 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
63962 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
63963 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
63964 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
63965 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
63966 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
63967 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
63968 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
63969 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
63970 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
63971 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
63972 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
63973 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
63974 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
63975 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
63976 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
63977 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
63978 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
63979 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
63980 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
63981 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
63982 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
63983 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
63984 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
63985 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
63986 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
63987 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
63988 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
63989 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
63990 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
63991 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
63992 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
63993 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
63994 r1 = r1 + dr
63995 END DO
63996
63997 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
63998 END SUBROUTINE
63999 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_4_0_exp_1 ( &
64000 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
64001 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
64002 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
64003 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
64004 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
64005 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
64006 r_pow_t, r_tmp, rr1_delta, rr2_delta
64007
64008 REAL(kind=dp) :: c1, c2, c3
64009 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
64010 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
64011 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
64012 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
64013 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_0_4, e_1_0_4,&
64014 & e_2_0_4, e_3_0_4, e_4_0_4
64015
64016 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
64017
64018 dr = lgth
64019 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
64020
64021 s_r(:, :, :) = 0.0_dp
64022
64023 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
64024
64025 h_to_c_0_0 = sqrt(alpha/pi)
64026
64027 h_to_c_0_1 = 0.0_dp
64028 h_to_c_1_1 = +2*alpha*h_to_c_0_0
64029 h_to_c_0_2 = -1*h_to_c_1_1
64030 h_to_c_1_2 = +2*alpha*h_to_c_0_1
64031 h_to_c_2_2 = +2*alpha*h_to_c_1_1
64032 h_to_c_0_3 = -1*h_to_c_1_2
64033 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
64034 h_to_c_2_3 = +2*alpha*h_to_c_1_2
64035 h_to_c_3_3 = +2*alpha*h_to_c_2_2
64036 h_to_c_0_4 = -1*h_to_c_1_3
64037 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
64038 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
64039 h_to_c_3_4 = +2*alpha*h_to_c_2_3
64040 h_to_c_4_4 = +2*alpha*h_to_c_3_3
64041
64042 exp_drsq = exp(-alpha*dr*dr)
64043 exp_2drsq = exp_drsq*exp_drsq
64044
64045 rr1_delta = (ra - rb)/dr
64046
64047 rr1_l = ceiling(-r_c(1) + rr1_delta)
64048 rr1_r = floor(r_c(1) + rr1_delta)
64049
64050 r1 = rr1_l*dr
64051
64052 alpha_e = zeta*zetb/(zeta + zetb)
64053
64054 DO rr1 = rr1_l, rr1_r
64055 s_r_t_0 = 0.0_dp
64056 s_r_t2_0 = 0.0_dp
64057 s_r_t_1 = 0.0_dp
64058 s_r_t2_1 = 0.0_dp
64059 s_r_t_2 = 0.0_dp
64060 s_r_t2_2 = 0.0_dp
64061 s_r_t_3 = 0.0_dp
64062 s_r_t2_3 = 0.0_dp
64063 s_r_t_4 = 0.0_dp
64064 s_r_t2_4 = 0.0_dp
64065 r_tmp = r_offset + r1*zeta/(zeta + zetb)
64066 rr2_delta = -r_tmp/dr
64067
64068 rr2_l = ceiling(-r_c(2) + rr2_delta)
64069 rr2_r = floor(r_c(2) + rr2_delta)
64070
64071 r = r_tmp + (rr2_l)*dr
64072
64073 exp2_2rdr = exp(-2*alpha*r*dr)
64074 exp2_rsq = exp(-alpha*r*r)
64075
64076 DO rr2 = rr2_l, rr2_r
64077 r_pow_t = 1.0_dp
64078 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
64079 r_pow_t = r_pow_t*r
64080 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
64081 r_pow_t = r_pow_t*r
64082 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
64083 r_pow_t = r_pow_t*r
64084 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
64085 r_pow_t = r_pow_t*r
64086 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
64087
64088 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
64089 exp2_2rdr = exp2_2rdr*exp_2drsq
64090 r = r + dr
64091 END DO
64092
64093 ! C --> H
64094 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
64095 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
64096 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
64097 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
64098 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
64099 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
64100 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
64101 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
64102 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
64103 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
64104 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
64105 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
64106 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
64107 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
64108 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
64109
64110 ! H --> HH
64111 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
64112
64113 c1 = 1.0_dp/(zeta + zetb)
64114 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
64115 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
64116
64117 e_0_0_1 = zetb*( &
64118 +c3*e_0_0_0&
64119
64120 )
64121 e_1_0_1 = zetb*( c1*e_0_0_0 &
64122
64123
64124 )
64125 e_0_0_2 = zetb*( &
64126 +c3*e_0_0_1&
64127 +2*e_1_0_1 &
64128 -2*e_0_0_0)
64129 e_1_0_2 = zetb*( c1*e_0_0_1 &
64130 +c3*e_1_0_1&
64131
64132 )
64133 e_2_0_2 = zetb*( c1*e_1_0_1 &
64134
64135
64136 )
64137 e_0_0_3 = zetb*( &
64138 +c3*e_0_0_2&
64139 +2*e_1_0_2 &
64140 -4*e_0_0_1)
64141 e_1_0_3 = zetb*( c1*e_0_0_2 &
64142 +c3*e_1_0_2&
64143 +4*e_2_0_2 &
64144 -4*e_1_0_1)
64145 e_2_0_3 = zetb*( c1*e_1_0_2 &
64146 +c3*e_2_0_2&
64147
64148 )
64149 e_3_0_3 = zetb*( c1*e_2_0_2 &
64150
64151
64152 )
64153 e_0_0_4 = zetb*( &
64154 +c3*e_0_0_3&
64155 +2*e_1_0_3 &
64156 -6*e_0_0_2)
64157 e_1_0_4 = zetb*( c1*e_0_0_3 &
64158 +c3*e_1_0_3&
64159 +4*e_2_0_3 &
64160 -6*e_1_0_2)
64161 e_2_0_4 = zetb*( c1*e_1_0_3 &
64162 +c3*e_2_0_3&
64163 +6*e_3_0_3 &
64164 -6*e_2_0_2)
64165 e_3_0_4 = zetb*( c1*e_2_0_3 &
64166 +c3*e_3_0_3&
64167
64168 )
64169 e_4_0_4 = zetb*( c1*e_3_0_3 &
64170
64171
64172 )
64173
64174 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
64175 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
64176 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
64177 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
64178 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
64179 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
64180 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
64181 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
64182 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
64183 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
64184 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
64185 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
64186 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
64187 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
64188 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
64189 r1 = r1 + dr
64190 END DO
64191
64192 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
64193 END SUBROUTINE
64194 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_4_1_exp_1 ( &
64195 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
64196 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
64197 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
64198 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
64199 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
64200 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
64201 r_pow_t, r_tmp, rr1_delta, rr2_delta
64202
64203 REAL(kind=dp) :: c1, c2, c3
64204 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
64205 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
64206 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
64207 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
64208 & h_to_c_4_5, h_to_c_5_5
64209 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_0_4, e_1_0_4,&
64210 & e_2_0_4, e_3_0_4, e_4_0_4
64211
64212 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
64213
64214 dr = lgth
64215 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
64216
64217 s_r(:, :, :) = 0.0_dp
64218
64219 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
64220
64221 h_to_c_0_0 = sqrt(alpha/pi)
64222
64223 h_to_c_0_1 = 0.0_dp
64224 h_to_c_1_1 = +2*alpha*h_to_c_0_0
64225 h_to_c_0_2 = -1*h_to_c_1_1
64226 h_to_c_1_2 = +2*alpha*h_to_c_0_1
64227 h_to_c_2_2 = +2*alpha*h_to_c_1_1
64228 h_to_c_0_3 = -1*h_to_c_1_2
64229 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
64230 h_to_c_2_3 = +2*alpha*h_to_c_1_2
64231 h_to_c_3_3 = +2*alpha*h_to_c_2_2
64232 h_to_c_0_4 = -1*h_to_c_1_3
64233 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
64234 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
64235 h_to_c_3_4 = +2*alpha*h_to_c_2_3
64236 h_to_c_4_4 = +2*alpha*h_to_c_3_3
64237 h_to_c_0_5 = -1*h_to_c_1_4
64238 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
64239 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
64240 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
64241 h_to_c_4_5 = +2*alpha*h_to_c_3_4
64242 h_to_c_5_5 = +2*alpha*h_to_c_4_4
64243
64244 exp_drsq = exp(-alpha*dr*dr)
64245 exp_2drsq = exp_drsq*exp_drsq
64246
64247 rr1_delta = (ra - rb)/dr
64248
64249 rr1_l = ceiling(-r_c(1) + rr1_delta)
64250 rr1_r = floor(r_c(1) + rr1_delta)
64251
64252 r1 = rr1_l*dr
64253
64254 alpha_e = zeta*zetb/(zeta + zetb)
64255
64256 DO rr1 = rr1_l, rr1_r
64257 s_r_t_0 = 0.0_dp
64258 s_r_t2_0 = 0.0_dp
64259 s_r_t_1 = 0.0_dp
64260 s_r_t2_1 = 0.0_dp
64261 s_r_t_2 = 0.0_dp
64262 s_r_t2_2 = 0.0_dp
64263 s_r_t_3 = 0.0_dp
64264 s_r_t2_3 = 0.0_dp
64265 s_r_t_4 = 0.0_dp
64266 s_r_t2_4 = 0.0_dp
64267 s_r_t_5 = 0.0_dp
64268 s_r_t2_5 = 0.0_dp
64269 r_tmp = r_offset + r1*zeta/(zeta + zetb)
64270 rr2_delta = -r_tmp/dr
64271
64272 rr2_l = ceiling(-r_c(2) + rr2_delta)
64273 rr2_r = floor(r_c(2) + rr2_delta)
64274
64275 r = r_tmp + (rr2_l)*dr
64276
64277 exp2_2rdr = exp(-2*alpha*r*dr)
64278 exp2_rsq = exp(-alpha*r*r)
64279
64280 DO rr2 = rr2_l, rr2_r
64281 r_pow_t = 1.0_dp
64282 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
64283 r_pow_t = r_pow_t*r
64284 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
64285 r_pow_t = r_pow_t*r
64286 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
64287 r_pow_t = r_pow_t*r
64288 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
64289 r_pow_t = r_pow_t*r
64290 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
64291 r_pow_t = r_pow_t*r
64292 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
64293
64294 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
64295 exp2_2rdr = exp2_2rdr*exp_2drsq
64296 r = r + dr
64297 END DO
64298
64299 ! C --> H
64300 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
64301 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
64302 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
64303 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
64304 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
64305 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
64306 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
64307 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
64308 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
64309 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
64310 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
64311 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
64312 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
64313 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
64314 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
64315 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
64316 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
64317 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
64318 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
64319 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
64320 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
64321
64322 ! H --> HH
64323 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
64324
64325 c1 = 1.0_dp/(zeta + zetb)
64326 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
64327 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
64328
64329 e_0_0_1 = zetb*( &
64330 +c3*e_0_0_0&
64331
64332 )
64333 e_1_0_1 = zetb*( c1*e_0_0_0 &
64334
64335
64336 )
64337 e_0_0_2 = zetb*( &
64338 +c3*e_0_0_1&
64339 +2*e_1_0_1 &
64340 -2*e_0_0_0)
64341 e_1_0_2 = zetb*( c1*e_0_0_1 &
64342 +c3*e_1_0_1&
64343
64344 )
64345 e_2_0_2 = zetb*( c1*e_1_0_1 &
64346
64347
64348 )
64349 e_0_0_3 = zetb*( &
64350 +c3*e_0_0_2&
64351 +2*e_1_0_2 &
64352 -4*e_0_0_1)
64353 e_1_0_3 = zetb*( c1*e_0_0_2 &
64354 +c3*e_1_0_2&
64355 +4*e_2_0_2 &
64356 -4*e_1_0_1)
64357 e_2_0_3 = zetb*( c1*e_1_0_2 &
64358 +c3*e_2_0_2&
64359
64360 )
64361 e_3_0_3 = zetb*( c1*e_2_0_2 &
64362
64363
64364 )
64365 e_0_0_4 = zetb*( &
64366 +c3*e_0_0_3&
64367 +2*e_1_0_3 &
64368 -6*e_0_0_2)
64369 e_1_0_4 = zetb*( c1*e_0_0_3 &
64370 +c3*e_1_0_3&
64371 +4*e_2_0_3 &
64372 -6*e_1_0_2)
64373 e_2_0_4 = zetb*( c1*e_1_0_3 &
64374 +c3*e_2_0_3&
64375 +6*e_3_0_3 &
64376 -6*e_2_0_2)
64377 e_3_0_4 = zetb*( c1*e_2_0_3 &
64378 +c3*e_3_0_3&
64379
64380 )
64381 e_4_0_4 = zetb*( c1*e_3_0_3 &
64382
64383
64384 )
64385
64386 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
64387 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
64388 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
64389 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
64390 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
64391 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
64392 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
64393 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
64394 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
64395 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
64396 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
64397 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
64398 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
64399 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
64400 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
64401 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
64402 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
64403 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
64404 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
64405 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
64406 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
64407 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
64408 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
64409 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
64410 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
64411 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
64412 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
64413 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
64414 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
64415 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
64416 r1 = r1 + dr
64417 END DO
64418
64419 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
64420 END SUBROUTINE
64421 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_4_2_exp_1 ( &
64422 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
64423 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
64424 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
64425 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
64426 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
64427 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
64428 r_pow_t, r_tmp, rr1_delta, rr2_delta
64429
64430 REAL(kind=dp) :: c1, c2, c3
64431 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
64432 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
64433 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
64434 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
64435 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
64436 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_0_4, e_1_0_4,&
64437 & e_2_0_4, e_3_0_4, e_4_0_4
64438
64439 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
64440
64441 dr = lgth
64442 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
64443
64444 s_r(:, :, :) = 0.0_dp
64445
64446 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
64447
64448 h_to_c_0_0 = sqrt(alpha/pi)
64449
64450 h_to_c_0_1 = 0.0_dp
64451 h_to_c_1_1 = +2*alpha*h_to_c_0_0
64452 h_to_c_0_2 = -1*h_to_c_1_1
64453 h_to_c_1_2 = +2*alpha*h_to_c_0_1
64454 h_to_c_2_2 = +2*alpha*h_to_c_1_1
64455 h_to_c_0_3 = -1*h_to_c_1_2
64456 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
64457 h_to_c_2_3 = +2*alpha*h_to_c_1_2
64458 h_to_c_3_3 = +2*alpha*h_to_c_2_2
64459 h_to_c_0_4 = -1*h_to_c_1_3
64460 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
64461 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
64462 h_to_c_3_4 = +2*alpha*h_to_c_2_3
64463 h_to_c_4_4 = +2*alpha*h_to_c_3_3
64464 h_to_c_0_5 = -1*h_to_c_1_4
64465 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
64466 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
64467 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
64468 h_to_c_4_5 = +2*alpha*h_to_c_3_4
64469 h_to_c_5_5 = +2*alpha*h_to_c_4_4
64470 h_to_c_0_6 = -1*h_to_c_1_5
64471 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
64472 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
64473 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
64474 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
64475 h_to_c_5_6 = +2*alpha*h_to_c_4_5
64476 h_to_c_6_6 = +2*alpha*h_to_c_5_5
64477
64478 exp_drsq = exp(-alpha*dr*dr)
64479 exp_2drsq = exp_drsq*exp_drsq
64480
64481 rr1_delta = (ra - rb)/dr
64482
64483 rr1_l = ceiling(-r_c(1) + rr1_delta)
64484 rr1_r = floor(r_c(1) + rr1_delta)
64485
64486 r1 = rr1_l*dr
64487
64488 alpha_e = zeta*zetb/(zeta + zetb)
64489
64490 DO rr1 = rr1_l, rr1_r
64491 s_r_t_0 = 0.0_dp
64492 s_r_t2_0 = 0.0_dp
64493 s_r_t_1 = 0.0_dp
64494 s_r_t2_1 = 0.0_dp
64495 s_r_t_2 = 0.0_dp
64496 s_r_t2_2 = 0.0_dp
64497 s_r_t_3 = 0.0_dp
64498 s_r_t2_3 = 0.0_dp
64499 s_r_t_4 = 0.0_dp
64500 s_r_t2_4 = 0.0_dp
64501 s_r_t_5 = 0.0_dp
64502 s_r_t2_5 = 0.0_dp
64503 s_r_t_6 = 0.0_dp
64504 s_r_t2_6 = 0.0_dp
64505 r_tmp = r_offset + r1*zeta/(zeta + zetb)
64506 rr2_delta = -r_tmp/dr
64507
64508 rr2_l = ceiling(-r_c(2) + rr2_delta)
64509 rr2_r = floor(r_c(2) + rr2_delta)
64510
64511 r = r_tmp + (rr2_l)*dr
64512
64513 exp2_2rdr = exp(-2*alpha*r*dr)
64514 exp2_rsq = exp(-alpha*r*r)
64515
64516 DO rr2 = rr2_l, rr2_r
64517 r_pow_t = 1.0_dp
64518 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
64519 r_pow_t = r_pow_t*r
64520 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
64521 r_pow_t = r_pow_t*r
64522 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
64523 r_pow_t = r_pow_t*r
64524 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
64525 r_pow_t = r_pow_t*r
64526 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
64527 r_pow_t = r_pow_t*r
64528 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
64529 r_pow_t = r_pow_t*r
64530 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
64531
64532 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
64533 exp2_2rdr = exp2_2rdr*exp_2drsq
64534 r = r + dr
64535 END DO
64536
64537 ! C --> H
64538 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
64539 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
64540 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
64541 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
64542 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
64543 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
64544 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
64545 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
64546 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
64547 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
64548 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
64549 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
64550 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
64551 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
64552 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
64553 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
64554 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
64555 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
64556 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
64557 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
64558 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
64559 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
64560 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
64561 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
64562 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
64563 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
64564 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
64565 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
64566
64567 ! H --> HH
64568 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
64569
64570 c1 = 1.0_dp/(zeta + zetb)
64571 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
64572 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
64573
64574 e_0_0_1 = zetb*( &
64575 +c3*e_0_0_0&
64576
64577 )
64578 e_1_0_1 = zetb*( c1*e_0_0_0 &
64579
64580
64581 )
64582 e_0_0_2 = zetb*( &
64583 +c3*e_0_0_1&
64584 +2*e_1_0_1 &
64585 -2*e_0_0_0)
64586 e_1_0_2 = zetb*( c1*e_0_0_1 &
64587 +c3*e_1_0_1&
64588
64589 )
64590 e_2_0_2 = zetb*( c1*e_1_0_1 &
64591
64592
64593 )
64594 e_0_0_3 = zetb*( &
64595 +c3*e_0_0_2&
64596 +2*e_1_0_2 &
64597 -4*e_0_0_1)
64598 e_1_0_3 = zetb*( c1*e_0_0_2 &
64599 +c3*e_1_0_2&
64600 +4*e_2_0_2 &
64601 -4*e_1_0_1)
64602 e_2_0_3 = zetb*( c1*e_1_0_2 &
64603 +c3*e_2_0_2&
64604
64605 )
64606 e_3_0_3 = zetb*( c1*e_2_0_2 &
64607
64608
64609 )
64610 e_0_0_4 = zetb*( &
64611 +c3*e_0_0_3&
64612 +2*e_1_0_3 &
64613 -6*e_0_0_2)
64614 e_1_0_4 = zetb*( c1*e_0_0_3 &
64615 +c3*e_1_0_3&
64616 +4*e_2_0_3 &
64617 -6*e_1_0_2)
64618 e_2_0_4 = zetb*( c1*e_1_0_3 &
64619 +c3*e_2_0_3&
64620 +6*e_3_0_3 &
64621 -6*e_2_0_2)
64622 e_3_0_4 = zetb*( c1*e_2_0_3 &
64623 +c3*e_3_0_3&
64624
64625 )
64626 e_4_0_4 = zetb*( c1*e_3_0_3 &
64627
64628
64629 )
64630
64631 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
64632 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
64633 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
64634 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
64635 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
64636 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
64637 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
64638 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
64639 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
64640 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
64641 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
64642 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
64643 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
64644 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
64645 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
64646 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
64647 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
64648 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
64649 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
64650 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
64651 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
64652 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
64653 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
64654 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
64655 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
64656 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
64657 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
64658 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
64659 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
64660 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
64661 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
64662 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
64663 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
64664 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
64665 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
64666 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
64667 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
64668 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
64669 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
64670 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
64671 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
64672 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
64673 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
64674 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
64675 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
64676 r1 = r1 + dr
64677 END DO
64678
64679 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
64680 END SUBROUTINE
64681 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_4_3_exp_1 ( &
64682 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
64683 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
64684 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
64685 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
64686 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
64687 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
64688 r_pow_t, r_tmp, rr1_delta, rr2_delta
64689
64690 REAL(kind=dp) :: c1, c2, c3
64691 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
64692 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
64693 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
64694 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
64695 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
64696 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
64697 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_0_4, e_1_0_4,&
64698 & e_2_0_4, e_3_0_4, e_4_0_4
64699
64700 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
64701
64702 dr = lgth
64703 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
64704
64705 s_r(:, :, :) = 0.0_dp
64706
64707 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
64708
64709 h_to_c_0_0 = sqrt(alpha/pi)
64710
64711 h_to_c_0_1 = 0.0_dp
64712 h_to_c_1_1 = +2*alpha*h_to_c_0_0
64713 h_to_c_0_2 = -1*h_to_c_1_1
64714 h_to_c_1_2 = +2*alpha*h_to_c_0_1
64715 h_to_c_2_2 = +2*alpha*h_to_c_1_1
64716 h_to_c_0_3 = -1*h_to_c_1_2
64717 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
64718 h_to_c_2_3 = +2*alpha*h_to_c_1_2
64719 h_to_c_3_3 = +2*alpha*h_to_c_2_2
64720 h_to_c_0_4 = -1*h_to_c_1_3
64721 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
64722 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
64723 h_to_c_3_4 = +2*alpha*h_to_c_2_3
64724 h_to_c_4_4 = +2*alpha*h_to_c_3_3
64725 h_to_c_0_5 = -1*h_to_c_1_4
64726 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
64727 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
64728 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
64729 h_to_c_4_5 = +2*alpha*h_to_c_3_4
64730 h_to_c_5_5 = +2*alpha*h_to_c_4_4
64731 h_to_c_0_6 = -1*h_to_c_1_5
64732 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
64733 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
64734 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
64735 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
64736 h_to_c_5_6 = +2*alpha*h_to_c_4_5
64737 h_to_c_6_6 = +2*alpha*h_to_c_5_5
64738 h_to_c_0_7 = -1*h_to_c_1_6
64739 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
64740 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
64741 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
64742 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
64743 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
64744 h_to_c_6_7 = +2*alpha*h_to_c_5_6
64745 h_to_c_7_7 = +2*alpha*h_to_c_6_6
64746
64747 exp_drsq = exp(-alpha*dr*dr)
64748 exp_2drsq = exp_drsq*exp_drsq
64749
64750 rr1_delta = (ra - rb)/dr
64751
64752 rr1_l = ceiling(-r_c(1) + rr1_delta)
64753 rr1_r = floor(r_c(1) + rr1_delta)
64754
64755 r1 = rr1_l*dr
64756
64757 alpha_e = zeta*zetb/(zeta + zetb)
64758
64759 DO rr1 = rr1_l, rr1_r
64760 s_r_t_0 = 0.0_dp
64761 s_r_t2_0 = 0.0_dp
64762 s_r_t_1 = 0.0_dp
64763 s_r_t2_1 = 0.0_dp
64764 s_r_t_2 = 0.0_dp
64765 s_r_t2_2 = 0.0_dp
64766 s_r_t_3 = 0.0_dp
64767 s_r_t2_3 = 0.0_dp
64768 s_r_t_4 = 0.0_dp
64769 s_r_t2_4 = 0.0_dp
64770 s_r_t_5 = 0.0_dp
64771 s_r_t2_5 = 0.0_dp
64772 s_r_t_6 = 0.0_dp
64773 s_r_t2_6 = 0.0_dp
64774 s_r_t_7 = 0.0_dp
64775 s_r_t2_7 = 0.0_dp
64776 r_tmp = r_offset + r1*zeta/(zeta + zetb)
64777 rr2_delta = -r_tmp/dr
64778
64779 rr2_l = ceiling(-r_c(2) + rr2_delta)
64780 rr2_r = floor(r_c(2) + rr2_delta)
64781
64782 r = r_tmp + (rr2_l)*dr
64783
64784 exp2_2rdr = exp(-2*alpha*r*dr)
64785 exp2_rsq = exp(-alpha*r*r)
64786
64787 DO rr2 = rr2_l, rr2_r
64788 r_pow_t = 1.0_dp
64789 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
64790 r_pow_t = r_pow_t*r
64791 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
64792 r_pow_t = r_pow_t*r
64793 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
64794 r_pow_t = r_pow_t*r
64795 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
64796 r_pow_t = r_pow_t*r
64797 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
64798 r_pow_t = r_pow_t*r
64799 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
64800 r_pow_t = r_pow_t*r
64801 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
64802 r_pow_t = r_pow_t*r
64803 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
64804
64805 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
64806 exp2_2rdr = exp2_2rdr*exp_2drsq
64807 r = r + dr
64808 END DO
64809
64810 ! C --> H
64811 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
64812 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
64813 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
64814 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
64815 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
64816 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
64817 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
64818 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
64819 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
64820 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
64821 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
64822 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
64823 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
64824 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
64825 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
64826 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
64827 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
64828 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
64829 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
64830 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
64831 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
64832 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
64833 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
64834 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
64835 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
64836 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
64837 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
64838 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
64839 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
64840 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
64841 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
64842 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
64843 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
64844 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
64845 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
64846 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
64847
64848 ! H --> HH
64849 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
64850
64851 c1 = 1.0_dp/(zeta + zetb)
64852 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
64853 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
64854
64855 e_0_0_1 = zetb*( &
64856 +c3*e_0_0_0&
64857
64858 )
64859 e_1_0_1 = zetb*( c1*e_0_0_0 &
64860
64861
64862 )
64863 e_0_0_2 = zetb*( &
64864 +c3*e_0_0_1&
64865 +2*e_1_0_1 &
64866 -2*e_0_0_0)
64867 e_1_0_2 = zetb*( c1*e_0_0_1 &
64868 +c3*e_1_0_1&
64869
64870 )
64871 e_2_0_2 = zetb*( c1*e_1_0_1 &
64872
64873
64874 )
64875 e_0_0_3 = zetb*( &
64876 +c3*e_0_0_2&
64877 +2*e_1_0_2 &
64878 -4*e_0_0_1)
64879 e_1_0_3 = zetb*( c1*e_0_0_2 &
64880 +c3*e_1_0_2&
64881 +4*e_2_0_2 &
64882 -4*e_1_0_1)
64883 e_2_0_3 = zetb*( c1*e_1_0_2 &
64884 +c3*e_2_0_2&
64885
64886 )
64887 e_3_0_3 = zetb*( c1*e_2_0_2 &
64888
64889
64890 )
64891 e_0_0_4 = zetb*( &
64892 +c3*e_0_0_3&
64893 +2*e_1_0_3 &
64894 -6*e_0_0_2)
64895 e_1_0_4 = zetb*( c1*e_0_0_3 &
64896 +c3*e_1_0_3&
64897 +4*e_2_0_3 &
64898 -6*e_1_0_2)
64899 e_2_0_4 = zetb*( c1*e_1_0_3 &
64900 +c3*e_2_0_3&
64901 +6*e_3_0_3 &
64902 -6*e_2_0_2)
64903 e_3_0_4 = zetb*( c1*e_2_0_3 &
64904 +c3*e_3_0_3&
64905
64906 )
64907 e_4_0_4 = zetb*( c1*e_3_0_3 &
64908
64909
64910 )
64911
64912 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
64913 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
64914 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
64915 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
64916 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
64917 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
64918 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
64919 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
64920 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
64921 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
64922 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
64923 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
64924 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
64925 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
64926 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
64927 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
64928 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
64929 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
64930 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
64931 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
64932 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
64933 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
64934 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
64935 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
64936 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
64937 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
64938 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
64939 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
64940 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
64941 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
64942 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
64943 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
64944 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
64945 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
64946 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
64947 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
64948 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
64949 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
64950 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
64951 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
64952 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
64953 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
64954 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
64955 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
64956 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
64957 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
64958 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
64959 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
64960 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
64961 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
64962 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
64963 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
64964 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
64965 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
64966 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
64967 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
64968 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
64969 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
64970 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
64971 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
64972 r1 = r1 + dr
64973 END DO
64974
64975 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
64976 END SUBROUTINE
64977 PURE SUBROUTINE pgf_sum_3c_rspace_1d_0_4_4_exp_1 ( &
64978 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
64979 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
64980 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
64981 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
64982 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
64983 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
64984 r_pow_t, r_tmp, rr1_delta, rr2_delta
64985
64986 REAL(kind=dp) :: c1, c2, c3
64987 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
64988 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
64989 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
64990 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
64991 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
64992 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
64993 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
64994 REAL(kind=dp) :: e_0_0_0, e_0_0_1, e_1_0_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_0_4, e_1_0_4,&
64995 & e_2_0_4, e_3_0_4, e_4_0_4
64996
64997 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
64998
64999 dr = lgth
65000 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
65001
65002 s_r(:, :, :) = 0.0_dp
65003
65004 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
65005
65006 h_to_c_0_0 = sqrt(alpha/pi)
65007
65008 h_to_c_0_1 = 0.0_dp
65009 h_to_c_1_1 = +2*alpha*h_to_c_0_0
65010 h_to_c_0_2 = -1*h_to_c_1_1
65011 h_to_c_1_2 = +2*alpha*h_to_c_0_1
65012 h_to_c_2_2 = +2*alpha*h_to_c_1_1
65013 h_to_c_0_3 = -1*h_to_c_1_2
65014 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
65015 h_to_c_2_3 = +2*alpha*h_to_c_1_2
65016 h_to_c_3_3 = +2*alpha*h_to_c_2_2
65017 h_to_c_0_4 = -1*h_to_c_1_3
65018 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
65019 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
65020 h_to_c_3_4 = +2*alpha*h_to_c_2_3
65021 h_to_c_4_4 = +2*alpha*h_to_c_3_3
65022 h_to_c_0_5 = -1*h_to_c_1_4
65023 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
65024 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
65025 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
65026 h_to_c_4_5 = +2*alpha*h_to_c_3_4
65027 h_to_c_5_5 = +2*alpha*h_to_c_4_4
65028 h_to_c_0_6 = -1*h_to_c_1_5
65029 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
65030 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
65031 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
65032 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
65033 h_to_c_5_6 = +2*alpha*h_to_c_4_5
65034 h_to_c_6_6 = +2*alpha*h_to_c_5_5
65035 h_to_c_0_7 = -1*h_to_c_1_6
65036 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
65037 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
65038 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
65039 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
65040 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
65041 h_to_c_6_7 = +2*alpha*h_to_c_5_6
65042 h_to_c_7_7 = +2*alpha*h_to_c_6_6
65043 h_to_c_0_8 = -1*h_to_c_1_7
65044 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
65045 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
65046 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
65047 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
65048 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
65049 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
65050 h_to_c_7_8 = +2*alpha*h_to_c_6_7
65051 h_to_c_8_8 = +2*alpha*h_to_c_7_7
65052
65053 exp_drsq = exp(-alpha*dr*dr)
65054 exp_2drsq = exp_drsq*exp_drsq
65055
65056 rr1_delta = (ra - rb)/dr
65057
65058 rr1_l = ceiling(-r_c(1) + rr1_delta)
65059 rr1_r = floor(r_c(1) + rr1_delta)
65060
65061 r1 = rr1_l*dr
65062
65063 alpha_e = zeta*zetb/(zeta + zetb)
65064
65065 DO rr1 = rr1_l, rr1_r
65066 s_r_t_0 = 0.0_dp
65067 s_r_t2_0 = 0.0_dp
65068 s_r_t_1 = 0.0_dp
65069 s_r_t2_1 = 0.0_dp
65070 s_r_t_2 = 0.0_dp
65071 s_r_t2_2 = 0.0_dp
65072 s_r_t_3 = 0.0_dp
65073 s_r_t2_3 = 0.0_dp
65074 s_r_t_4 = 0.0_dp
65075 s_r_t2_4 = 0.0_dp
65076 s_r_t_5 = 0.0_dp
65077 s_r_t2_5 = 0.0_dp
65078 s_r_t_6 = 0.0_dp
65079 s_r_t2_6 = 0.0_dp
65080 s_r_t_7 = 0.0_dp
65081 s_r_t2_7 = 0.0_dp
65082 s_r_t_8 = 0.0_dp
65083 s_r_t2_8 = 0.0_dp
65084 r_tmp = r_offset + r1*zeta/(zeta + zetb)
65085 rr2_delta = -r_tmp/dr
65086
65087 rr2_l = ceiling(-r_c(2) + rr2_delta)
65088 rr2_r = floor(r_c(2) + rr2_delta)
65089
65090 r = r_tmp + (rr2_l)*dr
65091
65092 exp2_2rdr = exp(-2*alpha*r*dr)
65093 exp2_rsq = exp(-alpha*r*r)
65094
65095 DO rr2 = rr2_l, rr2_r
65096 r_pow_t = 1.0_dp
65097 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
65098 r_pow_t = r_pow_t*r
65099 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
65100 r_pow_t = r_pow_t*r
65101 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
65102 r_pow_t = r_pow_t*r
65103 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
65104 r_pow_t = r_pow_t*r
65105 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
65106 r_pow_t = r_pow_t*r
65107 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
65108 r_pow_t = r_pow_t*r
65109 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
65110 r_pow_t = r_pow_t*r
65111 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
65112 r_pow_t = r_pow_t*r
65113 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
65114
65115 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
65116 exp2_2rdr = exp2_2rdr*exp_2drsq
65117 r = r + dr
65118 END DO
65119
65120 ! C --> H
65121 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
65122 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
65123 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
65124 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
65125 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
65126 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
65127 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
65128 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
65129 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
65130 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
65131 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
65132 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
65133 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
65134 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
65135 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
65136 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
65137 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
65138 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
65139 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
65140 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
65141 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
65142 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
65143 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
65144 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
65145 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
65146 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
65147 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
65148 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
65149 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
65150 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
65151 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
65152 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
65153 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
65154 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
65155 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
65156 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
65157 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
65158 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
65159 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
65160 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
65161 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
65162 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
65163 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
65164 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
65165 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
65166
65167 ! H --> HH
65168 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
65169
65170 c1 = 1.0_dp/(zeta + zetb)
65171 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
65172 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
65173
65174 e_0_0_1 = zetb*( &
65175 +c3*e_0_0_0&
65176
65177 )
65178 e_1_0_1 = zetb*( c1*e_0_0_0 &
65179
65180
65181 )
65182 e_0_0_2 = zetb*( &
65183 +c3*e_0_0_1&
65184 +2*e_1_0_1 &
65185 -2*e_0_0_0)
65186 e_1_0_2 = zetb*( c1*e_0_0_1 &
65187 +c3*e_1_0_1&
65188
65189 )
65190 e_2_0_2 = zetb*( c1*e_1_0_1 &
65191
65192
65193 )
65194 e_0_0_3 = zetb*( &
65195 +c3*e_0_0_2&
65196 +2*e_1_0_2 &
65197 -4*e_0_0_1)
65198 e_1_0_3 = zetb*( c1*e_0_0_2 &
65199 +c3*e_1_0_2&
65200 +4*e_2_0_2 &
65201 -4*e_1_0_1)
65202 e_2_0_3 = zetb*( c1*e_1_0_2 &
65203 +c3*e_2_0_2&
65204
65205 )
65206 e_3_0_3 = zetb*( c1*e_2_0_2 &
65207
65208
65209 )
65210 e_0_0_4 = zetb*( &
65211 +c3*e_0_0_3&
65212 +2*e_1_0_3 &
65213 -6*e_0_0_2)
65214 e_1_0_4 = zetb*( c1*e_0_0_3 &
65215 +c3*e_1_0_3&
65216 +4*e_2_0_3 &
65217 -6*e_1_0_2)
65218 e_2_0_4 = zetb*( c1*e_1_0_3 &
65219 +c3*e_2_0_3&
65220 +6*e_3_0_3 &
65221 -6*e_2_0_2)
65222 e_3_0_4 = zetb*( c1*e_2_0_3 &
65223 +c3*e_3_0_3&
65224
65225 )
65226 e_4_0_4 = zetb*( c1*e_3_0_3 &
65227
65228
65229 )
65230
65231 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
65232 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
65233 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
65234 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
65235 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
65236 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
65237 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
65238 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
65239 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
65240 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
65241 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
65242 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
65243 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
65244 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
65245 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
65246 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
65247 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
65248 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
65249 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
65250 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
65251 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
65252 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
65253 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
65254 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
65255 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
65256 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
65257 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
65258 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
65259 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
65260 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
65261 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
65262 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
65263 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
65264 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
65265 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
65266 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
65267 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
65268 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
65269 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
65270 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
65271 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
65272 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
65273 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
65274 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
65275 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
65276 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
65277 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
65278 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
65279 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
65280 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
65281 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
65282 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
65283 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
65284 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
65285 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
65286 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
65287 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
65288 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
65289 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
65290 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
65291 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
65292 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
65293 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
65294 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
65295 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
65296 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
65297 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
65298 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
65299 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
65300 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
65301 s_r(0, 4, 4) = s_r(0, 4, 4) + e_0_0_4*(1)*s_r_t2_4 ! cost: 5 flops
65302 s_r(0, 4, 4) = s_r(0, 4, 4) + e_1_0_4*(1)*s_r_t2_5 ! cost: 5 flops
65303 s_r(0, 4, 4) = s_r(0, 4, 4) + e_2_0_4*(1)*s_r_t2_6 ! cost: 5 flops
65304 s_r(0, 4, 4) = s_r(0, 4, 4) + e_3_0_4*(1)*s_r_t2_7 ! cost: 5 flops
65305 s_r(0, 4, 4) = s_r(0, 4, 4) + e_4_0_4*(1)*s_r_t2_8 ! cost: 5 flops
65306 r1 = r1 + dr
65307 END DO
65308
65309 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
65310 END SUBROUTINE
65311 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_0_0_exp_1 ( &
65312 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
65313 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
65314 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
65315 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
65316 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
65317 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
65318 r_pow_t, r_tmp, rr1_delta, rr2_delta
65319
65320 REAL(kind=dp) :: c1, c2, c3
65321 REAL(kind=dp) :: s_r_t_0, s_r_t_1
65322 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1
65323 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1
65324 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0
65325
65326 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
65327
65328 dr = lgth
65329 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
65330
65331 s_r(:, :, :) = 0.0_dp
65332
65333 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
65334
65335 h_to_c_0_0 = sqrt(alpha/pi)
65336
65337 h_to_c_0_1 = 0.0_dp
65338 h_to_c_1_1 = +2*alpha*h_to_c_0_0
65339
65340 exp_drsq = exp(-alpha*dr*dr)
65341 exp_2drsq = exp_drsq*exp_drsq
65342
65343 rr1_delta = (ra - rb)/dr
65344
65345 rr1_l = ceiling(-r_c(1) + rr1_delta)
65346 rr1_r = floor(r_c(1) + rr1_delta)
65347
65348 r1 = rr1_l*dr
65349
65350 alpha_e = zeta*zetb/(zeta + zetb)
65351
65352 DO rr1 = rr1_l, rr1_r
65353 s_r_t_0 = 0.0_dp
65354 s_r_t2_0 = 0.0_dp
65355 s_r_t_1 = 0.0_dp
65356 s_r_t2_1 = 0.0_dp
65357 r_tmp = r_offset + r1*zeta/(zeta + zetb)
65358 rr2_delta = -r_tmp/dr
65359
65360 rr2_l = ceiling(-r_c(2) + rr2_delta)
65361 rr2_r = floor(r_c(2) + rr2_delta)
65362
65363 r = r_tmp + (rr2_l)*dr
65364
65365 exp2_2rdr = exp(-2*alpha*r*dr)
65366 exp2_rsq = exp(-alpha*r*r)
65367
65368 DO rr2 = rr2_l, rr2_r
65369 r_pow_t = 1.0_dp
65370 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
65371 r_pow_t = r_pow_t*r
65372 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
65373
65374 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
65375 exp2_2rdr = exp2_2rdr*exp_2drsq
65376 r = r + dr
65377 END DO
65378
65379 ! C --> H
65380 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
65381 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
65382 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
65383
65384 ! H --> HH
65385 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
65386
65387 c1 = 1.0_dp/(zeta + zetb)
65388 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
65389 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
65390
65391 e_0_1_0 = zeta*( &
65392 +c2*e_0_0_0&
65393
65394 )
65395 e_1_1_0 = zeta*( c1*e_0_0_0 &
65396
65397
65398 )
65399
65400 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
65401 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
65402 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
65403 r1 = r1 + dr
65404 END DO
65405
65406 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
65407 END SUBROUTINE
65408 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_0_1_exp_1 ( &
65409 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
65410 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
65411 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
65412 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
65413 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
65414 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
65415 r_pow_t, r_tmp, rr1_delta, rr2_delta
65416
65417 REAL(kind=dp) :: c1, c2, c3
65418 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2
65419 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2
65420 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2
65421 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0
65422
65423 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
65424
65425 dr = lgth
65426 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
65427
65428 s_r(:, :, :) = 0.0_dp
65429
65430 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
65431
65432 h_to_c_0_0 = sqrt(alpha/pi)
65433
65434 h_to_c_0_1 = 0.0_dp
65435 h_to_c_1_1 = +2*alpha*h_to_c_0_0
65436 h_to_c_0_2 = -1*h_to_c_1_1
65437 h_to_c_1_2 = +2*alpha*h_to_c_0_1
65438 h_to_c_2_2 = +2*alpha*h_to_c_1_1
65439
65440 exp_drsq = exp(-alpha*dr*dr)
65441 exp_2drsq = exp_drsq*exp_drsq
65442
65443 rr1_delta = (ra - rb)/dr
65444
65445 rr1_l = ceiling(-r_c(1) + rr1_delta)
65446 rr1_r = floor(r_c(1) + rr1_delta)
65447
65448 r1 = rr1_l*dr
65449
65450 alpha_e = zeta*zetb/(zeta + zetb)
65451
65452 DO rr1 = rr1_l, rr1_r
65453 s_r_t_0 = 0.0_dp
65454 s_r_t2_0 = 0.0_dp
65455 s_r_t_1 = 0.0_dp
65456 s_r_t2_1 = 0.0_dp
65457 s_r_t_2 = 0.0_dp
65458 s_r_t2_2 = 0.0_dp
65459 r_tmp = r_offset + r1*zeta/(zeta + zetb)
65460 rr2_delta = -r_tmp/dr
65461
65462 rr2_l = ceiling(-r_c(2) + rr2_delta)
65463 rr2_r = floor(r_c(2) + rr2_delta)
65464
65465 r = r_tmp + (rr2_l)*dr
65466
65467 exp2_2rdr = exp(-2*alpha*r*dr)
65468 exp2_rsq = exp(-alpha*r*r)
65469
65470 DO rr2 = rr2_l, rr2_r
65471 r_pow_t = 1.0_dp
65472 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
65473 r_pow_t = r_pow_t*r
65474 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
65475 r_pow_t = r_pow_t*r
65476 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
65477
65478 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
65479 exp2_2rdr = exp2_2rdr*exp_2drsq
65480 r = r + dr
65481 END DO
65482
65483 ! C --> H
65484 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
65485 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
65486 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
65487 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
65488 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
65489 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
65490
65491 ! H --> HH
65492 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
65493
65494 c1 = 1.0_dp/(zeta + zetb)
65495 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
65496 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
65497
65498 e_0_1_0 = zeta*( &
65499 +c2*e_0_0_0&
65500
65501 )
65502 e_1_1_0 = zeta*( c1*e_0_0_0 &
65503
65504
65505 )
65506
65507 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
65508 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
65509 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
65510 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
65511 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
65512 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
65513 r1 = r1 + dr
65514 END DO
65515
65516 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
65517 END SUBROUTINE
65518 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_0_2_exp_1 ( &
65519 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
65520 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
65521 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
65522 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
65523 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
65524 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
65525 r_pow_t, r_tmp, rr1_delta, rr2_delta
65526
65527 REAL(kind=dp) :: c1, c2, c3
65528 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
65529 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
65530 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
65531 & h_to_c_3_3
65532 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0
65533
65534 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
65535
65536 dr = lgth
65537 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
65538
65539 s_r(:, :, :) = 0.0_dp
65540
65541 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
65542
65543 h_to_c_0_0 = sqrt(alpha/pi)
65544
65545 h_to_c_0_1 = 0.0_dp
65546 h_to_c_1_1 = +2*alpha*h_to_c_0_0
65547 h_to_c_0_2 = -1*h_to_c_1_1
65548 h_to_c_1_2 = +2*alpha*h_to_c_0_1
65549 h_to_c_2_2 = +2*alpha*h_to_c_1_1
65550 h_to_c_0_3 = -1*h_to_c_1_2
65551 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
65552 h_to_c_2_3 = +2*alpha*h_to_c_1_2
65553 h_to_c_3_3 = +2*alpha*h_to_c_2_2
65554
65555 exp_drsq = exp(-alpha*dr*dr)
65556 exp_2drsq = exp_drsq*exp_drsq
65557
65558 rr1_delta = (ra - rb)/dr
65559
65560 rr1_l = ceiling(-r_c(1) + rr1_delta)
65561 rr1_r = floor(r_c(1) + rr1_delta)
65562
65563 r1 = rr1_l*dr
65564
65565 alpha_e = zeta*zetb/(zeta + zetb)
65566
65567 DO rr1 = rr1_l, rr1_r
65568 s_r_t_0 = 0.0_dp
65569 s_r_t2_0 = 0.0_dp
65570 s_r_t_1 = 0.0_dp
65571 s_r_t2_1 = 0.0_dp
65572 s_r_t_2 = 0.0_dp
65573 s_r_t2_2 = 0.0_dp
65574 s_r_t_3 = 0.0_dp
65575 s_r_t2_3 = 0.0_dp
65576 r_tmp = r_offset + r1*zeta/(zeta + zetb)
65577 rr2_delta = -r_tmp/dr
65578
65579 rr2_l = ceiling(-r_c(2) + rr2_delta)
65580 rr2_r = floor(r_c(2) + rr2_delta)
65581
65582 r = r_tmp + (rr2_l)*dr
65583
65584 exp2_2rdr = exp(-2*alpha*r*dr)
65585 exp2_rsq = exp(-alpha*r*r)
65586
65587 DO rr2 = rr2_l, rr2_r
65588 r_pow_t = 1.0_dp
65589 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
65590 r_pow_t = r_pow_t*r
65591 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
65592 r_pow_t = r_pow_t*r
65593 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
65594 r_pow_t = r_pow_t*r
65595 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
65596
65597 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
65598 exp2_2rdr = exp2_2rdr*exp_2drsq
65599 r = r + dr
65600 END DO
65601
65602 ! C --> H
65603 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
65604 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
65605 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
65606 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
65607 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
65608 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
65609 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
65610 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
65611 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
65612 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
65613
65614 ! H --> HH
65615 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
65616
65617 c1 = 1.0_dp/(zeta + zetb)
65618 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
65619 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
65620
65621 e_0_1_0 = zeta*( &
65622 +c2*e_0_0_0&
65623
65624 )
65625 e_1_1_0 = zeta*( c1*e_0_0_0 &
65626
65627
65628 )
65629
65630 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
65631 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
65632 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
65633 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
65634 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
65635 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
65636 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
65637 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
65638 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
65639 r1 = r1 + dr
65640 END DO
65641
65642 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
65643 END SUBROUTINE
65644 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_0_3_exp_1 ( &
65645 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
65646 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
65647 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
65648 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
65649 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
65650 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
65651 r_pow_t, r_tmp, rr1_delta, rr2_delta
65652
65653 REAL(kind=dp) :: c1, c2, c3
65654 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
65655 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
65656 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
65657 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
65658 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0
65659
65660 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
65661
65662 dr = lgth
65663 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
65664
65665 s_r(:, :, :) = 0.0_dp
65666
65667 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
65668
65669 h_to_c_0_0 = sqrt(alpha/pi)
65670
65671 h_to_c_0_1 = 0.0_dp
65672 h_to_c_1_1 = +2*alpha*h_to_c_0_0
65673 h_to_c_0_2 = -1*h_to_c_1_1
65674 h_to_c_1_2 = +2*alpha*h_to_c_0_1
65675 h_to_c_2_2 = +2*alpha*h_to_c_1_1
65676 h_to_c_0_3 = -1*h_to_c_1_2
65677 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
65678 h_to_c_2_3 = +2*alpha*h_to_c_1_2
65679 h_to_c_3_3 = +2*alpha*h_to_c_2_2
65680 h_to_c_0_4 = -1*h_to_c_1_3
65681 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
65682 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
65683 h_to_c_3_4 = +2*alpha*h_to_c_2_3
65684 h_to_c_4_4 = +2*alpha*h_to_c_3_3
65685
65686 exp_drsq = exp(-alpha*dr*dr)
65687 exp_2drsq = exp_drsq*exp_drsq
65688
65689 rr1_delta = (ra - rb)/dr
65690
65691 rr1_l = ceiling(-r_c(1) + rr1_delta)
65692 rr1_r = floor(r_c(1) + rr1_delta)
65693
65694 r1 = rr1_l*dr
65695
65696 alpha_e = zeta*zetb/(zeta + zetb)
65697
65698 DO rr1 = rr1_l, rr1_r
65699 s_r_t_0 = 0.0_dp
65700 s_r_t2_0 = 0.0_dp
65701 s_r_t_1 = 0.0_dp
65702 s_r_t2_1 = 0.0_dp
65703 s_r_t_2 = 0.0_dp
65704 s_r_t2_2 = 0.0_dp
65705 s_r_t_3 = 0.0_dp
65706 s_r_t2_3 = 0.0_dp
65707 s_r_t_4 = 0.0_dp
65708 s_r_t2_4 = 0.0_dp
65709 r_tmp = r_offset + r1*zeta/(zeta + zetb)
65710 rr2_delta = -r_tmp/dr
65711
65712 rr2_l = ceiling(-r_c(2) + rr2_delta)
65713 rr2_r = floor(r_c(2) + rr2_delta)
65714
65715 r = r_tmp + (rr2_l)*dr
65716
65717 exp2_2rdr = exp(-2*alpha*r*dr)
65718 exp2_rsq = exp(-alpha*r*r)
65719
65720 DO rr2 = rr2_l, rr2_r
65721 r_pow_t = 1.0_dp
65722 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
65723 r_pow_t = r_pow_t*r
65724 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
65725 r_pow_t = r_pow_t*r
65726 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
65727 r_pow_t = r_pow_t*r
65728 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
65729 r_pow_t = r_pow_t*r
65730 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
65731
65732 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
65733 exp2_2rdr = exp2_2rdr*exp_2drsq
65734 r = r + dr
65735 END DO
65736
65737 ! C --> H
65738 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
65739 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
65740 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
65741 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
65742 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
65743 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
65744 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
65745 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
65746 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
65747 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
65748 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
65749 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
65750 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
65751 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
65752 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
65753
65754 ! H --> HH
65755 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
65756
65757 c1 = 1.0_dp/(zeta + zetb)
65758 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
65759 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
65760
65761 e_0_1_0 = zeta*( &
65762 +c2*e_0_0_0&
65763
65764 )
65765 e_1_1_0 = zeta*( c1*e_0_0_0 &
65766
65767
65768 )
65769
65770 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
65771 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
65772 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
65773 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
65774 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
65775 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
65776 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
65777 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
65778 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
65779 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
65780 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
65781 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
65782 r1 = r1 + dr
65783 END DO
65784
65785 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
65786 END SUBROUTINE
65787 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_0_4_exp_1 ( &
65788 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
65789 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
65790 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
65791 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
65792 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
65793 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
65794 r_pow_t, r_tmp, rr1_delta, rr2_delta
65795
65796 REAL(kind=dp) :: c1, c2, c3
65797 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
65798 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
65799 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
65800 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
65801 & h_to_c_4_5, h_to_c_5_5
65802 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0
65803
65804 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
65805
65806 dr = lgth
65807 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
65808
65809 s_r(:, :, :) = 0.0_dp
65810
65811 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
65812
65813 h_to_c_0_0 = sqrt(alpha/pi)
65814
65815 h_to_c_0_1 = 0.0_dp
65816 h_to_c_1_1 = +2*alpha*h_to_c_0_0
65817 h_to_c_0_2 = -1*h_to_c_1_1
65818 h_to_c_1_2 = +2*alpha*h_to_c_0_1
65819 h_to_c_2_2 = +2*alpha*h_to_c_1_1
65820 h_to_c_0_3 = -1*h_to_c_1_2
65821 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
65822 h_to_c_2_3 = +2*alpha*h_to_c_1_2
65823 h_to_c_3_3 = +2*alpha*h_to_c_2_2
65824 h_to_c_0_4 = -1*h_to_c_1_3
65825 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
65826 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
65827 h_to_c_3_4 = +2*alpha*h_to_c_2_3
65828 h_to_c_4_4 = +2*alpha*h_to_c_3_3
65829 h_to_c_0_5 = -1*h_to_c_1_4
65830 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
65831 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
65832 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
65833 h_to_c_4_5 = +2*alpha*h_to_c_3_4
65834 h_to_c_5_5 = +2*alpha*h_to_c_4_4
65835
65836 exp_drsq = exp(-alpha*dr*dr)
65837 exp_2drsq = exp_drsq*exp_drsq
65838
65839 rr1_delta = (ra - rb)/dr
65840
65841 rr1_l = ceiling(-r_c(1) + rr1_delta)
65842 rr1_r = floor(r_c(1) + rr1_delta)
65843
65844 r1 = rr1_l*dr
65845
65846 alpha_e = zeta*zetb/(zeta + zetb)
65847
65848 DO rr1 = rr1_l, rr1_r
65849 s_r_t_0 = 0.0_dp
65850 s_r_t2_0 = 0.0_dp
65851 s_r_t_1 = 0.0_dp
65852 s_r_t2_1 = 0.0_dp
65853 s_r_t_2 = 0.0_dp
65854 s_r_t2_2 = 0.0_dp
65855 s_r_t_3 = 0.0_dp
65856 s_r_t2_3 = 0.0_dp
65857 s_r_t_4 = 0.0_dp
65858 s_r_t2_4 = 0.0_dp
65859 s_r_t_5 = 0.0_dp
65860 s_r_t2_5 = 0.0_dp
65861 r_tmp = r_offset + r1*zeta/(zeta + zetb)
65862 rr2_delta = -r_tmp/dr
65863
65864 rr2_l = ceiling(-r_c(2) + rr2_delta)
65865 rr2_r = floor(r_c(2) + rr2_delta)
65866
65867 r = r_tmp + (rr2_l)*dr
65868
65869 exp2_2rdr = exp(-2*alpha*r*dr)
65870 exp2_rsq = exp(-alpha*r*r)
65871
65872 DO rr2 = rr2_l, rr2_r
65873 r_pow_t = 1.0_dp
65874 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
65875 r_pow_t = r_pow_t*r
65876 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
65877 r_pow_t = r_pow_t*r
65878 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
65879 r_pow_t = r_pow_t*r
65880 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
65881 r_pow_t = r_pow_t*r
65882 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
65883 r_pow_t = r_pow_t*r
65884 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
65885
65886 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
65887 exp2_2rdr = exp2_2rdr*exp_2drsq
65888 r = r + dr
65889 END DO
65890
65891 ! C --> H
65892 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
65893 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
65894 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
65895 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
65896 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
65897 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
65898 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
65899 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
65900 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
65901 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
65902 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
65903 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
65904 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
65905 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
65906 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
65907 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
65908 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
65909 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
65910 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
65911 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
65912 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
65913
65914 ! H --> HH
65915 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
65916
65917 c1 = 1.0_dp/(zeta + zetb)
65918 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
65919 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
65920
65921 e_0_1_0 = zeta*( &
65922 +c2*e_0_0_0&
65923
65924 )
65925 e_1_1_0 = zeta*( c1*e_0_0_0 &
65926
65927
65928 )
65929
65930 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
65931 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
65932 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
65933 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
65934 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
65935 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
65936 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
65937 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
65938 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
65939 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
65940 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
65941 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
65942 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
65943 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
65944 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
65945 r1 = r1 + dr
65946 END DO
65947
65948 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
65949 END SUBROUTINE
65950 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_1_0_exp_1 ( &
65951 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
65952 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
65953 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
65954 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
65955 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
65956 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
65957 r_pow_t, r_tmp, rr1_delta, rr2_delta
65958
65959 REAL(kind=dp) :: c1, c2, c3
65960 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2
65961 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2
65962 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2
65963 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1
65964
65965 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
65966
65967 dr = lgth
65968 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
65969
65970 s_r(:, :, :) = 0.0_dp
65971
65972 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
65973
65974 h_to_c_0_0 = sqrt(alpha/pi)
65975
65976 h_to_c_0_1 = 0.0_dp
65977 h_to_c_1_1 = +2*alpha*h_to_c_0_0
65978 h_to_c_0_2 = -1*h_to_c_1_1
65979 h_to_c_1_2 = +2*alpha*h_to_c_0_1
65980 h_to_c_2_2 = +2*alpha*h_to_c_1_1
65981
65982 exp_drsq = exp(-alpha*dr*dr)
65983 exp_2drsq = exp_drsq*exp_drsq
65984
65985 rr1_delta = (ra - rb)/dr
65986
65987 rr1_l = ceiling(-r_c(1) + rr1_delta)
65988 rr1_r = floor(r_c(1) + rr1_delta)
65989
65990 r1 = rr1_l*dr
65991
65992 alpha_e = zeta*zetb/(zeta + zetb)
65993
65994 DO rr1 = rr1_l, rr1_r
65995 s_r_t_0 = 0.0_dp
65996 s_r_t2_0 = 0.0_dp
65997 s_r_t_1 = 0.0_dp
65998 s_r_t2_1 = 0.0_dp
65999 s_r_t_2 = 0.0_dp
66000 s_r_t2_2 = 0.0_dp
66001 r_tmp = r_offset + r1*zeta/(zeta + zetb)
66002 rr2_delta = -r_tmp/dr
66003
66004 rr2_l = ceiling(-r_c(2) + rr2_delta)
66005 rr2_r = floor(r_c(2) + rr2_delta)
66006
66007 r = r_tmp + (rr2_l)*dr
66008
66009 exp2_2rdr = exp(-2*alpha*r*dr)
66010 exp2_rsq = exp(-alpha*r*r)
66011
66012 DO rr2 = rr2_l, rr2_r
66013 r_pow_t = 1.0_dp
66014 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
66015 r_pow_t = r_pow_t*r
66016 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
66017 r_pow_t = r_pow_t*r
66018 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
66019
66020 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
66021 exp2_2rdr = exp2_2rdr*exp_2drsq
66022 r = r + dr
66023 END DO
66024
66025 ! C --> H
66026 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
66027 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
66028 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
66029 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
66030 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
66031 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
66032
66033 ! H --> HH
66034 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
66035
66036 c1 = 1.0_dp/(zeta + zetb)
66037 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
66038 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
66039
66040 e_0_1_0 = zeta*( &
66041 +c2*e_0_0_0&
66042
66043 )
66044 e_0_0_1 = zetb*( &
66045 +c3*e_0_0_0&
66046
66047 )
66048 e_1_1_0 = zeta*( c1*e_0_0_0 &
66049
66050
66051 )
66052 e_1_0_1 = zetb*( c1*e_0_0_0 &
66053
66054
66055 )
66056 e_0_1_1 = zetb*( &
66057 +c3*e_0_1_0&
66058 +2*e_1_1_0 &
66059 )
66060 e_1_1_1 = zetb*( c1*e_0_1_0 &
66061 +c3*e_1_1_0&
66062
66063 )
66064 e_2_1_1 = zetb*( c1*e_1_1_0 &
66065
66066
66067 )
66068 e_0_1_1 = zeta*( &
66069 +c2*e_0_0_1&
66070 +2*e_1_0_1 &
66071 )
66072 e_1_1_1 = zeta*( c1*e_0_0_1 &
66073 +c2*e_1_0_1&
66074
66075 )
66076 e_2_1_1 = zeta*( c1*e_1_0_1 &
66077
66078
66079 )
66080
66081 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
66082 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
66083 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
66084 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
66085 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
66086 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
66087 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
66088 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
66089 r1 = r1 + dr
66090 END DO
66091
66092 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
66093 END SUBROUTINE
66094 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_1_1_exp_1 ( &
66095 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
66096 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
66097 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
66098 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
66099 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
66100 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
66101 r_pow_t, r_tmp, rr1_delta, rr2_delta
66102
66103 REAL(kind=dp) :: c1, c2, c3
66104 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
66105 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
66106 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
66107 & h_to_c_3_3
66108 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1
66109
66110 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
66111
66112 dr = lgth
66113 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
66114
66115 s_r(:, :, :) = 0.0_dp
66116
66117 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
66118
66119 h_to_c_0_0 = sqrt(alpha/pi)
66120
66121 h_to_c_0_1 = 0.0_dp
66122 h_to_c_1_1 = +2*alpha*h_to_c_0_0
66123 h_to_c_0_2 = -1*h_to_c_1_1
66124 h_to_c_1_2 = +2*alpha*h_to_c_0_1
66125 h_to_c_2_2 = +2*alpha*h_to_c_1_1
66126 h_to_c_0_3 = -1*h_to_c_1_2
66127 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
66128 h_to_c_2_3 = +2*alpha*h_to_c_1_2
66129 h_to_c_3_3 = +2*alpha*h_to_c_2_2
66130
66131 exp_drsq = exp(-alpha*dr*dr)
66132 exp_2drsq = exp_drsq*exp_drsq
66133
66134 rr1_delta = (ra - rb)/dr
66135
66136 rr1_l = ceiling(-r_c(1) + rr1_delta)
66137 rr1_r = floor(r_c(1) + rr1_delta)
66138
66139 r1 = rr1_l*dr
66140
66141 alpha_e = zeta*zetb/(zeta + zetb)
66142
66143 DO rr1 = rr1_l, rr1_r
66144 s_r_t_0 = 0.0_dp
66145 s_r_t2_0 = 0.0_dp
66146 s_r_t_1 = 0.0_dp
66147 s_r_t2_1 = 0.0_dp
66148 s_r_t_2 = 0.0_dp
66149 s_r_t2_2 = 0.0_dp
66150 s_r_t_3 = 0.0_dp
66151 s_r_t2_3 = 0.0_dp
66152 r_tmp = r_offset + r1*zeta/(zeta + zetb)
66153 rr2_delta = -r_tmp/dr
66154
66155 rr2_l = ceiling(-r_c(2) + rr2_delta)
66156 rr2_r = floor(r_c(2) + rr2_delta)
66157
66158 r = r_tmp + (rr2_l)*dr
66159
66160 exp2_2rdr = exp(-2*alpha*r*dr)
66161 exp2_rsq = exp(-alpha*r*r)
66162
66163 DO rr2 = rr2_l, rr2_r
66164 r_pow_t = 1.0_dp
66165 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
66166 r_pow_t = r_pow_t*r
66167 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
66168 r_pow_t = r_pow_t*r
66169 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
66170 r_pow_t = r_pow_t*r
66171 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
66172
66173 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
66174 exp2_2rdr = exp2_2rdr*exp_2drsq
66175 r = r + dr
66176 END DO
66177
66178 ! C --> H
66179 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
66180 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
66181 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
66182 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
66183 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
66184 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
66185 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
66186 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
66187 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
66188 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
66189
66190 ! H --> HH
66191 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
66192
66193 c1 = 1.0_dp/(zeta + zetb)
66194 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
66195 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
66196
66197 e_0_1_0 = zeta*( &
66198 +c2*e_0_0_0&
66199
66200 )
66201 e_0_0_1 = zetb*( &
66202 +c3*e_0_0_0&
66203
66204 )
66205 e_1_1_0 = zeta*( c1*e_0_0_0 &
66206
66207
66208 )
66209 e_1_0_1 = zetb*( c1*e_0_0_0 &
66210
66211
66212 )
66213 e_0_1_1 = zetb*( &
66214 +c3*e_0_1_0&
66215 +2*e_1_1_0 &
66216 )
66217 e_1_1_1 = zetb*( c1*e_0_1_0 &
66218 +c3*e_1_1_0&
66219
66220 )
66221 e_2_1_1 = zetb*( c1*e_1_1_0 &
66222
66223
66224 )
66225 e_0_1_1 = zeta*( &
66226 +c2*e_0_0_1&
66227 +2*e_1_0_1 &
66228 )
66229 e_1_1_1 = zeta*( c1*e_0_0_1 &
66230 +c2*e_1_0_1&
66231
66232 )
66233 e_2_1_1 = zeta*( c1*e_1_0_1 &
66234
66235
66236 )
66237
66238 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
66239 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
66240 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
66241 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
66242 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
66243 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
66244 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
66245 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
66246 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
66247 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
66248 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
66249 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
66250 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
66251 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
66252 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
66253 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
66254 r1 = r1 + dr
66255 END DO
66256
66257 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
66258 END SUBROUTINE
66259 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_1_2_exp_1 ( &
66260 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
66261 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
66262 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
66263 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
66264 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
66265 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
66266 r_pow_t, r_tmp, rr1_delta, rr2_delta
66267
66268 REAL(kind=dp) :: c1, c2, c3
66269 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
66270 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
66271 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
66272 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
66273 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1
66274
66275 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
66276
66277 dr = lgth
66278 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
66279
66280 s_r(:, :, :) = 0.0_dp
66281
66282 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
66283
66284 h_to_c_0_0 = sqrt(alpha/pi)
66285
66286 h_to_c_0_1 = 0.0_dp
66287 h_to_c_1_1 = +2*alpha*h_to_c_0_0
66288 h_to_c_0_2 = -1*h_to_c_1_1
66289 h_to_c_1_2 = +2*alpha*h_to_c_0_1
66290 h_to_c_2_2 = +2*alpha*h_to_c_1_1
66291 h_to_c_0_3 = -1*h_to_c_1_2
66292 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
66293 h_to_c_2_3 = +2*alpha*h_to_c_1_2
66294 h_to_c_3_3 = +2*alpha*h_to_c_2_2
66295 h_to_c_0_4 = -1*h_to_c_1_3
66296 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
66297 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
66298 h_to_c_3_4 = +2*alpha*h_to_c_2_3
66299 h_to_c_4_4 = +2*alpha*h_to_c_3_3
66300
66301 exp_drsq = exp(-alpha*dr*dr)
66302 exp_2drsq = exp_drsq*exp_drsq
66303
66304 rr1_delta = (ra - rb)/dr
66305
66306 rr1_l = ceiling(-r_c(1) + rr1_delta)
66307 rr1_r = floor(r_c(1) + rr1_delta)
66308
66309 r1 = rr1_l*dr
66310
66311 alpha_e = zeta*zetb/(zeta + zetb)
66312
66313 DO rr1 = rr1_l, rr1_r
66314 s_r_t_0 = 0.0_dp
66315 s_r_t2_0 = 0.0_dp
66316 s_r_t_1 = 0.0_dp
66317 s_r_t2_1 = 0.0_dp
66318 s_r_t_2 = 0.0_dp
66319 s_r_t2_2 = 0.0_dp
66320 s_r_t_3 = 0.0_dp
66321 s_r_t2_3 = 0.0_dp
66322 s_r_t_4 = 0.0_dp
66323 s_r_t2_4 = 0.0_dp
66324 r_tmp = r_offset + r1*zeta/(zeta + zetb)
66325 rr2_delta = -r_tmp/dr
66326
66327 rr2_l = ceiling(-r_c(2) + rr2_delta)
66328 rr2_r = floor(r_c(2) + rr2_delta)
66329
66330 r = r_tmp + (rr2_l)*dr
66331
66332 exp2_2rdr = exp(-2*alpha*r*dr)
66333 exp2_rsq = exp(-alpha*r*r)
66334
66335 DO rr2 = rr2_l, rr2_r
66336 r_pow_t = 1.0_dp
66337 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
66338 r_pow_t = r_pow_t*r
66339 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
66340 r_pow_t = r_pow_t*r
66341 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
66342 r_pow_t = r_pow_t*r
66343 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
66344 r_pow_t = r_pow_t*r
66345 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
66346
66347 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
66348 exp2_2rdr = exp2_2rdr*exp_2drsq
66349 r = r + dr
66350 END DO
66351
66352 ! C --> H
66353 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
66354 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
66355 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
66356 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
66357 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
66358 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
66359 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
66360 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
66361 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
66362 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
66363 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
66364 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
66365 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
66366 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
66367 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
66368
66369 ! H --> HH
66370 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
66371
66372 c1 = 1.0_dp/(zeta + zetb)
66373 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
66374 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
66375
66376 e_0_1_0 = zeta*( &
66377 +c2*e_0_0_0&
66378
66379 )
66380 e_0_0_1 = zetb*( &
66381 +c3*e_0_0_0&
66382
66383 )
66384 e_1_1_0 = zeta*( c1*e_0_0_0 &
66385
66386
66387 )
66388 e_1_0_1 = zetb*( c1*e_0_0_0 &
66389
66390
66391 )
66392 e_0_1_1 = zetb*( &
66393 +c3*e_0_1_0&
66394 +2*e_1_1_0 &
66395 )
66396 e_1_1_1 = zetb*( c1*e_0_1_0 &
66397 +c3*e_1_1_0&
66398
66399 )
66400 e_2_1_1 = zetb*( c1*e_1_1_0 &
66401
66402
66403 )
66404 e_0_1_1 = zeta*( &
66405 +c2*e_0_0_1&
66406 +2*e_1_0_1 &
66407 )
66408 e_1_1_1 = zeta*( c1*e_0_0_1 &
66409 +c2*e_1_0_1&
66410
66411 )
66412 e_2_1_1 = zeta*( c1*e_1_0_1 &
66413
66414
66415 )
66416
66417 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
66418 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
66419 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
66420 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
66421 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
66422 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
66423 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
66424 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
66425 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
66426 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
66427 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
66428 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
66429 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
66430 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
66431 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
66432 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
66433 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
66434 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
66435 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
66436 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
66437 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
66438 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
66439 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
66440 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
66441 r1 = r1 + dr
66442 END DO
66443
66444 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
66445 END SUBROUTINE
66446 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_1_3_exp_1 ( &
66447 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
66448 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
66449 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
66450 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
66451 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
66452 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
66453 r_pow_t, r_tmp, rr1_delta, rr2_delta
66454
66455 REAL(kind=dp) :: c1, c2, c3
66456 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
66457 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
66458 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
66459 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
66460 & h_to_c_4_5, h_to_c_5_5
66461 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1
66462
66463 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
66464
66465 dr = lgth
66466 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
66467
66468 s_r(:, :, :) = 0.0_dp
66469
66470 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
66471
66472 h_to_c_0_0 = sqrt(alpha/pi)
66473
66474 h_to_c_0_1 = 0.0_dp
66475 h_to_c_1_1 = +2*alpha*h_to_c_0_0
66476 h_to_c_0_2 = -1*h_to_c_1_1
66477 h_to_c_1_2 = +2*alpha*h_to_c_0_1
66478 h_to_c_2_2 = +2*alpha*h_to_c_1_1
66479 h_to_c_0_3 = -1*h_to_c_1_2
66480 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
66481 h_to_c_2_3 = +2*alpha*h_to_c_1_2
66482 h_to_c_3_3 = +2*alpha*h_to_c_2_2
66483 h_to_c_0_4 = -1*h_to_c_1_3
66484 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
66485 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
66486 h_to_c_3_4 = +2*alpha*h_to_c_2_3
66487 h_to_c_4_4 = +2*alpha*h_to_c_3_3
66488 h_to_c_0_5 = -1*h_to_c_1_4
66489 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
66490 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
66491 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
66492 h_to_c_4_5 = +2*alpha*h_to_c_3_4
66493 h_to_c_5_5 = +2*alpha*h_to_c_4_4
66494
66495 exp_drsq = exp(-alpha*dr*dr)
66496 exp_2drsq = exp_drsq*exp_drsq
66497
66498 rr1_delta = (ra - rb)/dr
66499
66500 rr1_l = ceiling(-r_c(1) + rr1_delta)
66501 rr1_r = floor(r_c(1) + rr1_delta)
66502
66503 r1 = rr1_l*dr
66504
66505 alpha_e = zeta*zetb/(zeta + zetb)
66506
66507 DO rr1 = rr1_l, rr1_r
66508 s_r_t_0 = 0.0_dp
66509 s_r_t2_0 = 0.0_dp
66510 s_r_t_1 = 0.0_dp
66511 s_r_t2_1 = 0.0_dp
66512 s_r_t_2 = 0.0_dp
66513 s_r_t2_2 = 0.0_dp
66514 s_r_t_3 = 0.0_dp
66515 s_r_t2_3 = 0.0_dp
66516 s_r_t_4 = 0.0_dp
66517 s_r_t2_4 = 0.0_dp
66518 s_r_t_5 = 0.0_dp
66519 s_r_t2_5 = 0.0_dp
66520 r_tmp = r_offset + r1*zeta/(zeta + zetb)
66521 rr2_delta = -r_tmp/dr
66522
66523 rr2_l = ceiling(-r_c(2) + rr2_delta)
66524 rr2_r = floor(r_c(2) + rr2_delta)
66525
66526 r = r_tmp + (rr2_l)*dr
66527
66528 exp2_2rdr = exp(-2*alpha*r*dr)
66529 exp2_rsq = exp(-alpha*r*r)
66530
66531 DO rr2 = rr2_l, rr2_r
66532 r_pow_t = 1.0_dp
66533 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
66534 r_pow_t = r_pow_t*r
66535 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
66536 r_pow_t = r_pow_t*r
66537 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
66538 r_pow_t = r_pow_t*r
66539 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
66540 r_pow_t = r_pow_t*r
66541 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
66542 r_pow_t = r_pow_t*r
66543 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
66544
66545 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
66546 exp2_2rdr = exp2_2rdr*exp_2drsq
66547 r = r + dr
66548 END DO
66549
66550 ! C --> H
66551 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
66552 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
66553 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
66554 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
66555 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
66556 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
66557 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
66558 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
66559 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
66560 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
66561 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
66562 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
66563 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
66564 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
66565 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
66566 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
66567 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
66568 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
66569 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
66570 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
66571 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
66572
66573 ! H --> HH
66574 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
66575
66576 c1 = 1.0_dp/(zeta + zetb)
66577 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
66578 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
66579
66580 e_0_1_0 = zeta*( &
66581 +c2*e_0_0_0&
66582
66583 )
66584 e_0_0_1 = zetb*( &
66585 +c3*e_0_0_0&
66586
66587 )
66588 e_1_1_0 = zeta*( c1*e_0_0_0 &
66589
66590
66591 )
66592 e_1_0_1 = zetb*( c1*e_0_0_0 &
66593
66594
66595 )
66596 e_0_1_1 = zetb*( &
66597 +c3*e_0_1_0&
66598 +2*e_1_1_0 &
66599 )
66600 e_1_1_1 = zetb*( c1*e_0_1_0 &
66601 +c3*e_1_1_0&
66602
66603 )
66604 e_2_1_1 = zetb*( c1*e_1_1_0 &
66605
66606
66607 )
66608 e_0_1_1 = zeta*( &
66609 +c2*e_0_0_1&
66610 +2*e_1_0_1 &
66611 )
66612 e_1_1_1 = zeta*( c1*e_0_0_1 &
66613 +c2*e_1_0_1&
66614
66615 )
66616 e_2_1_1 = zeta*( c1*e_1_0_1 &
66617
66618
66619 )
66620
66621 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
66622 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
66623 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
66624 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
66625 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
66626 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
66627 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
66628 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
66629 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
66630 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
66631 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
66632 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
66633 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
66634 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
66635 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
66636 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
66637 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
66638 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
66639 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
66640 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
66641 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
66642 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
66643 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
66644 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
66645 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
66646 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
66647 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
66648 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
66649 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
66650 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
66651 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
66652 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
66653 r1 = r1 + dr
66654 END DO
66655
66656 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
66657 END SUBROUTINE
66658 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_1_4_exp_1 ( &
66659 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
66660 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
66661 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
66662 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
66663 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
66664 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
66665 r_pow_t, r_tmp, rr1_delta, rr2_delta
66666
66667 REAL(kind=dp) :: c1, c2, c3
66668 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
66669 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
66670 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
66671 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
66672 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
66673 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1
66674
66675 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
66676
66677 dr = lgth
66678 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
66679
66680 s_r(:, :, :) = 0.0_dp
66681
66682 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
66683
66684 h_to_c_0_0 = sqrt(alpha/pi)
66685
66686 h_to_c_0_1 = 0.0_dp
66687 h_to_c_1_1 = +2*alpha*h_to_c_0_0
66688 h_to_c_0_2 = -1*h_to_c_1_1
66689 h_to_c_1_2 = +2*alpha*h_to_c_0_1
66690 h_to_c_2_2 = +2*alpha*h_to_c_1_1
66691 h_to_c_0_3 = -1*h_to_c_1_2
66692 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
66693 h_to_c_2_3 = +2*alpha*h_to_c_1_2
66694 h_to_c_3_3 = +2*alpha*h_to_c_2_2
66695 h_to_c_0_4 = -1*h_to_c_1_3
66696 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
66697 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
66698 h_to_c_3_4 = +2*alpha*h_to_c_2_3
66699 h_to_c_4_4 = +2*alpha*h_to_c_3_3
66700 h_to_c_0_5 = -1*h_to_c_1_4
66701 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
66702 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
66703 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
66704 h_to_c_4_5 = +2*alpha*h_to_c_3_4
66705 h_to_c_5_5 = +2*alpha*h_to_c_4_4
66706 h_to_c_0_6 = -1*h_to_c_1_5
66707 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
66708 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
66709 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
66710 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
66711 h_to_c_5_6 = +2*alpha*h_to_c_4_5
66712 h_to_c_6_6 = +2*alpha*h_to_c_5_5
66713
66714 exp_drsq = exp(-alpha*dr*dr)
66715 exp_2drsq = exp_drsq*exp_drsq
66716
66717 rr1_delta = (ra - rb)/dr
66718
66719 rr1_l = ceiling(-r_c(1) + rr1_delta)
66720 rr1_r = floor(r_c(1) + rr1_delta)
66721
66722 r1 = rr1_l*dr
66723
66724 alpha_e = zeta*zetb/(zeta + zetb)
66725
66726 DO rr1 = rr1_l, rr1_r
66727 s_r_t_0 = 0.0_dp
66728 s_r_t2_0 = 0.0_dp
66729 s_r_t_1 = 0.0_dp
66730 s_r_t2_1 = 0.0_dp
66731 s_r_t_2 = 0.0_dp
66732 s_r_t2_2 = 0.0_dp
66733 s_r_t_3 = 0.0_dp
66734 s_r_t2_3 = 0.0_dp
66735 s_r_t_4 = 0.0_dp
66736 s_r_t2_4 = 0.0_dp
66737 s_r_t_5 = 0.0_dp
66738 s_r_t2_5 = 0.0_dp
66739 s_r_t_6 = 0.0_dp
66740 s_r_t2_6 = 0.0_dp
66741 r_tmp = r_offset + r1*zeta/(zeta + zetb)
66742 rr2_delta = -r_tmp/dr
66743
66744 rr2_l = ceiling(-r_c(2) + rr2_delta)
66745 rr2_r = floor(r_c(2) + rr2_delta)
66746
66747 r = r_tmp + (rr2_l)*dr
66748
66749 exp2_2rdr = exp(-2*alpha*r*dr)
66750 exp2_rsq = exp(-alpha*r*r)
66751
66752 DO rr2 = rr2_l, rr2_r
66753 r_pow_t = 1.0_dp
66754 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
66755 r_pow_t = r_pow_t*r
66756 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
66757 r_pow_t = r_pow_t*r
66758 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
66759 r_pow_t = r_pow_t*r
66760 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
66761 r_pow_t = r_pow_t*r
66762 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
66763 r_pow_t = r_pow_t*r
66764 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
66765 r_pow_t = r_pow_t*r
66766 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
66767
66768 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
66769 exp2_2rdr = exp2_2rdr*exp_2drsq
66770 r = r + dr
66771 END DO
66772
66773 ! C --> H
66774 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
66775 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
66776 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
66777 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
66778 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
66779 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
66780 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
66781 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
66782 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
66783 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
66784 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
66785 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
66786 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
66787 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
66788 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
66789 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
66790 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
66791 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
66792 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
66793 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
66794 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
66795 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
66796 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
66797 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
66798 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
66799 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
66800 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
66801 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
66802
66803 ! H --> HH
66804 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
66805
66806 c1 = 1.0_dp/(zeta + zetb)
66807 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
66808 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
66809
66810 e_0_1_0 = zeta*( &
66811 +c2*e_0_0_0&
66812
66813 )
66814 e_0_0_1 = zetb*( &
66815 +c3*e_0_0_0&
66816
66817 )
66818 e_1_1_0 = zeta*( c1*e_0_0_0 &
66819
66820
66821 )
66822 e_1_0_1 = zetb*( c1*e_0_0_0 &
66823
66824
66825 )
66826 e_0_1_1 = zetb*( &
66827 +c3*e_0_1_0&
66828 +2*e_1_1_0 &
66829 )
66830 e_1_1_1 = zetb*( c1*e_0_1_0 &
66831 +c3*e_1_1_0&
66832
66833 )
66834 e_2_1_1 = zetb*( c1*e_1_1_0 &
66835
66836
66837 )
66838 e_0_1_1 = zeta*( &
66839 +c2*e_0_0_1&
66840 +2*e_1_0_1 &
66841 )
66842 e_1_1_1 = zeta*( c1*e_0_0_1 &
66843 +c2*e_1_0_1&
66844
66845 )
66846 e_2_1_1 = zeta*( c1*e_1_0_1 &
66847
66848
66849 )
66850
66851 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
66852 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
66853 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
66854 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
66855 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
66856 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
66857 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
66858 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
66859 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
66860 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
66861 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
66862 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
66863 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
66864 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
66865 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
66866 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
66867 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
66868 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
66869 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
66870 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
66871 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
66872 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
66873 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
66874 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
66875 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
66876 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
66877 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
66878 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
66879 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
66880 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
66881 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
66882 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
66883 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
66884 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
66885 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
66886 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
66887 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
66888 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
66889 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
66890 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
66891 r1 = r1 + dr
66892 END DO
66893
66894 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
66895 END SUBROUTINE
66896 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_2_0_exp_1 ( &
66897 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
66898 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
66899 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
66900 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
66901 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
66902 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
66903 r_pow_t, r_tmp, rr1_delta, rr2_delta
66904
66905 REAL(kind=dp) :: c1, c2, c3
66906 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
66907 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
66908 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
66909 & h_to_c_3_3
66910 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
66911 & e_1_1_2, e_2_1_2, e_3_1_2
66912
66913 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
66914
66915 dr = lgth
66916 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
66917
66918 s_r(:, :, :) = 0.0_dp
66919
66920 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
66921
66922 h_to_c_0_0 = sqrt(alpha/pi)
66923
66924 h_to_c_0_1 = 0.0_dp
66925 h_to_c_1_1 = +2*alpha*h_to_c_0_0
66926 h_to_c_0_2 = -1*h_to_c_1_1
66927 h_to_c_1_2 = +2*alpha*h_to_c_0_1
66928 h_to_c_2_2 = +2*alpha*h_to_c_1_1
66929 h_to_c_0_3 = -1*h_to_c_1_2
66930 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
66931 h_to_c_2_3 = +2*alpha*h_to_c_1_2
66932 h_to_c_3_3 = +2*alpha*h_to_c_2_2
66933
66934 exp_drsq = exp(-alpha*dr*dr)
66935 exp_2drsq = exp_drsq*exp_drsq
66936
66937 rr1_delta = (ra - rb)/dr
66938
66939 rr1_l = ceiling(-r_c(1) + rr1_delta)
66940 rr1_r = floor(r_c(1) + rr1_delta)
66941
66942 r1 = rr1_l*dr
66943
66944 alpha_e = zeta*zetb/(zeta + zetb)
66945
66946 DO rr1 = rr1_l, rr1_r
66947 s_r_t_0 = 0.0_dp
66948 s_r_t2_0 = 0.0_dp
66949 s_r_t_1 = 0.0_dp
66950 s_r_t2_1 = 0.0_dp
66951 s_r_t_2 = 0.0_dp
66952 s_r_t2_2 = 0.0_dp
66953 s_r_t_3 = 0.0_dp
66954 s_r_t2_3 = 0.0_dp
66955 r_tmp = r_offset + r1*zeta/(zeta + zetb)
66956 rr2_delta = -r_tmp/dr
66957
66958 rr2_l = ceiling(-r_c(2) + rr2_delta)
66959 rr2_r = floor(r_c(2) + rr2_delta)
66960
66961 r = r_tmp + (rr2_l)*dr
66962
66963 exp2_2rdr = exp(-2*alpha*r*dr)
66964 exp2_rsq = exp(-alpha*r*r)
66965
66966 DO rr2 = rr2_l, rr2_r
66967 r_pow_t = 1.0_dp
66968 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
66969 r_pow_t = r_pow_t*r
66970 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
66971 r_pow_t = r_pow_t*r
66972 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
66973 r_pow_t = r_pow_t*r
66974 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
66975
66976 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
66977 exp2_2rdr = exp2_2rdr*exp_2drsq
66978 r = r + dr
66979 END DO
66980
66981 ! C --> H
66982 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
66983 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
66984 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
66985 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
66986 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
66987 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
66988 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
66989 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
66990 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
66991 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
66992
66993 ! H --> HH
66994 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
66995
66996 c1 = 1.0_dp/(zeta + zetb)
66997 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
66998 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
66999
67000 e_0_1_0 = zeta*( &
67001 +c2*e_0_0_0&
67002
67003 )
67004 e_0_0_1 = zetb*( &
67005 +c3*e_0_0_0&
67006
67007 )
67008 e_1_1_0 = zeta*( c1*e_0_0_0 &
67009
67010
67011 )
67012 e_1_0_1 = zetb*( c1*e_0_0_0 &
67013
67014
67015 )
67016 e_0_1_1 = zetb*( &
67017 +c3*e_0_1_0&
67018 +2*e_1_1_0 &
67019 )
67020 e_1_1_1 = zetb*( c1*e_0_1_0 &
67021 +c3*e_1_1_0&
67022
67023 )
67024 e_2_1_1 = zetb*( c1*e_1_1_0 &
67025
67026
67027 )
67028 e_0_1_1 = zeta*( &
67029 +c2*e_0_0_1&
67030 +2*e_1_0_1 &
67031 )
67032 e_0_0_2 = zetb*( &
67033 +c3*e_0_0_1&
67034 +2*e_1_0_1 &
67035 -2*e_0_0_0)
67036 e_1_1_1 = zeta*( c1*e_0_0_1 &
67037 +c2*e_1_0_1&
67038
67039 )
67040 e_1_0_2 = zetb*( c1*e_0_0_1 &
67041 +c3*e_1_0_1&
67042
67043 )
67044 e_2_1_1 = zeta*( c1*e_1_0_1 &
67045
67046
67047 )
67048 e_2_0_2 = zetb*( c1*e_1_0_1 &
67049
67050
67051 )
67052 e_0_1_2 = zetb*( &
67053 +c3*e_0_1_1&
67054 +2*e_1_1_1 &
67055 -2*e_0_1_0)
67056 e_1_1_2 = zetb*( c1*e_0_1_1 &
67057 +c3*e_1_1_1&
67058 +4*e_2_1_1 &
67059 -2*e_1_1_0)
67060 e_2_1_2 = zetb*( c1*e_1_1_1 &
67061 +c3*e_2_1_1&
67062
67063 )
67064 e_3_1_2 = zetb*( c1*e_2_1_1 &
67065
67066
67067 )
67068 e_0_1_2 = zeta*( &
67069 +c2*e_0_0_2&
67070 +2*e_1_0_2 &
67071 )
67072 e_1_1_2 = zeta*( c1*e_0_0_2 &
67073 +c2*e_1_0_2&
67074 +4*e_2_0_2 &
67075 )
67076 e_2_1_2 = zeta*( c1*e_1_0_2 &
67077 +c2*e_2_0_2&
67078
67079 )
67080 e_3_1_2 = zeta*( c1*e_2_0_2 &
67081
67082
67083 )
67084
67085 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
67086 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
67087 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
67088 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
67089 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
67090 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
67091 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
67092 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
67093 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
67094 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
67095 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
67096 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
67097 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
67098 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
67099 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
67100 r1 = r1 + dr
67101 END DO
67102
67103 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
67104 END SUBROUTINE
67105 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_2_1_exp_1 ( &
67106 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
67107 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
67108 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
67109 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
67110 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
67111 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
67112 r_pow_t, r_tmp, rr1_delta, rr2_delta
67113
67114 REAL(kind=dp) :: c1, c2, c3
67115 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
67116 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
67117 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
67118 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
67119 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
67120 & e_1_1_2, e_2_1_2, e_3_1_2
67121
67122 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
67123
67124 dr = lgth
67125 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
67126
67127 s_r(:, :, :) = 0.0_dp
67128
67129 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
67130
67131 h_to_c_0_0 = sqrt(alpha/pi)
67132
67133 h_to_c_0_1 = 0.0_dp
67134 h_to_c_1_1 = +2*alpha*h_to_c_0_0
67135 h_to_c_0_2 = -1*h_to_c_1_1
67136 h_to_c_1_2 = +2*alpha*h_to_c_0_1
67137 h_to_c_2_2 = +2*alpha*h_to_c_1_1
67138 h_to_c_0_3 = -1*h_to_c_1_2
67139 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
67140 h_to_c_2_3 = +2*alpha*h_to_c_1_2
67141 h_to_c_3_3 = +2*alpha*h_to_c_2_2
67142 h_to_c_0_4 = -1*h_to_c_1_3
67143 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
67144 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
67145 h_to_c_3_4 = +2*alpha*h_to_c_2_3
67146 h_to_c_4_4 = +2*alpha*h_to_c_3_3
67147
67148 exp_drsq = exp(-alpha*dr*dr)
67149 exp_2drsq = exp_drsq*exp_drsq
67150
67151 rr1_delta = (ra - rb)/dr
67152
67153 rr1_l = ceiling(-r_c(1) + rr1_delta)
67154 rr1_r = floor(r_c(1) + rr1_delta)
67155
67156 r1 = rr1_l*dr
67157
67158 alpha_e = zeta*zetb/(zeta + zetb)
67159
67160 DO rr1 = rr1_l, rr1_r
67161 s_r_t_0 = 0.0_dp
67162 s_r_t2_0 = 0.0_dp
67163 s_r_t_1 = 0.0_dp
67164 s_r_t2_1 = 0.0_dp
67165 s_r_t_2 = 0.0_dp
67166 s_r_t2_2 = 0.0_dp
67167 s_r_t_3 = 0.0_dp
67168 s_r_t2_3 = 0.0_dp
67169 s_r_t_4 = 0.0_dp
67170 s_r_t2_4 = 0.0_dp
67171 r_tmp = r_offset + r1*zeta/(zeta + zetb)
67172 rr2_delta = -r_tmp/dr
67173
67174 rr2_l = ceiling(-r_c(2) + rr2_delta)
67175 rr2_r = floor(r_c(2) + rr2_delta)
67176
67177 r = r_tmp + (rr2_l)*dr
67178
67179 exp2_2rdr = exp(-2*alpha*r*dr)
67180 exp2_rsq = exp(-alpha*r*r)
67181
67182 DO rr2 = rr2_l, rr2_r
67183 r_pow_t = 1.0_dp
67184 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
67185 r_pow_t = r_pow_t*r
67186 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
67187 r_pow_t = r_pow_t*r
67188 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
67189 r_pow_t = r_pow_t*r
67190 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
67191 r_pow_t = r_pow_t*r
67192 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
67193
67194 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
67195 exp2_2rdr = exp2_2rdr*exp_2drsq
67196 r = r + dr
67197 END DO
67198
67199 ! C --> H
67200 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
67201 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
67202 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
67203 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
67204 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
67205 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
67206 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
67207 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
67208 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
67209 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
67210 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
67211 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
67212 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
67213 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
67214 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
67215
67216 ! H --> HH
67217 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
67218
67219 c1 = 1.0_dp/(zeta + zetb)
67220 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
67221 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
67222
67223 e_0_1_0 = zeta*( &
67224 +c2*e_0_0_0&
67225
67226 )
67227 e_0_0_1 = zetb*( &
67228 +c3*e_0_0_0&
67229
67230 )
67231 e_1_1_0 = zeta*( c1*e_0_0_0 &
67232
67233
67234 )
67235 e_1_0_1 = zetb*( c1*e_0_0_0 &
67236
67237
67238 )
67239 e_0_1_1 = zetb*( &
67240 +c3*e_0_1_0&
67241 +2*e_1_1_0 &
67242 )
67243 e_1_1_1 = zetb*( c1*e_0_1_0 &
67244 +c3*e_1_1_0&
67245
67246 )
67247 e_2_1_1 = zetb*( c1*e_1_1_0 &
67248
67249
67250 )
67251 e_0_1_1 = zeta*( &
67252 +c2*e_0_0_1&
67253 +2*e_1_0_1 &
67254 )
67255 e_0_0_2 = zetb*( &
67256 +c3*e_0_0_1&
67257 +2*e_1_0_1 &
67258 -2*e_0_0_0)
67259 e_1_1_1 = zeta*( c1*e_0_0_1 &
67260 +c2*e_1_0_1&
67261
67262 )
67263 e_1_0_2 = zetb*( c1*e_0_0_1 &
67264 +c3*e_1_0_1&
67265
67266 )
67267 e_2_1_1 = zeta*( c1*e_1_0_1 &
67268
67269
67270 )
67271 e_2_0_2 = zetb*( c1*e_1_0_1 &
67272
67273
67274 )
67275 e_0_1_2 = zetb*( &
67276 +c3*e_0_1_1&
67277 +2*e_1_1_1 &
67278 -2*e_0_1_0)
67279 e_1_1_2 = zetb*( c1*e_0_1_1 &
67280 +c3*e_1_1_1&
67281 +4*e_2_1_1 &
67282 -2*e_1_1_0)
67283 e_2_1_2 = zetb*( c1*e_1_1_1 &
67284 +c3*e_2_1_1&
67285
67286 )
67287 e_3_1_2 = zetb*( c1*e_2_1_1 &
67288
67289
67290 )
67291 e_0_1_2 = zeta*( &
67292 +c2*e_0_0_2&
67293 +2*e_1_0_2 &
67294 )
67295 e_1_1_2 = zeta*( c1*e_0_0_2 &
67296 +c2*e_1_0_2&
67297 +4*e_2_0_2 &
67298 )
67299 e_2_1_2 = zeta*( c1*e_1_0_2 &
67300 +c2*e_2_0_2&
67301
67302 )
67303 e_3_1_2 = zeta*( c1*e_2_0_2 &
67304
67305
67306 )
67307
67308 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
67309 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
67310 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
67311 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
67312 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
67313 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
67314 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
67315 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
67316 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
67317 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
67318 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
67319 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
67320 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
67321 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
67322 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
67323 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
67324 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
67325 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
67326 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
67327 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
67328 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
67329 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
67330 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
67331 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
67332 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
67333 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
67334 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
67335 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
67336 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
67337 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
67338 r1 = r1 + dr
67339 END DO
67340
67341 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
67342 END SUBROUTINE
67343 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_2_2_exp_1 ( &
67344 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
67345 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
67346 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
67347 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
67348 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
67349 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
67350 r_pow_t, r_tmp, rr1_delta, rr2_delta
67351
67352 REAL(kind=dp) :: c1, c2, c3
67353 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
67354 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
67355 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
67356 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
67357 & h_to_c_4_5, h_to_c_5_5
67358 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
67359 & e_1_1_2, e_2_1_2, e_3_1_2
67360
67361 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
67362
67363 dr = lgth
67364 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
67365
67366 s_r(:, :, :) = 0.0_dp
67367
67368 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
67369
67370 h_to_c_0_0 = sqrt(alpha/pi)
67371
67372 h_to_c_0_1 = 0.0_dp
67373 h_to_c_1_1 = +2*alpha*h_to_c_0_0
67374 h_to_c_0_2 = -1*h_to_c_1_1
67375 h_to_c_1_2 = +2*alpha*h_to_c_0_1
67376 h_to_c_2_2 = +2*alpha*h_to_c_1_1
67377 h_to_c_0_3 = -1*h_to_c_1_2
67378 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
67379 h_to_c_2_3 = +2*alpha*h_to_c_1_2
67380 h_to_c_3_3 = +2*alpha*h_to_c_2_2
67381 h_to_c_0_4 = -1*h_to_c_1_3
67382 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
67383 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
67384 h_to_c_3_4 = +2*alpha*h_to_c_2_3
67385 h_to_c_4_4 = +2*alpha*h_to_c_3_3
67386 h_to_c_0_5 = -1*h_to_c_1_4
67387 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
67388 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
67389 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
67390 h_to_c_4_5 = +2*alpha*h_to_c_3_4
67391 h_to_c_5_5 = +2*alpha*h_to_c_4_4
67392
67393 exp_drsq = exp(-alpha*dr*dr)
67394 exp_2drsq = exp_drsq*exp_drsq
67395
67396 rr1_delta = (ra - rb)/dr
67397
67398 rr1_l = ceiling(-r_c(1) + rr1_delta)
67399 rr1_r = floor(r_c(1) + rr1_delta)
67400
67401 r1 = rr1_l*dr
67402
67403 alpha_e = zeta*zetb/(zeta + zetb)
67404
67405 DO rr1 = rr1_l, rr1_r
67406 s_r_t_0 = 0.0_dp
67407 s_r_t2_0 = 0.0_dp
67408 s_r_t_1 = 0.0_dp
67409 s_r_t2_1 = 0.0_dp
67410 s_r_t_2 = 0.0_dp
67411 s_r_t2_2 = 0.0_dp
67412 s_r_t_3 = 0.0_dp
67413 s_r_t2_3 = 0.0_dp
67414 s_r_t_4 = 0.0_dp
67415 s_r_t2_4 = 0.0_dp
67416 s_r_t_5 = 0.0_dp
67417 s_r_t2_5 = 0.0_dp
67418 r_tmp = r_offset + r1*zeta/(zeta + zetb)
67419 rr2_delta = -r_tmp/dr
67420
67421 rr2_l = ceiling(-r_c(2) + rr2_delta)
67422 rr2_r = floor(r_c(2) + rr2_delta)
67423
67424 r = r_tmp + (rr2_l)*dr
67425
67426 exp2_2rdr = exp(-2*alpha*r*dr)
67427 exp2_rsq = exp(-alpha*r*r)
67428
67429 DO rr2 = rr2_l, rr2_r
67430 r_pow_t = 1.0_dp
67431 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
67432 r_pow_t = r_pow_t*r
67433 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
67434 r_pow_t = r_pow_t*r
67435 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
67436 r_pow_t = r_pow_t*r
67437 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
67438 r_pow_t = r_pow_t*r
67439 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
67440 r_pow_t = r_pow_t*r
67441 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
67442
67443 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
67444 exp2_2rdr = exp2_2rdr*exp_2drsq
67445 r = r + dr
67446 END DO
67447
67448 ! C --> H
67449 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
67450 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
67451 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
67452 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
67453 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
67454 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
67455 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
67456 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
67457 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
67458 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
67459 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
67460 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
67461 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
67462 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
67463 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
67464 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
67465 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
67466 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
67467 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
67468 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
67469 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
67470
67471 ! H --> HH
67472 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
67473
67474 c1 = 1.0_dp/(zeta + zetb)
67475 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
67476 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
67477
67478 e_0_1_0 = zeta*( &
67479 +c2*e_0_0_0&
67480
67481 )
67482 e_0_0_1 = zetb*( &
67483 +c3*e_0_0_0&
67484
67485 )
67486 e_1_1_0 = zeta*( c1*e_0_0_0 &
67487
67488
67489 )
67490 e_1_0_1 = zetb*( c1*e_0_0_0 &
67491
67492
67493 )
67494 e_0_1_1 = zetb*( &
67495 +c3*e_0_1_0&
67496 +2*e_1_1_0 &
67497 )
67498 e_1_1_1 = zetb*( c1*e_0_1_0 &
67499 +c3*e_1_1_0&
67500
67501 )
67502 e_2_1_1 = zetb*( c1*e_1_1_0 &
67503
67504
67505 )
67506 e_0_1_1 = zeta*( &
67507 +c2*e_0_0_1&
67508 +2*e_1_0_1 &
67509 )
67510 e_0_0_2 = zetb*( &
67511 +c3*e_0_0_1&
67512 +2*e_1_0_1 &
67513 -2*e_0_0_0)
67514 e_1_1_1 = zeta*( c1*e_0_0_1 &
67515 +c2*e_1_0_1&
67516
67517 )
67518 e_1_0_2 = zetb*( c1*e_0_0_1 &
67519 +c3*e_1_0_1&
67520
67521 )
67522 e_2_1_1 = zeta*( c1*e_1_0_1 &
67523
67524
67525 )
67526 e_2_0_2 = zetb*( c1*e_1_0_1 &
67527
67528
67529 )
67530 e_0_1_2 = zetb*( &
67531 +c3*e_0_1_1&
67532 +2*e_1_1_1 &
67533 -2*e_0_1_0)
67534 e_1_1_2 = zetb*( c1*e_0_1_1 &
67535 +c3*e_1_1_1&
67536 +4*e_2_1_1 &
67537 -2*e_1_1_0)
67538 e_2_1_2 = zetb*( c1*e_1_1_1 &
67539 +c3*e_2_1_1&
67540
67541 )
67542 e_3_1_2 = zetb*( c1*e_2_1_1 &
67543
67544
67545 )
67546 e_0_1_2 = zeta*( &
67547 +c2*e_0_0_2&
67548 +2*e_1_0_2 &
67549 )
67550 e_1_1_2 = zeta*( c1*e_0_0_2 &
67551 +c2*e_1_0_2&
67552 +4*e_2_0_2 &
67553 )
67554 e_2_1_2 = zeta*( c1*e_1_0_2 &
67555 +c2*e_2_0_2&
67556
67557 )
67558 e_3_1_2 = zeta*( c1*e_2_0_2 &
67559
67560
67561 )
67562
67563 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
67564 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
67565 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
67566 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
67567 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
67568 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
67569 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
67570 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
67571 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
67572 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
67573 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
67574 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
67575 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
67576 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
67577 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
67578 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
67579 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
67580 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
67581 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
67582 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
67583 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
67584 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
67585 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
67586 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
67587 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
67588 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
67589 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
67590 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
67591 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
67592 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
67593 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
67594 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
67595 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
67596 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
67597 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
67598 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
67599 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
67600 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
67601 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
67602 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
67603 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
67604 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
67605 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
67606 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
67607 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
67608 r1 = r1 + dr
67609 END DO
67610
67611 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
67612 END SUBROUTINE
67613 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_2_3_exp_1 ( &
67614 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
67615 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
67616 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
67617 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
67618 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
67619 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
67620 r_pow_t, r_tmp, rr1_delta, rr2_delta
67621
67622 REAL(kind=dp) :: c1, c2, c3
67623 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
67624 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
67625 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
67626 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
67627 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
67628 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
67629 & e_1_1_2, e_2_1_2, e_3_1_2
67630
67631 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
67632
67633 dr = lgth
67634 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
67635
67636 s_r(:, :, :) = 0.0_dp
67637
67638 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
67639
67640 h_to_c_0_0 = sqrt(alpha/pi)
67641
67642 h_to_c_0_1 = 0.0_dp
67643 h_to_c_1_1 = +2*alpha*h_to_c_0_0
67644 h_to_c_0_2 = -1*h_to_c_1_1
67645 h_to_c_1_2 = +2*alpha*h_to_c_0_1
67646 h_to_c_2_2 = +2*alpha*h_to_c_1_1
67647 h_to_c_0_3 = -1*h_to_c_1_2
67648 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
67649 h_to_c_2_3 = +2*alpha*h_to_c_1_2
67650 h_to_c_3_3 = +2*alpha*h_to_c_2_2
67651 h_to_c_0_4 = -1*h_to_c_1_3
67652 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
67653 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
67654 h_to_c_3_4 = +2*alpha*h_to_c_2_3
67655 h_to_c_4_4 = +2*alpha*h_to_c_3_3
67656 h_to_c_0_5 = -1*h_to_c_1_4
67657 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
67658 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
67659 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
67660 h_to_c_4_5 = +2*alpha*h_to_c_3_4
67661 h_to_c_5_5 = +2*alpha*h_to_c_4_4
67662 h_to_c_0_6 = -1*h_to_c_1_5
67663 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
67664 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
67665 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
67666 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
67667 h_to_c_5_6 = +2*alpha*h_to_c_4_5
67668 h_to_c_6_6 = +2*alpha*h_to_c_5_5
67669
67670 exp_drsq = exp(-alpha*dr*dr)
67671 exp_2drsq = exp_drsq*exp_drsq
67672
67673 rr1_delta = (ra - rb)/dr
67674
67675 rr1_l = ceiling(-r_c(1) + rr1_delta)
67676 rr1_r = floor(r_c(1) + rr1_delta)
67677
67678 r1 = rr1_l*dr
67679
67680 alpha_e = zeta*zetb/(zeta + zetb)
67681
67682 DO rr1 = rr1_l, rr1_r
67683 s_r_t_0 = 0.0_dp
67684 s_r_t2_0 = 0.0_dp
67685 s_r_t_1 = 0.0_dp
67686 s_r_t2_1 = 0.0_dp
67687 s_r_t_2 = 0.0_dp
67688 s_r_t2_2 = 0.0_dp
67689 s_r_t_3 = 0.0_dp
67690 s_r_t2_3 = 0.0_dp
67691 s_r_t_4 = 0.0_dp
67692 s_r_t2_4 = 0.0_dp
67693 s_r_t_5 = 0.0_dp
67694 s_r_t2_5 = 0.0_dp
67695 s_r_t_6 = 0.0_dp
67696 s_r_t2_6 = 0.0_dp
67697 r_tmp = r_offset + r1*zeta/(zeta + zetb)
67698 rr2_delta = -r_tmp/dr
67699
67700 rr2_l = ceiling(-r_c(2) + rr2_delta)
67701 rr2_r = floor(r_c(2) + rr2_delta)
67702
67703 r = r_tmp + (rr2_l)*dr
67704
67705 exp2_2rdr = exp(-2*alpha*r*dr)
67706 exp2_rsq = exp(-alpha*r*r)
67707
67708 DO rr2 = rr2_l, rr2_r
67709 r_pow_t = 1.0_dp
67710 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
67711 r_pow_t = r_pow_t*r
67712 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
67713 r_pow_t = r_pow_t*r
67714 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
67715 r_pow_t = r_pow_t*r
67716 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
67717 r_pow_t = r_pow_t*r
67718 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
67719 r_pow_t = r_pow_t*r
67720 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
67721 r_pow_t = r_pow_t*r
67722 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
67723
67724 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
67725 exp2_2rdr = exp2_2rdr*exp_2drsq
67726 r = r + dr
67727 END DO
67728
67729 ! C --> H
67730 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
67731 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
67732 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
67733 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
67734 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
67735 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
67736 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
67737 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
67738 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
67739 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
67740 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
67741 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
67742 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
67743 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
67744 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
67745 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
67746 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
67747 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
67748 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
67749 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
67750 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
67751 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
67752 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
67753 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
67754 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
67755 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
67756 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
67757 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
67758
67759 ! H --> HH
67760 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
67761
67762 c1 = 1.0_dp/(zeta + zetb)
67763 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
67764 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
67765
67766 e_0_1_0 = zeta*( &
67767 +c2*e_0_0_0&
67768
67769 )
67770 e_0_0_1 = zetb*( &
67771 +c3*e_0_0_0&
67772
67773 )
67774 e_1_1_0 = zeta*( c1*e_0_0_0 &
67775
67776
67777 )
67778 e_1_0_1 = zetb*( c1*e_0_0_0 &
67779
67780
67781 )
67782 e_0_1_1 = zetb*( &
67783 +c3*e_0_1_0&
67784 +2*e_1_1_0 &
67785 )
67786 e_1_1_1 = zetb*( c1*e_0_1_0 &
67787 +c3*e_1_1_0&
67788
67789 )
67790 e_2_1_1 = zetb*( c1*e_1_1_0 &
67791
67792
67793 )
67794 e_0_1_1 = zeta*( &
67795 +c2*e_0_0_1&
67796 +2*e_1_0_1 &
67797 )
67798 e_0_0_2 = zetb*( &
67799 +c3*e_0_0_1&
67800 +2*e_1_0_1 &
67801 -2*e_0_0_0)
67802 e_1_1_1 = zeta*( c1*e_0_0_1 &
67803 +c2*e_1_0_1&
67804
67805 )
67806 e_1_0_2 = zetb*( c1*e_0_0_1 &
67807 +c3*e_1_0_1&
67808
67809 )
67810 e_2_1_1 = zeta*( c1*e_1_0_1 &
67811
67812
67813 )
67814 e_2_0_2 = zetb*( c1*e_1_0_1 &
67815
67816
67817 )
67818 e_0_1_2 = zetb*( &
67819 +c3*e_0_1_1&
67820 +2*e_1_1_1 &
67821 -2*e_0_1_0)
67822 e_1_1_2 = zetb*( c1*e_0_1_1 &
67823 +c3*e_1_1_1&
67824 +4*e_2_1_1 &
67825 -2*e_1_1_0)
67826 e_2_1_2 = zetb*( c1*e_1_1_1 &
67827 +c3*e_2_1_1&
67828
67829 )
67830 e_3_1_2 = zetb*( c1*e_2_1_1 &
67831
67832
67833 )
67834 e_0_1_2 = zeta*( &
67835 +c2*e_0_0_2&
67836 +2*e_1_0_2 &
67837 )
67838 e_1_1_2 = zeta*( c1*e_0_0_2 &
67839 +c2*e_1_0_2&
67840 +4*e_2_0_2 &
67841 )
67842 e_2_1_2 = zeta*( c1*e_1_0_2 &
67843 +c2*e_2_0_2&
67844
67845 )
67846 e_3_1_2 = zeta*( c1*e_2_0_2 &
67847
67848
67849 )
67850
67851 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
67852 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
67853 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
67854 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
67855 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
67856 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
67857 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
67858 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
67859 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
67860 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
67861 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
67862 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
67863 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
67864 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
67865 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
67866 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
67867 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
67868 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
67869 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
67870 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
67871 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
67872 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
67873 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
67874 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
67875 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
67876 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
67877 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
67878 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
67879 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
67880 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
67881 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
67882 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
67883 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
67884 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
67885 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
67886 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
67887 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
67888 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
67889 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
67890 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
67891 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
67892 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
67893 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
67894 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
67895 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
67896 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
67897 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
67898 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
67899 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
67900 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
67901 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
67902 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
67903 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
67904 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
67905 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
67906 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
67907 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
67908 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
67909 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
67910 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
67911 r1 = r1 + dr
67912 END DO
67913
67914 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
67915 END SUBROUTINE
67916 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_2_4_exp_1 ( &
67917 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
67918 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
67919 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
67920 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
67921 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
67922 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
67923 r_pow_t, r_tmp, rr1_delta, rr2_delta
67924
67925 REAL(kind=dp) :: c1, c2, c3
67926 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
67927 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
67928 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
67929 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
67930 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
67931 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
67932 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
67933 & e_1_1_2, e_2_1_2, e_3_1_2
67934
67935 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
67936
67937 dr = lgth
67938 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
67939
67940 s_r(:, :, :) = 0.0_dp
67941
67942 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
67943
67944 h_to_c_0_0 = sqrt(alpha/pi)
67945
67946 h_to_c_0_1 = 0.0_dp
67947 h_to_c_1_1 = +2*alpha*h_to_c_0_0
67948 h_to_c_0_2 = -1*h_to_c_1_1
67949 h_to_c_1_2 = +2*alpha*h_to_c_0_1
67950 h_to_c_2_2 = +2*alpha*h_to_c_1_1
67951 h_to_c_0_3 = -1*h_to_c_1_2
67952 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
67953 h_to_c_2_3 = +2*alpha*h_to_c_1_2
67954 h_to_c_3_3 = +2*alpha*h_to_c_2_2
67955 h_to_c_0_4 = -1*h_to_c_1_3
67956 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
67957 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
67958 h_to_c_3_4 = +2*alpha*h_to_c_2_3
67959 h_to_c_4_4 = +2*alpha*h_to_c_3_3
67960 h_to_c_0_5 = -1*h_to_c_1_4
67961 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
67962 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
67963 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
67964 h_to_c_4_5 = +2*alpha*h_to_c_3_4
67965 h_to_c_5_5 = +2*alpha*h_to_c_4_4
67966 h_to_c_0_6 = -1*h_to_c_1_5
67967 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
67968 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
67969 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
67970 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
67971 h_to_c_5_6 = +2*alpha*h_to_c_4_5
67972 h_to_c_6_6 = +2*alpha*h_to_c_5_5
67973 h_to_c_0_7 = -1*h_to_c_1_6
67974 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
67975 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
67976 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
67977 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
67978 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
67979 h_to_c_6_7 = +2*alpha*h_to_c_5_6
67980 h_to_c_7_7 = +2*alpha*h_to_c_6_6
67981
67982 exp_drsq = exp(-alpha*dr*dr)
67983 exp_2drsq = exp_drsq*exp_drsq
67984
67985 rr1_delta = (ra - rb)/dr
67986
67987 rr1_l = ceiling(-r_c(1) + rr1_delta)
67988 rr1_r = floor(r_c(1) + rr1_delta)
67989
67990 r1 = rr1_l*dr
67991
67992 alpha_e = zeta*zetb/(zeta + zetb)
67993
67994 DO rr1 = rr1_l, rr1_r
67995 s_r_t_0 = 0.0_dp
67996 s_r_t2_0 = 0.0_dp
67997 s_r_t_1 = 0.0_dp
67998 s_r_t2_1 = 0.0_dp
67999 s_r_t_2 = 0.0_dp
68000 s_r_t2_2 = 0.0_dp
68001 s_r_t_3 = 0.0_dp
68002 s_r_t2_3 = 0.0_dp
68003 s_r_t_4 = 0.0_dp
68004 s_r_t2_4 = 0.0_dp
68005 s_r_t_5 = 0.0_dp
68006 s_r_t2_5 = 0.0_dp
68007 s_r_t_6 = 0.0_dp
68008 s_r_t2_6 = 0.0_dp
68009 s_r_t_7 = 0.0_dp
68010 s_r_t2_7 = 0.0_dp
68011 r_tmp = r_offset + r1*zeta/(zeta + zetb)
68012 rr2_delta = -r_tmp/dr
68013
68014 rr2_l = ceiling(-r_c(2) + rr2_delta)
68015 rr2_r = floor(r_c(2) + rr2_delta)
68016
68017 r = r_tmp + (rr2_l)*dr
68018
68019 exp2_2rdr = exp(-2*alpha*r*dr)
68020 exp2_rsq = exp(-alpha*r*r)
68021
68022 DO rr2 = rr2_l, rr2_r
68023 r_pow_t = 1.0_dp
68024 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
68025 r_pow_t = r_pow_t*r
68026 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
68027 r_pow_t = r_pow_t*r
68028 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
68029 r_pow_t = r_pow_t*r
68030 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
68031 r_pow_t = r_pow_t*r
68032 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
68033 r_pow_t = r_pow_t*r
68034 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
68035 r_pow_t = r_pow_t*r
68036 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
68037 r_pow_t = r_pow_t*r
68038 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
68039
68040 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
68041 exp2_2rdr = exp2_2rdr*exp_2drsq
68042 r = r + dr
68043 END DO
68044
68045 ! C --> H
68046 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
68047 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
68048 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
68049 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
68050 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
68051 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
68052 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
68053 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
68054 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
68055 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
68056 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
68057 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
68058 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
68059 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
68060 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
68061 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
68062 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
68063 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
68064 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
68065 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
68066 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
68067 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
68068 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
68069 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
68070 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
68071 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
68072 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
68073 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
68074 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
68075 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
68076 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
68077 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
68078 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
68079 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
68080 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
68081 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
68082
68083 ! H --> HH
68084 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
68085
68086 c1 = 1.0_dp/(zeta + zetb)
68087 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
68088 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
68089
68090 e_0_1_0 = zeta*( &
68091 +c2*e_0_0_0&
68092
68093 )
68094 e_0_0_1 = zetb*( &
68095 +c3*e_0_0_0&
68096
68097 )
68098 e_1_1_0 = zeta*( c1*e_0_0_0 &
68099
68100
68101 )
68102 e_1_0_1 = zetb*( c1*e_0_0_0 &
68103
68104
68105 )
68106 e_0_1_1 = zetb*( &
68107 +c3*e_0_1_0&
68108 +2*e_1_1_0 &
68109 )
68110 e_1_1_1 = zetb*( c1*e_0_1_0 &
68111 +c3*e_1_1_0&
68112
68113 )
68114 e_2_1_1 = zetb*( c1*e_1_1_0 &
68115
68116
68117 )
68118 e_0_1_1 = zeta*( &
68119 +c2*e_0_0_1&
68120 +2*e_1_0_1 &
68121 )
68122 e_0_0_2 = zetb*( &
68123 +c3*e_0_0_1&
68124 +2*e_1_0_1 &
68125 -2*e_0_0_0)
68126 e_1_1_1 = zeta*( c1*e_0_0_1 &
68127 +c2*e_1_0_1&
68128
68129 )
68130 e_1_0_2 = zetb*( c1*e_0_0_1 &
68131 +c3*e_1_0_1&
68132
68133 )
68134 e_2_1_1 = zeta*( c1*e_1_0_1 &
68135
68136
68137 )
68138 e_2_0_2 = zetb*( c1*e_1_0_1 &
68139
68140
68141 )
68142 e_0_1_2 = zetb*( &
68143 +c3*e_0_1_1&
68144 +2*e_1_1_1 &
68145 -2*e_0_1_0)
68146 e_1_1_2 = zetb*( c1*e_0_1_1 &
68147 +c3*e_1_1_1&
68148 +4*e_2_1_1 &
68149 -2*e_1_1_0)
68150 e_2_1_2 = zetb*( c1*e_1_1_1 &
68151 +c3*e_2_1_1&
68152
68153 )
68154 e_3_1_2 = zetb*( c1*e_2_1_1 &
68155
68156
68157 )
68158 e_0_1_2 = zeta*( &
68159 +c2*e_0_0_2&
68160 +2*e_1_0_2 &
68161 )
68162 e_1_1_2 = zeta*( c1*e_0_0_2 &
68163 +c2*e_1_0_2&
68164 +4*e_2_0_2 &
68165 )
68166 e_2_1_2 = zeta*( c1*e_1_0_2 &
68167 +c2*e_2_0_2&
68168
68169 )
68170 e_3_1_2 = zeta*( c1*e_2_0_2 &
68171
68172
68173 )
68174
68175 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
68176 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
68177 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
68178 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
68179 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
68180 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
68181 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
68182 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
68183 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
68184 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
68185 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
68186 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
68187 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
68188 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
68189 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
68190 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
68191 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
68192 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
68193 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
68194 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
68195 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
68196 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
68197 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
68198 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
68199 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
68200 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
68201 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
68202 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
68203 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
68204 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
68205 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
68206 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
68207 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
68208 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
68209 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
68210 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
68211 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
68212 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
68213 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
68214 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
68215 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
68216 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
68217 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
68218 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
68219 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
68220 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
68221 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
68222 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
68223 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
68224 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
68225 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
68226 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
68227 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
68228 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
68229 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
68230 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
68231 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
68232 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
68233 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
68234 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
68235 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
68236 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
68237 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
68238 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
68239 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
68240 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
68241 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
68242 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
68243 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
68244 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
68245 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
68246 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
68247 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
68248 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
68249 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
68250 r1 = r1 + dr
68251 END DO
68252
68253 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
68254 END SUBROUTINE
68255 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_3_0_exp_1 ( &
68256 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
68257 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
68258 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
68259 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
68260 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
68261 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
68262 r_pow_t, r_tmp, rr1_delta, rr2_delta
68263
68264 REAL(kind=dp) :: c1, c2, c3
68265 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
68266 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
68267 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
68268 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
68269 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
68270 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3
68271
68272 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
68273
68274 dr = lgth
68275 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
68276
68277 s_r(:, :, :) = 0.0_dp
68278
68279 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
68280
68281 h_to_c_0_0 = sqrt(alpha/pi)
68282
68283 h_to_c_0_1 = 0.0_dp
68284 h_to_c_1_1 = +2*alpha*h_to_c_0_0
68285 h_to_c_0_2 = -1*h_to_c_1_1
68286 h_to_c_1_2 = +2*alpha*h_to_c_0_1
68287 h_to_c_2_2 = +2*alpha*h_to_c_1_1
68288 h_to_c_0_3 = -1*h_to_c_1_2
68289 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
68290 h_to_c_2_3 = +2*alpha*h_to_c_1_2
68291 h_to_c_3_3 = +2*alpha*h_to_c_2_2
68292 h_to_c_0_4 = -1*h_to_c_1_3
68293 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
68294 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
68295 h_to_c_3_4 = +2*alpha*h_to_c_2_3
68296 h_to_c_4_4 = +2*alpha*h_to_c_3_3
68297
68298 exp_drsq = exp(-alpha*dr*dr)
68299 exp_2drsq = exp_drsq*exp_drsq
68300
68301 rr1_delta = (ra - rb)/dr
68302
68303 rr1_l = ceiling(-r_c(1) + rr1_delta)
68304 rr1_r = floor(r_c(1) + rr1_delta)
68305
68306 r1 = rr1_l*dr
68307
68308 alpha_e = zeta*zetb/(zeta + zetb)
68309
68310 DO rr1 = rr1_l, rr1_r
68311 s_r_t_0 = 0.0_dp
68312 s_r_t2_0 = 0.0_dp
68313 s_r_t_1 = 0.0_dp
68314 s_r_t2_1 = 0.0_dp
68315 s_r_t_2 = 0.0_dp
68316 s_r_t2_2 = 0.0_dp
68317 s_r_t_3 = 0.0_dp
68318 s_r_t2_3 = 0.0_dp
68319 s_r_t_4 = 0.0_dp
68320 s_r_t2_4 = 0.0_dp
68321 r_tmp = r_offset + r1*zeta/(zeta + zetb)
68322 rr2_delta = -r_tmp/dr
68323
68324 rr2_l = ceiling(-r_c(2) + rr2_delta)
68325 rr2_r = floor(r_c(2) + rr2_delta)
68326
68327 r = r_tmp + (rr2_l)*dr
68328
68329 exp2_2rdr = exp(-2*alpha*r*dr)
68330 exp2_rsq = exp(-alpha*r*r)
68331
68332 DO rr2 = rr2_l, rr2_r
68333 r_pow_t = 1.0_dp
68334 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
68335 r_pow_t = r_pow_t*r
68336 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
68337 r_pow_t = r_pow_t*r
68338 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
68339 r_pow_t = r_pow_t*r
68340 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
68341 r_pow_t = r_pow_t*r
68342 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
68343
68344 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
68345 exp2_2rdr = exp2_2rdr*exp_2drsq
68346 r = r + dr
68347 END DO
68348
68349 ! C --> H
68350 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
68351 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
68352 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
68353 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
68354 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
68355 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
68356 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
68357 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
68358 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
68359 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
68360 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
68361 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
68362 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
68363 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
68364 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
68365
68366 ! H --> HH
68367 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
68368
68369 c1 = 1.0_dp/(zeta + zetb)
68370 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
68371 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
68372
68373 e_0_1_0 = zeta*( &
68374 +c2*e_0_0_0&
68375
68376 )
68377 e_0_0_1 = zetb*( &
68378 +c3*e_0_0_0&
68379
68380 )
68381 e_1_1_0 = zeta*( c1*e_0_0_0 &
68382
68383
68384 )
68385 e_1_0_1 = zetb*( c1*e_0_0_0 &
68386
68387
68388 )
68389 e_0_1_1 = zetb*( &
68390 +c3*e_0_1_0&
68391 +2*e_1_1_0 &
68392 )
68393 e_1_1_1 = zetb*( c1*e_0_1_0 &
68394 +c3*e_1_1_0&
68395
68396 )
68397 e_2_1_1 = zetb*( c1*e_1_1_0 &
68398
68399
68400 )
68401 e_0_1_1 = zeta*( &
68402 +c2*e_0_0_1&
68403 +2*e_1_0_1 &
68404 )
68405 e_0_0_2 = zetb*( &
68406 +c3*e_0_0_1&
68407 +2*e_1_0_1 &
68408 -2*e_0_0_0)
68409 e_1_1_1 = zeta*( c1*e_0_0_1 &
68410 +c2*e_1_0_1&
68411
68412 )
68413 e_1_0_2 = zetb*( c1*e_0_0_1 &
68414 +c3*e_1_0_1&
68415
68416 )
68417 e_2_1_1 = zeta*( c1*e_1_0_1 &
68418
68419
68420 )
68421 e_2_0_2 = zetb*( c1*e_1_0_1 &
68422
68423
68424 )
68425 e_0_1_2 = zetb*( &
68426 +c3*e_0_1_1&
68427 +2*e_1_1_1 &
68428 -2*e_0_1_0)
68429 e_1_1_2 = zetb*( c1*e_0_1_1 &
68430 +c3*e_1_1_1&
68431 +4*e_2_1_1 &
68432 -2*e_1_1_0)
68433 e_2_1_2 = zetb*( c1*e_1_1_1 &
68434 +c3*e_2_1_1&
68435
68436 )
68437 e_3_1_2 = zetb*( c1*e_2_1_1 &
68438
68439
68440 )
68441 e_0_1_2 = zeta*( &
68442 +c2*e_0_0_2&
68443 +2*e_1_0_2 &
68444 )
68445 e_0_0_3 = zetb*( &
68446 +c3*e_0_0_2&
68447 +2*e_1_0_2 &
68448 -4*e_0_0_1)
68449 e_1_1_2 = zeta*( c1*e_0_0_2 &
68450 +c2*e_1_0_2&
68451 +4*e_2_0_2 &
68452 )
68453 e_1_0_3 = zetb*( c1*e_0_0_2 &
68454 +c3*e_1_0_2&
68455 +4*e_2_0_2 &
68456 -4*e_1_0_1)
68457 e_2_1_2 = zeta*( c1*e_1_0_2 &
68458 +c2*e_2_0_2&
68459
68460 )
68461 e_2_0_3 = zetb*( c1*e_1_0_2 &
68462 +c3*e_2_0_2&
68463
68464 )
68465 e_3_1_2 = zeta*( c1*e_2_0_2 &
68466
68467
68468 )
68469 e_3_0_3 = zetb*( c1*e_2_0_2 &
68470
68471
68472 )
68473 e_0_1_3 = zetb*( &
68474 +c3*e_0_1_2&
68475 +2*e_1_1_2 &
68476 -4*e_0_1_1)
68477 e_1_1_3 = zetb*( c1*e_0_1_2 &
68478 +c3*e_1_1_2&
68479 +4*e_2_1_2 &
68480 -4*e_1_1_1)
68481 e_2_1_3 = zetb*( c1*e_1_1_2 &
68482 +c3*e_2_1_2&
68483 +6*e_3_1_2 &
68484 -4*e_2_1_1)
68485 e_3_1_3 = zetb*( c1*e_2_1_2 &
68486 +c3*e_3_1_2&
68487
68488 )
68489 e_4_1_3 = zetb*( c1*e_3_1_2 &
68490
68491
68492 )
68493 e_0_1_3 = zeta*( &
68494 +c2*e_0_0_3&
68495 +2*e_1_0_3 &
68496 )
68497 e_1_1_3 = zeta*( c1*e_0_0_3 &
68498 +c2*e_1_0_3&
68499 +4*e_2_0_3 &
68500 )
68501 e_2_1_3 = zeta*( c1*e_1_0_3 &
68502 +c2*e_2_0_3&
68503 +6*e_3_0_3 &
68504 )
68505 e_3_1_3 = zeta*( c1*e_2_0_3 &
68506 +c2*e_3_0_3&
68507
68508 )
68509 e_4_1_3 = zeta*( c1*e_3_0_3 &
68510
68511
68512 )
68513
68514 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
68515 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
68516 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
68517 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
68518 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
68519 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
68520 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
68521 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
68522 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
68523 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
68524 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
68525 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
68526 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
68527 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
68528 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
68529 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
68530 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
68531 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
68532 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
68533 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
68534 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
68535 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
68536 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
68537 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
68538 r1 = r1 + dr
68539 END DO
68540
68541 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
68542 END SUBROUTINE
68543 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_3_1_exp_1 ( &
68544 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
68545 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
68546 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
68547 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
68548 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
68549 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
68550 r_pow_t, r_tmp, rr1_delta, rr2_delta
68551
68552 REAL(kind=dp) :: c1, c2, c3
68553 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
68554 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
68555 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
68556 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
68557 & h_to_c_4_5, h_to_c_5_5
68558 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
68559 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3
68560
68561 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
68562
68563 dr = lgth
68564 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
68565
68566 s_r(:, :, :) = 0.0_dp
68567
68568 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
68569
68570 h_to_c_0_0 = sqrt(alpha/pi)
68571
68572 h_to_c_0_1 = 0.0_dp
68573 h_to_c_1_1 = +2*alpha*h_to_c_0_0
68574 h_to_c_0_2 = -1*h_to_c_1_1
68575 h_to_c_1_2 = +2*alpha*h_to_c_0_1
68576 h_to_c_2_2 = +2*alpha*h_to_c_1_1
68577 h_to_c_0_3 = -1*h_to_c_1_2
68578 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
68579 h_to_c_2_3 = +2*alpha*h_to_c_1_2
68580 h_to_c_3_3 = +2*alpha*h_to_c_2_2
68581 h_to_c_0_4 = -1*h_to_c_1_3
68582 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
68583 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
68584 h_to_c_3_4 = +2*alpha*h_to_c_2_3
68585 h_to_c_4_4 = +2*alpha*h_to_c_3_3
68586 h_to_c_0_5 = -1*h_to_c_1_4
68587 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
68588 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
68589 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
68590 h_to_c_4_5 = +2*alpha*h_to_c_3_4
68591 h_to_c_5_5 = +2*alpha*h_to_c_4_4
68592
68593 exp_drsq = exp(-alpha*dr*dr)
68594 exp_2drsq = exp_drsq*exp_drsq
68595
68596 rr1_delta = (ra - rb)/dr
68597
68598 rr1_l = ceiling(-r_c(1) + rr1_delta)
68599 rr1_r = floor(r_c(1) + rr1_delta)
68600
68601 r1 = rr1_l*dr
68602
68603 alpha_e = zeta*zetb/(zeta + zetb)
68604
68605 DO rr1 = rr1_l, rr1_r
68606 s_r_t_0 = 0.0_dp
68607 s_r_t2_0 = 0.0_dp
68608 s_r_t_1 = 0.0_dp
68609 s_r_t2_1 = 0.0_dp
68610 s_r_t_2 = 0.0_dp
68611 s_r_t2_2 = 0.0_dp
68612 s_r_t_3 = 0.0_dp
68613 s_r_t2_3 = 0.0_dp
68614 s_r_t_4 = 0.0_dp
68615 s_r_t2_4 = 0.0_dp
68616 s_r_t_5 = 0.0_dp
68617 s_r_t2_5 = 0.0_dp
68618 r_tmp = r_offset + r1*zeta/(zeta + zetb)
68619 rr2_delta = -r_tmp/dr
68620
68621 rr2_l = ceiling(-r_c(2) + rr2_delta)
68622 rr2_r = floor(r_c(2) + rr2_delta)
68623
68624 r = r_tmp + (rr2_l)*dr
68625
68626 exp2_2rdr = exp(-2*alpha*r*dr)
68627 exp2_rsq = exp(-alpha*r*r)
68628
68629 DO rr2 = rr2_l, rr2_r
68630 r_pow_t = 1.0_dp
68631 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
68632 r_pow_t = r_pow_t*r
68633 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
68634 r_pow_t = r_pow_t*r
68635 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
68636 r_pow_t = r_pow_t*r
68637 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
68638 r_pow_t = r_pow_t*r
68639 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
68640 r_pow_t = r_pow_t*r
68641 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
68642
68643 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
68644 exp2_2rdr = exp2_2rdr*exp_2drsq
68645 r = r + dr
68646 END DO
68647
68648 ! C --> H
68649 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
68650 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
68651 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
68652 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
68653 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
68654 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
68655 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
68656 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
68657 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
68658 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
68659 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
68660 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
68661 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
68662 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
68663 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
68664 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
68665 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
68666 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
68667 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
68668 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
68669 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
68670
68671 ! H --> HH
68672 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
68673
68674 c1 = 1.0_dp/(zeta + zetb)
68675 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
68676 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
68677
68678 e_0_1_0 = zeta*( &
68679 +c2*e_0_0_0&
68680
68681 )
68682 e_0_0_1 = zetb*( &
68683 +c3*e_0_0_0&
68684
68685 )
68686 e_1_1_0 = zeta*( c1*e_0_0_0 &
68687
68688
68689 )
68690 e_1_0_1 = zetb*( c1*e_0_0_0 &
68691
68692
68693 )
68694 e_0_1_1 = zetb*( &
68695 +c3*e_0_1_0&
68696 +2*e_1_1_0 &
68697 )
68698 e_1_1_1 = zetb*( c1*e_0_1_0 &
68699 +c3*e_1_1_0&
68700
68701 )
68702 e_2_1_1 = zetb*( c1*e_1_1_0 &
68703
68704
68705 )
68706 e_0_1_1 = zeta*( &
68707 +c2*e_0_0_1&
68708 +2*e_1_0_1 &
68709 )
68710 e_0_0_2 = zetb*( &
68711 +c3*e_0_0_1&
68712 +2*e_1_0_1 &
68713 -2*e_0_0_0)
68714 e_1_1_1 = zeta*( c1*e_0_0_1 &
68715 +c2*e_1_0_1&
68716
68717 )
68718 e_1_0_2 = zetb*( c1*e_0_0_1 &
68719 +c3*e_1_0_1&
68720
68721 )
68722 e_2_1_1 = zeta*( c1*e_1_0_1 &
68723
68724
68725 )
68726 e_2_0_2 = zetb*( c1*e_1_0_1 &
68727
68728
68729 )
68730 e_0_1_2 = zetb*( &
68731 +c3*e_0_1_1&
68732 +2*e_1_1_1 &
68733 -2*e_0_1_0)
68734 e_1_1_2 = zetb*( c1*e_0_1_1 &
68735 +c3*e_1_1_1&
68736 +4*e_2_1_1 &
68737 -2*e_1_1_0)
68738 e_2_1_2 = zetb*( c1*e_1_1_1 &
68739 +c3*e_2_1_1&
68740
68741 )
68742 e_3_1_2 = zetb*( c1*e_2_1_1 &
68743
68744
68745 )
68746 e_0_1_2 = zeta*( &
68747 +c2*e_0_0_2&
68748 +2*e_1_0_2 &
68749 )
68750 e_0_0_3 = zetb*( &
68751 +c3*e_0_0_2&
68752 +2*e_1_0_2 &
68753 -4*e_0_0_1)
68754 e_1_1_2 = zeta*( c1*e_0_0_2 &
68755 +c2*e_1_0_2&
68756 +4*e_2_0_2 &
68757 )
68758 e_1_0_3 = zetb*( c1*e_0_0_2 &
68759 +c3*e_1_0_2&
68760 +4*e_2_0_2 &
68761 -4*e_1_0_1)
68762 e_2_1_2 = zeta*( c1*e_1_0_2 &
68763 +c2*e_2_0_2&
68764
68765 )
68766 e_2_0_3 = zetb*( c1*e_1_0_2 &
68767 +c3*e_2_0_2&
68768
68769 )
68770 e_3_1_2 = zeta*( c1*e_2_0_2 &
68771
68772
68773 )
68774 e_3_0_3 = zetb*( c1*e_2_0_2 &
68775
68776
68777 )
68778 e_0_1_3 = zetb*( &
68779 +c3*e_0_1_2&
68780 +2*e_1_1_2 &
68781 -4*e_0_1_1)
68782 e_1_1_3 = zetb*( c1*e_0_1_2 &
68783 +c3*e_1_1_2&
68784 +4*e_2_1_2 &
68785 -4*e_1_1_1)
68786 e_2_1_3 = zetb*( c1*e_1_1_2 &
68787 +c3*e_2_1_2&
68788 +6*e_3_1_2 &
68789 -4*e_2_1_1)
68790 e_3_1_3 = zetb*( c1*e_2_1_2 &
68791 +c3*e_3_1_2&
68792
68793 )
68794 e_4_1_3 = zetb*( c1*e_3_1_2 &
68795
68796
68797 )
68798 e_0_1_3 = zeta*( &
68799 +c2*e_0_0_3&
68800 +2*e_1_0_3 &
68801 )
68802 e_1_1_3 = zeta*( c1*e_0_0_3 &
68803 +c2*e_1_0_3&
68804 +4*e_2_0_3 &
68805 )
68806 e_2_1_3 = zeta*( c1*e_1_0_3 &
68807 +c2*e_2_0_3&
68808 +6*e_3_0_3 &
68809 )
68810 e_3_1_3 = zeta*( c1*e_2_0_3 &
68811 +c2*e_3_0_3&
68812
68813 )
68814 e_4_1_3 = zeta*( c1*e_3_0_3 &
68815
68816
68817 )
68818
68819 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
68820 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
68821 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
68822 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
68823 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
68824 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
68825 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
68826 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
68827 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
68828 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
68829 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
68830 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
68831 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
68832 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
68833 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
68834 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
68835 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
68836 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
68837 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
68838 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
68839 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
68840 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
68841 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
68842 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
68843 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
68844 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
68845 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
68846 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
68847 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
68848 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
68849 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
68850 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
68851 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
68852 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
68853 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
68854 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
68855 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
68856 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
68857 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
68858 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
68859 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
68860 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
68861 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
68862 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
68863 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
68864 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
68865 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
68866 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
68867 r1 = r1 + dr
68868 END DO
68869
68870 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
68871 END SUBROUTINE
68872 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_3_2_exp_1 ( &
68873 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
68874 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
68875 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
68876 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
68877 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
68878 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
68879 r_pow_t, r_tmp, rr1_delta, rr2_delta
68880
68881 REAL(kind=dp) :: c1, c2, c3
68882 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
68883 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
68884 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
68885 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
68886 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
68887 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
68888 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3
68889
68890 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
68891
68892 dr = lgth
68893 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
68894
68895 s_r(:, :, :) = 0.0_dp
68896
68897 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
68898
68899 h_to_c_0_0 = sqrt(alpha/pi)
68900
68901 h_to_c_0_1 = 0.0_dp
68902 h_to_c_1_1 = +2*alpha*h_to_c_0_0
68903 h_to_c_0_2 = -1*h_to_c_1_1
68904 h_to_c_1_2 = +2*alpha*h_to_c_0_1
68905 h_to_c_2_2 = +2*alpha*h_to_c_1_1
68906 h_to_c_0_3 = -1*h_to_c_1_2
68907 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
68908 h_to_c_2_3 = +2*alpha*h_to_c_1_2
68909 h_to_c_3_3 = +2*alpha*h_to_c_2_2
68910 h_to_c_0_4 = -1*h_to_c_1_3
68911 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
68912 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
68913 h_to_c_3_4 = +2*alpha*h_to_c_2_3
68914 h_to_c_4_4 = +2*alpha*h_to_c_3_3
68915 h_to_c_0_5 = -1*h_to_c_1_4
68916 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
68917 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
68918 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
68919 h_to_c_4_5 = +2*alpha*h_to_c_3_4
68920 h_to_c_5_5 = +2*alpha*h_to_c_4_4
68921 h_to_c_0_6 = -1*h_to_c_1_5
68922 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
68923 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
68924 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
68925 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
68926 h_to_c_5_6 = +2*alpha*h_to_c_4_5
68927 h_to_c_6_6 = +2*alpha*h_to_c_5_5
68928
68929 exp_drsq = exp(-alpha*dr*dr)
68930 exp_2drsq = exp_drsq*exp_drsq
68931
68932 rr1_delta = (ra - rb)/dr
68933
68934 rr1_l = ceiling(-r_c(1) + rr1_delta)
68935 rr1_r = floor(r_c(1) + rr1_delta)
68936
68937 r1 = rr1_l*dr
68938
68939 alpha_e = zeta*zetb/(zeta + zetb)
68940
68941 DO rr1 = rr1_l, rr1_r
68942 s_r_t_0 = 0.0_dp
68943 s_r_t2_0 = 0.0_dp
68944 s_r_t_1 = 0.0_dp
68945 s_r_t2_1 = 0.0_dp
68946 s_r_t_2 = 0.0_dp
68947 s_r_t2_2 = 0.0_dp
68948 s_r_t_3 = 0.0_dp
68949 s_r_t2_3 = 0.0_dp
68950 s_r_t_4 = 0.0_dp
68951 s_r_t2_4 = 0.0_dp
68952 s_r_t_5 = 0.0_dp
68953 s_r_t2_5 = 0.0_dp
68954 s_r_t_6 = 0.0_dp
68955 s_r_t2_6 = 0.0_dp
68956 r_tmp = r_offset + r1*zeta/(zeta + zetb)
68957 rr2_delta = -r_tmp/dr
68958
68959 rr2_l = ceiling(-r_c(2) + rr2_delta)
68960 rr2_r = floor(r_c(2) + rr2_delta)
68961
68962 r = r_tmp + (rr2_l)*dr
68963
68964 exp2_2rdr = exp(-2*alpha*r*dr)
68965 exp2_rsq = exp(-alpha*r*r)
68966
68967 DO rr2 = rr2_l, rr2_r
68968 r_pow_t = 1.0_dp
68969 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
68970 r_pow_t = r_pow_t*r
68971 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
68972 r_pow_t = r_pow_t*r
68973 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
68974 r_pow_t = r_pow_t*r
68975 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
68976 r_pow_t = r_pow_t*r
68977 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
68978 r_pow_t = r_pow_t*r
68979 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
68980 r_pow_t = r_pow_t*r
68981 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
68982
68983 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
68984 exp2_2rdr = exp2_2rdr*exp_2drsq
68985 r = r + dr
68986 END DO
68987
68988 ! C --> H
68989 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
68990 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
68991 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
68992 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
68993 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
68994 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
68995 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
68996 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
68997 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
68998 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
68999 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
69000 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
69001 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
69002 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
69003 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
69004 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
69005 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
69006 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
69007 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
69008 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
69009 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
69010 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
69011 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
69012 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
69013 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
69014 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
69015 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
69016 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
69017
69018 ! H --> HH
69019 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
69020
69021 c1 = 1.0_dp/(zeta + zetb)
69022 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
69023 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
69024
69025 e_0_1_0 = zeta*( &
69026 +c2*e_0_0_0&
69027
69028 )
69029 e_0_0_1 = zetb*( &
69030 +c3*e_0_0_0&
69031
69032 )
69033 e_1_1_0 = zeta*( c1*e_0_0_0 &
69034
69035
69036 )
69037 e_1_0_1 = zetb*( c1*e_0_0_0 &
69038
69039
69040 )
69041 e_0_1_1 = zetb*( &
69042 +c3*e_0_1_0&
69043 +2*e_1_1_0 &
69044 )
69045 e_1_1_1 = zetb*( c1*e_0_1_0 &
69046 +c3*e_1_1_0&
69047
69048 )
69049 e_2_1_1 = zetb*( c1*e_1_1_0 &
69050
69051
69052 )
69053 e_0_1_1 = zeta*( &
69054 +c2*e_0_0_1&
69055 +2*e_1_0_1 &
69056 )
69057 e_0_0_2 = zetb*( &
69058 +c3*e_0_0_1&
69059 +2*e_1_0_1 &
69060 -2*e_0_0_0)
69061 e_1_1_1 = zeta*( c1*e_0_0_1 &
69062 +c2*e_1_0_1&
69063
69064 )
69065 e_1_0_2 = zetb*( c1*e_0_0_1 &
69066 +c3*e_1_0_1&
69067
69068 )
69069 e_2_1_1 = zeta*( c1*e_1_0_1 &
69070
69071
69072 )
69073 e_2_0_2 = zetb*( c1*e_1_0_1 &
69074
69075
69076 )
69077 e_0_1_2 = zetb*( &
69078 +c3*e_0_1_1&
69079 +2*e_1_1_1 &
69080 -2*e_0_1_0)
69081 e_1_1_2 = zetb*( c1*e_0_1_1 &
69082 +c3*e_1_1_1&
69083 +4*e_2_1_1 &
69084 -2*e_1_1_0)
69085 e_2_1_2 = zetb*( c1*e_1_1_1 &
69086 +c3*e_2_1_1&
69087
69088 )
69089 e_3_1_2 = zetb*( c1*e_2_1_1 &
69090
69091
69092 )
69093 e_0_1_2 = zeta*( &
69094 +c2*e_0_0_2&
69095 +2*e_1_0_2 &
69096 )
69097 e_0_0_3 = zetb*( &
69098 +c3*e_0_0_2&
69099 +2*e_1_0_2 &
69100 -4*e_0_0_1)
69101 e_1_1_2 = zeta*( c1*e_0_0_2 &
69102 +c2*e_1_0_2&
69103 +4*e_2_0_2 &
69104 )
69105 e_1_0_3 = zetb*( c1*e_0_0_2 &
69106 +c3*e_1_0_2&
69107 +4*e_2_0_2 &
69108 -4*e_1_0_1)
69109 e_2_1_2 = zeta*( c1*e_1_0_2 &
69110 +c2*e_2_0_2&
69111
69112 )
69113 e_2_0_3 = zetb*( c1*e_1_0_2 &
69114 +c3*e_2_0_2&
69115
69116 )
69117 e_3_1_2 = zeta*( c1*e_2_0_2 &
69118
69119
69120 )
69121 e_3_0_3 = zetb*( c1*e_2_0_2 &
69122
69123
69124 )
69125 e_0_1_3 = zetb*( &
69126 +c3*e_0_1_2&
69127 +2*e_1_1_2 &
69128 -4*e_0_1_1)
69129 e_1_1_3 = zetb*( c1*e_0_1_2 &
69130 +c3*e_1_1_2&
69131 +4*e_2_1_2 &
69132 -4*e_1_1_1)
69133 e_2_1_3 = zetb*( c1*e_1_1_2 &
69134 +c3*e_2_1_2&
69135 +6*e_3_1_2 &
69136 -4*e_2_1_1)
69137 e_3_1_3 = zetb*( c1*e_2_1_2 &
69138 +c3*e_3_1_2&
69139
69140 )
69141 e_4_1_3 = zetb*( c1*e_3_1_2 &
69142
69143
69144 )
69145 e_0_1_3 = zeta*( &
69146 +c2*e_0_0_3&
69147 +2*e_1_0_3 &
69148 )
69149 e_1_1_3 = zeta*( c1*e_0_0_3 &
69150 +c2*e_1_0_3&
69151 +4*e_2_0_3 &
69152 )
69153 e_2_1_3 = zeta*( c1*e_1_0_3 &
69154 +c2*e_2_0_3&
69155 +6*e_3_0_3 &
69156 )
69157 e_3_1_3 = zeta*( c1*e_2_0_3 &
69158 +c2*e_3_0_3&
69159
69160 )
69161 e_4_1_3 = zeta*( c1*e_3_0_3 &
69162
69163
69164 )
69165
69166 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
69167 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
69168 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
69169 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
69170 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
69171 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
69172 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
69173 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
69174 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
69175 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
69176 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
69177 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
69178 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
69179 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
69180 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
69181 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
69182 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
69183 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
69184 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
69185 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
69186 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
69187 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
69188 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
69189 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
69190 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
69191 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
69192 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
69193 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
69194 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
69195 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
69196 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
69197 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
69198 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
69199 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
69200 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
69201 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
69202 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
69203 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
69204 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
69205 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
69206 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
69207 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
69208 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
69209 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
69210 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
69211 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
69212 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
69213 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
69214 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
69215 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
69216 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
69217 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
69218 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
69219 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
69220 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
69221 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
69222 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
69223 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
69224 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
69225 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
69226 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
69227 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
69228 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
69229 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
69230 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
69231 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
69232 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
69233 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
69234 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
69235 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
69236 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
69237 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
69238 r1 = r1 + dr
69239 END DO
69240
69241 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
69242 END SUBROUTINE
69243 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_3_3_exp_1 ( &
69244 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
69245 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
69246 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
69247 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
69248 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
69249 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
69250 r_pow_t, r_tmp, rr1_delta, rr2_delta
69251
69252 REAL(kind=dp) :: c1, c2, c3
69253 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
69254 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
69255 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
69256 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
69257 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
69258 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
69259 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
69260 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3
69261
69262 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
69263
69264 dr = lgth
69265 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
69266
69267 s_r(:, :, :) = 0.0_dp
69268
69269 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
69270
69271 h_to_c_0_0 = sqrt(alpha/pi)
69272
69273 h_to_c_0_1 = 0.0_dp
69274 h_to_c_1_1 = +2*alpha*h_to_c_0_0
69275 h_to_c_0_2 = -1*h_to_c_1_1
69276 h_to_c_1_2 = +2*alpha*h_to_c_0_1
69277 h_to_c_2_2 = +2*alpha*h_to_c_1_1
69278 h_to_c_0_3 = -1*h_to_c_1_2
69279 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
69280 h_to_c_2_3 = +2*alpha*h_to_c_1_2
69281 h_to_c_3_3 = +2*alpha*h_to_c_2_2
69282 h_to_c_0_4 = -1*h_to_c_1_3
69283 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
69284 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
69285 h_to_c_3_4 = +2*alpha*h_to_c_2_3
69286 h_to_c_4_4 = +2*alpha*h_to_c_3_3
69287 h_to_c_0_5 = -1*h_to_c_1_4
69288 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
69289 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
69290 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
69291 h_to_c_4_5 = +2*alpha*h_to_c_3_4
69292 h_to_c_5_5 = +2*alpha*h_to_c_4_4
69293 h_to_c_0_6 = -1*h_to_c_1_5
69294 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
69295 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
69296 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
69297 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
69298 h_to_c_5_6 = +2*alpha*h_to_c_4_5
69299 h_to_c_6_6 = +2*alpha*h_to_c_5_5
69300 h_to_c_0_7 = -1*h_to_c_1_6
69301 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
69302 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
69303 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
69304 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
69305 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
69306 h_to_c_6_7 = +2*alpha*h_to_c_5_6
69307 h_to_c_7_7 = +2*alpha*h_to_c_6_6
69308
69309 exp_drsq = exp(-alpha*dr*dr)
69310 exp_2drsq = exp_drsq*exp_drsq
69311
69312 rr1_delta = (ra - rb)/dr
69313
69314 rr1_l = ceiling(-r_c(1) + rr1_delta)
69315 rr1_r = floor(r_c(1) + rr1_delta)
69316
69317 r1 = rr1_l*dr
69318
69319 alpha_e = zeta*zetb/(zeta + zetb)
69320
69321 DO rr1 = rr1_l, rr1_r
69322 s_r_t_0 = 0.0_dp
69323 s_r_t2_0 = 0.0_dp
69324 s_r_t_1 = 0.0_dp
69325 s_r_t2_1 = 0.0_dp
69326 s_r_t_2 = 0.0_dp
69327 s_r_t2_2 = 0.0_dp
69328 s_r_t_3 = 0.0_dp
69329 s_r_t2_3 = 0.0_dp
69330 s_r_t_4 = 0.0_dp
69331 s_r_t2_4 = 0.0_dp
69332 s_r_t_5 = 0.0_dp
69333 s_r_t2_5 = 0.0_dp
69334 s_r_t_6 = 0.0_dp
69335 s_r_t2_6 = 0.0_dp
69336 s_r_t_7 = 0.0_dp
69337 s_r_t2_7 = 0.0_dp
69338 r_tmp = r_offset + r1*zeta/(zeta + zetb)
69339 rr2_delta = -r_tmp/dr
69340
69341 rr2_l = ceiling(-r_c(2) + rr2_delta)
69342 rr2_r = floor(r_c(2) + rr2_delta)
69343
69344 r = r_tmp + (rr2_l)*dr
69345
69346 exp2_2rdr = exp(-2*alpha*r*dr)
69347 exp2_rsq = exp(-alpha*r*r)
69348
69349 DO rr2 = rr2_l, rr2_r
69350 r_pow_t = 1.0_dp
69351 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
69352 r_pow_t = r_pow_t*r
69353 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
69354 r_pow_t = r_pow_t*r
69355 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
69356 r_pow_t = r_pow_t*r
69357 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
69358 r_pow_t = r_pow_t*r
69359 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
69360 r_pow_t = r_pow_t*r
69361 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
69362 r_pow_t = r_pow_t*r
69363 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
69364 r_pow_t = r_pow_t*r
69365 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
69366
69367 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
69368 exp2_2rdr = exp2_2rdr*exp_2drsq
69369 r = r + dr
69370 END DO
69371
69372 ! C --> H
69373 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
69374 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
69375 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
69376 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
69377 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
69378 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
69379 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
69380 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
69381 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
69382 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
69383 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
69384 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
69385 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
69386 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
69387 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
69388 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
69389 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
69390 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
69391 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
69392 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
69393 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
69394 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
69395 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
69396 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
69397 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
69398 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
69399 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
69400 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
69401 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
69402 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
69403 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
69404 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
69405 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
69406 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
69407 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
69408 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
69409
69410 ! H --> HH
69411 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
69412
69413 c1 = 1.0_dp/(zeta + zetb)
69414 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
69415 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
69416
69417 e_0_1_0 = zeta*( &
69418 +c2*e_0_0_0&
69419
69420 )
69421 e_0_0_1 = zetb*( &
69422 +c3*e_0_0_0&
69423
69424 )
69425 e_1_1_0 = zeta*( c1*e_0_0_0 &
69426
69427
69428 )
69429 e_1_0_1 = zetb*( c1*e_0_0_0 &
69430
69431
69432 )
69433 e_0_1_1 = zetb*( &
69434 +c3*e_0_1_0&
69435 +2*e_1_1_0 &
69436 )
69437 e_1_1_1 = zetb*( c1*e_0_1_0 &
69438 +c3*e_1_1_0&
69439
69440 )
69441 e_2_1_1 = zetb*( c1*e_1_1_0 &
69442
69443
69444 )
69445 e_0_1_1 = zeta*( &
69446 +c2*e_0_0_1&
69447 +2*e_1_0_1 &
69448 )
69449 e_0_0_2 = zetb*( &
69450 +c3*e_0_0_1&
69451 +2*e_1_0_1 &
69452 -2*e_0_0_0)
69453 e_1_1_1 = zeta*( c1*e_0_0_1 &
69454 +c2*e_1_0_1&
69455
69456 )
69457 e_1_0_2 = zetb*( c1*e_0_0_1 &
69458 +c3*e_1_0_1&
69459
69460 )
69461 e_2_1_1 = zeta*( c1*e_1_0_1 &
69462
69463
69464 )
69465 e_2_0_2 = zetb*( c1*e_1_0_1 &
69466
69467
69468 )
69469 e_0_1_2 = zetb*( &
69470 +c3*e_0_1_1&
69471 +2*e_1_1_1 &
69472 -2*e_0_1_0)
69473 e_1_1_2 = zetb*( c1*e_0_1_1 &
69474 +c3*e_1_1_1&
69475 +4*e_2_1_1 &
69476 -2*e_1_1_0)
69477 e_2_1_2 = zetb*( c1*e_1_1_1 &
69478 +c3*e_2_1_1&
69479
69480 )
69481 e_3_1_2 = zetb*( c1*e_2_1_1 &
69482
69483
69484 )
69485 e_0_1_2 = zeta*( &
69486 +c2*e_0_0_2&
69487 +2*e_1_0_2 &
69488 )
69489 e_0_0_3 = zetb*( &
69490 +c3*e_0_0_2&
69491 +2*e_1_0_2 &
69492 -4*e_0_0_1)
69493 e_1_1_2 = zeta*( c1*e_0_0_2 &
69494 +c2*e_1_0_2&
69495 +4*e_2_0_2 &
69496 )
69497 e_1_0_3 = zetb*( c1*e_0_0_2 &
69498 +c3*e_1_0_2&
69499 +4*e_2_0_2 &
69500 -4*e_1_0_1)
69501 e_2_1_2 = zeta*( c1*e_1_0_2 &
69502 +c2*e_2_0_2&
69503
69504 )
69505 e_2_0_3 = zetb*( c1*e_1_0_2 &
69506 +c3*e_2_0_2&
69507
69508 )
69509 e_3_1_2 = zeta*( c1*e_2_0_2 &
69510
69511
69512 )
69513 e_3_0_3 = zetb*( c1*e_2_0_2 &
69514
69515
69516 )
69517 e_0_1_3 = zetb*( &
69518 +c3*e_0_1_2&
69519 +2*e_1_1_2 &
69520 -4*e_0_1_1)
69521 e_1_1_3 = zetb*( c1*e_0_1_2 &
69522 +c3*e_1_1_2&
69523 +4*e_2_1_2 &
69524 -4*e_1_1_1)
69525 e_2_1_3 = zetb*( c1*e_1_1_2 &
69526 +c3*e_2_1_2&
69527 +6*e_3_1_2 &
69528 -4*e_2_1_1)
69529 e_3_1_3 = zetb*( c1*e_2_1_2 &
69530 +c3*e_3_1_2&
69531
69532 )
69533 e_4_1_3 = zetb*( c1*e_3_1_2 &
69534
69535
69536 )
69537 e_0_1_3 = zeta*( &
69538 +c2*e_0_0_3&
69539 +2*e_1_0_3 &
69540 )
69541 e_1_1_3 = zeta*( c1*e_0_0_3 &
69542 +c2*e_1_0_3&
69543 +4*e_2_0_3 &
69544 )
69545 e_2_1_3 = zeta*( c1*e_1_0_3 &
69546 +c2*e_2_0_3&
69547 +6*e_3_0_3 &
69548 )
69549 e_3_1_3 = zeta*( c1*e_2_0_3 &
69550 +c2*e_3_0_3&
69551
69552 )
69553 e_4_1_3 = zeta*( c1*e_3_0_3 &
69554
69555
69556 )
69557
69558 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
69559 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
69560 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
69561 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
69562 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
69563 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
69564 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
69565 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
69566 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
69567 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
69568 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
69569 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
69570 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
69571 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
69572 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
69573 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
69574 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
69575 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
69576 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
69577 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
69578 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
69579 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
69580 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
69581 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
69582 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
69583 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
69584 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
69585 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
69586 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
69587 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
69588 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
69589 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
69590 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
69591 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
69592 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
69593 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
69594 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
69595 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
69596 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
69597 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
69598 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
69599 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
69600 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
69601 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
69602 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
69603 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
69604 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
69605 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
69606 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
69607 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
69608 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
69609 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
69610 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
69611 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
69612 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
69613 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
69614 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
69615 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
69616 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
69617 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
69618 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
69619 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
69620 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
69621 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
69622 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
69623 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
69624 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
69625 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
69626 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
69627 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
69628 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
69629 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
69630 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
69631 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
69632 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
69633 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
69634 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
69635 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
69636 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
69637 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
69638 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
69639 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
69640 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
69641 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
69642 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
69643 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
69644 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
69645 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
69646 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
69647 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
69648 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
69649 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
69650 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
69651 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
69652 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
69653 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
69654 r1 = r1 + dr
69655 END DO
69656
69657 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
69658 END SUBROUTINE
69659 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_3_4_exp_1 ( &
69660 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
69661 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
69662 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
69663 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
69664 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
69665 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
69666 r_pow_t, r_tmp, rr1_delta, rr2_delta
69667
69668 REAL(kind=dp) :: c1, c2, c3
69669 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
69670 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
69671 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
69672 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
69673 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
69674 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
69675 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
69676 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
69677 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3
69678
69679 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
69680
69681 dr = lgth
69682 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
69683
69684 s_r(:, :, :) = 0.0_dp
69685
69686 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
69687
69688 h_to_c_0_0 = sqrt(alpha/pi)
69689
69690 h_to_c_0_1 = 0.0_dp
69691 h_to_c_1_1 = +2*alpha*h_to_c_0_0
69692 h_to_c_0_2 = -1*h_to_c_1_1
69693 h_to_c_1_2 = +2*alpha*h_to_c_0_1
69694 h_to_c_2_2 = +2*alpha*h_to_c_1_1
69695 h_to_c_0_3 = -1*h_to_c_1_2
69696 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
69697 h_to_c_2_3 = +2*alpha*h_to_c_1_2
69698 h_to_c_3_3 = +2*alpha*h_to_c_2_2
69699 h_to_c_0_4 = -1*h_to_c_1_3
69700 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
69701 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
69702 h_to_c_3_4 = +2*alpha*h_to_c_2_3
69703 h_to_c_4_4 = +2*alpha*h_to_c_3_3
69704 h_to_c_0_5 = -1*h_to_c_1_4
69705 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
69706 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
69707 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
69708 h_to_c_4_5 = +2*alpha*h_to_c_3_4
69709 h_to_c_5_5 = +2*alpha*h_to_c_4_4
69710 h_to_c_0_6 = -1*h_to_c_1_5
69711 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
69712 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
69713 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
69714 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
69715 h_to_c_5_6 = +2*alpha*h_to_c_4_5
69716 h_to_c_6_6 = +2*alpha*h_to_c_5_5
69717 h_to_c_0_7 = -1*h_to_c_1_6
69718 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
69719 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
69720 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
69721 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
69722 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
69723 h_to_c_6_7 = +2*alpha*h_to_c_5_6
69724 h_to_c_7_7 = +2*alpha*h_to_c_6_6
69725 h_to_c_0_8 = -1*h_to_c_1_7
69726 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
69727 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
69728 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
69729 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
69730 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
69731 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
69732 h_to_c_7_8 = +2*alpha*h_to_c_6_7
69733 h_to_c_8_8 = +2*alpha*h_to_c_7_7
69734
69735 exp_drsq = exp(-alpha*dr*dr)
69736 exp_2drsq = exp_drsq*exp_drsq
69737
69738 rr1_delta = (ra - rb)/dr
69739
69740 rr1_l = ceiling(-r_c(1) + rr1_delta)
69741 rr1_r = floor(r_c(1) + rr1_delta)
69742
69743 r1 = rr1_l*dr
69744
69745 alpha_e = zeta*zetb/(zeta + zetb)
69746
69747 DO rr1 = rr1_l, rr1_r
69748 s_r_t_0 = 0.0_dp
69749 s_r_t2_0 = 0.0_dp
69750 s_r_t_1 = 0.0_dp
69751 s_r_t2_1 = 0.0_dp
69752 s_r_t_2 = 0.0_dp
69753 s_r_t2_2 = 0.0_dp
69754 s_r_t_3 = 0.0_dp
69755 s_r_t2_3 = 0.0_dp
69756 s_r_t_4 = 0.0_dp
69757 s_r_t2_4 = 0.0_dp
69758 s_r_t_5 = 0.0_dp
69759 s_r_t2_5 = 0.0_dp
69760 s_r_t_6 = 0.0_dp
69761 s_r_t2_6 = 0.0_dp
69762 s_r_t_7 = 0.0_dp
69763 s_r_t2_7 = 0.0_dp
69764 s_r_t_8 = 0.0_dp
69765 s_r_t2_8 = 0.0_dp
69766 r_tmp = r_offset + r1*zeta/(zeta + zetb)
69767 rr2_delta = -r_tmp/dr
69768
69769 rr2_l = ceiling(-r_c(2) + rr2_delta)
69770 rr2_r = floor(r_c(2) + rr2_delta)
69771
69772 r = r_tmp + (rr2_l)*dr
69773
69774 exp2_2rdr = exp(-2*alpha*r*dr)
69775 exp2_rsq = exp(-alpha*r*r)
69776
69777 DO rr2 = rr2_l, rr2_r
69778 r_pow_t = 1.0_dp
69779 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
69780 r_pow_t = r_pow_t*r
69781 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
69782 r_pow_t = r_pow_t*r
69783 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
69784 r_pow_t = r_pow_t*r
69785 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
69786 r_pow_t = r_pow_t*r
69787 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
69788 r_pow_t = r_pow_t*r
69789 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
69790 r_pow_t = r_pow_t*r
69791 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
69792 r_pow_t = r_pow_t*r
69793 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
69794 r_pow_t = r_pow_t*r
69795 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
69796
69797 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
69798 exp2_2rdr = exp2_2rdr*exp_2drsq
69799 r = r + dr
69800 END DO
69801
69802 ! C --> H
69803 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
69804 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
69805 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
69806 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
69807 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
69808 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
69809 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
69810 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
69811 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
69812 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
69813 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
69814 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
69815 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
69816 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
69817 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
69818 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
69819 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
69820 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
69821 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
69822 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
69823 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
69824 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
69825 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
69826 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
69827 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
69828 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
69829 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
69830 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
69831 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
69832 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
69833 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
69834 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
69835 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
69836 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
69837 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
69838 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
69839 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
69840 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
69841 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
69842 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
69843 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
69844 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
69845 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
69846 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
69847 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
69848
69849 ! H --> HH
69850 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
69851
69852 c1 = 1.0_dp/(zeta + zetb)
69853 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
69854 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
69855
69856 e_0_1_0 = zeta*( &
69857 +c2*e_0_0_0&
69858
69859 )
69860 e_0_0_1 = zetb*( &
69861 +c3*e_0_0_0&
69862
69863 )
69864 e_1_1_0 = zeta*( c1*e_0_0_0 &
69865
69866
69867 )
69868 e_1_0_1 = zetb*( c1*e_0_0_0 &
69869
69870
69871 )
69872 e_0_1_1 = zetb*( &
69873 +c3*e_0_1_0&
69874 +2*e_1_1_0 &
69875 )
69876 e_1_1_1 = zetb*( c1*e_0_1_0 &
69877 +c3*e_1_1_0&
69878
69879 )
69880 e_2_1_1 = zetb*( c1*e_1_1_0 &
69881
69882
69883 )
69884 e_0_1_1 = zeta*( &
69885 +c2*e_0_0_1&
69886 +2*e_1_0_1 &
69887 )
69888 e_0_0_2 = zetb*( &
69889 +c3*e_0_0_1&
69890 +2*e_1_0_1 &
69891 -2*e_0_0_0)
69892 e_1_1_1 = zeta*( c1*e_0_0_1 &
69893 +c2*e_1_0_1&
69894
69895 )
69896 e_1_0_2 = zetb*( c1*e_0_0_1 &
69897 +c3*e_1_0_1&
69898
69899 )
69900 e_2_1_1 = zeta*( c1*e_1_0_1 &
69901
69902
69903 )
69904 e_2_0_2 = zetb*( c1*e_1_0_1 &
69905
69906
69907 )
69908 e_0_1_2 = zetb*( &
69909 +c3*e_0_1_1&
69910 +2*e_1_1_1 &
69911 -2*e_0_1_0)
69912 e_1_1_2 = zetb*( c1*e_0_1_1 &
69913 +c3*e_1_1_1&
69914 +4*e_2_1_1 &
69915 -2*e_1_1_0)
69916 e_2_1_2 = zetb*( c1*e_1_1_1 &
69917 +c3*e_2_1_1&
69918
69919 )
69920 e_3_1_2 = zetb*( c1*e_2_1_1 &
69921
69922
69923 )
69924 e_0_1_2 = zeta*( &
69925 +c2*e_0_0_2&
69926 +2*e_1_0_2 &
69927 )
69928 e_0_0_3 = zetb*( &
69929 +c3*e_0_0_2&
69930 +2*e_1_0_2 &
69931 -4*e_0_0_1)
69932 e_1_1_2 = zeta*( c1*e_0_0_2 &
69933 +c2*e_1_0_2&
69934 +4*e_2_0_2 &
69935 )
69936 e_1_0_3 = zetb*( c1*e_0_0_2 &
69937 +c3*e_1_0_2&
69938 +4*e_2_0_2 &
69939 -4*e_1_0_1)
69940 e_2_1_2 = zeta*( c1*e_1_0_2 &
69941 +c2*e_2_0_2&
69942
69943 )
69944 e_2_0_3 = zetb*( c1*e_1_0_2 &
69945 +c3*e_2_0_2&
69946
69947 )
69948 e_3_1_2 = zeta*( c1*e_2_0_2 &
69949
69950
69951 )
69952 e_3_0_3 = zetb*( c1*e_2_0_2 &
69953
69954
69955 )
69956 e_0_1_3 = zetb*( &
69957 +c3*e_0_1_2&
69958 +2*e_1_1_2 &
69959 -4*e_0_1_1)
69960 e_1_1_3 = zetb*( c1*e_0_1_2 &
69961 +c3*e_1_1_2&
69962 +4*e_2_1_2 &
69963 -4*e_1_1_1)
69964 e_2_1_3 = zetb*( c1*e_1_1_2 &
69965 +c3*e_2_1_2&
69966 +6*e_3_1_2 &
69967 -4*e_2_1_1)
69968 e_3_1_3 = zetb*( c1*e_2_1_2 &
69969 +c3*e_3_1_2&
69970
69971 )
69972 e_4_1_3 = zetb*( c1*e_3_1_2 &
69973
69974
69975 )
69976 e_0_1_3 = zeta*( &
69977 +c2*e_0_0_3&
69978 +2*e_1_0_3 &
69979 )
69980 e_1_1_3 = zeta*( c1*e_0_0_3 &
69981 +c2*e_1_0_3&
69982 +4*e_2_0_3 &
69983 )
69984 e_2_1_3 = zeta*( c1*e_1_0_3 &
69985 +c2*e_2_0_3&
69986 +6*e_3_0_3 &
69987 )
69988 e_3_1_3 = zeta*( c1*e_2_0_3 &
69989 +c2*e_3_0_3&
69990
69991 )
69992 e_4_1_3 = zeta*( c1*e_3_0_3 &
69993
69994
69995 )
69996
69997 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
69998 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
69999 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
70000 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
70001 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
70002 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
70003 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
70004 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
70005 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
70006 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
70007 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
70008 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
70009 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
70010 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
70011 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
70012 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
70013 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
70014 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
70015 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
70016 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
70017 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
70018 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
70019 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
70020 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
70021 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
70022 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
70023 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
70024 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
70025 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
70026 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
70027 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
70028 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
70029 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
70030 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
70031 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
70032 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
70033 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
70034 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
70035 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
70036 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
70037 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
70038 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
70039 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
70040 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
70041 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
70042 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
70043 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
70044 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
70045 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
70046 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
70047 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
70048 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
70049 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
70050 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
70051 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
70052 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
70053 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
70054 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
70055 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
70056 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
70057 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
70058 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
70059 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
70060 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
70061 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
70062 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
70063 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
70064 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
70065 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
70066 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
70067 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
70068 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
70069 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
70070 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
70071 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
70072 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
70073 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
70074 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
70075 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
70076 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
70077 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
70078 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
70079 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
70080 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
70081 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
70082 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
70083 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
70084 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
70085 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
70086 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
70087 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
70088 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
70089 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
70090 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
70091 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
70092 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
70093 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
70094 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
70095 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
70096 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
70097 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
70098 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
70099 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
70100 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
70101 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
70102 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
70103 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
70104 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
70105 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
70106 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
70107 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
70108 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
70109 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
70110 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
70111 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
70112 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
70113 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
70114 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
70115 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
70116 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
70117 r1 = r1 + dr
70118 END DO
70119
70120 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
70121 END SUBROUTINE
70122 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_4_0_exp_1 ( &
70123 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
70124 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
70125 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
70126 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
70127 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
70128 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
70129 r_pow_t, r_tmp, rr1_delta, rr2_delta
70130
70131 REAL(kind=dp) :: c1, c2, c3
70132 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
70133 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
70134 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
70135 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
70136 & h_to_c_4_5, h_to_c_5_5
70137 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
70138 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_0_4,&
70139 & e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4
70140
70141 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
70142
70143 dr = lgth
70144 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
70145
70146 s_r(:, :, :) = 0.0_dp
70147
70148 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
70149
70150 h_to_c_0_0 = sqrt(alpha/pi)
70151
70152 h_to_c_0_1 = 0.0_dp
70153 h_to_c_1_1 = +2*alpha*h_to_c_0_0
70154 h_to_c_0_2 = -1*h_to_c_1_1
70155 h_to_c_1_2 = +2*alpha*h_to_c_0_1
70156 h_to_c_2_2 = +2*alpha*h_to_c_1_1
70157 h_to_c_0_3 = -1*h_to_c_1_2
70158 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
70159 h_to_c_2_3 = +2*alpha*h_to_c_1_2
70160 h_to_c_3_3 = +2*alpha*h_to_c_2_2
70161 h_to_c_0_4 = -1*h_to_c_1_3
70162 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
70163 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
70164 h_to_c_3_4 = +2*alpha*h_to_c_2_3
70165 h_to_c_4_4 = +2*alpha*h_to_c_3_3
70166 h_to_c_0_5 = -1*h_to_c_1_4
70167 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
70168 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
70169 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
70170 h_to_c_4_5 = +2*alpha*h_to_c_3_4
70171 h_to_c_5_5 = +2*alpha*h_to_c_4_4
70172
70173 exp_drsq = exp(-alpha*dr*dr)
70174 exp_2drsq = exp_drsq*exp_drsq
70175
70176 rr1_delta = (ra - rb)/dr
70177
70178 rr1_l = ceiling(-r_c(1) + rr1_delta)
70179 rr1_r = floor(r_c(1) + rr1_delta)
70180
70181 r1 = rr1_l*dr
70182
70183 alpha_e = zeta*zetb/(zeta + zetb)
70184
70185 DO rr1 = rr1_l, rr1_r
70186 s_r_t_0 = 0.0_dp
70187 s_r_t2_0 = 0.0_dp
70188 s_r_t_1 = 0.0_dp
70189 s_r_t2_1 = 0.0_dp
70190 s_r_t_2 = 0.0_dp
70191 s_r_t2_2 = 0.0_dp
70192 s_r_t_3 = 0.0_dp
70193 s_r_t2_3 = 0.0_dp
70194 s_r_t_4 = 0.0_dp
70195 s_r_t2_4 = 0.0_dp
70196 s_r_t_5 = 0.0_dp
70197 s_r_t2_5 = 0.0_dp
70198 r_tmp = r_offset + r1*zeta/(zeta + zetb)
70199 rr2_delta = -r_tmp/dr
70200
70201 rr2_l = ceiling(-r_c(2) + rr2_delta)
70202 rr2_r = floor(r_c(2) + rr2_delta)
70203
70204 r = r_tmp + (rr2_l)*dr
70205
70206 exp2_2rdr = exp(-2*alpha*r*dr)
70207 exp2_rsq = exp(-alpha*r*r)
70208
70209 DO rr2 = rr2_l, rr2_r
70210 r_pow_t = 1.0_dp
70211 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
70212 r_pow_t = r_pow_t*r
70213 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
70214 r_pow_t = r_pow_t*r
70215 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
70216 r_pow_t = r_pow_t*r
70217 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
70218 r_pow_t = r_pow_t*r
70219 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
70220 r_pow_t = r_pow_t*r
70221 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
70222
70223 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
70224 exp2_2rdr = exp2_2rdr*exp_2drsq
70225 r = r + dr
70226 END DO
70227
70228 ! C --> H
70229 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
70230 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
70231 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
70232 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
70233 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
70234 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
70235 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
70236 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
70237 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
70238 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
70239 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
70240 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
70241 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
70242 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
70243 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
70244 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
70245 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
70246 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
70247 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
70248 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
70249 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
70250
70251 ! H --> HH
70252 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
70253
70254 c1 = 1.0_dp/(zeta + zetb)
70255 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
70256 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
70257
70258 e_0_1_0 = zeta*( &
70259 +c2*e_0_0_0&
70260
70261 )
70262 e_0_0_1 = zetb*( &
70263 +c3*e_0_0_0&
70264
70265 )
70266 e_1_1_0 = zeta*( c1*e_0_0_0 &
70267
70268
70269 )
70270 e_1_0_1 = zetb*( c1*e_0_0_0 &
70271
70272
70273 )
70274 e_0_1_1 = zetb*( &
70275 +c3*e_0_1_0&
70276 +2*e_1_1_0 &
70277 )
70278 e_1_1_1 = zetb*( c1*e_0_1_0 &
70279 +c3*e_1_1_0&
70280
70281 )
70282 e_2_1_1 = zetb*( c1*e_1_1_0 &
70283
70284
70285 )
70286 e_0_1_1 = zeta*( &
70287 +c2*e_0_0_1&
70288 +2*e_1_0_1 &
70289 )
70290 e_0_0_2 = zetb*( &
70291 +c3*e_0_0_1&
70292 +2*e_1_0_1 &
70293 -2*e_0_0_0)
70294 e_1_1_1 = zeta*( c1*e_0_0_1 &
70295 +c2*e_1_0_1&
70296
70297 )
70298 e_1_0_2 = zetb*( c1*e_0_0_1 &
70299 +c3*e_1_0_1&
70300
70301 )
70302 e_2_1_1 = zeta*( c1*e_1_0_1 &
70303
70304
70305 )
70306 e_2_0_2 = zetb*( c1*e_1_0_1 &
70307
70308
70309 )
70310 e_0_1_2 = zetb*( &
70311 +c3*e_0_1_1&
70312 +2*e_1_1_1 &
70313 -2*e_0_1_0)
70314 e_1_1_2 = zetb*( c1*e_0_1_1 &
70315 +c3*e_1_1_1&
70316 +4*e_2_1_1 &
70317 -2*e_1_1_0)
70318 e_2_1_2 = zetb*( c1*e_1_1_1 &
70319 +c3*e_2_1_1&
70320
70321 )
70322 e_3_1_2 = zetb*( c1*e_2_1_1 &
70323
70324
70325 )
70326 e_0_1_2 = zeta*( &
70327 +c2*e_0_0_2&
70328 +2*e_1_0_2 &
70329 )
70330 e_0_0_3 = zetb*( &
70331 +c3*e_0_0_2&
70332 +2*e_1_0_2 &
70333 -4*e_0_0_1)
70334 e_1_1_2 = zeta*( c1*e_0_0_2 &
70335 +c2*e_1_0_2&
70336 +4*e_2_0_2 &
70337 )
70338 e_1_0_3 = zetb*( c1*e_0_0_2 &
70339 +c3*e_1_0_2&
70340 +4*e_2_0_2 &
70341 -4*e_1_0_1)
70342 e_2_1_2 = zeta*( c1*e_1_0_2 &
70343 +c2*e_2_0_2&
70344
70345 )
70346 e_2_0_3 = zetb*( c1*e_1_0_2 &
70347 +c3*e_2_0_2&
70348
70349 )
70350 e_3_1_2 = zeta*( c1*e_2_0_2 &
70351
70352
70353 )
70354 e_3_0_3 = zetb*( c1*e_2_0_2 &
70355
70356
70357 )
70358 e_0_1_3 = zetb*( &
70359 +c3*e_0_1_2&
70360 +2*e_1_1_2 &
70361 -4*e_0_1_1)
70362 e_1_1_3 = zetb*( c1*e_0_1_2 &
70363 +c3*e_1_1_2&
70364 +4*e_2_1_2 &
70365 -4*e_1_1_1)
70366 e_2_1_3 = zetb*( c1*e_1_1_2 &
70367 +c3*e_2_1_2&
70368 +6*e_3_1_2 &
70369 -4*e_2_1_1)
70370 e_3_1_3 = zetb*( c1*e_2_1_2 &
70371 +c3*e_3_1_2&
70372
70373 )
70374 e_4_1_3 = zetb*( c1*e_3_1_2 &
70375
70376
70377 )
70378 e_0_1_3 = zeta*( &
70379 +c2*e_0_0_3&
70380 +2*e_1_0_3 &
70381 )
70382 e_0_0_4 = zetb*( &
70383 +c3*e_0_0_3&
70384 +2*e_1_0_3 &
70385 -6*e_0_0_2)
70386 e_1_1_3 = zeta*( c1*e_0_0_3 &
70387 +c2*e_1_0_3&
70388 +4*e_2_0_3 &
70389 )
70390 e_1_0_4 = zetb*( c1*e_0_0_3 &
70391 +c3*e_1_0_3&
70392 +4*e_2_0_3 &
70393 -6*e_1_0_2)
70394 e_2_1_3 = zeta*( c1*e_1_0_3 &
70395 +c2*e_2_0_3&
70396 +6*e_3_0_3 &
70397 )
70398 e_2_0_4 = zetb*( c1*e_1_0_3 &
70399 +c3*e_2_0_3&
70400 +6*e_3_0_3 &
70401 -6*e_2_0_2)
70402 e_3_1_3 = zeta*( c1*e_2_0_3 &
70403 +c2*e_3_0_3&
70404
70405 )
70406 e_3_0_4 = zetb*( c1*e_2_0_3 &
70407 +c3*e_3_0_3&
70408
70409 )
70410 e_4_1_3 = zeta*( c1*e_3_0_3 &
70411
70412
70413 )
70414 e_4_0_4 = zetb*( c1*e_3_0_3 &
70415
70416
70417 )
70418 e_0_1_4 = zetb*( &
70419 +c3*e_0_1_3&
70420 +2*e_1_1_3 &
70421 -6*e_0_1_2)
70422 e_1_1_4 = zetb*( c1*e_0_1_3 &
70423 +c3*e_1_1_3&
70424 +4*e_2_1_3 &
70425 -6*e_1_1_2)
70426 e_2_1_4 = zetb*( c1*e_1_1_3 &
70427 +c3*e_2_1_3&
70428 +6*e_3_1_3 &
70429 -6*e_2_1_2)
70430 e_3_1_4 = zetb*( c1*e_2_1_3 &
70431 +c3*e_3_1_3&
70432 +8*e_4_1_3 &
70433 -6*e_3_1_2)
70434 e_4_1_4 = zetb*( c1*e_3_1_3 &
70435 +c3*e_4_1_3&
70436
70437 )
70438 e_5_1_4 = zetb*( c1*e_4_1_3 &
70439
70440
70441 )
70442 e_0_1_4 = zeta*( &
70443 +c2*e_0_0_4&
70444 +2*e_1_0_4 &
70445 )
70446 e_1_1_4 = zeta*( c1*e_0_0_4 &
70447 +c2*e_1_0_4&
70448 +4*e_2_0_4 &
70449 )
70450 e_2_1_4 = zeta*( c1*e_1_0_4 &
70451 +c2*e_2_0_4&
70452 +6*e_3_0_4 &
70453 )
70454 e_3_1_4 = zeta*( c1*e_2_0_4 &
70455 +c2*e_3_0_4&
70456 +8*e_4_0_4 &
70457 )
70458 e_4_1_4 = zeta*( c1*e_3_0_4 &
70459 +c2*e_4_0_4&
70460
70461 )
70462 e_5_1_4 = zeta*( c1*e_4_0_4 &
70463
70464
70465 )
70466
70467 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
70468 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
70469 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
70470 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
70471 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
70472 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
70473 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
70474 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
70475 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
70476 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
70477 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
70478 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
70479 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
70480 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
70481 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
70482 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
70483 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
70484 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
70485 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
70486 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
70487 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
70488 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
70489 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
70490 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
70491 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
70492 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
70493 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
70494 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
70495 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
70496 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
70497 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
70498 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
70499 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
70500 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
70501 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
70502 r1 = r1 + dr
70503 END DO
70504
70505 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
70506 END SUBROUTINE
70507 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_4_1_exp_1 ( &
70508 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
70509 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
70510 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
70511 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
70512 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
70513 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
70514 r_pow_t, r_tmp, rr1_delta, rr2_delta
70515
70516 REAL(kind=dp) :: c1, c2, c3
70517 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
70518 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
70519 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
70520 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
70521 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
70522 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
70523 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_0_4,&
70524 & e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4
70525
70526 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
70527
70528 dr = lgth
70529 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
70530
70531 s_r(:, :, :) = 0.0_dp
70532
70533 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
70534
70535 h_to_c_0_0 = sqrt(alpha/pi)
70536
70537 h_to_c_0_1 = 0.0_dp
70538 h_to_c_1_1 = +2*alpha*h_to_c_0_0
70539 h_to_c_0_2 = -1*h_to_c_1_1
70540 h_to_c_1_2 = +2*alpha*h_to_c_0_1
70541 h_to_c_2_2 = +2*alpha*h_to_c_1_1
70542 h_to_c_0_3 = -1*h_to_c_1_2
70543 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
70544 h_to_c_2_3 = +2*alpha*h_to_c_1_2
70545 h_to_c_3_3 = +2*alpha*h_to_c_2_2
70546 h_to_c_0_4 = -1*h_to_c_1_3
70547 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
70548 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
70549 h_to_c_3_4 = +2*alpha*h_to_c_2_3
70550 h_to_c_4_4 = +2*alpha*h_to_c_3_3
70551 h_to_c_0_5 = -1*h_to_c_1_4
70552 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
70553 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
70554 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
70555 h_to_c_4_5 = +2*alpha*h_to_c_3_4
70556 h_to_c_5_5 = +2*alpha*h_to_c_4_4
70557 h_to_c_0_6 = -1*h_to_c_1_5
70558 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
70559 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
70560 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
70561 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
70562 h_to_c_5_6 = +2*alpha*h_to_c_4_5
70563 h_to_c_6_6 = +2*alpha*h_to_c_5_5
70564
70565 exp_drsq = exp(-alpha*dr*dr)
70566 exp_2drsq = exp_drsq*exp_drsq
70567
70568 rr1_delta = (ra - rb)/dr
70569
70570 rr1_l = ceiling(-r_c(1) + rr1_delta)
70571 rr1_r = floor(r_c(1) + rr1_delta)
70572
70573 r1 = rr1_l*dr
70574
70575 alpha_e = zeta*zetb/(zeta + zetb)
70576
70577 DO rr1 = rr1_l, rr1_r
70578 s_r_t_0 = 0.0_dp
70579 s_r_t2_0 = 0.0_dp
70580 s_r_t_1 = 0.0_dp
70581 s_r_t2_1 = 0.0_dp
70582 s_r_t_2 = 0.0_dp
70583 s_r_t2_2 = 0.0_dp
70584 s_r_t_3 = 0.0_dp
70585 s_r_t2_3 = 0.0_dp
70586 s_r_t_4 = 0.0_dp
70587 s_r_t2_4 = 0.0_dp
70588 s_r_t_5 = 0.0_dp
70589 s_r_t2_5 = 0.0_dp
70590 s_r_t_6 = 0.0_dp
70591 s_r_t2_6 = 0.0_dp
70592 r_tmp = r_offset + r1*zeta/(zeta + zetb)
70593 rr2_delta = -r_tmp/dr
70594
70595 rr2_l = ceiling(-r_c(2) + rr2_delta)
70596 rr2_r = floor(r_c(2) + rr2_delta)
70597
70598 r = r_tmp + (rr2_l)*dr
70599
70600 exp2_2rdr = exp(-2*alpha*r*dr)
70601 exp2_rsq = exp(-alpha*r*r)
70602
70603 DO rr2 = rr2_l, rr2_r
70604 r_pow_t = 1.0_dp
70605 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
70606 r_pow_t = r_pow_t*r
70607 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
70608 r_pow_t = r_pow_t*r
70609 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
70610 r_pow_t = r_pow_t*r
70611 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
70612 r_pow_t = r_pow_t*r
70613 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
70614 r_pow_t = r_pow_t*r
70615 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
70616 r_pow_t = r_pow_t*r
70617 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
70618
70619 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
70620 exp2_2rdr = exp2_2rdr*exp_2drsq
70621 r = r + dr
70622 END DO
70623
70624 ! C --> H
70625 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
70626 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
70627 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
70628 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
70629 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
70630 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
70631 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
70632 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
70633 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
70634 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
70635 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
70636 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
70637 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
70638 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
70639 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
70640 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
70641 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
70642 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
70643 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
70644 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
70645 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
70646 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
70647 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
70648 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
70649 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
70650 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
70651 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
70652 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
70653
70654 ! H --> HH
70655 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
70656
70657 c1 = 1.0_dp/(zeta + zetb)
70658 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
70659 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
70660
70661 e_0_1_0 = zeta*( &
70662 +c2*e_0_0_0&
70663
70664 )
70665 e_0_0_1 = zetb*( &
70666 +c3*e_0_0_0&
70667
70668 )
70669 e_1_1_0 = zeta*( c1*e_0_0_0 &
70670
70671
70672 )
70673 e_1_0_1 = zetb*( c1*e_0_0_0 &
70674
70675
70676 )
70677 e_0_1_1 = zetb*( &
70678 +c3*e_0_1_0&
70679 +2*e_1_1_0 &
70680 )
70681 e_1_1_1 = zetb*( c1*e_0_1_0 &
70682 +c3*e_1_1_0&
70683
70684 )
70685 e_2_1_1 = zetb*( c1*e_1_1_0 &
70686
70687
70688 )
70689 e_0_1_1 = zeta*( &
70690 +c2*e_0_0_1&
70691 +2*e_1_0_1 &
70692 )
70693 e_0_0_2 = zetb*( &
70694 +c3*e_0_0_1&
70695 +2*e_1_0_1 &
70696 -2*e_0_0_0)
70697 e_1_1_1 = zeta*( c1*e_0_0_1 &
70698 +c2*e_1_0_1&
70699
70700 )
70701 e_1_0_2 = zetb*( c1*e_0_0_1 &
70702 +c3*e_1_0_1&
70703
70704 )
70705 e_2_1_1 = zeta*( c1*e_1_0_1 &
70706
70707
70708 )
70709 e_2_0_2 = zetb*( c1*e_1_0_1 &
70710
70711
70712 )
70713 e_0_1_2 = zetb*( &
70714 +c3*e_0_1_1&
70715 +2*e_1_1_1 &
70716 -2*e_0_1_0)
70717 e_1_1_2 = zetb*( c1*e_0_1_1 &
70718 +c3*e_1_1_1&
70719 +4*e_2_1_1 &
70720 -2*e_1_1_0)
70721 e_2_1_2 = zetb*( c1*e_1_1_1 &
70722 +c3*e_2_1_1&
70723
70724 )
70725 e_3_1_2 = zetb*( c1*e_2_1_1 &
70726
70727
70728 )
70729 e_0_1_2 = zeta*( &
70730 +c2*e_0_0_2&
70731 +2*e_1_0_2 &
70732 )
70733 e_0_0_3 = zetb*( &
70734 +c3*e_0_0_2&
70735 +2*e_1_0_2 &
70736 -4*e_0_0_1)
70737 e_1_1_2 = zeta*( c1*e_0_0_2 &
70738 +c2*e_1_0_2&
70739 +4*e_2_0_2 &
70740 )
70741 e_1_0_3 = zetb*( c1*e_0_0_2 &
70742 +c3*e_1_0_2&
70743 +4*e_2_0_2 &
70744 -4*e_1_0_1)
70745 e_2_1_2 = zeta*( c1*e_1_0_2 &
70746 +c2*e_2_0_2&
70747
70748 )
70749 e_2_0_3 = zetb*( c1*e_1_0_2 &
70750 +c3*e_2_0_2&
70751
70752 )
70753 e_3_1_2 = zeta*( c1*e_2_0_2 &
70754
70755
70756 )
70757 e_3_0_3 = zetb*( c1*e_2_0_2 &
70758
70759
70760 )
70761 e_0_1_3 = zetb*( &
70762 +c3*e_0_1_2&
70763 +2*e_1_1_2 &
70764 -4*e_0_1_1)
70765 e_1_1_3 = zetb*( c1*e_0_1_2 &
70766 +c3*e_1_1_2&
70767 +4*e_2_1_2 &
70768 -4*e_1_1_1)
70769 e_2_1_3 = zetb*( c1*e_1_1_2 &
70770 +c3*e_2_1_2&
70771 +6*e_3_1_2 &
70772 -4*e_2_1_1)
70773 e_3_1_3 = zetb*( c1*e_2_1_2 &
70774 +c3*e_3_1_2&
70775
70776 )
70777 e_4_1_3 = zetb*( c1*e_3_1_2 &
70778
70779
70780 )
70781 e_0_1_3 = zeta*( &
70782 +c2*e_0_0_3&
70783 +2*e_1_0_3 &
70784 )
70785 e_0_0_4 = zetb*( &
70786 +c3*e_0_0_3&
70787 +2*e_1_0_3 &
70788 -6*e_0_0_2)
70789 e_1_1_3 = zeta*( c1*e_0_0_3 &
70790 +c2*e_1_0_3&
70791 +4*e_2_0_3 &
70792 )
70793 e_1_0_4 = zetb*( c1*e_0_0_3 &
70794 +c3*e_1_0_3&
70795 +4*e_2_0_3 &
70796 -6*e_1_0_2)
70797 e_2_1_3 = zeta*( c1*e_1_0_3 &
70798 +c2*e_2_0_3&
70799 +6*e_3_0_3 &
70800 )
70801 e_2_0_4 = zetb*( c1*e_1_0_3 &
70802 +c3*e_2_0_3&
70803 +6*e_3_0_3 &
70804 -6*e_2_0_2)
70805 e_3_1_3 = zeta*( c1*e_2_0_3 &
70806 +c2*e_3_0_3&
70807
70808 )
70809 e_3_0_4 = zetb*( c1*e_2_0_3 &
70810 +c3*e_3_0_3&
70811
70812 )
70813 e_4_1_3 = zeta*( c1*e_3_0_3 &
70814
70815
70816 )
70817 e_4_0_4 = zetb*( c1*e_3_0_3 &
70818
70819
70820 )
70821 e_0_1_4 = zetb*( &
70822 +c3*e_0_1_3&
70823 +2*e_1_1_3 &
70824 -6*e_0_1_2)
70825 e_1_1_4 = zetb*( c1*e_0_1_3 &
70826 +c3*e_1_1_3&
70827 +4*e_2_1_3 &
70828 -6*e_1_1_2)
70829 e_2_1_4 = zetb*( c1*e_1_1_3 &
70830 +c3*e_2_1_3&
70831 +6*e_3_1_3 &
70832 -6*e_2_1_2)
70833 e_3_1_4 = zetb*( c1*e_2_1_3 &
70834 +c3*e_3_1_3&
70835 +8*e_4_1_3 &
70836 -6*e_3_1_2)
70837 e_4_1_4 = zetb*( c1*e_3_1_3 &
70838 +c3*e_4_1_3&
70839
70840 )
70841 e_5_1_4 = zetb*( c1*e_4_1_3 &
70842
70843
70844 )
70845 e_0_1_4 = zeta*( &
70846 +c2*e_0_0_4&
70847 +2*e_1_0_4 &
70848 )
70849 e_1_1_4 = zeta*( c1*e_0_0_4 &
70850 +c2*e_1_0_4&
70851 +4*e_2_0_4 &
70852 )
70853 e_2_1_4 = zeta*( c1*e_1_0_4 &
70854 +c2*e_2_0_4&
70855 +6*e_3_0_4 &
70856 )
70857 e_3_1_4 = zeta*( c1*e_2_0_4 &
70858 +c2*e_3_0_4&
70859 +8*e_4_0_4 &
70860 )
70861 e_4_1_4 = zeta*( c1*e_3_0_4 &
70862 +c2*e_4_0_4&
70863
70864 )
70865 e_5_1_4 = zeta*( c1*e_4_0_4 &
70866
70867
70868 )
70869
70870 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
70871 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
70872 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
70873 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
70874 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
70875 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
70876 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
70877 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
70878 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
70879 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
70880 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
70881 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
70882 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
70883 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
70884 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
70885 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
70886 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
70887 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
70888 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
70889 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
70890 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
70891 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
70892 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
70893 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
70894 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
70895 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
70896 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
70897 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
70898 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
70899 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
70900 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
70901 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
70902 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
70903 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
70904 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
70905 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
70906 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
70907 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
70908 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
70909 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
70910 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
70911 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
70912 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
70913 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
70914 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
70915 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
70916 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
70917 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
70918 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
70919 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
70920 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
70921 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
70922 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
70923 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
70924 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
70925 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
70926 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
70927 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
70928 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
70929 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
70930 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
70931 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
70932 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
70933 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
70934 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
70935 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
70936 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
70937 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
70938 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
70939 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
70940 r1 = r1 + dr
70941 END DO
70942
70943 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
70944 END SUBROUTINE
70945 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_4_2_exp_1 ( &
70946 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
70947 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
70948 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
70949 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
70950 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
70951 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
70952 r_pow_t, r_tmp, rr1_delta, rr2_delta
70953
70954 REAL(kind=dp) :: c1, c2, c3
70955 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
70956 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
70957 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
70958 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
70959 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
70960 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
70961 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
70962 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_0_4,&
70963 & e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4
70964
70965 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
70966
70967 dr = lgth
70968 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
70969
70970 s_r(:, :, :) = 0.0_dp
70971
70972 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
70973
70974 h_to_c_0_0 = sqrt(alpha/pi)
70975
70976 h_to_c_0_1 = 0.0_dp
70977 h_to_c_1_1 = +2*alpha*h_to_c_0_0
70978 h_to_c_0_2 = -1*h_to_c_1_1
70979 h_to_c_1_2 = +2*alpha*h_to_c_0_1
70980 h_to_c_2_2 = +2*alpha*h_to_c_1_1
70981 h_to_c_0_3 = -1*h_to_c_1_2
70982 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
70983 h_to_c_2_3 = +2*alpha*h_to_c_1_2
70984 h_to_c_3_3 = +2*alpha*h_to_c_2_2
70985 h_to_c_0_4 = -1*h_to_c_1_3
70986 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
70987 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
70988 h_to_c_3_4 = +2*alpha*h_to_c_2_3
70989 h_to_c_4_4 = +2*alpha*h_to_c_3_3
70990 h_to_c_0_5 = -1*h_to_c_1_4
70991 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
70992 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
70993 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
70994 h_to_c_4_5 = +2*alpha*h_to_c_3_4
70995 h_to_c_5_5 = +2*alpha*h_to_c_4_4
70996 h_to_c_0_6 = -1*h_to_c_1_5
70997 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
70998 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
70999 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
71000 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
71001 h_to_c_5_6 = +2*alpha*h_to_c_4_5
71002 h_to_c_6_6 = +2*alpha*h_to_c_5_5
71003 h_to_c_0_7 = -1*h_to_c_1_6
71004 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
71005 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
71006 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
71007 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
71008 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
71009 h_to_c_6_7 = +2*alpha*h_to_c_5_6
71010 h_to_c_7_7 = +2*alpha*h_to_c_6_6
71011
71012 exp_drsq = exp(-alpha*dr*dr)
71013 exp_2drsq = exp_drsq*exp_drsq
71014
71015 rr1_delta = (ra - rb)/dr
71016
71017 rr1_l = ceiling(-r_c(1) + rr1_delta)
71018 rr1_r = floor(r_c(1) + rr1_delta)
71019
71020 r1 = rr1_l*dr
71021
71022 alpha_e = zeta*zetb/(zeta + zetb)
71023
71024 DO rr1 = rr1_l, rr1_r
71025 s_r_t_0 = 0.0_dp
71026 s_r_t2_0 = 0.0_dp
71027 s_r_t_1 = 0.0_dp
71028 s_r_t2_1 = 0.0_dp
71029 s_r_t_2 = 0.0_dp
71030 s_r_t2_2 = 0.0_dp
71031 s_r_t_3 = 0.0_dp
71032 s_r_t2_3 = 0.0_dp
71033 s_r_t_4 = 0.0_dp
71034 s_r_t2_4 = 0.0_dp
71035 s_r_t_5 = 0.0_dp
71036 s_r_t2_5 = 0.0_dp
71037 s_r_t_6 = 0.0_dp
71038 s_r_t2_6 = 0.0_dp
71039 s_r_t_7 = 0.0_dp
71040 s_r_t2_7 = 0.0_dp
71041 r_tmp = r_offset + r1*zeta/(zeta + zetb)
71042 rr2_delta = -r_tmp/dr
71043
71044 rr2_l = ceiling(-r_c(2) + rr2_delta)
71045 rr2_r = floor(r_c(2) + rr2_delta)
71046
71047 r = r_tmp + (rr2_l)*dr
71048
71049 exp2_2rdr = exp(-2*alpha*r*dr)
71050 exp2_rsq = exp(-alpha*r*r)
71051
71052 DO rr2 = rr2_l, rr2_r
71053 r_pow_t = 1.0_dp
71054 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
71055 r_pow_t = r_pow_t*r
71056 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
71057 r_pow_t = r_pow_t*r
71058 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
71059 r_pow_t = r_pow_t*r
71060 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
71061 r_pow_t = r_pow_t*r
71062 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
71063 r_pow_t = r_pow_t*r
71064 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
71065 r_pow_t = r_pow_t*r
71066 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
71067 r_pow_t = r_pow_t*r
71068 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
71069
71070 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
71071 exp2_2rdr = exp2_2rdr*exp_2drsq
71072 r = r + dr
71073 END DO
71074
71075 ! C --> H
71076 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
71077 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
71078 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
71079 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
71080 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
71081 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
71082 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
71083 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
71084 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
71085 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
71086 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
71087 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
71088 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
71089 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
71090 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
71091 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
71092 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
71093 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
71094 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
71095 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
71096 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
71097 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
71098 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
71099 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
71100 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
71101 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
71102 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
71103 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
71104 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
71105 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
71106 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
71107 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
71108 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
71109 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
71110 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
71111 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
71112
71113 ! H --> HH
71114 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
71115
71116 c1 = 1.0_dp/(zeta + zetb)
71117 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
71118 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
71119
71120 e_0_1_0 = zeta*( &
71121 +c2*e_0_0_0&
71122
71123 )
71124 e_0_0_1 = zetb*( &
71125 +c3*e_0_0_0&
71126
71127 )
71128 e_1_1_0 = zeta*( c1*e_0_0_0 &
71129
71130
71131 )
71132 e_1_0_1 = zetb*( c1*e_0_0_0 &
71133
71134
71135 )
71136 e_0_1_1 = zetb*( &
71137 +c3*e_0_1_0&
71138 +2*e_1_1_0 &
71139 )
71140 e_1_1_1 = zetb*( c1*e_0_1_0 &
71141 +c3*e_1_1_0&
71142
71143 )
71144 e_2_1_1 = zetb*( c1*e_1_1_0 &
71145
71146
71147 )
71148 e_0_1_1 = zeta*( &
71149 +c2*e_0_0_1&
71150 +2*e_1_0_1 &
71151 )
71152 e_0_0_2 = zetb*( &
71153 +c3*e_0_0_1&
71154 +2*e_1_0_1 &
71155 -2*e_0_0_0)
71156 e_1_1_1 = zeta*( c1*e_0_0_1 &
71157 +c2*e_1_0_1&
71158
71159 )
71160 e_1_0_2 = zetb*( c1*e_0_0_1 &
71161 +c3*e_1_0_1&
71162
71163 )
71164 e_2_1_1 = zeta*( c1*e_1_0_1 &
71165
71166
71167 )
71168 e_2_0_2 = zetb*( c1*e_1_0_1 &
71169
71170
71171 )
71172 e_0_1_2 = zetb*( &
71173 +c3*e_0_1_1&
71174 +2*e_1_1_1 &
71175 -2*e_0_1_0)
71176 e_1_1_2 = zetb*( c1*e_0_1_1 &
71177 +c3*e_1_1_1&
71178 +4*e_2_1_1 &
71179 -2*e_1_1_0)
71180 e_2_1_2 = zetb*( c1*e_1_1_1 &
71181 +c3*e_2_1_1&
71182
71183 )
71184 e_3_1_2 = zetb*( c1*e_2_1_1 &
71185
71186
71187 )
71188 e_0_1_2 = zeta*( &
71189 +c2*e_0_0_2&
71190 +2*e_1_0_2 &
71191 )
71192 e_0_0_3 = zetb*( &
71193 +c3*e_0_0_2&
71194 +2*e_1_0_2 &
71195 -4*e_0_0_1)
71196 e_1_1_2 = zeta*( c1*e_0_0_2 &
71197 +c2*e_1_0_2&
71198 +4*e_2_0_2 &
71199 )
71200 e_1_0_3 = zetb*( c1*e_0_0_2 &
71201 +c3*e_1_0_2&
71202 +4*e_2_0_2 &
71203 -4*e_1_0_1)
71204 e_2_1_2 = zeta*( c1*e_1_0_2 &
71205 +c2*e_2_0_2&
71206
71207 )
71208 e_2_0_3 = zetb*( c1*e_1_0_2 &
71209 +c3*e_2_0_2&
71210
71211 )
71212 e_3_1_2 = zeta*( c1*e_2_0_2 &
71213
71214
71215 )
71216 e_3_0_3 = zetb*( c1*e_2_0_2 &
71217
71218
71219 )
71220 e_0_1_3 = zetb*( &
71221 +c3*e_0_1_2&
71222 +2*e_1_1_2 &
71223 -4*e_0_1_1)
71224 e_1_1_3 = zetb*( c1*e_0_1_2 &
71225 +c3*e_1_1_2&
71226 +4*e_2_1_2 &
71227 -4*e_1_1_1)
71228 e_2_1_3 = zetb*( c1*e_1_1_2 &
71229 +c3*e_2_1_2&
71230 +6*e_3_1_2 &
71231 -4*e_2_1_1)
71232 e_3_1_3 = zetb*( c1*e_2_1_2 &
71233 +c3*e_3_1_2&
71234
71235 )
71236 e_4_1_3 = zetb*( c1*e_3_1_2 &
71237
71238
71239 )
71240 e_0_1_3 = zeta*( &
71241 +c2*e_0_0_3&
71242 +2*e_1_0_3 &
71243 )
71244 e_0_0_4 = zetb*( &
71245 +c3*e_0_0_3&
71246 +2*e_1_0_3 &
71247 -6*e_0_0_2)
71248 e_1_1_3 = zeta*( c1*e_0_0_3 &
71249 +c2*e_1_0_3&
71250 +4*e_2_0_3 &
71251 )
71252 e_1_0_4 = zetb*( c1*e_0_0_3 &
71253 +c3*e_1_0_3&
71254 +4*e_2_0_3 &
71255 -6*e_1_0_2)
71256 e_2_1_3 = zeta*( c1*e_1_0_3 &
71257 +c2*e_2_0_3&
71258 +6*e_3_0_3 &
71259 )
71260 e_2_0_4 = zetb*( c1*e_1_0_3 &
71261 +c3*e_2_0_3&
71262 +6*e_3_0_3 &
71263 -6*e_2_0_2)
71264 e_3_1_3 = zeta*( c1*e_2_0_3 &
71265 +c2*e_3_0_3&
71266
71267 )
71268 e_3_0_4 = zetb*( c1*e_2_0_3 &
71269 +c3*e_3_0_3&
71270
71271 )
71272 e_4_1_3 = zeta*( c1*e_3_0_3 &
71273
71274
71275 )
71276 e_4_0_4 = zetb*( c1*e_3_0_3 &
71277
71278
71279 )
71280 e_0_1_4 = zetb*( &
71281 +c3*e_0_1_3&
71282 +2*e_1_1_3 &
71283 -6*e_0_1_2)
71284 e_1_1_4 = zetb*( c1*e_0_1_3 &
71285 +c3*e_1_1_3&
71286 +4*e_2_1_3 &
71287 -6*e_1_1_2)
71288 e_2_1_4 = zetb*( c1*e_1_1_3 &
71289 +c3*e_2_1_3&
71290 +6*e_3_1_3 &
71291 -6*e_2_1_2)
71292 e_3_1_4 = zetb*( c1*e_2_1_3 &
71293 +c3*e_3_1_3&
71294 +8*e_4_1_3 &
71295 -6*e_3_1_2)
71296 e_4_1_4 = zetb*( c1*e_3_1_3 &
71297 +c3*e_4_1_3&
71298
71299 )
71300 e_5_1_4 = zetb*( c1*e_4_1_3 &
71301
71302
71303 )
71304 e_0_1_4 = zeta*( &
71305 +c2*e_0_0_4&
71306 +2*e_1_0_4 &
71307 )
71308 e_1_1_4 = zeta*( c1*e_0_0_4 &
71309 +c2*e_1_0_4&
71310 +4*e_2_0_4 &
71311 )
71312 e_2_1_4 = zeta*( c1*e_1_0_4 &
71313 +c2*e_2_0_4&
71314 +6*e_3_0_4 &
71315 )
71316 e_3_1_4 = zeta*( c1*e_2_0_4 &
71317 +c2*e_3_0_4&
71318 +8*e_4_0_4 &
71319 )
71320 e_4_1_4 = zeta*( c1*e_3_0_4 &
71321 +c2*e_4_0_4&
71322
71323 )
71324 e_5_1_4 = zeta*( c1*e_4_0_4 &
71325
71326
71327 )
71328
71329 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
71330 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
71331 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
71332 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
71333 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
71334 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
71335 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
71336 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
71337 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
71338 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
71339 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
71340 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
71341 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
71342 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
71343 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
71344 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
71345 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
71346 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
71347 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
71348 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
71349 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
71350 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
71351 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
71352 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
71353 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
71354 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
71355 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
71356 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
71357 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
71358 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
71359 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
71360 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
71361 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
71362 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
71363 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
71364 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
71365 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
71366 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
71367 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
71368 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
71369 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
71370 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
71371 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
71372 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
71373 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
71374 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
71375 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
71376 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
71377 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
71378 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
71379 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
71380 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
71381 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
71382 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
71383 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
71384 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
71385 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
71386 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
71387 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
71388 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
71389 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
71390 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
71391 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
71392 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
71393 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
71394 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
71395 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
71396 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
71397 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
71398 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
71399 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
71400 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
71401 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
71402 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
71403 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
71404 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
71405 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
71406 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
71407 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
71408 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
71409 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
71410 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
71411 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
71412 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
71413 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
71414 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
71415 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
71416 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
71417 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
71418 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
71419 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
71420 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
71421 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
71422 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
71423 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
71424 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
71425 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
71426 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
71427 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
71428 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
71429 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
71430 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
71431 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
71432 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
71433 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
71434 r1 = r1 + dr
71435 END DO
71436
71437 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
71438 END SUBROUTINE
71439 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_4_3_exp_1 ( &
71440 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
71441 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
71442 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
71443 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
71444 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
71445 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
71446 r_pow_t, r_tmp, rr1_delta, rr2_delta
71447
71448 REAL(kind=dp) :: c1, c2, c3
71449 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
71450 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
71451 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
71452 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
71453 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
71454 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
71455 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
71456 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
71457 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_0_4,&
71458 & e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4
71459
71460 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
71461
71462 dr = lgth
71463 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
71464
71465 s_r(:, :, :) = 0.0_dp
71466
71467 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
71468
71469 h_to_c_0_0 = sqrt(alpha/pi)
71470
71471 h_to_c_0_1 = 0.0_dp
71472 h_to_c_1_1 = +2*alpha*h_to_c_0_0
71473 h_to_c_0_2 = -1*h_to_c_1_1
71474 h_to_c_1_2 = +2*alpha*h_to_c_0_1
71475 h_to_c_2_2 = +2*alpha*h_to_c_1_1
71476 h_to_c_0_3 = -1*h_to_c_1_2
71477 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
71478 h_to_c_2_3 = +2*alpha*h_to_c_1_2
71479 h_to_c_3_3 = +2*alpha*h_to_c_2_2
71480 h_to_c_0_4 = -1*h_to_c_1_3
71481 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
71482 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
71483 h_to_c_3_4 = +2*alpha*h_to_c_2_3
71484 h_to_c_4_4 = +2*alpha*h_to_c_3_3
71485 h_to_c_0_5 = -1*h_to_c_1_4
71486 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
71487 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
71488 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
71489 h_to_c_4_5 = +2*alpha*h_to_c_3_4
71490 h_to_c_5_5 = +2*alpha*h_to_c_4_4
71491 h_to_c_0_6 = -1*h_to_c_1_5
71492 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
71493 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
71494 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
71495 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
71496 h_to_c_5_6 = +2*alpha*h_to_c_4_5
71497 h_to_c_6_6 = +2*alpha*h_to_c_5_5
71498 h_to_c_0_7 = -1*h_to_c_1_6
71499 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
71500 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
71501 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
71502 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
71503 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
71504 h_to_c_6_7 = +2*alpha*h_to_c_5_6
71505 h_to_c_7_7 = +2*alpha*h_to_c_6_6
71506 h_to_c_0_8 = -1*h_to_c_1_7
71507 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
71508 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
71509 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
71510 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
71511 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
71512 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
71513 h_to_c_7_8 = +2*alpha*h_to_c_6_7
71514 h_to_c_8_8 = +2*alpha*h_to_c_7_7
71515
71516 exp_drsq = exp(-alpha*dr*dr)
71517 exp_2drsq = exp_drsq*exp_drsq
71518
71519 rr1_delta = (ra - rb)/dr
71520
71521 rr1_l = ceiling(-r_c(1) + rr1_delta)
71522 rr1_r = floor(r_c(1) + rr1_delta)
71523
71524 r1 = rr1_l*dr
71525
71526 alpha_e = zeta*zetb/(zeta + zetb)
71527
71528 DO rr1 = rr1_l, rr1_r
71529 s_r_t_0 = 0.0_dp
71530 s_r_t2_0 = 0.0_dp
71531 s_r_t_1 = 0.0_dp
71532 s_r_t2_1 = 0.0_dp
71533 s_r_t_2 = 0.0_dp
71534 s_r_t2_2 = 0.0_dp
71535 s_r_t_3 = 0.0_dp
71536 s_r_t2_3 = 0.0_dp
71537 s_r_t_4 = 0.0_dp
71538 s_r_t2_4 = 0.0_dp
71539 s_r_t_5 = 0.0_dp
71540 s_r_t2_5 = 0.0_dp
71541 s_r_t_6 = 0.0_dp
71542 s_r_t2_6 = 0.0_dp
71543 s_r_t_7 = 0.0_dp
71544 s_r_t2_7 = 0.0_dp
71545 s_r_t_8 = 0.0_dp
71546 s_r_t2_8 = 0.0_dp
71547 r_tmp = r_offset + r1*zeta/(zeta + zetb)
71548 rr2_delta = -r_tmp/dr
71549
71550 rr2_l = ceiling(-r_c(2) + rr2_delta)
71551 rr2_r = floor(r_c(2) + rr2_delta)
71552
71553 r = r_tmp + (rr2_l)*dr
71554
71555 exp2_2rdr = exp(-2*alpha*r*dr)
71556 exp2_rsq = exp(-alpha*r*r)
71557
71558 DO rr2 = rr2_l, rr2_r
71559 r_pow_t = 1.0_dp
71560 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
71561 r_pow_t = r_pow_t*r
71562 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
71563 r_pow_t = r_pow_t*r
71564 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
71565 r_pow_t = r_pow_t*r
71566 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
71567 r_pow_t = r_pow_t*r
71568 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
71569 r_pow_t = r_pow_t*r
71570 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
71571 r_pow_t = r_pow_t*r
71572 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
71573 r_pow_t = r_pow_t*r
71574 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
71575 r_pow_t = r_pow_t*r
71576 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
71577
71578 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
71579 exp2_2rdr = exp2_2rdr*exp_2drsq
71580 r = r + dr
71581 END DO
71582
71583 ! C --> H
71584 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
71585 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
71586 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
71587 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
71588 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
71589 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
71590 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
71591 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
71592 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
71593 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
71594 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
71595 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
71596 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
71597 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
71598 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
71599 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
71600 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
71601 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
71602 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
71603 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
71604 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
71605 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
71606 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
71607 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
71608 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
71609 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
71610 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
71611 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
71612 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
71613 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
71614 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
71615 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
71616 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
71617 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
71618 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
71619 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
71620 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
71621 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
71622 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
71623 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
71624 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
71625 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
71626 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
71627 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
71628 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
71629
71630 ! H --> HH
71631 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
71632
71633 c1 = 1.0_dp/(zeta + zetb)
71634 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
71635 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
71636
71637 e_0_1_0 = zeta*( &
71638 +c2*e_0_0_0&
71639
71640 )
71641 e_0_0_1 = zetb*( &
71642 +c3*e_0_0_0&
71643
71644 )
71645 e_1_1_0 = zeta*( c1*e_0_0_0 &
71646
71647
71648 )
71649 e_1_0_1 = zetb*( c1*e_0_0_0 &
71650
71651
71652 )
71653 e_0_1_1 = zetb*( &
71654 +c3*e_0_1_0&
71655 +2*e_1_1_0 &
71656 )
71657 e_1_1_1 = zetb*( c1*e_0_1_0 &
71658 +c3*e_1_1_0&
71659
71660 )
71661 e_2_1_1 = zetb*( c1*e_1_1_0 &
71662
71663
71664 )
71665 e_0_1_1 = zeta*( &
71666 +c2*e_0_0_1&
71667 +2*e_1_0_1 &
71668 )
71669 e_0_0_2 = zetb*( &
71670 +c3*e_0_0_1&
71671 +2*e_1_0_1 &
71672 -2*e_0_0_0)
71673 e_1_1_1 = zeta*( c1*e_0_0_1 &
71674 +c2*e_1_0_1&
71675
71676 )
71677 e_1_0_2 = zetb*( c1*e_0_0_1 &
71678 +c3*e_1_0_1&
71679
71680 )
71681 e_2_1_1 = zeta*( c1*e_1_0_1 &
71682
71683
71684 )
71685 e_2_0_2 = zetb*( c1*e_1_0_1 &
71686
71687
71688 )
71689 e_0_1_2 = zetb*( &
71690 +c3*e_0_1_1&
71691 +2*e_1_1_1 &
71692 -2*e_0_1_0)
71693 e_1_1_2 = zetb*( c1*e_0_1_1 &
71694 +c3*e_1_1_1&
71695 +4*e_2_1_1 &
71696 -2*e_1_1_0)
71697 e_2_1_2 = zetb*( c1*e_1_1_1 &
71698 +c3*e_2_1_1&
71699
71700 )
71701 e_3_1_2 = zetb*( c1*e_2_1_1 &
71702
71703
71704 )
71705 e_0_1_2 = zeta*( &
71706 +c2*e_0_0_2&
71707 +2*e_1_0_2 &
71708 )
71709 e_0_0_3 = zetb*( &
71710 +c3*e_0_0_2&
71711 +2*e_1_0_2 &
71712 -4*e_0_0_1)
71713 e_1_1_2 = zeta*( c1*e_0_0_2 &
71714 +c2*e_1_0_2&
71715 +4*e_2_0_2 &
71716 )
71717 e_1_0_3 = zetb*( c1*e_0_0_2 &
71718 +c3*e_1_0_2&
71719 +4*e_2_0_2 &
71720 -4*e_1_0_1)
71721 e_2_1_2 = zeta*( c1*e_1_0_2 &
71722 +c2*e_2_0_2&
71723
71724 )
71725 e_2_0_3 = zetb*( c1*e_1_0_2 &
71726 +c3*e_2_0_2&
71727
71728 )
71729 e_3_1_2 = zeta*( c1*e_2_0_2 &
71730
71731
71732 )
71733 e_3_0_3 = zetb*( c1*e_2_0_2 &
71734
71735
71736 )
71737 e_0_1_3 = zetb*( &
71738 +c3*e_0_1_2&
71739 +2*e_1_1_2 &
71740 -4*e_0_1_1)
71741 e_1_1_3 = zetb*( c1*e_0_1_2 &
71742 +c3*e_1_1_2&
71743 +4*e_2_1_2 &
71744 -4*e_1_1_1)
71745 e_2_1_3 = zetb*( c1*e_1_1_2 &
71746 +c3*e_2_1_2&
71747 +6*e_3_1_2 &
71748 -4*e_2_1_1)
71749 e_3_1_3 = zetb*( c1*e_2_1_2 &
71750 +c3*e_3_1_2&
71751
71752 )
71753 e_4_1_3 = zetb*( c1*e_3_1_2 &
71754
71755
71756 )
71757 e_0_1_3 = zeta*( &
71758 +c2*e_0_0_3&
71759 +2*e_1_0_3 &
71760 )
71761 e_0_0_4 = zetb*( &
71762 +c3*e_0_0_3&
71763 +2*e_1_0_3 &
71764 -6*e_0_0_2)
71765 e_1_1_3 = zeta*( c1*e_0_0_3 &
71766 +c2*e_1_0_3&
71767 +4*e_2_0_3 &
71768 )
71769 e_1_0_4 = zetb*( c1*e_0_0_3 &
71770 +c3*e_1_0_3&
71771 +4*e_2_0_3 &
71772 -6*e_1_0_2)
71773 e_2_1_3 = zeta*( c1*e_1_0_3 &
71774 +c2*e_2_0_3&
71775 +6*e_3_0_3 &
71776 )
71777 e_2_0_4 = zetb*( c1*e_1_0_3 &
71778 +c3*e_2_0_3&
71779 +6*e_3_0_3 &
71780 -6*e_2_0_2)
71781 e_3_1_3 = zeta*( c1*e_2_0_3 &
71782 +c2*e_3_0_3&
71783
71784 )
71785 e_3_0_4 = zetb*( c1*e_2_0_3 &
71786 +c3*e_3_0_3&
71787
71788 )
71789 e_4_1_3 = zeta*( c1*e_3_0_3 &
71790
71791
71792 )
71793 e_4_0_4 = zetb*( c1*e_3_0_3 &
71794
71795
71796 )
71797 e_0_1_4 = zetb*( &
71798 +c3*e_0_1_3&
71799 +2*e_1_1_3 &
71800 -6*e_0_1_2)
71801 e_1_1_4 = zetb*( c1*e_0_1_3 &
71802 +c3*e_1_1_3&
71803 +4*e_2_1_3 &
71804 -6*e_1_1_2)
71805 e_2_1_4 = zetb*( c1*e_1_1_3 &
71806 +c3*e_2_1_3&
71807 +6*e_3_1_3 &
71808 -6*e_2_1_2)
71809 e_3_1_4 = zetb*( c1*e_2_1_3 &
71810 +c3*e_3_1_3&
71811 +8*e_4_1_3 &
71812 -6*e_3_1_2)
71813 e_4_1_4 = zetb*( c1*e_3_1_3 &
71814 +c3*e_4_1_3&
71815
71816 )
71817 e_5_1_4 = zetb*( c1*e_4_1_3 &
71818
71819
71820 )
71821 e_0_1_4 = zeta*( &
71822 +c2*e_0_0_4&
71823 +2*e_1_0_4 &
71824 )
71825 e_1_1_4 = zeta*( c1*e_0_0_4 &
71826 +c2*e_1_0_4&
71827 +4*e_2_0_4 &
71828 )
71829 e_2_1_4 = zeta*( c1*e_1_0_4 &
71830 +c2*e_2_0_4&
71831 +6*e_3_0_4 &
71832 )
71833 e_3_1_4 = zeta*( c1*e_2_0_4 &
71834 +c2*e_3_0_4&
71835 +8*e_4_0_4 &
71836 )
71837 e_4_1_4 = zeta*( c1*e_3_0_4 &
71838 +c2*e_4_0_4&
71839
71840 )
71841 e_5_1_4 = zeta*( c1*e_4_0_4 &
71842
71843
71844 )
71845
71846 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
71847 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
71848 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
71849 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
71850 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
71851 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
71852 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
71853 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
71854 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
71855 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
71856 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
71857 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
71858 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
71859 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
71860 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
71861 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
71862 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
71863 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
71864 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
71865 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
71866 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
71867 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
71868 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
71869 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
71870 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
71871 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
71872 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
71873 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
71874 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
71875 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
71876 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
71877 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
71878 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
71879 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
71880 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
71881 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
71882 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
71883 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
71884 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
71885 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
71886 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
71887 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
71888 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
71889 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
71890 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
71891 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
71892 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
71893 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
71894 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
71895 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
71896 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
71897 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
71898 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
71899 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
71900 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
71901 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
71902 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
71903 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
71904 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
71905 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
71906 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
71907 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
71908 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
71909 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
71910 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
71911 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
71912 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
71913 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
71914 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
71915 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
71916 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
71917 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
71918 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
71919 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
71920 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
71921 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
71922 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
71923 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
71924 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
71925 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
71926 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
71927 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
71928 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
71929 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
71930 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
71931 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
71932 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
71933 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
71934 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
71935 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
71936 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
71937 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
71938 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
71939 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
71940 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
71941 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
71942 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
71943 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
71944 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
71945 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
71946 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
71947 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
71948 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
71949 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
71950 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
71951 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
71952 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
71953 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
71954 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
71955 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
71956 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
71957 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
71958 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
71959 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
71960 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
71961 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
71962 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
71963 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
71964 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
71965 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
71966 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
71967 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
71968 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
71969 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
71970 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
71971 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
71972 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
71973 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
71974 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
71975 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
71976 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
71977 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
71978 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
71979 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
71980 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
71981 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
71982 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
71983 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
71984 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
71985 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
71986 r1 = r1 + dr
71987 END DO
71988
71989 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
71990 END SUBROUTINE
71991 PURE SUBROUTINE pgf_sum_3c_rspace_1d_1_4_4_exp_1 ( &
71992 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
71993 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
71994 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
71995 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
71996 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
71997 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
71998 r_pow_t, r_tmp, rr1_delta, rr2_delta
71999
72000 REAL(kind=dp) :: c1, c2, c3
72001 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
72002 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
72003 & s_r_t2_9
72004 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
72005 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
72006 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
72007 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
72008 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
72009 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
72010 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2,&
72011 & e_1_1_2, e_2_1_2, e_3_1_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_0_4,&
72012 & e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4
72013
72014 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
72015
72016 dr = lgth
72017 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
72018
72019 s_r(:, :, :) = 0.0_dp
72020
72021 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
72022
72023 h_to_c_0_0 = sqrt(alpha/pi)
72024
72025 h_to_c_0_1 = 0.0_dp
72026 h_to_c_1_1 = +2*alpha*h_to_c_0_0
72027 h_to_c_0_2 = -1*h_to_c_1_1
72028 h_to_c_1_2 = +2*alpha*h_to_c_0_1
72029 h_to_c_2_2 = +2*alpha*h_to_c_1_1
72030 h_to_c_0_3 = -1*h_to_c_1_2
72031 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
72032 h_to_c_2_3 = +2*alpha*h_to_c_1_2
72033 h_to_c_3_3 = +2*alpha*h_to_c_2_2
72034 h_to_c_0_4 = -1*h_to_c_1_3
72035 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
72036 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
72037 h_to_c_3_4 = +2*alpha*h_to_c_2_3
72038 h_to_c_4_4 = +2*alpha*h_to_c_3_3
72039 h_to_c_0_5 = -1*h_to_c_1_4
72040 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
72041 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
72042 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
72043 h_to_c_4_5 = +2*alpha*h_to_c_3_4
72044 h_to_c_5_5 = +2*alpha*h_to_c_4_4
72045 h_to_c_0_6 = -1*h_to_c_1_5
72046 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
72047 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
72048 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
72049 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
72050 h_to_c_5_6 = +2*alpha*h_to_c_4_5
72051 h_to_c_6_6 = +2*alpha*h_to_c_5_5
72052 h_to_c_0_7 = -1*h_to_c_1_6
72053 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
72054 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
72055 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
72056 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
72057 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
72058 h_to_c_6_7 = +2*alpha*h_to_c_5_6
72059 h_to_c_7_7 = +2*alpha*h_to_c_6_6
72060 h_to_c_0_8 = -1*h_to_c_1_7
72061 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
72062 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
72063 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
72064 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
72065 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
72066 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
72067 h_to_c_7_8 = +2*alpha*h_to_c_6_7
72068 h_to_c_8_8 = +2*alpha*h_to_c_7_7
72069 h_to_c_0_9 = -1*h_to_c_1_8
72070 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
72071 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
72072 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
72073 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
72074 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
72075 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
72076 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
72077 h_to_c_8_9 = +2*alpha*h_to_c_7_8
72078 h_to_c_9_9 = +2*alpha*h_to_c_8_8
72079
72080 exp_drsq = exp(-alpha*dr*dr)
72081 exp_2drsq = exp_drsq*exp_drsq
72082
72083 rr1_delta = (ra - rb)/dr
72084
72085 rr1_l = ceiling(-r_c(1) + rr1_delta)
72086 rr1_r = floor(r_c(1) + rr1_delta)
72087
72088 r1 = rr1_l*dr
72089
72090 alpha_e = zeta*zetb/(zeta + zetb)
72091
72092 DO rr1 = rr1_l, rr1_r
72093 s_r_t_0 = 0.0_dp
72094 s_r_t2_0 = 0.0_dp
72095 s_r_t_1 = 0.0_dp
72096 s_r_t2_1 = 0.0_dp
72097 s_r_t_2 = 0.0_dp
72098 s_r_t2_2 = 0.0_dp
72099 s_r_t_3 = 0.0_dp
72100 s_r_t2_3 = 0.0_dp
72101 s_r_t_4 = 0.0_dp
72102 s_r_t2_4 = 0.0_dp
72103 s_r_t_5 = 0.0_dp
72104 s_r_t2_5 = 0.0_dp
72105 s_r_t_6 = 0.0_dp
72106 s_r_t2_6 = 0.0_dp
72107 s_r_t_7 = 0.0_dp
72108 s_r_t2_7 = 0.0_dp
72109 s_r_t_8 = 0.0_dp
72110 s_r_t2_8 = 0.0_dp
72111 s_r_t_9 = 0.0_dp
72112 s_r_t2_9 = 0.0_dp
72113 r_tmp = r_offset + r1*zeta/(zeta + zetb)
72114 rr2_delta = -r_tmp/dr
72115
72116 rr2_l = ceiling(-r_c(2) + rr2_delta)
72117 rr2_r = floor(r_c(2) + rr2_delta)
72118
72119 r = r_tmp + (rr2_l)*dr
72120
72121 exp2_2rdr = exp(-2*alpha*r*dr)
72122 exp2_rsq = exp(-alpha*r*r)
72123
72124 DO rr2 = rr2_l, rr2_r
72125 r_pow_t = 1.0_dp
72126 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
72127 r_pow_t = r_pow_t*r
72128 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
72129 r_pow_t = r_pow_t*r
72130 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
72131 r_pow_t = r_pow_t*r
72132 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
72133 r_pow_t = r_pow_t*r
72134 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
72135 r_pow_t = r_pow_t*r
72136 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
72137 r_pow_t = r_pow_t*r
72138 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
72139 r_pow_t = r_pow_t*r
72140 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
72141 r_pow_t = r_pow_t*r
72142 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
72143 r_pow_t = r_pow_t*r
72144 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
72145
72146 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
72147 exp2_2rdr = exp2_2rdr*exp_2drsq
72148 r = r + dr
72149 END DO
72150
72151 ! C --> H
72152 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
72153 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
72154 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
72155 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
72156 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
72157 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
72158 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
72159 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
72160 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
72161 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
72162 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
72163 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
72164 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
72165 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
72166 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
72167 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
72168 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
72169 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
72170 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
72171 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
72172 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
72173 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
72174 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
72175 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
72176 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
72177 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
72178 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
72179 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
72180 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
72181 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
72182 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
72183 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
72184 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
72185 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
72186 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
72187 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
72188 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
72189 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
72190 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
72191 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
72192 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
72193 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
72194 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
72195 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
72196 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
72197 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
72198 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
72199 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
72200 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
72201 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
72202 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
72203 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
72204 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
72205 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
72206 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
72207
72208 ! H --> HH
72209 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
72210
72211 c1 = 1.0_dp/(zeta + zetb)
72212 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
72213 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
72214
72215 e_0_1_0 = zeta*( &
72216 +c2*e_0_0_0&
72217
72218 )
72219 e_0_0_1 = zetb*( &
72220 +c3*e_0_0_0&
72221
72222 )
72223 e_1_1_0 = zeta*( c1*e_0_0_0 &
72224
72225
72226 )
72227 e_1_0_1 = zetb*( c1*e_0_0_0 &
72228
72229
72230 )
72231 e_0_1_1 = zetb*( &
72232 +c3*e_0_1_0&
72233 +2*e_1_1_0 &
72234 )
72235 e_1_1_1 = zetb*( c1*e_0_1_0 &
72236 +c3*e_1_1_0&
72237
72238 )
72239 e_2_1_1 = zetb*( c1*e_1_1_0 &
72240
72241
72242 )
72243 e_0_1_1 = zeta*( &
72244 +c2*e_0_0_1&
72245 +2*e_1_0_1 &
72246 )
72247 e_0_0_2 = zetb*( &
72248 +c3*e_0_0_1&
72249 +2*e_1_0_1 &
72250 -2*e_0_0_0)
72251 e_1_1_1 = zeta*( c1*e_0_0_1 &
72252 +c2*e_1_0_1&
72253
72254 )
72255 e_1_0_2 = zetb*( c1*e_0_0_1 &
72256 +c3*e_1_0_1&
72257
72258 )
72259 e_2_1_1 = zeta*( c1*e_1_0_1 &
72260
72261
72262 )
72263 e_2_0_2 = zetb*( c1*e_1_0_1 &
72264
72265
72266 )
72267 e_0_1_2 = zetb*( &
72268 +c3*e_0_1_1&
72269 +2*e_1_1_1 &
72270 -2*e_0_1_0)
72271 e_1_1_2 = zetb*( c1*e_0_1_1 &
72272 +c3*e_1_1_1&
72273 +4*e_2_1_1 &
72274 -2*e_1_1_0)
72275 e_2_1_2 = zetb*( c1*e_1_1_1 &
72276 +c3*e_2_1_1&
72277
72278 )
72279 e_3_1_2 = zetb*( c1*e_2_1_1 &
72280
72281
72282 )
72283 e_0_1_2 = zeta*( &
72284 +c2*e_0_0_2&
72285 +2*e_1_0_2 &
72286 )
72287 e_0_0_3 = zetb*( &
72288 +c3*e_0_0_2&
72289 +2*e_1_0_2 &
72290 -4*e_0_0_1)
72291 e_1_1_2 = zeta*( c1*e_0_0_2 &
72292 +c2*e_1_0_2&
72293 +4*e_2_0_2 &
72294 )
72295 e_1_0_3 = zetb*( c1*e_0_0_2 &
72296 +c3*e_1_0_2&
72297 +4*e_2_0_2 &
72298 -4*e_1_0_1)
72299 e_2_1_2 = zeta*( c1*e_1_0_2 &
72300 +c2*e_2_0_2&
72301
72302 )
72303 e_2_0_3 = zetb*( c1*e_1_0_2 &
72304 +c3*e_2_0_2&
72305
72306 )
72307 e_3_1_2 = zeta*( c1*e_2_0_2 &
72308
72309
72310 )
72311 e_3_0_3 = zetb*( c1*e_2_0_2 &
72312
72313
72314 )
72315 e_0_1_3 = zetb*( &
72316 +c3*e_0_1_2&
72317 +2*e_1_1_2 &
72318 -4*e_0_1_1)
72319 e_1_1_3 = zetb*( c1*e_0_1_2 &
72320 +c3*e_1_1_2&
72321 +4*e_2_1_2 &
72322 -4*e_1_1_1)
72323 e_2_1_3 = zetb*( c1*e_1_1_2 &
72324 +c3*e_2_1_2&
72325 +6*e_3_1_2 &
72326 -4*e_2_1_1)
72327 e_3_1_3 = zetb*( c1*e_2_1_2 &
72328 +c3*e_3_1_2&
72329
72330 )
72331 e_4_1_3 = zetb*( c1*e_3_1_2 &
72332
72333
72334 )
72335 e_0_1_3 = zeta*( &
72336 +c2*e_0_0_3&
72337 +2*e_1_0_3 &
72338 )
72339 e_0_0_4 = zetb*( &
72340 +c3*e_0_0_3&
72341 +2*e_1_0_3 &
72342 -6*e_0_0_2)
72343 e_1_1_3 = zeta*( c1*e_0_0_3 &
72344 +c2*e_1_0_3&
72345 +4*e_2_0_3 &
72346 )
72347 e_1_0_4 = zetb*( c1*e_0_0_3 &
72348 +c3*e_1_0_3&
72349 +4*e_2_0_3 &
72350 -6*e_1_0_2)
72351 e_2_1_3 = zeta*( c1*e_1_0_3 &
72352 +c2*e_2_0_3&
72353 +6*e_3_0_3 &
72354 )
72355 e_2_0_4 = zetb*( c1*e_1_0_3 &
72356 +c3*e_2_0_3&
72357 +6*e_3_0_3 &
72358 -6*e_2_0_2)
72359 e_3_1_3 = zeta*( c1*e_2_0_3 &
72360 +c2*e_3_0_3&
72361
72362 )
72363 e_3_0_4 = zetb*( c1*e_2_0_3 &
72364 +c3*e_3_0_3&
72365
72366 )
72367 e_4_1_3 = zeta*( c1*e_3_0_3 &
72368
72369
72370 )
72371 e_4_0_4 = zetb*( c1*e_3_0_3 &
72372
72373
72374 )
72375 e_0_1_4 = zetb*( &
72376 +c3*e_0_1_3&
72377 +2*e_1_1_3 &
72378 -6*e_0_1_2)
72379 e_1_1_4 = zetb*( c1*e_0_1_3 &
72380 +c3*e_1_1_3&
72381 +4*e_2_1_3 &
72382 -6*e_1_1_2)
72383 e_2_1_4 = zetb*( c1*e_1_1_3 &
72384 +c3*e_2_1_3&
72385 +6*e_3_1_3 &
72386 -6*e_2_1_2)
72387 e_3_1_4 = zetb*( c1*e_2_1_3 &
72388 +c3*e_3_1_3&
72389 +8*e_4_1_3 &
72390 -6*e_3_1_2)
72391 e_4_1_4 = zetb*( c1*e_3_1_3 &
72392 +c3*e_4_1_3&
72393
72394 )
72395 e_5_1_4 = zetb*( c1*e_4_1_3 &
72396
72397
72398 )
72399 e_0_1_4 = zeta*( &
72400 +c2*e_0_0_4&
72401 +2*e_1_0_4 &
72402 )
72403 e_1_1_4 = zeta*( c1*e_0_0_4 &
72404 +c2*e_1_0_4&
72405 +4*e_2_0_4 &
72406 )
72407 e_2_1_4 = zeta*( c1*e_1_0_4 &
72408 +c2*e_2_0_4&
72409 +6*e_3_0_4 &
72410 )
72411 e_3_1_4 = zeta*( c1*e_2_0_4 &
72412 +c2*e_3_0_4&
72413 +8*e_4_0_4 &
72414 )
72415 e_4_1_4 = zeta*( c1*e_3_0_4 &
72416 +c2*e_4_0_4&
72417
72418 )
72419 e_5_1_4 = zeta*( c1*e_4_0_4 &
72420
72421
72422 )
72423
72424 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
72425 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
72426 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
72427 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
72428 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
72429 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
72430 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
72431 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
72432 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
72433 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
72434 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
72435 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
72436 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
72437 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
72438 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
72439 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
72440 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
72441 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
72442 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
72443 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
72444 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
72445 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
72446 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
72447 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
72448 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
72449 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
72450 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
72451 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
72452 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
72453 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
72454 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
72455 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
72456 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
72457 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
72458 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
72459 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
72460 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
72461 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
72462 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
72463 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
72464 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
72465 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
72466 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
72467 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
72468 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
72469 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
72470 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
72471 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
72472 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
72473 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
72474 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
72475 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
72476 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
72477 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
72478 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
72479 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
72480 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
72481 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
72482 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
72483 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
72484 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
72485 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
72486 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
72487 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
72488 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
72489 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
72490 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
72491 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
72492 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
72493 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
72494 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
72495 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
72496 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
72497 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
72498 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
72499 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
72500 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
72501 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
72502 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
72503 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
72504 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
72505 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
72506 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
72507 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
72508 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
72509 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
72510 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
72511 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
72512 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
72513 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
72514 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
72515 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
72516 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
72517 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
72518 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
72519 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
72520 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
72521 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
72522 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
72523 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
72524 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
72525 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
72526 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
72527 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
72528 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
72529 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
72530 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
72531 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
72532 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
72533 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
72534 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
72535 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
72536 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
72537 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
72538 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
72539 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
72540 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
72541 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
72542 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
72543 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
72544 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
72545 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
72546 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
72547 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
72548 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
72549 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
72550 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
72551 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
72552 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
72553 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
72554 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
72555 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
72556 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
72557 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
72558 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
72559 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
72560 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
72561 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
72562 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
72563 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
72564 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
72565 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
72566 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
72567 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
72568 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
72569 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
72570 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
72571 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
72572 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
72573 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
72574 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
72575 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
72576 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
72577 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
72578 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
72579 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
72580 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
72581 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
72582 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
72583 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
72584 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
72585 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
72586 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
72587 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
72588 s_r(0, 4, 4) = s_r(0, 4, 4) + e_0_0_4*(1)*s_r_t2_4 ! cost: 5 flops
72589 s_r(0, 4, 4) = s_r(0, 4, 4) + e_1_0_4*(1)*s_r_t2_5 ! cost: 5 flops
72590 s_r(0, 4, 4) = s_r(0, 4, 4) + e_2_0_4*(1)*s_r_t2_6 ! cost: 5 flops
72591 s_r(0, 4, 4) = s_r(0, 4, 4) + e_3_0_4*(1)*s_r_t2_7 ! cost: 5 flops
72592 s_r(0, 4, 4) = s_r(0, 4, 4) + e_4_0_4*(1)*s_r_t2_8 ! cost: 5 flops
72593 s_r(1, 4, 4) = s_r(1, 4, 4) + e_0_1_4*(1)*s_r_t2_4 ! cost: 5 flops
72594 s_r(1, 4, 4) = s_r(1, 4, 4) + e_1_1_4*(1)*s_r_t2_5 ! cost: 5 flops
72595 s_r(1, 4, 4) = s_r(1, 4, 4) + e_2_1_4*(1)*s_r_t2_6 ! cost: 5 flops
72596 s_r(1, 4, 4) = s_r(1, 4, 4) + e_3_1_4*(1)*s_r_t2_7 ! cost: 5 flops
72597 s_r(1, 4, 4) = s_r(1, 4, 4) + e_4_1_4*(1)*s_r_t2_8 ! cost: 5 flops
72598 s_r(1, 4, 4) = s_r(1, 4, 4) + e_5_1_4*(1)*s_r_t2_9 ! cost: 5 flops
72599 r1 = r1 + dr
72600 END DO
72601
72602 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
72603 END SUBROUTINE
72604 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_0_0_exp_1 ( &
72605 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
72606 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
72607 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
72608 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
72609 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
72610 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
72611 r_pow_t, r_tmp, rr1_delta, rr2_delta
72612
72613 REAL(kind=dp) :: c1, c2, c3
72614 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2
72615 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2
72616 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2
72617 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0
72618
72619 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
72620
72621 dr = lgth
72622 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
72623
72624 s_r(:, :, :) = 0.0_dp
72625
72626 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
72627
72628 h_to_c_0_0 = sqrt(alpha/pi)
72629
72630 h_to_c_0_1 = 0.0_dp
72631 h_to_c_1_1 = +2*alpha*h_to_c_0_0
72632 h_to_c_0_2 = -1*h_to_c_1_1
72633 h_to_c_1_2 = +2*alpha*h_to_c_0_1
72634 h_to_c_2_2 = +2*alpha*h_to_c_1_1
72635
72636 exp_drsq = exp(-alpha*dr*dr)
72637 exp_2drsq = exp_drsq*exp_drsq
72638
72639 rr1_delta = (ra - rb)/dr
72640
72641 rr1_l = ceiling(-r_c(1) + rr1_delta)
72642 rr1_r = floor(r_c(1) + rr1_delta)
72643
72644 r1 = rr1_l*dr
72645
72646 alpha_e = zeta*zetb/(zeta + zetb)
72647
72648 DO rr1 = rr1_l, rr1_r
72649 s_r_t_0 = 0.0_dp
72650 s_r_t2_0 = 0.0_dp
72651 s_r_t_1 = 0.0_dp
72652 s_r_t2_1 = 0.0_dp
72653 s_r_t_2 = 0.0_dp
72654 s_r_t2_2 = 0.0_dp
72655 r_tmp = r_offset + r1*zeta/(zeta + zetb)
72656 rr2_delta = -r_tmp/dr
72657
72658 rr2_l = ceiling(-r_c(2) + rr2_delta)
72659 rr2_r = floor(r_c(2) + rr2_delta)
72660
72661 r = r_tmp + (rr2_l)*dr
72662
72663 exp2_2rdr = exp(-2*alpha*r*dr)
72664 exp2_rsq = exp(-alpha*r*r)
72665
72666 DO rr2 = rr2_l, rr2_r
72667 r_pow_t = 1.0_dp
72668 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
72669 r_pow_t = r_pow_t*r
72670 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
72671 r_pow_t = r_pow_t*r
72672 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
72673
72674 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
72675 exp2_2rdr = exp2_2rdr*exp_2drsq
72676 r = r + dr
72677 END DO
72678
72679 ! C --> H
72680 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
72681 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
72682 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
72683 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
72684 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
72685 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
72686
72687 ! H --> HH
72688 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
72689
72690 c1 = 1.0_dp/(zeta + zetb)
72691 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
72692 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
72693
72694 e_0_1_0 = zeta*( &
72695 +c2*e_0_0_0&
72696
72697 )
72698 e_1_1_0 = zeta*( c1*e_0_0_0 &
72699
72700
72701 )
72702 e_0_2_0 = zeta*( &
72703 +c2*e_0_1_0&
72704 +2*e_1_1_0 &
72705 -2*e_0_0_0)
72706 e_1_2_0 = zeta*( c1*e_0_1_0 &
72707 +c2*e_1_1_0&
72708
72709 )
72710 e_2_2_0 = zeta*( c1*e_1_1_0 &
72711
72712
72713 )
72714
72715 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
72716 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
72717 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
72718 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
72719 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
72720 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
72721 r1 = r1 + dr
72722 END DO
72723
72724 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
72725 END SUBROUTINE
72726 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_0_1_exp_1 ( &
72727 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
72728 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
72729 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
72730 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
72731 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
72732 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
72733 r_pow_t, r_tmp, rr1_delta, rr2_delta
72734
72735 REAL(kind=dp) :: c1, c2, c3
72736 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
72737 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
72738 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
72739 & h_to_c_3_3
72740 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0
72741
72742 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
72743
72744 dr = lgth
72745 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
72746
72747 s_r(:, :, :) = 0.0_dp
72748
72749 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
72750
72751 h_to_c_0_0 = sqrt(alpha/pi)
72752
72753 h_to_c_0_1 = 0.0_dp
72754 h_to_c_1_1 = +2*alpha*h_to_c_0_0
72755 h_to_c_0_2 = -1*h_to_c_1_1
72756 h_to_c_1_2 = +2*alpha*h_to_c_0_1
72757 h_to_c_2_2 = +2*alpha*h_to_c_1_1
72758 h_to_c_0_3 = -1*h_to_c_1_2
72759 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
72760 h_to_c_2_3 = +2*alpha*h_to_c_1_2
72761 h_to_c_3_3 = +2*alpha*h_to_c_2_2
72762
72763 exp_drsq = exp(-alpha*dr*dr)
72764 exp_2drsq = exp_drsq*exp_drsq
72765
72766 rr1_delta = (ra - rb)/dr
72767
72768 rr1_l = ceiling(-r_c(1) + rr1_delta)
72769 rr1_r = floor(r_c(1) + rr1_delta)
72770
72771 r1 = rr1_l*dr
72772
72773 alpha_e = zeta*zetb/(zeta + zetb)
72774
72775 DO rr1 = rr1_l, rr1_r
72776 s_r_t_0 = 0.0_dp
72777 s_r_t2_0 = 0.0_dp
72778 s_r_t_1 = 0.0_dp
72779 s_r_t2_1 = 0.0_dp
72780 s_r_t_2 = 0.0_dp
72781 s_r_t2_2 = 0.0_dp
72782 s_r_t_3 = 0.0_dp
72783 s_r_t2_3 = 0.0_dp
72784 r_tmp = r_offset + r1*zeta/(zeta + zetb)
72785 rr2_delta = -r_tmp/dr
72786
72787 rr2_l = ceiling(-r_c(2) + rr2_delta)
72788 rr2_r = floor(r_c(2) + rr2_delta)
72789
72790 r = r_tmp + (rr2_l)*dr
72791
72792 exp2_2rdr = exp(-2*alpha*r*dr)
72793 exp2_rsq = exp(-alpha*r*r)
72794
72795 DO rr2 = rr2_l, rr2_r
72796 r_pow_t = 1.0_dp
72797 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
72798 r_pow_t = r_pow_t*r
72799 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
72800 r_pow_t = r_pow_t*r
72801 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
72802 r_pow_t = r_pow_t*r
72803 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
72804
72805 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
72806 exp2_2rdr = exp2_2rdr*exp_2drsq
72807 r = r + dr
72808 END DO
72809
72810 ! C --> H
72811 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
72812 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
72813 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
72814 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
72815 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
72816 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
72817 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
72818 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
72819 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
72820 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
72821
72822 ! H --> HH
72823 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
72824
72825 c1 = 1.0_dp/(zeta + zetb)
72826 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
72827 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
72828
72829 e_0_1_0 = zeta*( &
72830 +c2*e_0_0_0&
72831
72832 )
72833 e_1_1_0 = zeta*( c1*e_0_0_0 &
72834
72835
72836 )
72837 e_0_2_0 = zeta*( &
72838 +c2*e_0_1_0&
72839 +2*e_1_1_0 &
72840 -2*e_0_0_0)
72841 e_1_2_0 = zeta*( c1*e_0_1_0 &
72842 +c2*e_1_1_0&
72843
72844 )
72845 e_2_2_0 = zeta*( c1*e_1_1_0 &
72846
72847
72848 )
72849
72850 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
72851 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
72852 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
72853 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
72854 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
72855 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
72856 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
72857 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
72858 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
72859 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
72860 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
72861 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
72862 r1 = r1 + dr
72863 END DO
72864
72865 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
72866 END SUBROUTINE
72867 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_0_2_exp_1 ( &
72868 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
72869 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
72870 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
72871 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
72872 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
72873 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
72874 r_pow_t, r_tmp, rr1_delta, rr2_delta
72875
72876 REAL(kind=dp) :: c1, c2, c3
72877 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
72878 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
72879 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
72880 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
72881 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0
72882
72883 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
72884
72885 dr = lgth
72886 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
72887
72888 s_r(:, :, :) = 0.0_dp
72889
72890 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
72891
72892 h_to_c_0_0 = sqrt(alpha/pi)
72893
72894 h_to_c_0_1 = 0.0_dp
72895 h_to_c_1_1 = +2*alpha*h_to_c_0_0
72896 h_to_c_0_2 = -1*h_to_c_1_1
72897 h_to_c_1_2 = +2*alpha*h_to_c_0_1
72898 h_to_c_2_2 = +2*alpha*h_to_c_1_1
72899 h_to_c_0_3 = -1*h_to_c_1_2
72900 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
72901 h_to_c_2_3 = +2*alpha*h_to_c_1_2
72902 h_to_c_3_3 = +2*alpha*h_to_c_2_2
72903 h_to_c_0_4 = -1*h_to_c_1_3
72904 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
72905 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
72906 h_to_c_3_4 = +2*alpha*h_to_c_2_3
72907 h_to_c_4_4 = +2*alpha*h_to_c_3_3
72908
72909 exp_drsq = exp(-alpha*dr*dr)
72910 exp_2drsq = exp_drsq*exp_drsq
72911
72912 rr1_delta = (ra - rb)/dr
72913
72914 rr1_l = ceiling(-r_c(1) + rr1_delta)
72915 rr1_r = floor(r_c(1) + rr1_delta)
72916
72917 r1 = rr1_l*dr
72918
72919 alpha_e = zeta*zetb/(zeta + zetb)
72920
72921 DO rr1 = rr1_l, rr1_r
72922 s_r_t_0 = 0.0_dp
72923 s_r_t2_0 = 0.0_dp
72924 s_r_t_1 = 0.0_dp
72925 s_r_t2_1 = 0.0_dp
72926 s_r_t_2 = 0.0_dp
72927 s_r_t2_2 = 0.0_dp
72928 s_r_t_3 = 0.0_dp
72929 s_r_t2_3 = 0.0_dp
72930 s_r_t_4 = 0.0_dp
72931 s_r_t2_4 = 0.0_dp
72932 r_tmp = r_offset + r1*zeta/(zeta + zetb)
72933 rr2_delta = -r_tmp/dr
72934
72935 rr2_l = ceiling(-r_c(2) + rr2_delta)
72936 rr2_r = floor(r_c(2) + rr2_delta)
72937
72938 r = r_tmp + (rr2_l)*dr
72939
72940 exp2_2rdr = exp(-2*alpha*r*dr)
72941 exp2_rsq = exp(-alpha*r*r)
72942
72943 DO rr2 = rr2_l, rr2_r
72944 r_pow_t = 1.0_dp
72945 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
72946 r_pow_t = r_pow_t*r
72947 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
72948 r_pow_t = r_pow_t*r
72949 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
72950 r_pow_t = r_pow_t*r
72951 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
72952 r_pow_t = r_pow_t*r
72953 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
72954
72955 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
72956 exp2_2rdr = exp2_2rdr*exp_2drsq
72957 r = r + dr
72958 END DO
72959
72960 ! C --> H
72961 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
72962 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
72963 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
72964 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
72965 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
72966 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
72967 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
72968 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
72969 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
72970 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
72971 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
72972 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
72973 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
72974 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
72975 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
72976
72977 ! H --> HH
72978 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
72979
72980 c1 = 1.0_dp/(zeta + zetb)
72981 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
72982 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
72983
72984 e_0_1_0 = zeta*( &
72985 +c2*e_0_0_0&
72986
72987 )
72988 e_1_1_0 = zeta*( c1*e_0_0_0 &
72989
72990
72991 )
72992 e_0_2_0 = zeta*( &
72993 +c2*e_0_1_0&
72994 +2*e_1_1_0 &
72995 -2*e_0_0_0)
72996 e_1_2_0 = zeta*( c1*e_0_1_0 &
72997 +c2*e_1_1_0&
72998
72999 )
73000 e_2_2_0 = zeta*( c1*e_1_1_0 &
73001
73002
73003 )
73004
73005 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
73006 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
73007 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
73008 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
73009 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
73010 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
73011 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
73012 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
73013 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
73014 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
73015 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
73016 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
73017 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
73018 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
73019 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
73020 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
73021 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
73022 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
73023 r1 = r1 + dr
73024 END DO
73025
73026 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
73027 END SUBROUTINE
73028 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_0_3_exp_1 ( &
73029 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
73030 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
73031 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
73032 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
73033 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
73034 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
73035 r_pow_t, r_tmp, rr1_delta, rr2_delta
73036
73037 REAL(kind=dp) :: c1, c2, c3
73038 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
73039 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
73040 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
73041 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
73042 & h_to_c_4_5, h_to_c_5_5
73043 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0
73044
73045 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
73046
73047 dr = lgth
73048 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
73049
73050 s_r(:, :, :) = 0.0_dp
73051
73052 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
73053
73054 h_to_c_0_0 = sqrt(alpha/pi)
73055
73056 h_to_c_0_1 = 0.0_dp
73057 h_to_c_1_1 = +2*alpha*h_to_c_0_0
73058 h_to_c_0_2 = -1*h_to_c_1_1
73059 h_to_c_1_2 = +2*alpha*h_to_c_0_1
73060 h_to_c_2_2 = +2*alpha*h_to_c_1_1
73061 h_to_c_0_3 = -1*h_to_c_1_2
73062 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
73063 h_to_c_2_3 = +2*alpha*h_to_c_1_2
73064 h_to_c_3_3 = +2*alpha*h_to_c_2_2
73065 h_to_c_0_4 = -1*h_to_c_1_3
73066 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
73067 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
73068 h_to_c_3_4 = +2*alpha*h_to_c_2_3
73069 h_to_c_4_4 = +2*alpha*h_to_c_3_3
73070 h_to_c_0_5 = -1*h_to_c_1_4
73071 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
73072 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
73073 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
73074 h_to_c_4_5 = +2*alpha*h_to_c_3_4
73075 h_to_c_5_5 = +2*alpha*h_to_c_4_4
73076
73077 exp_drsq = exp(-alpha*dr*dr)
73078 exp_2drsq = exp_drsq*exp_drsq
73079
73080 rr1_delta = (ra - rb)/dr
73081
73082 rr1_l = ceiling(-r_c(1) + rr1_delta)
73083 rr1_r = floor(r_c(1) + rr1_delta)
73084
73085 r1 = rr1_l*dr
73086
73087 alpha_e = zeta*zetb/(zeta + zetb)
73088
73089 DO rr1 = rr1_l, rr1_r
73090 s_r_t_0 = 0.0_dp
73091 s_r_t2_0 = 0.0_dp
73092 s_r_t_1 = 0.0_dp
73093 s_r_t2_1 = 0.0_dp
73094 s_r_t_2 = 0.0_dp
73095 s_r_t2_2 = 0.0_dp
73096 s_r_t_3 = 0.0_dp
73097 s_r_t2_3 = 0.0_dp
73098 s_r_t_4 = 0.0_dp
73099 s_r_t2_4 = 0.0_dp
73100 s_r_t_5 = 0.0_dp
73101 s_r_t2_5 = 0.0_dp
73102 r_tmp = r_offset + r1*zeta/(zeta + zetb)
73103 rr2_delta = -r_tmp/dr
73104
73105 rr2_l = ceiling(-r_c(2) + rr2_delta)
73106 rr2_r = floor(r_c(2) + rr2_delta)
73107
73108 r = r_tmp + (rr2_l)*dr
73109
73110 exp2_2rdr = exp(-2*alpha*r*dr)
73111 exp2_rsq = exp(-alpha*r*r)
73112
73113 DO rr2 = rr2_l, rr2_r
73114 r_pow_t = 1.0_dp
73115 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
73116 r_pow_t = r_pow_t*r
73117 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
73118 r_pow_t = r_pow_t*r
73119 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
73120 r_pow_t = r_pow_t*r
73121 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
73122 r_pow_t = r_pow_t*r
73123 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
73124 r_pow_t = r_pow_t*r
73125 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
73126
73127 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
73128 exp2_2rdr = exp2_2rdr*exp_2drsq
73129 r = r + dr
73130 END DO
73131
73132 ! C --> H
73133 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
73134 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
73135 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
73136 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
73137 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
73138 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
73139 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
73140 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
73141 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
73142 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
73143 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
73144 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
73145 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
73146 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
73147 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
73148 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
73149 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
73150 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
73151 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
73152 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
73153 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
73154
73155 ! H --> HH
73156 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
73157
73158 c1 = 1.0_dp/(zeta + zetb)
73159 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
73160 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
73161
73162 e_0_1_0 = zeta*( &
73163 +c2*e_0_0_0&
73164
73165 )
73166 e_1_1_0 = zeta*( c1*e_0_0_0 &
73167
73168
73169 )
73170 e_0_2_0 = zeta*( &
73171 +c2*e_0_1_0&
73172 +2*e_1_1_0 &
73173 -2*e_0_0_0)
73174 e_1_2_0 = zeta*( c1*e_0_1_0 &
73175 +c2*e_1_1_0&
73176
73177 )
73178 e_2_2_0 = zeta*( c1*e_1_1_0 &
73179
73180
73181 )
73182
73183 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
73184 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
73185 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
73186 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
73187 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
73188 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
73189 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
73190 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
73191 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
73192 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
73193 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
73194 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
73195 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
73196 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
73197 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
73198 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
73199 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
73200 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
73201 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
73202 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
73203 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
73204 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
73205 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
73206 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
73207 r1 = r1 + dr
73208 END DO
73209
73210 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
73211 END SUBROUTINE
73212 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_0_4_exp_1 ( &
73213 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
73214 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
73215 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
73216 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
73217 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
73218 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
73219 r_pow_t, r_tmp, rr1_delta, rr2_delta
73220
73221 REAL(kind=dp) :: c1, c2, c3
73222 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
73223 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
73224 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
73225 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
73226 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
73227 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0
73228
73229 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
73230
73231 dr = lgth
73232 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
73233
73234 s_r(:, :, :) = 0.0_dp
73235
73236 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
73237
73238 h_to_c_0_0 = sqrt(alpha/pi)
73239
73240 h_to_c_0_1 = 0.0_dp
73241 h_to_c_1_1 = +2*alpha*h_to_c_0_0
73242 h_to_c_0_2 = -1*h_to_c_1_1
73243 h_to_c_1_2 = +2*alpha*h_to_c_0_1
73244 h_to_c_2_2 = +2*alpha*h_to_c_1_1
73245 h_to_c_0_3 = -1*h_to_c_1_2
73246 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
73247 h_to_c_2_3 = +2*alpha*h_to_c_1_2
73248 h_to_c_3_3 = +2*alpha*h_to_c_2_2
73249 h_to_c_0_4 = -1*h_to_c_1_3
73250 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
73251 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
73252 h_to_c_3_4 = +2*alpha*h_to_c_2_3
73253 h_to_c_4_4 = +2*alpha*h_to_c_3_3
73254 h_to_c_0_5 = -1*h_to_c_1_4
73255 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
73256 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
73257 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
73258 h_to_c_4_5 = +2*alpha*h_to_c_3_4
73259 h_to_c_5_5 = +2*alpha*h_to_c_4_4
73260 h_to_c_0_6 = -1*h_to_c_1_5
73261 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
73262 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
73263 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
73264 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
73265 h_to_c_5_6 = +2*alpha*h_to_c_4_5
73266 h_to_c_6_6 = +2*alpha*h_to_c_5_5
73267
73268 exp_drsq = exp(-alpha*dr*dr)
73269 exp_2drsq = exp_drsq*exp_drsq
73270
73271 rr1_delta = (ra - rb)/dr
73272
73273 rr1_l = ceiling(-r_c(1) + rr1_delta)
73274 rr1_r = floor(r_c(1) + rr1_delta)
73275
73276 r1 = rr1_l*dr
73277
73278 alpha_e = zeta*zetb/(zeta + zetb)
73279
73280 DO rr1 = rr1_l, rr1_r
73281 s_r_t_0 = 0.0_dp
73282 s_r_t2_0 = 0.0_dp
73283 s_r_t_1 = 0.0_dp
73284 s_r_t2_1 = 0.0_dp
73285 s_r_t_2 = 0.0_dp
73286 s_r_t2_2 = 0.0_dp
73287 s_r_t_3 = 0.0_dp
73288 s_r_t2_3 = 0.0_dp
73289 s_r_t_4 = 0.0_dp
73290 s_r_t2_4 = 0.0_dp
73291 s_r_t_5 = 0.0_dp
73292 s_r_t2_5 = 0.0_dp
73293 s_r_t_6 = 0.0_dp
73294 s_r_t2_6 = 0.0_dp
73295 r_tmp = r_offset + r1*zeta/(zeta + zetb)
73296 rr2_delta = -r_tmp/dr
73297
73298 rr2_l = ceiling(-r_c(2) + rr2_delta)
73299 rr2_r = floor(r_c(2) + rr2_delta)
73300
73301 r = r_tmp + (rr2_l)*dr
73302
73303 exp2_2rdr = exp(-2*alpha*r*dr)
73304 exp2_rsq = exp(-alpha*r*r)
73305
73306 DO rr2 = rr2_l, rr2_r
73307 r_pow_t = 1.0_dp
73308 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
73309 r_pow_t = r_pow_t*r
73310 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
73311 r_pow_t = r_pow_t*r
73312 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
73313 r_pow_t = r_pow_t*r
73314 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
73315 r_pow_t = r_pow_t*r
73316 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
73317 r_pow_t = r_pow_t*r
73318 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
73319 r_pow_t = r_pow_t*r
73320 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
73321
73322 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
73323 exp2_2rdr = exp2_2rdr*exp_2drsq
73324 r = r + dr
73325 END DO
73326
73327 ! C --> H
73328 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
73329 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
73330 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
73331 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
73332 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
73333 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
73334 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
73335 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
73336 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
73337 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
73338 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
73339 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
73340 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
73341 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
73342 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
73343 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
73344 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
73345 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
73346 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
73347 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
73348 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
73349 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
73350 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
73351 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
73352 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
73353 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
73354 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
73355 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
73356
73357 ! H --> HH
73358 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
73359
73360 c1 = 1.0_dp/(zeta + zetb)
73361 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
73362 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
73363
73364 e_0_1_0 = zeta*( &
73365 +c2*e_0_0_0&
73366
73367 )
73368 e_1_1_0 = zeta*( c1*e_0_0_0 &
73369
73370
73371 )
73372 e_0_2_0 = zeta*( &
73373 +c2*e_0_1_0&
73374 +2*e_1_1_0 &
73375 -2*e_0_0_0)
73376 e_1_2_0 = zeta*( c1*e_0_1_0 &
73377 +c2*e_1_1_0&
73378
73379 )
73380 e_2_2_0 = zeta*( c1*e_1_1_0 &
73381
73382
73383 )
73384
73385 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
73386 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
73387 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
73388 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
73389 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
73390 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
73391 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
73392 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
73393 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
73394 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
73395 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
73396 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
73397 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
73398 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
73399 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
73400 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
73401 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
73402 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
73403 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
73404 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
73405 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
73406 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
73407 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
73408 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
73409 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
73410 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
73411 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
73412 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
73413 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
73414 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
73415 r1 = r1 + dr
73416 END DO
73417
73418 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
73419 END SUBROUTINE
73420 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_1_0_exp_1 ( &
73421 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
73422 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
73423 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
73424 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
73425 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
73426 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
73427 r_pow_t, r_tmp, rr1_delta, rr2_delta
73428
73429 REAL(kind=dp) :: c1, c2, c3
73430 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
73431 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
73432 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
73433 & h_to_c_3_3
73434 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
73435 & e_1_2_1, e_2_2_1, e_3_2_1
73436
73437 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
73438
73439 dr = lgth
73440 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
73441
73442 s_r(:, :, :) = 0.0_dp
73443
73444 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
73445
73446 h_to_c_0_0 = sqrt(alpha/pi)
73447
73448 h_to_c_0_1 = 0.0_dp
73449 h_to_c_1_1 = +2*alpha*h_to_c_0_0
73450 h_to_c_0_2 = -1*h_to_c_1_1
73451 h_to_c_1_2 = +2*alpha*h_to_c_0_1
73452 h_to_c_2_2 = +2*alpha*h_to_c_1_1
73453 h_to_c_0_3 = -1*h_to_c_1_2
73454 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
73455 h_to_c_2_3 = +2*alpha*h_to_c_1_2
73456 h_to_c_3_3 = +2*alpha*h_to_c_2_2
73457
73458 exp_drsq = exp(-alpha*dr*dr)
73459 exp_2drsq = exp_drsq*exp_drsq
73460
73461 rr1_delta = (ra - rb)/dr
73462
73463 rr1_l = ceiling(-r_c(1) + rr1_delta)
73464 rr1_r = floor(r_c(1) + rr1_delta)
73465
73466 r1 = rr1_l*dr
73467
73468 alpha_e = zeta*zetb/(zeta + zetb)
73469
73470 DO rr1 = rr1_l, rr1_r
73471 s_r_t_0 = 0.0_dp
73472 s_r_t2_0 = 0.0_dp
73473 s_r_t_1 = 0.0_dp
73474 s_r_t2_1 = 0.0_dp
73475 s_r_t_2 = 0.0_dp
73476 s_r_t2_2 = 0.0_dp
73477 s_r_t_3 = 0.0_dp
73478 s_r_t2_3 = 0.0_dp
73479 r_tmp = r_offset + r1*zeta/(zeta + zetb)
73480 rr2_delta = -r_tmp/dr
73481
73482 rr2_l = ceiling(-r_c(2) + rr2_delta)
73483 rr2_r = floor(r_c(2) + rr2_delta)
73484
73485 r = r_tmp + (rr2_l)*dr
73486
73487 exp2_2rdr = exp(-2*alpha*r*dr)
73488 exp2_rsq = exp(-alpha*r*r)
73489
73490 DO rr2 = rr2_l, rr2_r
73491 r_pow_t = 1.0_dp
73492 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
73493 r_pow_t = r_pow_t*r
73494 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
73495 r_pow_t = r_pow_t*r
73496 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
73497 r_pow_t = r_pow_t*r
73498 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
73499
73500 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
73501 exp2_2rdr = exp2_2rdr*exp_2drsq
73502 r = r + dr
73503 END DO
73504
73505 ! C --> H
73506 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
73507 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
73508 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
73509 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
73510 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
73511 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
73512 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
73513 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
73514 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
73515 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
73516
73517 ! H --> HH
73518 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
73519
73520 c1 = 1.0_dp/(zeta + zetb)
73521 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
73522 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
73523
73524 e_0_1_0 = zeta*( &
73525 +c2*e_0_0_0&
73526
73527 )
73528 e_0_0_1 = zetb*( &
73529 +c3*e_0_0_0&
73530
73531 )
73532 e_1_1_0 = zeta*( c1*e_0_0_0 &
73533
73534
73535 )
73536 e_1_0_1 = zetb*( c1*e_0_0_0 &
73537
73538
73539 )
73540 e_0_2_0 = zeta*( &
73541 +c2*e_0_1_0&
73542 +2*e_1_1_0 &
73543 -2*e_0_0_0)
73544 e_0_1_1 = zetb*( &
73545 +c3*e_0_1_0&
73546 +2*e_1_1_0 &
73547 )
73548 e_1_2_0 = zeta*( c1*e_0_1_0 &
73549 +c2*e_1_1_0&
73550
73551 )
73552 e_1_1_1 = zetb*( c1*e_0_1_0 &
73553 +c3*e_1_1_0&
73554
73555 )
73556 e_2_2_0 = zeta*( c1*e_1_1_0 &
73557
73558
73559 )
73560 e_2_1_1 = zetb*( c1*e_1_1_0 &
73561
73562
73563 )
73564 e_0_2_1 = zetb*( &
73565 +c3*e_0_2_0&
73566 +2*e_1_2_0 &
73567 )
73568 e_1_2_1 = zetb*( c1*e_0_2_0 &
73569 +c3*e_1_2_0&
73570 +4*e_2_2_0 &
73571 )
73572 e_2_2_1 = zetb*( c1*e_1_2_0 &
73573 +c3*e_2_2_0&
73574
73575 )
73576 e_3_2_1 = zetb*( c1*e_2_2_0 &
73577
73578
73579 )
73580 e_0_1_1 = zeta*( &
73581 +c2*e_0_0_1&
73582 +2*e_1_0_1 &
73583 )
73584 e_1_1_1 = zeta*( c1*e_0_0_1 &
73585 +c2*e_1_0_1&
73586
73587 )
73588 e_2_1_1 = zeta*( c1*e_1_0_1 &
73589
73590
73591 )
73592 e_0_2_1 = zeta*( &
73593 +c2*e_0_1_1&
73594 +2*e_1_1_1 &
73595 -2*e_0_0_1)
73596 e_1_2_1 = zeta*( c1*e_0_1_1 &
73597 +c2*e_1_1_1&
73598 +4*e_2_1_1 &
73599 -2*e_1_0_1)
73600 e_2_2_1 = zeta*( c1*e_1_1_1 &
73601 +c2*e_2_1_1&
73602
73603 )
73604 e_3_2_1 = zeta*( c1*e_2_1_1 &
73605
73606
73607 )
73608
73609 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
73610 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
73611 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
73612 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
73613 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
73614 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
73615 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
73616 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
73617 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
73618 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
73619 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
73620 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
73621 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
73622 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
73623 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
73624 r1 = r1 + dr
73625 END DO
73626
73627 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
73628 END SUBROUTINE
73629 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_1_1_exp_1 ( &
73630 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
73631 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
73632 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
73633 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
73634 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
73635 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
73636 r_pow_t, r_tmp, rr1_delta, rr2_delta
73637
73638 REAL(kind=dp) :: c1, c2, c3
73639 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
73640 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
73641 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
73642 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
73643 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
73644 & e_1_2_1, e_2_2_1, e_3_2_1
73645
73646 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
73647
73648 dr = lgth
73649 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
73650
73651 s_r(:, :, :) = 0.0_dp
73652
73653 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
73654
73655 h_to_c_0_0 = sqrt(alpha/pi)
73656
73657 h_to_c_0_1 = 0.0_dp
73658 h_to_c_1_1 = +2*alpha*h_to_c_0_0
73659 h_to_c_0_2 = -1*h_to_c_1_1
73660 h_to_c_1_2 = +2*alpha*h_to_c_0_1
73661 h_to_c_2_2 = +2*alpha*h_to_c_1_1
73662 h_to_c_0_3 = -1*h_to_c_1_2
73663 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
73664 h_to_c_2_3 = +2*alpha*h_to_c_1_2
73665 h_to_c_3_3 = +2*alpha*h_to_c_2_2
73666 h_to_c_0_4 = -1*h_to_c_1_3
73667 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
73668 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
73669 h_to_c_3_4 = +2*alpha*h_to_c_2_3
73670 h_to_c_4_4 = +2*alpha*h_to_c_3_3
73671
73672 exp_drsq = exp(-alpha*dr*dr)
73673 exp_2drsq = exp_drsq*exp_drsq
73674
73675 rr1_delta = (ra - rb)/dr
73676
73677 rr1_l = ceiling(-r_c(1) + rr1_delta)
73678 rr1_r = floor(r_c(1) + rr1_delta)
73679
73680 r1 = rr1_l*dr
73681
73682 alpha_e = zeta*zetb/(zeta + zetb)
73683
73684 DO rr1 = rr1_l, rr1_r
73685 s_r_t_0 = 0.0_dp
73686 s_r_t2_0 = 0.0_dp
73687 s_r_t_1 = 0.0_dp
73688 s_r_t2_1 = 0.0_dp
73689 s_r_t_2 = 0.0_dp
73690 s_r_t2_2 = 0.0_dp
73691 s_r_t_3 = 0.0_dp
73692 s_r_t2_3 = 0.0_dp
73693 s_r_t_4 = 0.0_dp
73694 s_r_t2_4 = 0.0_dp
73695 r_tmp = r_offset + r1*zeta/(zeta + zetb)
73696 rr2_delta = -r_tmp/dr
73697
73698 rr2_l = ceiling(-r_c(2) + rr2_delta)
73699 rr2_r = floor(r_c(2) + rr2_delta)
73700
73701 r = r_tmp + (rr2_l)*dr
73702
73703 exp2_2rdr = exp(-2*alpha*r*dr)
73704 exp2_rsq = exp(-alpha*r*r)
73705
73706 DO rr2 = rr2_l, rr2_r
73707 r_pow_t = 1.0_dp
73708 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
73709 r_pow_t = r_pow_t*r
73710 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
73711 r_pow_t = r_pow_t*r
73712 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
73713 r_pow_t = r_pow_t*r
73714 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
73715 r_pow_t = r_pow_t*r
73716 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
73717
73718 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
73719 exp2_2rdr = exp2_2rdr*exp_2drsq
73720 r = r + dr
73721 END DO
73722
73723 ! C --> H
73724 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
73725 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
73726 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
73727 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
73728 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
73729 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
73730 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
73731 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
73732 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
73733 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
73734 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
73735 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
73736 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
73737 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
73738 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
73739
73740 ! H --> HH
73741 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
73742
73743 c1 = 1.0_dp/(zeta + zetb)
73744 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
73745 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
73746
73747 e_0_1_0 = zeta*( &
73748 +c2*e_0_0_0&
73749
73750 )
73751 e_0_0_1 = zetb*( &
73752 +c3*e_0_0_0&
73753
73754 )
73755 e_1_1_0 = zeta*( c1*e_0_0_0 &
73756
73757
73758 )
73759 e_1_0_1 = zetb*( c1*e_0_0_0 &
73760
73761
73762 )
73763 e_0_2_0 = zeta*( &
73764 +c2*e_0_1_0&
73765 +2*e_1_1_0 &
73766 -2*e_0_0_0)
73767 e_0_1_1 = zetb*( &
73768 +c3*e_0_1_0&
73769 +2*e_1_1_0 &
73770 )
73771 e_1_2_0 = zeta*( c1*e_0_1_0 &
73772 +c2*e_1_1_0&
73773
73774 )
73775 e_1_1_1 = zetb*( c1*e_0_1_0 &
73776 +c3*e_1_1_0&
73777
73778 )
73779 e_2_2_0 = zeta*( c1*e_1_1_0 &
73780
73781
73782 )
73783 e_2_1_1 = zetb*( c1*e_1_1_0 &
73784
73785
73786 )
73787 e_0_2_1 = zetb*( &
73788 +c3*e_0_2_0&
73789 +2*e_1_2_0 &
73790 )
73791 e_1_2_1 = zetb*( c1*e_0_2_0 &
73792 +c3*e_1_2_0&
73793 +4*e_2_2_0 &
73794 )
73795 e_2_2_1 = zetb*( c1*e_1_2_0 &
73796 +c3*e_2_2_0&
73797
73798 )
73799 e_3_2_1 = zetb*( c1*e_2_2_0 &
73800
73801
73802 )
73803 e_0_1_1 = zeta*( &
73804 +c2*e_0_0_1&
73805 +2*e_1_0_1 &
73806 )
73807 e_1_1_1 = zeta*( c1*e_0_0_1 &
73808 +c2*e_1_0_1&
73809
73810 )
73811 e_2_1_1 = zeta*( c1*e_1_0_1 &
73812
73813
73814 )
73815 e_0_2_1 = zeta*( &
73816 +c2*e_0_1_1&
73817 +2*e_1_1_1 &
73818 -2*e_0_0_1)
73819 e_1_2_1 = zeta*( c1*e_0_1_1 &
73820 +c2*e_1_1_1&
73821 +4*e_2_1_1 &
73822 -2*e_1_0_1)
73823 e_2_2_1 = zeta*( c1*e_1_1_1 &
73824 +c2*e_2_1_1&
73825
73826 )
73827 e_3_2_1 = zeta*( c1*e_2_1_1 &
73828
73829
73830 )
73831
73832 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
73833 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
73834 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
73835 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
73836 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
73837 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
73838 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
73839 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
73840 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
73841 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
73842 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
73843 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
73844 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
73845 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
73846 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
73847 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
73848 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
73849 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
73850 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
73851 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
73852 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
73853 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
73854 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
73855 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
73856 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
73857 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
73858 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
73859 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
73860 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
73861 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
73862 r1 = r1 + dr
73863 END DO
73864
73865 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
73866 END SUBROUTINE
73867 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_1_2_exp_1 ( &
73868 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
73869 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
73870 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
73871 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
73872 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
73873 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
73874 r_pow_t, r_tmp, rr1_delta, rr2_delta
73875
73876 REAL(kind=dp) :: c1, c2, c3
73877 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
73878 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
73879 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
73880 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
73881 & h_to_c_4_5, h_to_c_5_5
73882 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
73883 & e_1_2_1, e_2_2_1, e_3_2_1
73884
73885 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
73886
73887 dr = lgth
73888 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
73889
73890 s_r(:, :, :) = 0.0_dp
73891
73892 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
73893
73894 h_to_c_0_0 = sqrt(alpha/pi)
73895
73896 h_to_c_0_1 = 0.0_dp
73897 h_to_c_1_1 = +2*alpha*h_to_c_0_0
73898 h_to_c_0_2 = -1*h_to_c_1_1
73899 h_to_c_1_2 = +2*alpha*h_to_c_0_1
73900 h_to_c_2_2 = +2*alpha*h_to_c_1_1
73901 h_to_c_0_3 = -1*h_to_c_1_2
73902 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
73903 h_to_c_2_3 = +2*alpha*h_to_c_1_2
73904 h_to_c_3_3 = +2*alpha*h_to_c_2_2
73905 h_to_c_0_4 = -1*h_to_c_1_3
73906 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
73907 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
73908 h_to_c_3_4 = +2*alpha*h_to_c_2_3
73909 h_to_c_4_4 = +2*alpha*h_to_c_3_3
73910 h_to_c_0_5 = -1*h_to_c_1_4
73911 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
73912 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
73913 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
73914 h_to_c_4_5 = +2*alpha*h_to_c_3_4
73915 h_to_c_5_5 = +2*alpha*h_to_c_4_4
73916
73917 exp_drsq = exp(-alpha*dr*dr)
73918 exp_2drsq = exp_drsq*exp_drsq
73919
73920 rr1_delta = (ra - rb)/dr
73921
73922 rr1_l = ceiling(-r_c(1) + rr1_delta)
73923 rr1_r = floor(r_c(1) + rr1_delta)
73924
73925 r1 = rr1_l*dr
73926
73927 alpha_e = zeta*zetb/(zeta + zetb)
73928
73929 DO rr1 = rr1_l, rr1_r
73930 s_r_t_0 = 0.0_dp
73931 s_r_t2_0 = 0.0_dp
73932 s_r_t_1 = 0.0_dp
73933 s_r_t2_1 = 0.0_dp
73934 s_r_t_2 = 0.0_dp
73935 s_r_t2_2 = 0.0_dp
73936 s_r_t_3 = 0.0_dp
73937 s_r_t2_3 = 0.0_dp
73938 s_r_t_4 = 0.0_dp
73939 s_r_t2_4 = 0.0_dp
73940 s_r_t_5 = 0.0_dp
73941 s_r_t2_5 = 0.0_dp
73942 r_tmp = r_offset + r1*zeta/(zeta + zetb)
73943 rr2_delta = -r_tmp/dr
73944
73945 rr2_l = ceiling(-r_c(2) + rr2_delta)
73946 rr2_r = floor(r_c(2) + rr2_delta)
73947
73948 r = r_tmp + (rr2_l)*dr
73949
73950 exp2_2rdr = exp(-2*alpha*r*dr)
73951 exp2_rsq = exp(-alpha*r*r)
73952
73953 DO rr2 = rr2_l, rr2_r
73954 r_pow_t = 1.0_dp
73955 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
73956 r_pow_t = r_pow_t*r
73957 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
73958 r_pow_t = r_pow_t*r
73959 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
73960 r_pow_t = r_pow_t*r
73961 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
73962 r_pow_t = r_pow_t*r
73963 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
73964 r_pow_t = r_pow_t*r
73965 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
73966
73967 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
73968 exp2_2rdr = exp2_2rdr*exp_2drsq
73969 r = r + dr
73970 END DO
73971
73972 ! C --> H
73973 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
73974 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
73975 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
73976 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
73977 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
73978 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
73979 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
73980 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
73981 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
73982 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
73983 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
73984 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
73985 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
73986 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
73987 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
73988 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
73989 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
73990 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
73991 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
73992 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
73993 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
73994
73995 ! H --> HH
73996 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
73997
73998 c1 = 1.0_dp/(zeta + zetb)
73999 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
74000 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
74001
74002 e_0_1_0 = zeta*( &
74003 +c2*e_0_0_0&
74004
74005 )
74006 e_0_0_1 = zetb*( &
74007 +c3*e_0_0_0&
74008
74009 )
74010 e_1_1_0 = zeta*( c1*e_0_0_0 &
74011
74012
74013 )
74014 e_1_0_1 = zetb*( c1*e_0_0_0 &
74015
74016
74017 )
74018 e_0_2_0 = zeta*( &
74019 +c2*e_0_1_0&
74020 +2*e_1_1_0 &
74021 -2*e_0_0_0)
74022 e_0_1_1 = zetb*( &
74023 +c3*e_0_1_0&
74024 +2*e_1_1_0 &
74025 )
74026 e_1_2_0 = zeta*( c1*e_0_1_0 &
74027 +c2*e_1_1_0&
74028
74029 )
74030 e_1_1_1 = zetb*( c1*e_0_1_0 &
74031 +c3*e_1_1_0&
74032
74033 )
74034 e_2_2_0 = zeta*( c1*e_1_1_0 &
74035
74036
74037 )
74038 e_2_1_1 = zetb*( c1*e_1_1_0 &
74039
74040
74041 )
74042 e_0_2_1 = zetb*( &
74043 +c3*e_0_2_0&
74044 +2*e_1_2_0 &
74045 )
74046 e_1_2_1 = zetb*( c1*e_0_2_0 &
74047 +c3*e_1_2_0&
74048 +4*e_2_2_0 &
74049 )
74050 e_2_2_1 = zetb*( c1*e_1_2_0 &
74051 +c3*e_2_2_0&
74052
74053 )
74054 e_3_2_1 = zetb*( c1*e_2_2_0 &
74055
74056
74057 )
74058 e_0_1_1 = zeta*( &
74059 +c2*e_0_0_1&
74060 +2*e_1_0_1 &
74061 )
74062 e_1_1_1 = zeta*( c1*e_0_0_1 &
74063 +c2*e_1_0_1&
74064
74065 )
74066 e_2_1_1 = zeta*( c1*e_1_0_1 &
74067
74068
74069 )
74070 e_0_2_1 = zeta*( &
74071 +c2*e_0_1_1&
74072 +2*e_1_1_1 &
74073 -2*e_0_0_1)
74074 e_1_2_1 = zeta*( c1*e_0_1_1 &
74075 +c2*e_1_1_1&
74076 +4*e_2_1_1 &
74077 -2*e_1_0_1)
74078 e_2_2_1 = zeta*( c1*e_1_1_1 &
74079 +c2*e_2_1_1&
74080
74081 )
74082 e_3_2_1 = zeta*( c1*e_2_1_1 &
74083
74084
74085 )
74086
74087 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
74088 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
74089 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
74090 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
74091 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
74092 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
74093 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
74094 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
74095 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
74096 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
74097 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
74098 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
74099 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
74100 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
74101 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
74102 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
74103 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
74104 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
74105 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
74106 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
74107 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
74108 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
74109 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
74110 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
74111 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
74112 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
74113 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
74114 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
74115 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
74116 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
74117 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
74118 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
74119 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
74120 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
74121 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
74122 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
74123 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
74124 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
74125 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
74126 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
74127 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
74128 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
74129 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
74130 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
74131 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
74132 r1 = r1 + dr
74133 END DO
74134
74135 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
74136 END SUBROUTINE
74137 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_1_3_exp_1 ( &
74138 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
74139 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
74140 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
74141 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
74142 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
74143 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
74144 r_pow_t, r_tmp, rr1_delta, rr2_delta
74145
74146 REAL(kind=dp) :: c1, c2, c3
74147 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
74148 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
74149 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
74150 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
74151 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
74152 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
74153 & e_1_2_1, e_2_2_1, e_3_2_1
74154
74155 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
74156
74157 dr = lgth
74158 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
74159
74160 s_r(:, :, :) = 0.0_dp
74161
74162 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
74163
74164 h_to_c_0_0 = sqrt(alpha/pi)
74165
74166 h_to_c_0_1 = 0.0_dp
74167 h_to_c_1_1 = +2*alpha*h_to_c_0_0
74168 h_to_c_0_2 = -1*h_to_c_1_1
74169 h_to_c_1_2 = +2*alpha*h_to_c_0_1
74170 h_to_c_2_2 = +2*alpha*h_to_c_1_1
74171 h_to_c_0_3 = -1*h_to_c_1_2
74172 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
74173 h_to_c_2_3 = +2*alpha*h_to_c_1_2
74174 h_to_c_3_3 = +2*alpha*h_to_c_2_2
74175 h_to_c_0_4 = -1*h_to_c_1_3
74176 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
74177 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
74178 h_to_c_3_4 = +2*alpha*h_to_c_2_3
74179 h_to_c_4_4 = +2*alpha*h_to_c_3_3
74180 h_to_c_0_5 = -1*h_to_c_1_4
74181 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
74182 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
74183 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
74184 h_to_c_4_5 = +2*alpha*h_to_c_3_4
74185 h_to_c_5_5 = +2*alpha*h_to_c_4_4
74186 h_to_c_0_6 = -1*h_to_c_1_5
74187 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
74188 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
74189 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
74190 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
74191 h_to_c_5_6 = +2*alpha*h_to_c_4_5
74192 h_to_c_6_6 = +2*alpha*h_to_c_5_5
74193
74194 exp_drsq = exp(-alpha*dr*dr)
74195 exp_2drsq = exp_drsq*exp_drsq
74196
74197 rr1_delta = (ra - rb)/dr
74198
74199 rr1_l = ceiling(-r_c(1) + rr1_delta)
74200 rr1_r = floor(r_c(1) + rr1_delta)
74201
74202 r1 = rr1_l*dr
74203
74204 alpha_e = zeta*zetb/(zeta + zetb)
74205
74206 DO rr1 = rr1_l, rr1_r
74207 s_r_t_0 = 0.0_dp
74208 s_r_t2_0 = 0.0_dp
74209 s_r_t_1 = 0.0_dp
74210 s_r_t2_1 = 0.0_dp
74211 s_r_t_2 = 0.0_dp
74212 s_r_t2_2 = 0.0_dp
74213 s_r_t_3 = 0.0_dp
74214 s_r_t2_3 = 0.0_dp
74215 s_r_t_4 = 0.0_dp
74216 s_r_t2_4 = 0.0_dp
74217 s_r_t_5 = 0.0_dp
74218 s_r_t2_5 = 0.0_dp
74219 s_r_t_6 = 0.0_dp
74220 s_r_t2_6 = 0.0_dp
74221 r_tmp = r_offset + r1*zeta/(zeta + zetb)
74222 rr2_delta = -r_tmp/dr
74223
74224 rr2_l = ceiling(-r_c(2) + rr2_delta)
74225 rr2_r = floor(r_c(2) + rr2_delta)
74226
74227 r = r_tmp + (rr2_l)*dr
74228
74229 exp2_2rdr = exp(-2*alpha*r*dr)
74230 exp2_rsq = exp(-alpha*r*r)
74231
74232 DO rr2 = rr2_l, rr2_r
74233 r_pow_t = 1.0_dp
74234 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
74235 r_pow_t = r_pow_t*r
74236 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
74237 r_pow_t = r_pow_t*r
74238 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
74239 r_pow_t = r_pow_t*r
74240 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
74241 r_pow_t = r_pow_t*r
74242 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
74243 r_pow_t = r_pow_t*r
74244 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
74245 r_pow_t = r_pow_t*r
74246 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
74247
74248 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
74249 exp2_2rdr = exp2_2rdr*exp_2drsq
74250 r = r + dr
74251 END DO
74252
74253 ! C --> H
74254 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
74255 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
74256 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
74257 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
74258 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
74259 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
74260 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
74261 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
74262 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
74263 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
74264 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
74265 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
74266 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
74267 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
74268 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
74269 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
74270 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
74271 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
74272 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
74273 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
74274 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
74275 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
74276 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
74277 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
74278 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
74279 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
74280 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
74281 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
74282
74283 ! H --> HH
74284 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
74285
74286 c1 = 1.0_dp/(zeta + zetb)
74287 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
74288 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
74289
74290 e_0_1_0 = zeta*( &
74291 +c2*e_0_0_0&
74292
74293 )
74294 e_0_0_1 = zetb*( &
74295 +c3*e_0_0_0&
74296
74297 )
74298 e_1_1_0 = zeta*( c1*e_0_0_0 &
74299
74300
74301 )
74302 e_1_0_1 = zetb*( c1*e_0_0_0 &
74303
74304
74305 )
74306 e_0_2_0 = zeta*( &
74307 +c2*e_0_1_0&
74308 +2*e_1_1_0 &
74309 -2*e_0_0_0)
74310 e_0_1_1 = zetb*( &
74311 +c3*e_0_1_0&
74312 +2*e_1_1_0 &
74313 )
74314 e_1_2_0 = zeta*( c1*e_0_1_0 &
74315 +c2*e_1_1_0&
74316
74317 )
74318 e_1_1_1 = zetb*( c1*e_0_1_0 &
74319 +c3*e_1_1_0&
74320
74321 )
74322 e_2_2_0 = zeta*( c1*e_1_1_0 &
74323
74324
74325 )
74326 e_2_1_1 = zetb*( c1*e_1_1_0 &
74327
74328
74329 )
74330 e_0_2_1 = zetb*( &
74331 +c3*e_0_2_0&
74332 +2*e_1_2_0 &
74333 )
74334 e_1_2_1 = zetb*( c1*e_0_2_0 &
74335 +c3*e_1_2_0&
74336 +4*e_2_2_0 &
74337 )
74338 e_2_2_1 = zetb*( c1*e_1_2_0 &
74339 +c3*e_2_2_0&
74340
74341 )
74342 e_3_2_1 = zetb*( c1*e_2_2_0 &
74343
74344
74345 )
74346 e_0_1_1 = zeta*( &
74347 +c2*e_0_0_1&
74348 +2*e_1_0_1 &
74349 )
74350 e_1_1_1 = zeta*( c1*e_0_0_1 &
74351 +c2*e_1_0_1&
74352
74353 )
74354 e_2_1_1 = zeta*( c1*e_1_0_1 &
74355
74356
74357 )
74358 e_0_2_1 = zeta*( &
74359 +c2*e_0_1_1&
74360 +2*e_1_1_1 &
74361 -2*e_0_0_1)
74362 e_1_2_1 = zeta*( c1*e_0_1_1 &
74363 +c2*e_1_1_1&
74364 +4*e_2_1_1 &
74365 -2*e_1_0_1)
74366 e_2_2_1 = zeta*( c1*e_1_1_1 &
74367 +c2*e_2_1_1&
74368
74369 )
74370 e_3_2_1 = zeta*( c1*e_2_1_1 &
74371
74372
74373 )
74374
74375 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
74376 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
74377 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
74378 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
74379 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
74380 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
74381 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
74382 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
74383 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
74384 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
74385 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
74386 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
74387 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
74388 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
74389 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
74390 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
74391 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
74392 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
74393 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
74394 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
74395 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
74396 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
74397 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
74398 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
74399 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
74400 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
74401 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
74402 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
74403 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
74404 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
74405 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
74406 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
74407 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
74408 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
74409 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
74410 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
74411 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
74412 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
74413 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
74414 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
74415 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
74416 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
74417 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
74418 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
74419 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
74420 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
74421 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
74422 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
74423 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
74424 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
74425 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
74426 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
74427 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
74428 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
74429 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
74430 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
74431 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
74432 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
74433 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
74434 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
74435 r1 = r1 + dr
74436 END DO
74437
74438 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
74439 END SUBROUTINE
74440 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_1_4_exp_1 ( &
74441 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
74442 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
74443 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
74444 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
74445 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
74446 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
74447 r_pow_t, r_tmp, rr1_delta, rr2_delta
74448
74449 REAL(kind=dp) :: c1, c2, c3
74450 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
74451 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
74452 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
74453 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
74454 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
74455 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
74456 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
74457 & e_1_2_1, e_2_2_1, e_3_2_1
74458
74459 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
74460
74461 dr = lgth
74462 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
74463
74464 s_r(:, :, :) = 0.0_dp
74465
74466 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
74467
74468 h_to_c_0_0 = sqrt(alpha/pi)
74469
74470 h_to_c_0_1 = 0.0_dp
74471 h_to_c_1_1 = +2*alpha*h_to_c_0_0
74472 h_to_c_0_2 = -1*h_to_c_1_1
74473 h_to_c_1_2 = +2*alpha*h_to_c_0_1
74474 h_to_c_2_2 = +2*alpha*h_to_c_1_1
74475 h_to_c_0_3 = -1*h_to_c_1_2
74476 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
74477 h_to_c_2_3 = +2*alpha*h_to_c_1_2
74478 h_to_c_3_3 = +2*alpha*h_to_c_2_2
74479 h_to_c_0_4 = -1*h_to_c_1_3
74480 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
74481 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
74482 h_to_c_3_4 = +2*alpha*h_to_c_2_3
74483 h_to_c_4_4 = +2*alpha*h_to_c_3_3
74484 h_to_c_0_5 = -1*h_to_c_1_4
74485 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
74486 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
74487 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
74488 h_to_c_4_5 = +2*alpha*h_to_c_3_4
74489 h_to_c_5_5 = +2*alpha*h_to_c_4_4
74490 h_to_c_0_6 = -1*h_to_c_1_5
74491 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
74492 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
74493 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
74494 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
74495 h_to_c_5_6 = +2*alpha*h_to_c_4_5
74496 h_to_c_6_6 = +2*alpha*h_to_c_5_5
74497 h_to_c_0_7 = -1*h_to_c_1_6
74498 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
74499 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
74500 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
74501 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
74502 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
74503 h_to_c_6_7 = +2*alpha*h_to_c_5_6
74504 h_to_c_7_7 = +2*alpha*h_to_c_6_6
74505
74506 exp_drsq = exp(-alpha*dr*dr)
74507 exp_2drsq = exp_drsq*exp_drsq
74508
74509 rr1_delta = (ra - rb)/dr
74510
74511 rr1_l = ceiling(-r_c(1) + rr1_delta)
74512 rr1_r = floor(r_c(1) + rr1_delta)
74513
74514 r1 = rr1_l*dr
74515
74516 alpha_e = zeta*zetb/(zeta + zetb)
74517
74518 DO rr1 = rr1_l, rr1_r
74519 s_r_t_0 = 0.0_dp
74520 s_r_t2_0 = 0.0_dp
74521 s_r_t_1 = 0.0_dp
74522 s_r_t2_1 = 0.0_dp
74523 s_r_t_2 = 0.0_dp
74524 s_r_t2_2 = 0.0_dp
74525 s_r_t_3 = 0.0_dp
74526 s_r_t2_3 = 0.0_dp
74527 s_r_t_4 = 0.0_dp
74528 s_r_t2_4 = 0.0_dp
74529 s_r_t_5 = 0.0_dp
74530 s_r_t2_5 = 0.0_dp
74531 s_r_t_6 = 0.0_dp
74532 s_r_t2_6 = 0.0_dp
74533 s_r_t_7 = 0.0_dp
74534 s_r_t2_7 = 0.0_dp
74535 r_tmp = r_offset + r1*zeta/(zeta + zetb)
74536 rr2_delta = -r_tmp/dr
74537
74538 rr2_l = ceiling(-r_c(2) + rr2_delta)
74539 rr2_r = floor(r_c(2) + rr2_delta)
74540
74541 r = r_tmp + (rr2_l)*dr
74542
74543 exp2_2rdr = exp(-2*alpha*r*dr)
74544 exp2_rsq = exp(-alpha*r*r)
74545
74546 DO rr2 = rr2_l, rr2_r
74547 r_pow_t = 1.0_dp
74548 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
74549 r_pow_t = r_pow_t*r
74550 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
74551 r_pow_t = r_pow_t*r
74552 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
74553 r_pow_t = r_pow_t*r
74554 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
74555 r_pow_t = r_pow_t*r
74556 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
74557 r_pow_t = r_pow_t*r
74558 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
74559 r_pow_t = r_pow_t*r
74560 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
74561 r_pow_t = r_pow_t*r
74562 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
74563
74564 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
74565 exp2_2rdr = exp2_2rdr*exp_2drsq
74566 r = r + dr
74567 END DO
74568
74569 ! C --> H
74570 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
74571 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
74572 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
74573 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
74574 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
74575 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
74576 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
74577 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
74578 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
74579 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
74580 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
74581 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
74582 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
74583 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
74584 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
74585 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
74586 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
74587 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
74588 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
74589 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
74590 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
74591 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
74592 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
74593 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
74594 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
74595 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
74596 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
74597 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
74598 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
74599 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
74600 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
74601 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
74602 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
74603 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
74604 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
74605 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
74606
74607 ! H --> HH
74608 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
74609
74610 c1 = 1.0_dp/(zeta + zetb)
74611 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
74612 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
74613
74614 e_0_1_0 = zeta*( &
74615 +c2*e_0_0_0&
74616
74617 )
74618 e_0_0_1 = zetb*( &
74619 +c3*e_0_0_0&
74620
74621 )
74622 e_1_1_0 = zeta*( c1*e_0_0_0 &
74623
74624
74625 )
74626 e_1_0_1 = zetb*( c1*e_0_0_0 &
74627
74628
74629 )
74630 e_0_2_0 = zeta*( &
74631 +c2*e_0_1_0&
74632 +2*e_1_1_0 &
74633 -2*e_0_0_0)
74634 e_0_1_1 = zetb*( &
74635 +c3*e_0_1_0&
74636 +2*e_1_1_0 &
74637 )
74638 e_1_2_0 = zeta*( c1*e_0_1_0 &
74639 +c2*e_1_1_0&
74640
74641 )
74642 e_1_1_1 = zetb*( c1*e_0_1_0 &
74643 +c3*e_1_1_0&
74644
74645 )
74646 e_2_2_0 = zeta*( c1*e_1_1_0 &
74647
74648
74649 )
74650 e_2_1_1 = zetb*( c1*e_1_1_0 &
74651
74652
74653 )
74654 e_0_2_1 = zetb*( &
74655 +c3*e_0_2_0&
74656 +2*e_1_2_0 &
74657 )
74658 e_1_2_1 = zetb*( c1*e_0_2_0 &
74659 +c3*e_1_2_0&
74660 +4*e_2_2_0 &
74661 )
74662 e_2_2_1 = zetb*( c1*e_1_2_0 &
74663 +c3*e_2_2_0&
74664
74665 )
74666 e_3_2_1 = zetb*( c1*e_2_2_0 &
74667
74668
74669 )
74670 e_0_1_1 = zeta*( &
74671 +c2*e_0_0_1&
74672 +2*e_1_0_1 &
74673 )
74674 e_1_1_1 = zeta*( c1*e_0_0_1 &
74675 +c2*e_1_0_1&
74676
74677 )
74678 e_2_1_1 = zeta*( c1*e_1_0_1 &
74679
74680
74681 )
74682 e_0_2_1 = zeta*( &
74683 +c2*e_0_1_1&
74684 +2*e_1_1_1 &
74685 -2*e_0_0_1)
74686 e_1_2_1 = zeta*( c1*e_0_1_1 &
74687 +c2*e_1_1_1&
74688 +4*e_2_1_1 &
74689 -2*e_1_0_1)
74690 e_2_2_1 = zeta*( c1*e_1_1_1 &
74691 +c2*e_2_1_1&
74692
74693 )
74694 e_3_2_1 = zeta*( c1*e_2_1_1 &
74695
74696
74697 )
74698
74699 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
74700 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
74701 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
74702 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
74703 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
74704 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
74705 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
74706 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
74707 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
74708 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
74709 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
74710 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
74711 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
74712 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
74713 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
74714 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
74715 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
74716 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
74717 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
74718 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
74719 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
74720 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
74721 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
74722 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
74723 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
74724 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
74725 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
74726 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
74727 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
74728 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
74729 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
74730 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
74731 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
74732 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
74733 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
74734 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
74735 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
74736 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
74737 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
74738 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
74739 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
74740 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
74741 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
74742 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
74743 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
74744 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
74745 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
74746 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
74747 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
74748 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
74749 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
74750 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
74751 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
74752 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
74753 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
74754 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
74755 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
74756 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
74757 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
74758 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
74759 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
74760 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
74761 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
74762 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
74763 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
74764 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
74765 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
74766 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
74767 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
74768 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
74769 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
74770 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
74771 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
74772 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
74773 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
74774 r1 = r1 + dr
74775 END DO
74776
74777 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
74778 END SUBROUTINE
74779 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_2_0_exp_1 ( &
74780 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
74781 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
74782 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
74783 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
74784 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
74785 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
74786 r_pow_t, r_tmp, rr1_delta, rr2_delta
74787
74788 REAL(kind=dp) :: c1, c2, c3
74789 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
74790 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
74791 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
74792 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
74793 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
74794 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
74795 & e_3_2_2, e_4_2_2
74796
74797 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
74798
74799 dr = lgth
74800 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
74801
74802 s_r(:, :, :) = 0.0_dp
74803
74804 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
74805
74806 h_to_c_0_0 = sqrt(alpha/pi)
74807
74808 h_to_c_0_1 = 0.0_dp
74809 h_to_c_1_1 = +2*alpha*h_to_c_0_0
74810 h_to_c_0_2 = -1*h_to_c_1_1
74811 h_to_c_1_2 = +2*alpha*h_to_c_0_1
74812 h_to_c_2_2 = +2*alpha*h_to_c_1_1
74813 h_to_c_0_3 = -1*h_to_c_1_2
74814 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
74815 h_to_c_2_3 = +2*alpha*h_to_c_1_2
74816 h_to_c_3_3 = +2*alpha*h_to_c_2_2
74817 h_to_c_0_4 = -1*h_to_c_1_3
74818 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
74819 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
74820 h_to_c_3_4 = +2*alpha*h_to_c_2_3
74821 h_to_c_4_4 = +2*alpha*h_to_c_3_3
74822
74823 exp_drsq = exp(-alpha*dr*dr)
74824 exp_2drsq = exp_drsq*exp_drsq
74825
74826 rr1_delta = (ra - rb)/dr
74827
74828 rr1_l = ceiling(-r_c(1) + rr1_delta)
74829 rr1_r = floor(r_c(1) + rr1_delta)
74830
74831 r1 = rr1_l*dr
74832
74833 alpha_e = zeta*zetb/(zeta + zetb)
74834
74835 DO rr1 = rr1_l, rr1_r
74836 s_r_t_0 = 0.0_dp
74837 s_r_t2_0 = 0.0_dp
74838 s_r_t_1 = 0.0_dp
74839 s_r_t2_1 = 0.0_dp
74840 s_r_t_2 = 0.0_dp
74841 s_r_t2_2 = 0.0_dp
74842 s_r_t_3 = 0.0_dp
74843 s_r_t2_3 = 0.0_dp
74844 s_r_t_4 = 0.0_dp
74845 s_r_t2_4 = 0.0_dp
74846 r_tmp = r_offset + r1*zeta/(zeta + zetb)
74847 rr2_delta = -r_tmp/dr
74848
74849 rr2_l = ceiling(-r_c(2) + rr2_delta)
74850 rr2_r = floor(r_c(2) + rr2_delta)
74851
74852 r = r_tmp + (rr2_l)*dr
74853
74854 exp2_2rdr = exp(-2*alpha*r*dr)
74855 exp2_rsq = exp(-alpha*r*r)
74856
74857 DO rr2 = rr2_l, rr2_r
74858 r_pow_t = 1.0_dp
74859 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
74860 r_pow_t = r_pow_t*r
74861 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
74862 r_pow_t = r_pow_t*r
74863 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
74864 r_pow_t = r_pow_t*r
74865 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
74866 r_pow_t = r_pow_t*r
74867 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
74868
74869 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
74870 exp2_2rdr = exp2_2rdr*exp_2drsq
74871 r = r + dr
74872 END DO
74873
74874 ! C --> H
74875 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
74876 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
74877 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
74878 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
74879 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
74880 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
74881 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
74882 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
74883 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
74884 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
74885 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
74886 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
74887 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
74888 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
74889 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
74890
74891 ! H --> HH
74892 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
74893
74894 c1 = 1.0_dp/(zeta + zetb)
74895 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
74896 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
74897
74898 e_0_1_0 = zeta*( &
74899 +c2*e_0_0_0&
74900
74901 )
74902 e_0_0_1 = zetb*( &
74903 +c3*e_0_0_0&
74904
74905 )
74906 e_1_1_0 = zeta*( c1*e_0_0_0 &
74907
74908
74909 )
74910 e_1_0_1 = zetb*( c1*e_0_0_0 &
74911
74912
74913 )
74914 e_0_2_0 = zeta*( &
74915 +c2*e_0_1_0&
74916 +2*e_1_1_0 &
74917 -2*e_0_0_0)
74918 e_0_1_1 = zetb*( &
74919 +c3*e_0_1_0&
74920 +2*e_1_1_0 &
74921 )
74922 e_1_2_0 = zeta*( c1*e_0_1_0 &
74923 +c2*e_1_1_0&
74924
74925 )
74926 e_1_1_1 = zetb*( c1*e_0_1_0 &
74927 +c3*e_1_1_0&
74928
74929 )
74930 e_2_2_0 = zeta*( c1*e_1_1_0 &
74931
74932
74933 )
74934 e_2_1_1 = zetb*( c1*e_1_1_0 &
74935
74936
74937 )
74938 e_0_2_1 = zetb*( &
74939 +c3*e_0_2_0&
74940 +2*e_1_2_0 &
74941 )
74942 e_1_2_1 = zetb*( c1*e_0_2_0 &
74943 +c3*e_1_2_0&
74944 +4*e_2_2_0 &
74945 )
74946 e_2_2_1 = zetb*( c1*e_1_2_0 &
74947 +c3*e_2_2_0&
74948
74949 )
74950 e_3_2_1 = zetb*( c1*e_2_2_0 &
74951
74952
74953 )
74954 e_0_1_1 = zeta*( &
74955 +c2*e_0_0_1&
74956 +2*e_1_0_1 &
74957 )
74958 e_0_0_2 = zetb*( &
74959 +c3*e_0_0_1&
74960 +2*e_1_0_1 &
74961 -2*e_0_0_0)
74962 e_1_1_1 = zeta*( c1*e_0_0_1 &
74963 +c2*e_1_0_1&
74964
74965 )
74966 e_1_0_2 = zetb*( c1*e_0_0_1 &
74967 +c3*e_1_0_1&
74968
74969 )
74970 e_2_1_1 = zeta*( c1*e_1_0_1 &
74971
74972
74973 )
74974 e_2_0_2 = zetb*( c1*e_1_0_1 &
74975
74976
74977 )
74978 e_0_2_1 = zeta*( &
74979 +c2*e_0_1_1&
74980 +2*e_1_1_1 &
74981 -2*e_0_0_1)
74982 e_0_1_2 = zetb*( &
74983 +c3*e_0_1_1&
74984 +2*e_1_1_1 &
74985 -2*e_0_1_0)
74986 e_1_2_1 = zeta*( c1*e_0_1_1 &
74987 +c2*e_1_1_1&
74988 +4*e_2_1_1 &
74989 -2*e_1_0_1)
74990 e_1_1_2 = zetb*( c1*e_0_1_1 &
74991 +c3*e_1_1_1&
74992 +4*e_2_1_1 &
74993 -2*e_1_1_0)
74994 e_2_2_1 = zeta*( c1*e_1_1_1 &
74995 +c2*e_2_1_1&
74996
74997 )
74998 e_2_1_2 = zetb*( c1*e_1_1_1 &
74999 +c3*e_2_1_1&
75000
75001 )
75002 e_3_2_1 = zeta*( c1*e_2_1_1 &
75003
75004
75005 )
75006 e_3_1_2 = zetb*( c1*e_2_1_1 &
75007
75008
75009 )
75010 e_0_2_2 = zetb*( &
75011 +c3*e_0_2_1&
75012 +2*e_1_2_1 &
75013 -2*e_0_2_0)
75014 e_1_2_2 = zetb*( c1*e_0_2_1 &
75015 +c3*e_1_2_1&
75016 +4*e_2_2_1 &
75017 -2*e_1_2_0)
75018 e_2_2_2 = zetb*( c1*e_1_2_1 &
75019 +c3*e_2_2_1&
75020 +6*e_3_2_1 &
75021 -2*e_2_2_0)
75022 e_3_2_2 = zetb*( c1*e_2_2_1 &
75023 +c3*e_3_2_1&
75024
75025 )
75026 e_4_2_2 = zetb*( c1*e_3_2_1 &
75027
75028
75029 )
75030 e_0_1_2 = zeta*( &
75031 +c2*e_0_0_2&
75032 +2*e_1_0_2 &
75033 )
75034 e_1_1_2 = zeta*( c1*e_0_0_2 &
75035 +c2*e_1_0_2&
75036 +4*e_2_0_2 &
75037 )
75038 e_2_1_2 = zeta*( c1*e_1_0_2 &
75039 +c2*e_2_0_2&
75040
75041 )
75042 e_3_1_2 = zeta*( c1*e_2_0_2 &
75043
75044
75045 )
75046 e_0_2_2 = zeta*( &
75047 +c2*e_0_1_2&
75048 +2*e_1_1_2 &
75049 -2*e_0_0_2)
75050 e_1_2_2 = zeta*( c1*e_0_1_2 &
75051 +c2*e_1_1_2&
75052 +4*e_2_1_2 &
75053 -2*e_1_0_2)
75054 e_2_2_2 = zeta*( c1*e_1_1_2 &
75055 +c2*e_2_1_2&
75056 +6*e_3_1_2 &
75057 -2*e_2_0_2)
75058 e_3_2_2 = zeta*( c1*e_2_1_2 &
75059 +c2*e_3_1_2&
75060
75061 )
75062 e_4_2_2 = zeta*( c1*e_3_1_2 &
75063
75064
75065 )
75066
75067 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
75068 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
75069 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
75070 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
75071 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
75072 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
75073 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
75074 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
75075 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
75076 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
75077 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
75078 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
75079 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
75080 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
75081 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
75082 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
75083 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
75084 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
75085 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
75086 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
75087 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
75088 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
75089 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
75090 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
75091 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
75092 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
75093 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
75094 r1 = r1 + dr
75095 END DO
75096
75097 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
75098 END SUBROUTINE
75099 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_2_1_exp_1 ( &
75100 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
75101 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
75102 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
75103 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
75104 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
75105 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
75106 r_pow_t, r_tmp, rr1_delta, rr2_delta
75107
75108 REAL(kind=dp) :: c1, c2, c3
75109 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
75110 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
75111 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
75112 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
75113 & h_to_c_4_5, h_to_c_5_5
75114 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
75115 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
75116 & e_3_2_2, e_4_2_2
75117
75118 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
75119
75120 dr = lgth
75121 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
75122
75123 s_r(:, :, :) = 0.0_dp
75124
75125 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
75126
75127 h_to_c_0_0 = sqrt(alpha/pi)
75128
75129 h_to_c_0_1 = 0.0_dp
75130 h_to_c_1_1 = +2*alpha*h_to_c_0_0
75131 h_to_c_0_2 = -1*h_to_c_1_1
75132 h_to_c_1_2 = +2*alpha*h_to_c_0_1
75133 h_to_c_2_2 = +2*alpha*h_to_c_1_1
75134 h_to_c_0_3 = -1*h_to_c_1_2
75135 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
75136 h_to_c_2_3 = +2*alpha*h_to_c_1_2
75137 h_to_c_3_3 = +2*alpha*h_to_c_2_2
75138 h_to_c_0_4 = -1*h_to_c_1_3
75139 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
75140 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
75141 h_to_c_3_4 = +2*alpha*h_to_c_2_3
75142 h_to_c_4_4 = +2*alpha*h_to_c_3_3
75143 h_to_c_0_5 = -1*h_to_c_1_4
75144 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
75145 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
75146 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
75147 h_to_c_4_5 = +2*alpha*h_to_c_3_4
75148 h_to_c_5_5 = +2*alpha*h_to_c_4_4
75149
75150 exp_drsq = exp(-alpha*dr*dr)
75151 exp_2drsq = exp_drsq*exp_drsq
75152
75153 rr1_delta = (ra - rb)/dr
75154
75155 rr1_l = ceiling(-r_c(1) + rr1_delta)
75156 rr1_r = floor(r_c(1) + rr1_delta)
75157
75158 r1 = rr1_l*dr
75159
75160 alpha_e = zeta*zetb/(zeta + zetb)
75161
75162 DO rr1 = rr1_l, rr1_r
75163 s_r_t_0 = 0.0_dp
75164 s_r_t2_0 = 0.0_dp
75165 s_r_t_1 = 0.0_dp
75166 s_r_t2_1 = 0.0_dp
75167 s_r_t_2 = 0.0_dp
75168 s_r_t2_2 = 0.0_dp
75169 s_r_t_3 = 0.0_dp
75170 s_r_t2_3 = 0.0_dp
75171 s_r_t_4 = 0.0_dp
75172 s_r_t2_4 = 0.0_dp
75173 s_r_t_5 = 0.0_dp
75174 s_r_t2_5 = 0.0_dp
75175 r_tmp = r_offset + r1*zeta/(zeta + zetb)
75176 rr2_delta = -r_tmp/dr
75177
75178 rr2_l = ceiling(-r_c(2) + rr2_delta)
75179 rr2_r = floor(r_c(2) + rr2_delta)
75180
75181 r = r_tmp + (rr2_l)*dr
75182
75183 exp2_2rdr = exp(-2*alpha*r*dr)
75184 exp2_rsq = exp(-alpha*r*r)
75185
75186 DO rr2 = rr2_l, rr2_r
75187 r_pow_t = 1.0_dp
75188 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
75189 r_pow_t = r_pow_t*r
75190 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
75191 r_pow_t = r_pow_t*r
75192 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
75193 r_pow_t = r_pow_t*r
75194 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
75195 r_pow_t = r_pow_t*r
75196 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
75197 r_pow_t = r_pow_t*r
75198 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
75199
75200 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
75201 exp2_2rdr = exp2_2rdr*exp_2drsq
75202 r = r + dr
75203 END DO
75204
75205 ! C --> H
75206 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
75207 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
75208 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
75209 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
75210 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
75211 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
75212 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
75213 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
75214 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
75215 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
75216 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
75217 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
75218 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
75219 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
75220 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
75221 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
75222 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
75223 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
75224 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
75225 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
75226 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
75227
75228 ! H --> HH
75229 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
75230
75231 c1 = 1.0_dp/(zeta + zetb)
75232 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
75233 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
75234
75235 e_0_1_0 = zeta*( &
75236 +c2*e_0_0_0&
75237
75238 )
75239 e_0_0_1 = zetb*( &
75240 +c3*e_0_0_0&
75241
75242 )
75243 e_1_1_0 = zeta*( c1*e_0_0_0 &
75244
75245
75246 )
75247 e_1_0_1 = zetb*( c1*e_0_0_0 &
75248
75249
75250 )
75251 e_0_2_0 = zeta*( &
75252 +c2*e_0_1_0&
75253 +2*e_1_1_0 &
75254 -2*e_0_0_0)
75255 e_0_1_1 = zetb*( &
75256 +c3*e_0_1_0&
75257 +2*e_1_1_0 &
75258 )
75259 e_1_2_0 = zeta*( c1*e_0_1_0 &
75260 +c2*e_1_1_0&
75261
75262 )
75263 e_1_1_1 = zetb*( c1*e_0_1_0 &
75264 +c3*e_1_1_0&
75265
75266 )
75267 e_2_2_0 = zeta*( c1*e_1_1_0 &
75268
75269
75270 )
75271 e_2_1_1 = zetb*( c1*e_1_1_0 &
75272
75273
75274 )
75275 e_0_2_1 = zetb*( &
75276 +c3*e_0_2_0&
75277 +2*e_1_2_0 &
75278 )
75279 e_1_2_1 = zetb*( c1*e_0_2_0 &
75280 +c3*e_1_2_0&
75281 +4*e_2_2_0 &
75282 )
75283 e_2_2_1 = zetb*( c1*e_1_2_0 &
75284 +c3*e_2_2_0&
75285
75286 )
75287 e_3_2_1 = zetb*( c1*e_2_2_0 &
75288
75289
75290 )
75291 e_0_1_1 = zeta*( &
75292 +c2*e_0_0_1&
75293 +2*e_1_0_1 &
75294 )
75295 e_0_0_2 = zetb*( &
75296 +c3*e_0_0_1&
75297 +2*e_1_0_1 &
75298 -2*e_0_0_0)
75299 e_1_1_1 = zeta*( c1*e_0_0_1 &
75300 +c2*e_1_0_1&
75301
75302 )
75303 e_1_0_2 = zetb*( c1*e_0_0_1 &
75304 +c3*e_1_0_1&
75305
75306 )
75307 e_2_1_1 = zeta*( c1*e_1_0_1 &
75308
75309
75310 )
75311 e_2_0_2 = zetb*( c1*e_1_0_1 &
75312
75313
75314 )
75315 e_0_2_1 = zeta*( &
75316 +c2*e_0_1_1&
75317 +2*e_1_1_1 &
75318 -2*e_0_0_1)
75319 e_0_1_2 = zetb*( &
75320 +c3*e_0_1_1&
75321 +2*e_1_1_1 &
75322 -2*e_0_1_0)
75323 e_1_2_1 = zeta*( c1*e_0_1_1 &
75324 +c2*e_1_1_1&
75325 +4*e_2_1_1 &
75326 -2*e_1_0_1)
75327 e_1_1_2 = zetb*( c1*e_0_1_1 &
75328 +c3*e_1_1_1&
75329 +4*e_2_1_1 &
75330 -2*e_1_1_0)
75331 e_2_2_1 = zeta*( c1*e_1_1_1 &
75332 +c2*e_2_1_1&
75333
75334 )
75335 e_2_1_2 = zetb*( c1*e_1_1_1 &
75336 +c3*e_2_1_1&
75337
75338 )
75339 e_3_2_1 = zeta*( c1*e_2_1_1 &
75340
75341
75342 )
75343 e_3_1_2 = zetb*( c1*e_2_1_1 &
75344
75345
75346 )
75347 e_0_2_2 = zetb*( &
75348 +c3*e_0_2_1&
75349 +2*e_1_2_1 &
75350 -2*e_0_2_0)
75351 e_1_2_2 = zetb*( c1*e_0_2_1 &
75352 +c3*e_1_2_1&
75353 +4*e_2_2_1 &
75354 -2*e_1_2_0)
75355 e_2_2_2 = zetb*( c1*e_1_2_1 &
75356 +c3*e_2_2_1&
75357 +6*e_3_2_1 &
75358 -2*e_2_2_0)
75359 e_3_2_2 = zetb*( c1*e_2_2_1 &
75360 +c3*e_3_2_1&
75361
75362 )
75363 e_4_2_2 = zetb*( c1*e_3_2_1 &
75364
75365
75366 )
75367 e_0_1_2 = zeta*( &
75368 +c2*e_0_0_2&
75369 +2*e_1_0_2 &
75370 )
75371 e_1_1_2 = zeta*( c1*e_0_0_2 &
75372 +c2*e_1_0_2&
75373 +4*e_2_0_2 &
75374 )
75375 e_2_1_2 = zeta*( c1*e_1_0_2 &
75376 +c2*e_2_0_2&
75377
75378 )
75379 e_3_1_2 = zeta*( c1*e_2_0_2 &
75380
75381
75382 )
75383 e_0_2_2 = zeta*( &
75384 +c2*e_0_1_2&
75385 +2*e_1_1_2 &
75386 -2*e_0_0_2)
75387 e_1_2_2 = zeta*( c1*e_0_1_2 &
75388 +c2*e_1_1_2&
75389 +4*e_2_1_2 &
75390 -2*e_1_0_2)
75391 e_2_2_2 = zeta*( c1*e_1_1_2 &
75392 +c2*e_2_1_2&
75393 +6*e_3_1_2 &
75394 -2*e_2_0_2)
75395 e_3_2_2 = zeta*( c1*e_2_1_2 &
75396 +c2*e_3_1_2&
75397
75398 )
75399 e_4_2_2 = zeta*( c1*e_3_1_2 &
75400
75401
75402 )
75403
75404 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
75405 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
75406 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
75407 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
75408 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
75409 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
75410 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
75411 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
75412 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
75413 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
75414 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
75415 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
75416 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
75417 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
75418 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
75419 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
75420 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
75421 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
75422 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
75423 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
75424 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
75425 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
75426 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
75427 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
75428 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
75429 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
75430 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
75431 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
75432 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
75433 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
75434 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
75435 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
75436 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
75437 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
75438 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
75439 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
75440 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
75441 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
75442 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
75443 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
75444 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
75445 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
75446 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
75447 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
75448 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
75449 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
75450 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
75451 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
75452 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
75453 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
75454 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
75455 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
75456 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
75457 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
75458 r1 = r1 + dr
75459 END DO
75460
75461 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
75462 END SUBROUTINE
75463 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_2_2_exp_1 ( &
75464 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
75465 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
75466 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
75467 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
75468 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
75469 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
75470 r_pow_t, r_tmp, rr1_delta, rr2_delta
75471
75472 REAL(kind=dp) :: c1, c2, c3
75473 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
75474 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
75475 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
75476 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
75477 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
75478 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
75479 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
75480 & e_3_2_2, e_4_2_2
75481
75482 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
75483
75484 dr = lgth
75485 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
75486
75487 s_r(:, :, :) = 0.0_dp
75488
75489 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
75490
75491 h_to_c_0_0 = sqrt(alpha/pi)
75492
75493 h_to_c_0_1 = 0.0_dp
75494 h_to_c_1_1 = +2*alpha*h_to_c_0_0
75495 h_to_c_0_2 = -1*h_to_c_1_1
75496 h_to_c_1_2 = +2*alpha*h_to_c_0_1
75497 h_to_c_2_2 = +2*alpha*h_to_c_1_1
75498 h_to_c_0_3 = -1*h_to_c_1_2
75499 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
75500 h_to_c_2_3 = +2*alpha*h_to_c_1_2
75501 h_to_c_3_3 = +2*alpha*h_to_c_2_2
75502 h_to_c_0_4 = -1*h_to_c_1_3
75503 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
75504 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
75505 h_to_c_3_4 = +2*alpha*h_to_c_2_3
75506 h_to_c_4_4 = +2*alpha*h_to_c_3_3
75507 h_to_c_0_5 = -1*h_to_c_1_4
75508 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
75509 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
75510 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
75511 h_to_c_4_5 = +2*alpha*h_to_c_3_4
75512 h_to_c_5_5 = +2*alpha*h_to_c_4_4
75513 h_to_c_0_6 = -1*h_to_c_1_5
75514 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
75515 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
75516 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
75517 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
75518 h_to_c_5_6 = +2*alpha*h_to_c_4_5
75519 h_to_c_6_6 = +2*alpha*h_to_c_5_5
75520
75521 exp_drsq = exp(-alpha*dr*dr)
75522 exp_2drsq = exp_drsq*exp_drsq
75523
75524 rr1_delta = (ra - rb)/dr
75525
75526 rr1_l = ceiling(-r_c(1) + rr1_delta)
75527 rr1_r = floor(r_c(1) + rr1_delta)
75528
75529 r1 = rr1_l*dr
75530
75531 alpha_e = zeta*zetb/(zeta + zetb)
75532
75533 DO rr1 = rr1_l, rr1_r
75534 s_r_t_0 = 0.0_dp
75535 s_r_t2_0 = 0.0_dp
75536 s_r_t_1 = 0.0_dp
75537 s_r_t2_1 = 0.0_dp
75538 s_r_t_2 = 0.0_dp
75539 s_r_t2_2 = 0.0_dp
75540 s_r_t_3 = 0.0_dp
75541 s_r_t2_3 = 0.0_dp
75542 s_r_t_4 = 0.0_dp
75543 s_r_t2_4 = 0.0_dp
75544 s_r_t_5 = 0.0_dp
75545 s_r_t2_5 = 0.0_dp
75546 s_r_t_6 = 0.0_dp
75547 s_r_t2_6 = 0.0_dp
75548 r_tmp = r_offset + r1*zeta/(zeta + zetb)
75549 rr2_delta = -r_tmp/dr
75550
75551 rr2_l = ceiling(-r_c(2) + rr2_delta)
75552 rr2_r = floor(r_c(2) + rr2_delta)
75553
75554 r = r_tmp + (rr2_l)*dr
75555
75556 exp2_2rdr = exp(-2*alpha*r*dr)
75557 exp2_rsq = exp(-alpha*r*r)
75558
75559 DO rr2 = rr2_l, rr2_r
75560 r_pow_t = 1.0_dp
75561 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
75562 r_pow_t = r_pow_t*r
75563 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
75564 r_pow_t = r_pow_t*r
75565 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
75566 r_pow_t = r_pow_t*r
75567 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
75568 r_pow_t = r_pow_t*r
75569 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
75570 r_pow_t = r_pow_t*r
75571 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
75572 r_pow_t = r_pow_t*r
75573 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
75574
75575 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
75576 exp2_2rdr = exp2_2rdr*exp_2drsq
75577 r = r + dr
75578 END DO
75579
75580 ! C --> H
75581 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
75582 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
75583 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
75584 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
75585 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
75586 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
75587 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
75588 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
75589 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
75590 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
75591 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
75592 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
75593 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
75594 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
75595 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
75596 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
75597 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
75598 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
75599 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
75600 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
75601 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
75602 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
75603 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
75604 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
75605 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
75606 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
75607 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
75608 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
75609
75610 ! H --> HH
75611 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
75612
75613 c1 = 1.0_dp/(zeta + zetb)
75614 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
75615 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
75616
75617 e_0_1_0 = zeta*( &
75618 +c2*e_0_0_0&
75619
75620 )
75621 e_0_0_1 = zetb*( &
75622 +c3*e_0_0_0&
75623
75624 )
75625 e_1_1_0 = zeta*( c1*e_0_0_0 &
75626
75627
75628 )
75629 e_1_0_1 = zetb*( c1*e_0_0_0 &
75630
75631
75632 )
75633 e_0_2_0 = zeta*( &
75634 +c2*e_0_1_0&
75635 +2*e_1_1_0 &
75636 -2*e_0_0_0)
75637 e_0_1_1 = zetb*( &
75638 +c3*e_0_1_0&
75639 +2*e_1_1_0 &
75640 )
75641 e_1_2_0 = zeta*( c1*e_0_1_0 &
75642 +c2*e_1_1_0&
75643
75644 )
75645 e_1_1_1 = zetb*( c1*e_0_1_0 &
75646 +c3*e_1_1_0&
75647
75648 )
75649 e_2_2_0 = zeta*( c1*e_1_1_0 &
75650
75651
75652 )
75653 e_2_1_1 = zetb*( c1*e_1_1_0 &
75654
75655
75656 )
75657 e_0_2_1 = zetb*( &
75658 +c3*e_0_2_0&
75659 +2*e_1_2_0 &
75660 )
75661 e_1_2_1 = zetb*( c1*e_0_2_0 &
75662 +c3*e_1_2_0&
75663 +4*e_2_2_0 &
75664 )
75665 e_2_2_1 = zetb*( c1*e_1_2_0 &
75666 +c3*e_2_2_0&
75667
75668 )
75669 e_3_2_1 = zetb*( c1*e_2_2_0 &
75670
75671
75672 )
75673 e_0_1_1 = zeta*( &
75674 +c2*e_0_0_1&
75675 +2*e_1_0_1 &
75676 )
75677 e_0_0_2 = zetb*( &
75678 +c3*e_0_0_1&
75679 +2*e_1_0_1 &
75680 -2*e_0_0_0)
75681 e_1_1_1 = zeta*( c1*e_0_0_1 &
75682 +c2*e_1_0_1&
75683
75684 )
75685 e_1_0_2 = zetb*( c1*e_0_0_1 &
75686 +c3*e_1_0_1&
75687
75688 )
75689 e_2_1_1 = zeta*( c1*e_1_0_1 &
75690
75691
75692 )
75693 e_2_0_2 = zetb*( c1*e_1_0_1 &
75694
75695
75696 )
75697 e_0_2_1 = zeta*( &
75698 +c2*e_0_1_1&
75699 +2*e_1_1_1 &
75700 -2*e_0_0_1)
75701 e_0_1_2 = zetb*( &
75702 +c3*e_0_1_1&
75703 +2*e_1_1_1 &
75704 -2*e_0_1_0)
75705 e_1_2_1 = zeta*( c1*e_0_1_1 &
75706 +c2*e_1_1_1&
75707 +4*e_2_1_1 &
75708 -2*e_1_0_1)
75709 e_1_1_2 = zetb*( c1*e_0_1_1 &
75710 +c3*e_1_1_1&
75711 +4*e_2_1_1 &
75712 -2*e_1_1_0)
75713 e_2_2_1 = zeta*( c1*e_1_1_1 &
75714 +c2*e_2_1_1&
75715
75716 )
75717 e_2_1_2 = zetb*( c1*e_1_1_1 &
75718 +c3*e_2_1_1&
75719
75720 )
75721 e_3_2_1 = zeta*( c1*e_2_1_1 &
75722
75723
75724 )
75725 e_3_1_2 = zetb*( c1*e_2_1_1 &
75726
75727
75728 )
75729 e_0_2_2 = zetb*( &
75730 +c3*e_0_2_1&
75731 +2*e_1_2_1 &
75732 -2*e_0_2_0)
75733 e_1_2_2 = zetb*( c1*e_0_2_1 &
75734 +c3*e_1_2_1&
75735 +4*e_2_2_1 &
75736 -2*e_1_2_0)
75737 e_2_2_2 = zetb*( c1*e_1_2_1 &
75738 +c3*e_2_2_1&
75739 +6*e_3_2_1 &
75740 -2*e_2_2_0)
75741 e_3_2_2 = zetb*( c1*e_2_2_1 &
75742 +c3*e_3_2_1&
75743
75744 )
75745 e_4_2_2 = zetb*( c1*e_3_2_1 &
75746
75747
75748 )
75749 e_0_1_2 = zeta*( &
75750 +c2*e_0_0_2&
75751 +2*e_1_0_2 &
75752 )
75753 e_1_1_2 = zeta*( c1*e_0_0_2 &
75754 +c2*e_1_0_2&
75755 +4*e_2_0_2 &
75756 )
75757 e_2_1_2 = zeta*( c1*e_1_0_2 &
75758 +c2*e_2_0_2&
75759
75760 )
75761 e_3_1_2 = zeta*( c1*e_2_0_2 &
75762
75763
75764 )
75765 e_0_2_2 = zeta*( &
75766 +c2*e_0_1_2&
75767 +2*e_1_1_2 &
75768 -2*e_0_0_2)
75769 e_1_2_2 = zeta*( c1*e_0_1_2 &
75770 +c2*e_1_1_2&
75771 +4*e_2_1_2 &
75772 -2*e_1_0_2)
75773 e_2_2_2 = zeta*( c1*e_1_1_2 &
75774 +c2*e_2_1_2&
75775 +6*e_3_1_2 &
75776 -2*e_2_0_2)
75777 e_3_2_2 = zeta*( c1*e_2_1_2 &
75778 +c2*e_3_1_2&
75779
75780 )
75781 e_4_2_2 = zeta*( c1*e_3_1_2 &
75782
75783
75784 )
75785
75786 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
75787 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
75788 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
75789 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
75790 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
75791 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
75792 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
75793 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
75794 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
75795 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
75796 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
75797 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
75798 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
75799 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
75800 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
75801 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
75802 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
75803 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
75804 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
75805 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
75806 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
75807 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
75808 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
75809 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
75810 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
75811 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
75812 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
75813 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
75814 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
75815 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
75816 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
75817 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
75818 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
75819 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
75820 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
75821 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
75822 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
75823 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
75824 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
75825 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
75826 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
75827 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
75828 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
75829 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
75830 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
75831 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
75832 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
75833 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
75834 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
75835 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
75836 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
75837 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
75838 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
75839 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
75840 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
75841 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
75842 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
75843 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
75844 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
75845 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
75846 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
75847 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
75848 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
75849 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
75850 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
75851 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
75852 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
75853 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
75854 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
75855 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
75856 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
75857 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
75858 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
75859 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
75860 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
75861 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
75862 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
75863 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
75864 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
75865 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
75866 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
75867 r1 = r1 + dr
75868 END DO
75869
75870 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
75871 END SUBROUTINE
75872 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_2_3_exp_1 ( &
75873 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
75874 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
75875 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
75876 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
75877 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
75878 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
75879 r_pow_t, r_tmp, rr1_delta, rr2_delta
75880
75881 REAL(kind=dp) :: c1, c2, c3
75882 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
75883 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
75884 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
75885 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
75886 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
75887 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
75888 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
75889 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
75890 & e_3_2_2, e_4_2_2
75891
75892 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
75893
75894 dr = lgth
75895 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
75896
75897 s_r(:, :, :) = 0.0_dp
75898
75899 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
75900
75901 h_to_c_0_0 = sqrt(alpha/pi)
75902
75903 h_to_c_0_1 = 0.0_dp
75904 h_to_c_1_1 = +2*alpha*h_to_c_0_0
75905 h_to_c_0_2 = -1*h_to_c_1_1
75906 h_to_c_1_2 = +2*alpha*h_to_c_0_1
75907 h_to_c_2_2 = +2*alpha*h_to_c_1_1
75908 h_to_c_0_3 = -1*h_to_c_1_2
75909 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
75910 h_to_c_2_3 = +2*alpha*h_to_c_1_2
75911 h_to_c_3_3 = +2*alpha*h_to_c_2_2
75912 h_to_c_0_4 = -1*h_to_c_1_3
75913 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
75914 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
75915 h_to_c_3_4 = +2*alpha*h_to_c_2_3
75916 h_to_c_4_4 = +2*alpha*h_to_c_3_3
75917 h_to_c_0_5 = -1*h_to_c_1_4
75918 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
75919 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
75920 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
75921 h_to_c_4_5 = +2*alpha*h_to_c_3_4
75922 h_to_c_5_5 = +2*alpha*h_to_c_4_4
75923 h_to_c_0_6 = -1*h_to_c_1_5
75924 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
75925 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
75926 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
75927 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
75928 h_to_c_5_6 = +2*alpha*h_to_c_4_5
75929 h_to_c_6_6 = +2*alpha*h_to_c_5_5
75930 h_to_c_0_7 = -1*h_to_c_1_6
75931 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
75932 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
75933 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
75934 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
75935 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
75936 h_to_c_6_7 = +2*alpha*h_to_c_5_6
75937 h_to_c_7_7 = +2*alpha*h_to_c_6_6
75938
75939 exp_drsq = exp(-alpha*dr*dr)
75940 exp_2drsq = exp_drsq*exp_drsq
75941
75942 rr1_delta = (ra - rb)/dr
75943
75944 rr1_l = ceiling(-r_c(1) + rr1_delta)
75945 rr1_r = floor(r_c(1) + rr1_delta)
75946
75947 r1 = rr1_l*dr
75948
75949 alpha_e = zeta*zetb/(zeta + zetb)
75950
75951 DO rr1 = rr1_l, rr1_r
75952 s_r_t_0 = 0.0_dp
75953 s_r_t2_0 = 0.0_dp
75954 s_r_t_1 = 0.0_dp
75955 s_r_t2_1 = 0.0_dp
75956 s_r_t_2 = 0.0_dp
75957 s_r_t2_2 = 0.0_dp
75958 s_r_t_3 = 0.0_dp
75959 s_r_t2_3 = 0.0_dp
75960 s_r_t_4 = 0.0_dp
75961 s_r_t2_4 = 0.0_dp
75962 s_r_t_5 = 0.0_dp
75963 s_r_t2_5 = 0.0_dp
75964 s_r_t_6 = 0.0_dp
75965 s_r_t2_6 = 0.0_dp
75966 s_r_t_7 = 0.0_dp
75967 s_r_t2_7 = 0.0_dp
75968 r_tmp = r_offset + r1*zeta/(zeta + zetb)
75969 rr2_delta = -r_tmp/dr
75970
75971 rr2_l = ceiling(-r_c(2) + rr2_delta)
75972 rr2_r = floor(r_c(2) + rr2_delta)
75973
75974 r = r_tmp + (rr2_l)*dr
75975
75976 exp2_2rdr = exp(-2*alpha*r*dr)
75977 exp2_rsq = exp(-alpha*r*r)
75978
75979 DO rr2 = rr2_l, rr2_r
75980 r_pow_t = 1.0_dp
75981 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
75982 r_pow_t = r_pow_t*r
75983 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
75984 r_pow_t = r_pow_t*r
75985 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
75986 r_pow_t = r_pow_t*r
75987 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
75988 r_pow_t = r_pow_t*r
75989 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
75990 r_pow_t = r_pow_t*r
75991 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
75992 r_pow_t = r_pow_t*r
75993 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
75994 r_pow_t = r_pow_t*r
75995 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
75996
75997 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
75998 exp2_2rdr = exp2_2rdr*exp_2drsq
75999 r = r + dr
76000 END DO
76001
76002 ! C --> H
76003 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
76004 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
76005 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
76006 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
76007 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
76008 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
76009 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
76010 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
76011 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
76012 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
76013 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
76014 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
76015 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
76016 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
76017 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
76018 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
76019 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
76020 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
76021 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
76022 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
76023 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
76024 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
76025 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
76026 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
76027 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
76028 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
76029 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
76030 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
76031 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
76032 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
76033 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
76034 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
76035 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
76036 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
76037 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
76038 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
76039
76040 ! H --> HH
76041 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
76042
76043 c1 = 1.0_dp/(zeta + zetb)
76044 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
76045 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
76046
76047 e_0_1_0 = zeta*( &
76048 +c2*e_0_0_0&
76049
76050 )
76051 e_0_0_1 = zetb*( &
76052 +c3*e_0_0_0&
76053
76054 )
76055 e_1_1_0 = zeta*( c1*e_0_0_0 &
76056
76057
76058 )
76059 e_1_0_1 = zetb*( c1*e_0_0_0 &
76060
76061
76062 )
76063 e_0_2_0 = zeta*( &
76064 +c2*e_0_1_0&
76065 +2*e_1_1_0 &
76066 -2*e_0_0_0)
76067 e_0_1_1 = zetb*( &
76068 +c3*e_0_1_0&
76069 +2*e_1_1_0 &
76070 )
76071 e_1_2_0 = zeta*( c1*e_0_1_0 &
76072 +c2*e_1_1_0&
76073
76074 )
76075 e_1_1_1 = zetb*( c1*e_0_1_0 &
76076 +c3*e_1_1_0&
76077
76078 )
76079 e_2_2_0 = zeta*( c1*e_1_1_0 &
76080
76081
76082 )
76083 e_2_1_1 = zetb*( c1*e_1_1_0 &
76084
76085
76086 )
76087 e_0_2_1 = zetb*( &
76088 +c3*e_0_2_0&
76089 +2*e_1_2_0 &
76090 )
76091 e_1_2_1 = zetb*( c1*e_0_2_0 &
76092 +c3*e_1_2_0&
76093 +4*e_2_2_0 &
76094 )
76095 e_2_2_1 = zetb*( c1*e_1_2_0 &
76096 +c3*e_2_2_0&
76097
76098 )
76099 e_3_2_1 = zetb*( c1*e_2_2_0 &
76100
76101
76102 )
76103 e_0_1_1 = zeta*( &
76104 +c2*e_0_0_1&
76105 +2*e_1_0_1 &
76106 )
76107 e_0_0_2 = zetb*( &
76108 +c3*e_0_0_1&
76109 +2*e_1_0_1 &
76110 -2*e_0_0_0)
76111 e_1_1_1 = zeta*( c1*e_0_0_1 &
76112 +c2*e_1_0_1&
76113
76114 )
76115 e_1_0_2 = zetb*( c1*e_0_0_1 &
76116 +c3*e_1_0_1&
76117
76118 )
76119 e_2_1_1 = zeta*( c1*e_1_0_1 &
76120
76121
76122 )
76123 e_2_0_2 = zetb*( c1*e_1_0_1 &
76124
76125
76126 )
76127 e_0_2_1 = zeta*( &
76128 +c2*e_0_1_1&
76129 +2*e_1_1_1 &
76130 -2*e_0_0_1)
76131 e_0_1_2 = zetb*( &
76132 +c3*e_0_1_1&
76133 +2*e_1_1_1 &
76134 -2*e_0_1_0)
76135 e_1_2_1 = zeta*( c1*e_0_1_1 &
76136 +c2*e_1_1_1&
76137 +4*e_2_1_1 &
76138 -2*e_1_0_1)
76139 e_1_1_2 = zetb*( c1*e_0_1_1 &
76140 +c3*e_1_1_1&
76141 +4*e_2_1_1 &
76142 -2*e_1_1_0)
76143 e_2_2_1 = zeta*( c1*e_1_1_1 &
76144 +c2*e_2_1_1&
76145
76146 )
76147 e_2_1_2 = zetb*( c1*e_1_1_1 &
76148 +c3*e_2_1_1&
76149
76150 )
76151 e_3_2_1 = zeta*( c1*e_2_1_1 &
76152
76153
76154 )
76155 e_3_1_2 = zetb*( c1*e_2_1_1 &
76156
76157
76158 )
76159 e_0_2_2 = zetb*( &
76160 +c3*e_0_2_1&
76161 +2*e_1_2_1 &
76162 -2*e_0_2_0)
76163 e_1_2_2 = zetb*( c1*e_0_2_1 &
76164 +c3*e_1_2_1&
76165 +4*e_2_2_1 &
76166 -2*e_1_2_0)
76167 e_2_2_2 = zetb*( c1*e_1_2_1 &
76168 +c3*e_2_2_1&
76169 +6*e_3_2_1 &
76170 -2*e_2_2_0)
76171 e_3_2_2 = zetb*( c1*e_2_2_1 &
76172 +c3*e_3_2_1&
76173
76174 )
76175 e_4_2_2 = zetb*( c1*e_3_2_1 &
76176
76177
76178 )
76179 e_0_1_2 = zeta*( &
76180 +c2*e_0_0_2&
76181 +2*e_1_0_2 &
76182 )
76183 e_1_1_2 = zeta*( c1*e_0_0_2 &
76184 +c2*e_1_0_2&
76185 +4*e_2_0_2 &
76186 )
76187 e_2_1_2 = zeta*( c1*e_1_0_2 &
76188 +c2*e_2_0_2&
76189
76190 )
76191 e_3_1_2 = zeta*( c1*e_2_0_2 &
76192
76193
76194 )
76195 e_0_2_2 = zeta*( &
76196 +c2*e_0_1_2&
76197 +2*e_1_1_2 &
76198 -2*e_0_0_2)
76199 e_1_2_2 = zeta*( c1*e_0_1_2 &
76200 +c2*e_1_1_2&
76201 +4*e_2_1_2 &
76202 -2*e_1_0_2)
76203 e_2_2_2 = zeta*( c1*e_1_1_2 &
76204 +c2*e_2_1_2&
76205 +6*e_3_1_2 &
76206 -2*e_2_0_2)
76207 e_3_2_2 = zeta*( c1*e_2_1_2 &
76208 +c2*e_3_1_2&
76209
76210 )
76211 e_4_2_2 = zeta*( c1*e_3_1_2 &
76212
76213
76214 )
76215
76216 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
76217 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
76218 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
76219 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
76220 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
76221 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
76222 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
76223 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
76224 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
76225 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
76226 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
76227 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
76228 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
76229 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
76230 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
76231 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
76232 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
76233 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
76234 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
76235 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
76236 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
76237 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
76238 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
76239 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
76240 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
76241 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
76242 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
76243 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
76244 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
76245 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
76246 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
76247 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
76248 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
76249 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
76250 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
76251 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
76252 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
76253 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
76254 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
76255 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
76256 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
76257 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
76258 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
76259 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
76260 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
76261 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
76262 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
76263 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
76264 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
76265 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
76266 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
76267 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
76268 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
76269 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
76270 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
76271 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
76272 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
76273 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
76274 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
76275 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
76276 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
76277 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
76278 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
76279 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
76280 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
76281 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
76282 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
76283 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
76284 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
76285 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
76286 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
76287 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
76288 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
76289 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
76290 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
76291 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
76292 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
76293 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
76294 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
76295 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
76296 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
76297 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
76298 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
76299 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
76300 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
76301 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
76302 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
76303 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
76304 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
76305 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
76306 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
76307 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
76308 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
76309 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
76310 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
76311 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
76312 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
76313 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
76314 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
76315 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
76316 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
76317 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
76318 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
76319 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
76320 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
76321 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
76322 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
76323 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
76324 r1 = r1 + dr
76325 END DO
76326
76327 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
76328 END SUBROUTINE
76329 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_2_4_exp_1 ( &
76330 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
76331 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
76332 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
76333 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
76334 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
76335 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
76336 r_pow_t, r_tmp, rr1_delta, rr2_delta
76337
76338 REAL(kind=dp) :: c1, c2, c3
76339 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
76340 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
76341 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
76342 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
76343 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
76344 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
76345 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
76346 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
76347 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
76348 & e_3_2_2, e_4_2_2
76349
76350 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
76351
76352 dr = lgth
76353 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
76354
76355 s_r(:, :, :) = 0.0_dp
76356
76357 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
76358
76359 h_to_c_0_0 = sqrt(alpha/pi)
76360
76361 h_to_c_0_1 = 0.0_dp
76362 h_to_c_1_1 = +2*alpha*h_to_c_0_0
76363 h_to_c_0_2 = -1*h_to_c_1_1
76364 h_to_c_1_2 = +2*alpha*h_to_c_0_1
76365 h_to_c_2_2 = +2*alpha*h_to_c_1_1
76366 h_to_c_0_3 = -1*h_to_c_1_2
76367 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
76368 h_to_c_2_3 = +2*alpha*h_to_c_1_2
76369 h_to_c_3_3 = +2*alpha*h_to_c_2_2
76370 h_to_c_0_4 = -1*h_to_c_1_3
76371 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
76372 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
76373 h_to_c_3_4 = +2*alpha*h_to_c_2_3
76374 h_to_c_4_4 = +2*alpha*h_to_c_3_3
76375 h_to_c_0_5 = -1*h_to_c_1_4
76376 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
76377 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
76378 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
76379 h_to_c_4_5 = +2*alpha*h_to_c_3_4
76380 h_to_c_5_5 = +2*alpha*h_to_c_4_4
76381 h_to_c_0_6 = -1*h_to_c_1_5
76382 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
76383 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
76384 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
76385 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
76386 h_to_c_5_6 = +2*alpha*h_to_c_4_5
76387 h_to_c_6_6 = +2*alpha*h_to_c_5_5
76388 h_to_c_0_7 = -1*h_to_c_1_6
76389 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
76390 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
76391 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
76392 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
76393 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
76394 h_to_c_6_7 = +2*alpha*h_to_c_5_6
76395 h_to_c_7_7 = +2*alpha*h_to_c_6_6
76396 h_to_c_0_8 = -1*h_to_c_1_7
76397 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
76398 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
76399 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
76400 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
76401 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
76402 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
76403 h_to_c_7_8 = +2*alpha*h_to_c_6_7
76404 h_to_c_8_8 = +2*alpha*h_to_c_7_7
76405
76406 exp_drsq = exp(-alpha*dr*dr)
76407 exp_2drsq = exp_drsq*exp_drsq
76408
76409 rr1_delta = (ra - rb)/dr
76410
76411 rr1_l = ceiling(-r_c(1) + rr1_delta)
76412 rr1_r = floor(r_c(1) + rr1_delta)
76413
76414 r1 = rr1_l*dr
76415
76416 alpha_e = zeta*zetb/(zeta + zetb)
76417
76418 DO rr1 = rr1_l, rr1_r
76419 s_r_t_0 = 0.0_dp
76420 s_r_t2_0 = 0.0_dp
76421 s_r_t_1 = 0.0_dp
76422 s_r_t2_1 = 0.0_dp
76423 s_r_t_2 = 0.0_dp
76424 s_r_t2_2 = 0.0_dp
76425 s_r_t_3 = 0.0_dp
76426 s_r_t2_3 = 0.0_dp
76427 s_r_t_4 = 0.0_dp
76428 s_r_t2_4 = 0.0_dp
76429 s_r_t_5 = 0.0_dp
76430 s_r_t2_5 = 0.0_dp
76431 s_r_t_6 = 0.0_dp
76432 s_r_t2_6 = 0.0_dp
76433 s_r_t_7 = 0.0_dp
76434 s_r_t2_7 = 0.0_dp
76435 s_r_t_8 = 0.0_dp
76436 s_r_t2_8 = 0.0_dp
76437 r_tmp = r_offset + r1*zeta/(zeta + zetb)
76438 rr2_delta = -r_tmp/dr
76439
76440 rr2_l = ceiling(-r_c(2) + rr2_delta)
76441 rr2_r = floor(r_c(2) + rr2_delta)
76442
76443 r = r_tmp + (rr2_l)*dr
76444
76445 exp2_2rdr = exp(-2*alpha*r*dr)
76446 exp2_rsq = exp(-alpha*r*r)
76447
76448 DO rr2 = rr2_l, rr2_r
76449 r_pow_t = 1.0_dp
76450 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
76451 r_pow_t = r_pow_t*r
76452 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
76453 r_pow_t = r_pow_t*r
76454 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
76455 r_pow_t = r_pow_t*r
76456 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
76457 r_pow_t = r_pow_t*r
76458 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
76459 r_pow_t = r_pow_t*r
76460 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
76461 r_pow_t = r_pow_t*r
76462 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
76463 r_pow_t = r_pow_t*r
76464 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
76465 r_pow_t = r_pow_t*r
76466 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
76467
76468 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
76469 exp2_2rdr = exp2_2rdr*exp_2drsq
76470 r = r + dr
76471 END DO
76472
76473 ! C --> H
76474 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
76475 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
76476 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
76477 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
76478 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
76479 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
76480 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
76481 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
76482 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
76483 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
76484 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
76485 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
76486 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
76487 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
76488 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
76489 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
76490 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
76491 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
76492 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
76493 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
76494 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
76495 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
76496 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
76497 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
76498 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
76499 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
76500 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
76501 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
76502 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
76503 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
76504 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
76505 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
76506 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
76507 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
76508 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
76509 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
76510 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
76511 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
76512 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
76513 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
76514 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
76515 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
76516 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
76517 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
76518 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
76519
76520 ! H --> HH
76521 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
76522
76523 c1 = 1.0_dp/(zeta + zetb)
76524 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
76525 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
76526
76527 e_0_1_0 = zeta*( &
76528 +c2*e_0_0_0&
76529
76530 )
76531 e_0_0_1 = zetb*( &
76532 +c3*e_0_0_0&
76533
76534 )
76535 e_1_1_0 = zeta*( c1*e_0_0_0 &
76536
76537
76538 )
76539 e_1_0_1 = zetb*( c1*e_0_0_0 &
76540
76541
76542 )
76543 e_0_2_0 = zeta*( &
76544 +c2*e_0_1_0&
76545 +2*e_1_1_0 &
76546 -2*e_0_0_0)
76547 e_0_1_1 = zetb*( &
76548 +c3*e_0_1_0&
76549 +2*e_1_1_0 &
76550 )
76551 e_1_2_0 = zeta*( c1*e_0_1_0 &
76552 +c2*e_1_1_0&
76553
76554 )
76555 e_1_1_1 = zetb*( c1*e_0_1_0 &
76556 +c3*e_1_1_0&
76557
76558 )
76559 e_2_2_0 = zeta*( c1*e_1_1_0 &
76560
76561
76562 )
76563 e_2_1_1 = zetb*( c1*e_1_1_0 &
76564
76565
76566 )
76567 e_0_2_1 = zetb*( &
76568 +c3*e_0_2_0&
76569 +2*e_1_2_0 &
76570 )
76571 e_1_2_1 = zetb*( c1*e_0_2_0 &
76572 +c3*e_1_2_0&
76573 +4*e_2_2_0 &
76574 )
76575 e_2_2_1 = zetb*( c1*e_1_2_0 &
76576 +c3*e_2_2_0&
76577
76578 )
76579 e_3_2_1 = zetb*( c1*e_2_2_0 &
76580
76581
76582 )
76583 e_0_1_1 = zeta*( &
76584 +c2*e_0_0_1&
76585 +2*e_1_0_1 &
76586 )
76587 e_0_0_2 = zetb*( &
76588 +c3*e_0_0_1&
76589 +2*e_1_0_1 &
76590 -2*e_0_0_0)
76591 e_1_1_1 = zeta*( c1*e_0_0_1 &
76592 +c2*e_1_0_1&
76593
76594 )
76595 e_1_0_2 = zetb*( c1*e_0_0_1 &
76596 +c3*e_1_0_1&
76597
76598 )
76599 e_2_1_1 = zeta*( c1*e_1_0_1 &
76600
76601
76602 )
76603 e_2_0_2 = zetb*( c1*e_1_0_1 &
76604
76605
76606 )
76607 e_0_2_1 = zeta*( &
76608 +c2*e_0_1_1&
76609 +2*e_1_1_1 &
76610 -2*e_0_0_1)
76611 e_0_1_2 = zetb*( &
76612 +c3*e_0_1_1&
76613 +2*e_1_1_1 &
76614 -2*e_0_1_0)
76615 e_1_2_1 = zeta*( c1*e_0_1_1 &
76616 +c2*e_1_1_1&
76617 +4*e_2_1_1 &
76618 -2*e_1_0_1)
76619 e_1_1_2 = zetb*( c1*e_0_1_1 &
76620 +c3*e_1_1_1&
76621 +4*e_2_1_1 &
76622 -2*e_1_1_0)
76623 e_2_2_1 = zeta*( c1*e_1_1_1 &
76624 +c2*e_2_1_1&
76625
76626 )
76627 e_2_1_2 = zetb*( c1*e_1_1_1 &
76628 +c3*e_2_1_1&
76629
76630 )
76631 e_3_2_1 = zeta*( c1*e_2_1_1 &
76632
76633
76634 )
76635 e_3_1_2 = zetb*( c1*e_2_1_1 &
76636
76637
76638 )
76639 e_0_2_2 = zetb*( &
76640 +c3*e_0_2_1&
76641 +2*e_1_2_1 &
76642 -2*e_0_2_0)
76643 e_1_2_2 = zetb*( c1*e_0_2_1 &
76644 +c3*e_1_2_1&
76645 +4*e_2_2_1 &
76646 -2*e_1_2_0)
76647 e_2_2_2 = zetb*( c1*e_1_2_1 &
76648 +c3*e_2_2_1&
76649 +6*e_3_2_1 &
76650 -2*e_2_2_0)
76651 e_3_2_2 = zetb*( c1*e_2_2_1 &
76652 +c3*e_3_2_1&
76653
76654 )
76655 e_4_2_2 = zetb*( c1*e_3_2_1 &
76656
76657
76658 )
76659 e_0_1_2 = zeta*( &
76660 +c2*e_0_0_2&
76661 +2*e_1_0_2 &
76662 )
76663 e_1_1_2 = zeta*( c1*e_0_0_2 &
76664 +c2*e_1_0_2&
76665 +4*e_2_0_2 &
76666 )
76667 e_2_1_2 = zeta*( c1*e_1_0_2 &
76668 +c2*e_2_0_2&
76669
76670 )
76671 e_3_1_2 = zeta*( c1*e_2_0_2 &
76672
76673
76674 )
76675 e_0_2_2 = zeta*( &
76676 +c2*e_0_1_2&
76677 +2*e_1_1_2 &
76678 -2*e_0_0_2)
76679 e_1_2_2 = zeta*( c1*e_0_1_2 &
76680 +c2*e_1_1_2&
76681 +4*e_2_1_2 &
76682 -2*e_1_0_2)
76683 e_2_2_2 = zeta*( c1*e_1_1_2 &
76684 +c2*e_2_1_2&
76685 +6*e_3_1_2 &
76686 -2*e_2_0_2)
76687 e_3_2_2 = zeta*( c1*e_2_1_2 &
76688 +c2*e_3_1_2&
76689
76690 )
76691 e_4_2_2 = zeta*( c1*e_3_1_2 &
76692
76693
76694 )
76695
76696 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
76697 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
76698 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
76699 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
76700 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
76701 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
76702 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
76703 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
76704 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
76705 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
76706 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
76707 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
76708 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
76709 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
76710 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
76711 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
76712 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
76713 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
76714 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
76715 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
76716 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
76717 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
76718 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
76719 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
76720 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
76721 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
76722 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
76723 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
76724 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
76725 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
76726 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
76727 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
76728 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
76729 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
76730 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
76731 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
76732 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
76733 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
76734 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
76735 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
76736 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
76737 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
76738 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
76739 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
76740 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
76741 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
76742 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
76743 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
76744 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
76745 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
76746 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
76747 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
76748 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
76749 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
76750 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
76751 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
76752 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
76753 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
76754 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
76755 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
76756 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
76757 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
76758 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
76759 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
76760 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
76761 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
76762 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
76763 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
76764 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
76765 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
76766 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
76767 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
76768 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
76769 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
76770 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
76771 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
76772 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
76773 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
76774 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
76775 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
76776 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
76777 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
76778 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
76779 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
76780 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
76781 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
76782 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
76783 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
76784 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
76785 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
76786 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
76787 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
76788 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
76789 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
76790 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
76791 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
76792 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
76793 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
76794 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
76795 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
76796 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
76797 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
76798 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
76799 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
76800 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
76801 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
76802 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
76803 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
76804 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
76805 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
76806 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
76807 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
76808 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
76809 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
76810 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
76811 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
76812 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
76813 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
76814 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
76815 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
76816 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
76817 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
76818 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
76819 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
76820 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
76821 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
76822 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
76823 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
76824 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
76825 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
76826 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
76827 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
76828 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
76829 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
76830 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
76831 r1 = r1 + dr
76832 END DO
76833
76834 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
76835 END SUBROUTINE
76836 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_3_0_exp_1 ( &
76837 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
76838 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
76839 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
76840 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
76841 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
76842 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
76843 r_pow_t, r_tmp, rr1_delta, rr2_delta
76844
76845 REAL(kind=dp) :: c1, c2, c3
76846 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
76847 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
76848 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
76849 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
76850 & h_to_c_4_5, h_to_c_5_5
76851 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
76852 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
76853 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
76854 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3
76855
76856 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
76857
76858 dr = lgth
76859 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
76860
76861 s_r(:, :, :) = 0.0_dp
76862
76863 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
76864
76865 h_to_c_0_0 = sqrt(alpha/pi)
76866
76867 h_to_c_0_1 = 0.0_dp
76868 h_to_c_1_1 = +2*alpha*h_to_c_0_0
76869 h_to_c_0_2 = -1*h_to_c_1_1
76870 h_to_c_1_2 = +2*alpha*h_to_c_0_1
76871 h_to_c_2_2 = +2*alpha*h_to_c_1_1
76872 h_to_c_0_3 = -1*h_to_c_1_2
76873 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
76874 h_to_c_2_3 = +2*alpha*h_to_c_1_2
76875 h_to_c_3_3 = +2*alpha*h_to_c_2_2
76876 h_to_c_0_4 = -1*h_to_c_1_3
76877 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
76878 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
76879 h_to_c_3_4 = +2*alpha*h_to_c_2_3
76880 h_to_c_4_4 = +2*alpha*h_to_c_3_3
76881 h_to_c_0_5 = -1*h_to_c_1_4
76882 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
76883 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
76884 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
76885 h_to_c_4_5 = +2*alpha*h_to_c_3_4
76886 h_to_c_5_5 = +2*alpha*h_to_c_4_4
76887
76888 exp_drsq = exp(-alpha*dr*dr)
76889 exp_2drsq = exp_drsq*exp_drsq
76890
76891 rr1_delta = (ra - rb)/dr
76892
76893 rr1_l = ceiling(-r_c(1) + rr1_delta)
76894 rr1_r = floor(r_c(1) + rr1_delta)
76895
76896 r1 = rr1_l*dr
76897
76898 alpha_e = zeta*zetb/(zeta + zetb)
76899
76900 DO rr1 = rr1_l, rr1_r
76901 s_r_t_0 = 0.0_dp
76902 s_r_t2_0 = 0.0_dp
76903 s_r_t_1 = 0.0_dp
76904 s_r_t2_1 = 0.0_dp
76905 s_r_t_2 = 0.0_dp
76906 s_r_t2_2 = 0.0_dp
76907 s_r_t_3 = 0.0_dp
76908 s_r_t2_3 = 0.0_dp
76909 s_r_t_4 = 0.0_dp
76910 s_r_t2_4 = 0.0_dp
76911 s_r_t_5 = 0.0_dp
76912 s_r_t2_5 = 0.0_dp
76913 r_tmp = r_offset + r1*zeta/(zeta + zetb)
76914 rr2_delta = -r_tmp/dr
76915
76916 rr2_l = ceiling(-r_c(2) + rr2_delta)
76917 rr2_r = floor(r_c(2) + rr2_delta)
76918
76919 r = r_tmp + (rr2_l)*dr
76920
76921 exp2_2rdr = exp(-2*alpha*r*dr)
76922 exp2_rsq = exp(-alpha*r*r)
76923
76924 DO rr2 = rr2_l, rr2_r
76925 r_pow_t = 1.0_dp
76926 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
76927 r_pow_t = r_pow_t*r
76928 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
76929 r_pow_t = r_pow_t*r
76930 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
76931 r_pow_t = r_pow_t*r
76932 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
76933 r_pow_t = r_pow_t*r
76934 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
76935 r_pow_t = r_pow_t*r
76936 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
76937
76938 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
76939 exp2_2rdr = exp2_2rdr*exp_2drsq
76940 r = r + dr
76941 END DO
76942
76943 ! C --> H
76944 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
76945 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
76946 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
76947 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
76948 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
76949 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
76950 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
76951 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
76952 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
76953 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
76954 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
76955 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
76956 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
76957 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
76958 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
76959 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
76960 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
76961 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
76962 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
76963 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
76964 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
76965
76966 ! H --> HH
76967 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
76968
76969 c1 = 1.0_dp/(zeta + zetb)
76970 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
76971 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
76972
76973 e_0_1_0 = zeta*( &
76974 +c2*e_0_0_0&
76975
76976 )
76977 e_0_0_1 = zetb*( &
76978 +c3*e_0_0_0&
76979
76980 )
76981 e_1_1_0 = zeta*( c1*e_0_0_0 &
76982
76983
76984 )
76985 e_1_0_1 = zetb*( c1*e_0_0_0 &
76986
76987
76988 )
76989 e_0_2_0 = zeta*( &
76990 +c2*e_0_1_0&
76991 +2*e_1_1_0 &
76992 -2*e_0_0_0)
76993 e_0_1_1 = zetb*( &
76994 +c3*e_0_1_0&
76995 +2*e_1_1_0 &
76996 )
76997 e_1_2_0 = zeta*( c1*e_0_1_0 &
76998 +c2*e_1_1_0&
76999
77000 )
77001 e_1_1_1 = zetb*( c1*e_0_1_0 &
77002 +c3*e_1_1_0&
77003
77004 )
77005 e_2_2_0 = zeta*( c1*e_1_1_0 &
77006
77007
77008 )
77009 e_2_1_1 = zetb*( c1*e_1_1_0 &
77010
77011
77012 )
77013 e_0_2_1 = zetb*( &
77014 +c3*e_0_2_0&
77015 +2*e_1_2_0 &
77016 )
77017 e_1_2_1 = zetb*( c1*e_0_2_0 &
77018 +c3*e_1_2_0&
77019 +4*e_2_2_0 &
77020 )
77021 e_2_2_1 = zetb*( c1*e_1_2_0 &
77022 +c3*e_2_2_0&
77023
77024 )
77025 e_3_2_1 = zetb*( c1*e_2_2_0 &
77026
77027
77028 )
77029 e_0_1_1 = zeta*( &
77030 +c2*e_0_0_1&
77031 +2*e_1_0_1 &
77032 )
77033 e_0_0_2 = zetb*( &
77034 +c3*e_0_0_1&
77035 +2*e_1_0_1 &
77036 -2*e_0_0_0)
77037 e_1_1_1 = zeta*( c1*e_0_0_1 &
77038 +c2*e_1_0_1&
77039
77040 )
77041 e_1_0_2 = zetb*( c1*e_0_0_1 &
77042 +c3*e_1_0_1&
77043
77044 )
77045 e_2_1_1 = zeta*( c1*e_1_0_1 &
77046
77047
77048 )
77049 e_2_0_2 = zetb*( c1*e_1_0_1 &
77050
77051
77052 )
77053 e_0_2_1 = zeta*( &
77054 +c2*e_0_1_1&
77055 +2*e_1_1_1 &
77056 -2*e_0_0_1)
77057 e_0_1_2 = zetb*( &
77058 +c3*e_0_1_1&
77059 +2*e_1_1_1 &
77060 -2*e_0_1_0)
77061 e_1_2_1 = zeta*( c1*e_0_1_1 &
77062 +c2*e_1_1_1&
77063 +4*e_2_1_1 &
77064 -2*e_1_0_1)
77065 e_1_1_2 = zetb*( c1*e_0_1_1 &
77066 +c3*e_1_1_1&
77067 +4*e_2_1_1 &
77068 -2*e_1_1_0)
77069 e_2_2_1 = zeta*( c1*e_1_1_1 &
77070 +c2*e_2_1_1&
77071
77072 )
77073 e_2_1_2 = zetb*( c1*e_1_1_1 &
77074 +c3*e_2_1_1&
77075
77076 )
77077 e_3_2_1 = zeta*( c1*e_2_1_1 &
77078
77079
77080 )
77081 e_3_1_2 = zetb*( c1*e_2_1_1 &
77082
77083
77084 )
77085 e_0_2_2 = zetb*( &
77086 +c3*e_0_2_1&
77087 +2*e_1_2_1 &
77088 -2*e_0_2_0)
77089 e_1_2_2 = zetb*( c1*e_0_2_1 &
77090 +c3*e_1_2_1&
77091 +4*e_2_2_1 &
77092 -2*e_1_2_0)
77093 e_2_2_2 = zetb*( c1*e_1_2_1 &
77094 +c3*e_2_2_1&
77095 +6*e_3_2_1 &
77096 -2*e_2_2_0)
77097 e_3_2_2 = zetb*( c1*e_2_2_1 &
77098 +c3*e_3_2_1&
77099
77100 )
77101 e_4_2_2 = zetb*( c1*e_3_2_1 &
77102
77103
77104 )
77105 e_0_1_2 = zeta*( &
77106 +c2*e_0_0_2&
77107 +2*e_1_0_2 &
77108 )
77109 e_0_0_3 = zetb*( &
77110 +c3*e_0_0_2&
77111 +2*e_1_0_2 &
77112 -4*e_0_0_1)
77113 e_1_1_2 = zeta*( c1*e_0_0_2 &
77114 +c2*e_1_0_2&
77115 +4*e_2_0_2 &
77116 )
77117 e_1_0_3 = zetb*( c1*e_0_0_2 &
77118 +c3*e_1_0_2&
77119 +4*e_2_0_2 &
77120 -4*e_1_0_1)
77121 e_2_1_2 = zeta*( c1*e_1_0_2 &
77122 +c2*e_2_0_2&
77123
77124 )
77125 e_2_0_3 = zetb*( c1*e_1_0_2 &
77126 +c3*e_2_0_2&
77127
77128 )
77129 e_3_1_2 = zeta*( c1*e_2_0_2 &
77130
77131
77132 )
77133 e_3_0_3 = zetb*( c1*e_2_0_2 &
77134
77135
77136 )
77137 e_0_2_2 = zeta*( &
77138 +c2*e_0_1_2&
77139 +2*e_1_1_2 &
77140 -2*e_0_0_2)
77141 e_0_1_3 = zetb*( &
77142 +c3*e_0_1_2&
77143 +2*e_1_1_2 &
77144 -4*e_0_1_1)
77145 e_1_2_2 = zeta*( c1*e_0_1_2 &
77146 +c2*e_1_1_2&
77147 +4*e_2_1_2 &
77148 -2*e_1_0_2)
77149 e_1_1_3 = zetb*( c1*e_0_1_2 &
77150 +c3*e_1_1_2&
77151 +4*e_2_1_2 &
77152 -4*e_1_1_1)
77153 e_2_2_2 = zeta*( c1*e_1_1_2 &
77154 +c2*e_2_1_2&
77155 +6*e_3_1_2 &
77156 -2*e_2_0_2)
77157 e_2_1_3 = zetb*( c1*e_1_1_2 &
77158 +c3*e_2_1_2&
77159 +6*e_3_1_2 &
77160 -4*e_2_1_1)
77161 e_3_2_2 = zeta*( c1*e_2_1_2 &
77162 +c2*e_3_1_2&
77163
77164 )
77165 e_3_1_3 = zetb*( c1*e_2_1_2 &
77166 +c3*e_3_1_2&
77167
77168 )
77169 e_4_2_2 = zeta*( c1*e_3_1_2 &
77170
77171
77172 )
77173 e_4_1_3 = zetb*( c1*e_3_1_2 &
77174
77175
77176 )
77177 e_0_2_3 = zetb*( &
77178 +c3*e_0_2_2&
77179 +2*e_1_2_2 &
77180 -4*e_0_2_1)
77181 e_1_2_3 = zetb*( c1*e_0_2_2 &
77182 +c3*e_1_2_2&
77183 +4*e_2_2_2 &
77184 -4*e_1_2_1)
77185 e_2_2_3 = zetb*( c1*e_1_2_2 &
77186 +c3*e_2_2_2&
77187 +6*e_3_2_2 &
77188 -4*e_2_2_1)
77189 e_3_2_3 = zetb*( c1*e_2_2_2 &
77190 +c3*e_3_2_2&
77191 +8*e_4_2_2 &
77192 -4*e_3_2_1)
77193 e_4_2_3 = zetb*( c1*e_3_2_2 &
77194 +c3*e_4_2_2&
77195
77196 )
77197 e_5_2_3 = zetb*( c1*e_4_2_2 &
77198
77199
77200 )
77201 e_0_1_3 = zeta*( &
77202 +c2*e_0_0_3&
77203 +2*e_1_0_3 &
77204 )
77205 e_1_1_3 = zeta*( c1*e_0_0_3 &
77206 +c2*e_1_0_3&
77207 +4*e_2_0_3 &
77208 )
77209 e_2_1_3 = zeta*( c1*e_1_0_3 &
77210 +c2*e_2_0_3&
77211 +6*e_3_0_3 &
77212 )
77213 e_3_1_3 = zeta*( c1*e_2_0_3 &
77214 +c2*e_3_0_3&
77215
77216 )
77217 e_4_1_3 = zeta*( c1*e_3_0_3 &
77218
77219
77220 )
77221 e_0_2_3 = zeta*( &
77222 +c2*e_0_1_3&
77223 +2*e_1_1_3 &
77224 -2*e_0_0_3)
77225 e_1_2_3 = zeta*( c1*e_0_1_3 &
77226 +c2*e_1_1_3&
77227 +4*e_2_1_3 &
77228 -2*e_1_0_3)
77229 e_2_2_3 = zeta*( c1*e_1_1_3 &
77230 +c2*e_2_1_3&
77231 +6*e_3_1_3 &
77232 -2*e_2_0_3)
77233 e_3_2_3 = zeta*( c1*e_2_1_3 &
77234 +c2*e_3_1_3&
77235 +8*e_4_1_3 &
77236 -2*e_3_0_3)
77237 e_4_2_3 = zeta*( c1*e_3_1_3 &
77238 +c2*e_4_1_3&
77239
77240 )
77241 e_5_2_3 = zeta*( c1*e_4_1_3 &
77242
77243
77244 )
77245
77246 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
77247 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
77248 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
77249 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
77250 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
77251 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
77252 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
77253 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
77254 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
77255 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
77256 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
77257 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
77258 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
77259 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
77260 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
77261 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
77262 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
77263 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
77264 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
77265 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
77266 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
77267 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
77268 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
77269 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
77270 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
77271 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
77272 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
77273 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
77274 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
77275 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
77276 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
77277 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
77278 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
77279 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
77280 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
77281 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
77282 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
77283 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
77284 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
77285 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
77286 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
77287 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
77288 r1 = r1 + dr
77289 END DO
77290
77291 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
77292 END SUBROUTINE
77293 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_3_1_exp_1 ( &
77294 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
77295 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
77296 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
77297 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
77298 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
77299 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
77300 r_pow_t, r_tmp, rr1_delta, rr2_delta
77301
77302 REAL(kind=dp) :: c1, c2, c3
77303 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
77304 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
77305 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
77306 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
77307 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
77308 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
77309 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
77310 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
77311 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3
77312
77313 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
77314
77315 dr = lgth
77316 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
77317
77318 s_r(:, :, :) = 0.0_dp
77319
77320 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
77321
77322 h_to_c_0_0 = sqrt(alpha/pi)
77323
77324 h_to_c_0_1 = 0.0_dp
77325 h_to_c_1_1 = +2*alpha*h_to_c_0_0
77326 h_to_c_0_2 = -1*h_to_c_1_1
77327 h_to_c_1_2 = +2*alpha*h_to_c_0_1
77328 h_to_c_2_2 = +2*alpha*h_to_c_1_1
77329 h_to_c_0_3 = -1*h_to_c_1_2
77330 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
77331 h_to_c_2_3 = +2*alpha*h_to_c_1_2
77332 h_to_c_3_3 = +2*alpha*h_to_c_2_2
77333 h_to_c_0_4 = -1*h_to_c_1_3
77334 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
77335 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
77336 h_to_c_3_4 = +2*alpha*h_to_c_2_3
77337 h_to_c_4_4 = +2*alpha*h_to_c_3_3
77338 h_to_c_0_5 = -1*h_to_c_1_4
77339 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
77340 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
77341 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
77342 h_to_c_4_5 = +2*alpha*h_to_c_3_4
77343 h_to_c_5_5 = +2*alpha*h_to_c_4_4
77344 h_to_c_0_6 = -1*h_to_c_1_5
77345 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
77346 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
77347 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
77348 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
77349 h_to_c_5_6 = +2*alpha*h_to_c_4_5
77350 h_to_c_6_6 = +2*alpha*h_to_c_5_5
77351
77352 exp_drsq = exp(-alpha*dr*dr)
77353 exp_2drsq = exp_drsq*exp_drsq
77354
77355 rr1_delta = (ra - rb)/dr
77356
77357 rr1_l = ceiling(-r_c(1) + rr1_delta)
77358 rr1_r = floor(r_c(1) + rr1_delta)
77359
77360 r1 = rr1_l*dr
77361
77362 alpha_e = zeta*zetb/(zeta + zetb)
77363
77364 DO rr1 = rr1_l, rr1_r
77365 s_r_t_0 = 0.0_dp
77366 s_r_t2_0 = 0.0_dp
77367 s_r_t_1 = 0.0_dp
77368 s_r_t2_1 = 0.0_dp
77369 s_r_t_2 = 0.0_dp
77370 s_r_t2_2 = 0.0_dp
77371 s_r_t_3 = 0.0_dp
77372 s_r_t2_3 = 0.0_dp
77373 s_r_t_4 = 0.0_dp
77374 s_r_t2_4 = 0.0_dp
77375 s_r_t_5 = 0.0_dp
77376 s_r_t2_5 = 0.0_dp
77377 s_r_t_6 = 0.0_dp
77378 s_r_t2_6 = 0.0_dp
77379 r_tmp = r_offset + r1*zeta/(zeta + zetb)
77380 rr2_delta = -r_tmp/dr
77381
77382 rr2_l = ceiling(-r_c(2) + rr2_delta)
77383 rr2_r = floor(r_c(2) + rr2_delta)
77384
77385 r = r_tmp + (rr2_l)*dr
77386
77387 exp2_2rdr = exp(-2*alpha*r*dr)
77388 exp2_rsq = exp(-alpha*r*r)
77389
77390 DO rr2 = rr2_l, rr2_r
77391 r_pow_t = 1.0_dp
77392 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
77393 r_pow_t = r_pow_t*r
77394 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
77395 r_pow_t = r_pow_t*r
77396 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
77397 r_pow_t = r_pow_t*r
77398 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
77399 r_pow_t = r_pow_t*r
77400 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
77401 r_pow_t = r_pow_t*r
77402 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
77403 r_pow_t = r_pow_t*r
77404 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
77405
77406 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
77407 exp2_2rdr = exp2_2rdr*exp_2drsq
77408 r = r + dr
77409 END DO
77410
77411 ! C --> H
77412 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
77413 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
77414 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
77415 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
77416 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
77417 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
77418 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
77419 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
77420 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
77421 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
77422 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
77423 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
77424 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
77425 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
77426 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
77427 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
77428 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
77429 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
77430 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
77431 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
77432 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
77433 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
77434 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
77435 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
77436 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
77437 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
77438 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
77439 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
77440
77441 ! H --> HH
77442 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
77443
77444 c1 = 1.0_dp/(zeta + zetb)
77445 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
77446 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
77447
77448 e_0_1_0 = zeta*( &
77449 +c2*e_0_0_0&
77450
77451 )
77452 e_0_0_1 = zetb*( &
77453 +c3*e_0_0_0&
77454
77455 )
77456 e_1_1_0 = zeta*( c1*e_0_0_0 &
77457
77458
77459 )
77460 e_1_0_1 = zetb*( c1*e_0_0_0 &
77461
77462
77463 )
77464 e_0_2_0 = zeta*( &
77465 +c2*e_0_1_0&
77466 +2*e_1_1_0 &
77467 -2*e_0_0_0)
77468 e_0_1_1 = zetb*( &
77469 +c3*e_0_1_0&
77470 +2*e_1_1_0 &
77471 )
77472 e_1_2_0 = zeta*( c1*e_0_1_0 &
77473 +c2*e_1_1_0&
77474
77475 )
77476 e_1_1_1 = zetb*( c1*e_0_1_0 &
77477 +c3*e_1_1_0&
77478
77479 )
77480 e_2_2_0 = zeta*( c1*e_1_1_0 &
77481
77482
77483 )
77484 e_2_1_1 = zetb*( c1*e_1_1_0 &
77485
77486
77487 )
77488 e_0_2_1 = zetb*( &
77489 +c3*e_0_2_0&
77490 +2*e_1_2_0 &
77491 )
77492 e_1_2_1 = zetb*( c1*e_0_2_0 &
77493 +c3*e_1_2_0&
77494 +4*e_2_2_0 &
77495 )
77496 e_2_2_1 = zetb*( c1*e_1_2_0 &
77497 +c3*e_2_2_0&
77498
77499 )
77500 e_3_2_1 = zetb*( c1*e_2_2_0 &
77501
77502
77503 )
77504 e_0_1_1 = zeta*( &
77505 +c2*e_0_0_1&
77506 +2*e_1_0_1 &
77507 )
77508 e_0_0_2 = zetb*( &
77509 +c3*e_0_0_1&
77510 +2*e_1_0_1 &
77511 -2*e_0_0_0)
77512 e_1_1_1 = zeta*( c1*e_0_0_1 &
77513 +c2*e_1_0_1&
77514
77515 )
77516 e_1_0_2 = zetb*( c1*e_0_0_1 &
77517 +c3*e_1_0_1&
77518
77519 )
77520 e_2_1_1 = zeta*( c1*e_1_0_1 &
77521
77522
77523 )
77524 e_2_0_2 = zetb*( c1*e_1_0_1 &
77525
77526
77527 )
77528 e_0_2_1 = zeta*( &
77529 +c2*e_0_1_1&
77530 +2*e_1_1_1 &
77531 -2*e_0_0_1)
77532 e_0_1_2 = zetb*( &
77533 +c3*e_0_1_1&
77534 +2*e_1_1_1 &
77535 -2*e_0_1_0)
77536 e_1_2_1 = zeta*( c1*e_0_1_1 &
77537 +c2*e_1_1_1&
77538 +4*e_2_1_1 &
77539 -2*e_1_0_1)
77540 e_1_1_2 = zetb*( c1*e_0_1_1 &
77541 +c3*e_1_1_1&
77542 +4*e_2_1_1 &
77543 -2*e_1_1_0)
77544 e_2_2_1 = zeta*( c1*e_1_1_1 &
77545 +c2*e_2_1_1&
77546
77547 )
77548 e_2_1_2 = zetb*( c1*e_1_1_1 &
77549 +c3*e_2_1_1&
77550
77551 )
77552 e_3_2_1 = zeta*( c1*e_2_1_1 &
77553
77554
77555 )
77556 e_3_1_2 = zetb*( c1*e_2_1_1 &
77557
77558
77559 )
77560 e_0_2_2 = zetb*( &
77561 +c3*e_0_2_1&
77562 +2*e_1_2_1 &
77563 -2*e_0_2_0)
77564 e_1_2_2 = zetb*( c1*e_0_2_1 &
77565 +c3*e_1_2_1&
77566 +4*e_2_2_1 &
77567 -2*e_1_2_0)
77568 e_2_2_2 = zetb*( c1*e_1_2_1 &
77569 +c3*e_2_2_1&
77570 +6*e_3_2_1 &
77571 -2*e_2_2_0)
77572 e_3_2_2 = zetb*( c1*e_2_2_1 &
77573 +c3*e_3_2_1&
77574
77575 )
77576 e_4_2_2 = zetb*( c1*e_3_2_1 &
77577
77578
77579 )
77580 e_0_1_2 = zeta*( &
77581 +c2*e_0_0_2&
77582 +2*e_1_0_2 &
77583 )
77584 e_0_0_3 = zetb*( &
77585 +c3*e_0_0_2&
77586 +2*e_1_0_2 &
77587 -4*e_0_0_1)
77588 e_1_1_2 = zeta*( c1*e_0_0_2 &
77589 +c2*e_1_0_2&
77590 +4*e_2_0_2 &
77591 )
77592 e_1_0_3 = zetb*( c1*e_0_0_2 &
77593 +c3*e_1_0_2&
77594 +4*e_2_0_2 &
77595 -4*e_1_0_1)
77596 e_2_1_2 = zeta*( c1*e_1_0_2 &
77597 +c2*e_2_0_2&
77598
77599 )
77600 e_2_0_3 = zetb*( c1*e_1_0_2 &
77601 +c3*e_2_0_2&
77602
77603 )
77604 e_3_1_2 = zeta*( c1*e_2_0_2 &
77605
77606
77607 )
77608 e_3_0_3 = zetb*( c1*e_2_0_2 &
77609
77610
77611 )
77612 e_0_2_2 = zeta*( &
77613 +c2*e_0_1_2&
77614 +2*e_1_1_2 &
77615 -2*e_0_0_2)
77616 e_0_1_3 = zetb*( &
77617 +c3*e_0_1_2&
77618 +2*e_1_1_2 &
77619 -4*e_0_1_1)
77620 e_1_2_2 = zeta*( c1*e_0_1_2 &
77621 +c2*e_1_1_2&
77622 +4*e_2_1_2 &
77623 -2*e_1_0_2)
77624 e_1_1_3 = zetb*( c1*e_0_1_2 &
77625 +c3*e_1_1_2&
77626 +4*e_2_1_2 &
77627 -4*e_1_1_1)
77628 e_2_2_2 = zeta*( c1*e_1_1_2 &
77629 +c2*e_2_1_2&
77630 +6*e_3_1_2 &
77631 -2*e_2_0_2)
77632 e_2_1_3 = zetb*( c1*e_1_1_2 &
77633 +c3*e_2_1_2&
77634 +6*e_3_1_2 &
77635 -4*e_2_1_1)
77636 e_3_2_2 = zeta*( c1*e_2_1_2 &
77637 +c2*e_3_1_2&
77638
77639 )
77640 e_3_1_3 = zetb*( c1*e_2_1_2 &
77641 +c3*e_3_1_2&
77642
77643 )
77644 e_4_2_2 = zeta*( c1*e_3_1_2 &
77645
77646
77647 )
77648 e_4_1_3 = zetb*( c1*e_3_1_2 &
77649
77650
77651 )
77652 e_0_2_3 = zetb*( &
77653 +c3*e_0_2_2&
77654 +2*e_1_2_2 &
77655 -4*e_0_2_1)
77656 e_1_2_3 = zetb*( c1*e_0_2_2 &
77657 +c3*e_1_2_2&
77658 +4*e_2_2_2 &
77659 -4*e_1_2_1)
77660 e_2_2_3 = zetb*( c1*e_1_2_2 &
77661 +c3*e_2_2_2&
77662 +6*e_3_2_2 &
77663 -4*e_2_2_1)
77664 e_3_2_3 = zetb*( c1*e_2_2_2 &
77665 +c3*e_3_2_2&
77666 +8*e_4_2_2 &
77667 -4*e_3_2_1)
77668 e_4_2_3 = zetb*( c1*e_3_2_2 &
77669 +c3*e_4_2_2&
77670
77671 )
77672 e_5_2_3 = zetb*( c1*e_4_2_2 &
77673
77674
77675 )
77676 e_0_1_3 = zeta*( &
77677 +c2*e_0_0_3&
77678 +2*e_1_0_3 &
77679 )
77680 e_1_1_3 = zeta*( c1*e_0_0_3 &
77681 +c2*e_1_0_3&
77682 +4*e_2_0_3 &
77683 )
77684 e_2_1_3 = zeta*( c1*e_1_0_3 &
77685 +c2*e_2_0_3&
77686 +6*e_3_0_3 &
77687 )
77688 e_3_1_3 = zeta*( c1*e_2_0_3 &
77689 +c2*e_3_0_3&
77690
77691 )
77692 e_4_1_3 = zeta*( c1*e_3_0_3 &
77693
77694
77695 )
77696 e_0_2_3 = zeta*( &
77697 +c2*e_0_1_3&
77698 +2*e_1_1_3 &
77699 -2*e_0_0_3)
77700 e_1_2_3 = zeta*( c1*e_0_1_3 &
77701 +c2*e_1_1_3&
77702 +4*e_2_1_3 &
77703 -2*e_1_0_3)
77704 e_2_2_3 = zeta*( c1*e_1_1_3 &
77705 +c2*e_2_1_3&
77706 +6*e_3_1_3 &
77707 -2*e_2_0_3)
77708 e_3_2_3 = zeta*( c1*e_2_1_3 &
77709 +c2*e_3_1_3&
77710 +8*e_4_1_3 &
77711 -2*e_3_0_3)
77712 e_4_2_3 = zeta*( c1*e_3_1_3 &
77713 +c2*e_4_1_3&
77714
77715 )
77716 e_5_2_3 = zeta*( c1*e_4_1_3 &
77717
77718
77719 )
77720
77721 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
77722 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
77723 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
77724 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
77725 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
77726 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
77727 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
77728 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
77729 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
77730 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
77731 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
77732 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
77733 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
77734 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
77735 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
77736 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
77737 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
77738 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
77739 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
77740 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
77741 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
77742 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
77743 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
77744 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
77745 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
77746 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
77747 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
77748 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
77749 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
77750 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
77751 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
77752 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
77753 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
77754 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
77755 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
77756 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
77757 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
77758 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
77759 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
77760 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
77761 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
77762 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
77763 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
77764 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
77765 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
77766 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
77767 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
77768 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
77769 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
77770 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
77771 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
77772 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
77773 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
77774 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
77775 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
77776 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
77777 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
77778 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
77779 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
77780 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
77781 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
77782 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
77783 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
77784 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
77785 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
77786 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
77787 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
77788 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
77789 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
77790 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
77791 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
77792 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
77793 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
77794 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
77795 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
77796 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
77797 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
77798 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
77799 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
77800 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
77801 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
77802 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
77803 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
77804 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
77805 r1 = r1 + dr
77806 END DO
77807
77808 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
77809 END SUBROUTINE
77810 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_3_2_exp_1 ( &
77811 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
77812 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
77813 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
77814 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
77815 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
77816 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
77817 r_pow_t, r_tmp, rr1_delta, rr2_delta
77818
77819 REAL(kind=dp) :: c1, c2, c3
77820 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
77821 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
77822 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
77823 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
77824 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
77825 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
77826 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
77827 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
77828 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
77829 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3
77830
77831 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
77832
77833 dr = lgth
77834 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
77835
77836 s_r(:, :, :) = 0.0_dp
77837
77838 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
77839
77840 h_to_c_0_0 = sqrt(alpha/pi)
77841
77842 h_to_c_0_1 = 0.0_dp
77843 h_to_c_1_1 = +2*alpha*h_to_c_0_0
77844 h_to_c_0_2 = -1*h_to_c_1_1
77845 h_to_c_1_2 = +2*alpha*h_to_c_0_1
77846 h_to_c_2_2 = +2*alpha*h_to_c_1_1
77847 h_to_c_0_3 = -1*h_to_c_1_2
77848 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
77849 h_to_c_2_3 = +2*alpha*h_to_c_1_2
77850 h_to_c_3_3 = +2*alpha*h_to_c_2_2
77851 h_to_c_0_4 = -1*h_to_c_1_3
77852 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
77853 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
77854 h_to_c_3_4 = +2*alpha*h_to_c_2_3
77855 h_to_c_4_4 = +2*alpha*h_to_c_3_3
77856 h_to_c_0_5 = -1*h_to_c_1_4
77857 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
77858 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
77859 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
77860 h_to_c_4_5 = +2*alpha*h_to_c_3_4
77861 h_to_c_5_5 = +2*alpha*h_to_c_4_4
77862 h_to_c_0_6 = -1*h_to_c_1_5
77863 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
77864 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
77865 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
77866 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
77867 h_to_c_5_6 = +2*alpha*h_to_c_4_5
77868 h_to_c_6_6 = +2*alpha*h_to_c_5_5
77869 h_to_c_0_7 = -1*h_to_c_1_6
77870 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
77871 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
77872 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
77873 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
77874 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
77875 h_to_c_6_7 = +2*alpha*h_to_c_5_6
77876 h_to_c_7_7 = +2*alpha*h_to_c_6_6
77877
77878 exp_drsq = exp(-alpha*dr*dr)
77879 exp_2drsq = exp_drsq*exp_drsq
77880
77881 rr1_delta = (ra - rb)/dr
77882
77883 rr1_l = ceiling(-r_c(1) + rr1_delta)
77884 rr1_r = floor(r_c(1) + rr1_delta)
77885
77886 r1 = rr1_l*dr
77887
77888 alpha_e = zeta*zetb/(zeta + zetb)
77889
77890 DO rr1 = rr1_l, rr1_r
77891 s_r_t_0 = 0.0_dp
77892 s_r_t2_0 = 0.0_dp
77893 s_r_t_1 = 0.0_dp
77894 s_r_t2_1 = 0.0_dp
77895 s_r_t_2 = 0.0_dp
77896 s_r_t2_2 = 0.0_dp
77897 s_r_t_3 = 0.0_dp
77898 s_r_t2_3 = 0.0_dp
77899 s_r_t_4 = 0.0_dp
77900 s_r_t2_4 = 0.0_dp
77901 s_r_t_5 = 0.0_dp
77902 s_r_t2_5 = 0.0_dp
77903 s_r_t_6 = 0.0_dp
77904 s_r_t2_6 = 0.0_dp
77905 s_r_t_7 = 0.0_dp
77906 s_r_t2_7 = 0.0_dp
77907 r_tmp = r_offset + r1*zeta/(zeta + zetb)
77908 rr2_delta = -r_tmp/dr
77909
77910 rr2_l = ceiling(-r_c(2) + rr2_delta)
77911 rr2_r = floor(r_c(2) + rr2_delta)
77912
77913 r = r_tmp + (rr2_l)*dr
77914
77915 exp2_2rdr = exp(-2*alpha*r*dr)
77916 exp2_rsq = exp(-alpha*r*r)
77917
77918 DO rr2 = rr2_l, rr2_r
77919 r_pow_t = 1.0_dp
77920 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
77921 r_pow_t = r_pow_t*r
77922 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
77923 r_pow_t = r_pow_t*r
77924 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
77925 r_pow_t = r_pow_t*r
77926 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
77927 r_pow_t = r_pow_t*r
77928 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
77929 r_pow_t = r_pow_t*r
77930 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
77931 r_pow_t = r_pow_t*r
77932 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
77933 r_pow_t = r_pow_t*r
77934 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
77935
77936 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
77937 exp2_2rdr = exp2_2rdr*exp_2drsq
77938 r = r + dr
77939 END DO
77940
77941 ! C --> H
77942 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
77943 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
77944 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
77945 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
77946 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
77947 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
77948 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
77949 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
77950 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
77951 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
77952 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
77953 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
77954 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
77955 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
77956 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
77957 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
77958 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
77959 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
77960 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
77961 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
77962 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
77963 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
77964 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
77965 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
77966 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
77967 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
77968 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
77969 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
77970 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
77971 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
77972 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
77973 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
77974 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
77975 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
77976 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
77977 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
77978
77979 ! H --> HH
77980 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
77981
77982 c1 = 1.0_dp/(zeta + zetb)
77983 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
77984 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
77985
77986 e_0_1_0 = zeta*( &
77987 +c2*e_0_0_0&
77988
77989 )
77990 e_0_0_1 = zetb*( &
77991 +c3*e_0_0_0&
77992
77993 )
77994 e_1_1_0 = zeta*( c1*e_0_0_0 &
77995
77996
77997 )
77998 e_1_0_1 = zetb*( c1*e_0_0_0 &
77999
78000
78001 )
78002 e_0_2_0 = zeta*( &
78003 +c2*e_0_1_0&
78004 +2*e_1_1_0 &
78005 -2*e_0_0_0)
78006 e_0_1_1 = zetb*( &
78007 +c3*e_0_1_0&
78008 +2*e_1_1_0 &
78009 )
78010 e_1_2_0 = zeta*( c1*e_0_1_0 &
78011 +c2*e_1_1_0&
78012
78013 )
78014 e_1_1_1 = zetb*( c1*e_0_1_0 &
78015 +c3*e_1_1_0&
78016
78017 )
78018 e_2_2_0 = zeta*( c1*e_1_1_0 &
78019
78020
78021 )
78022 e_2_1_1 = zetb*( c1*e_1_1_0 &
78023
78024
78025 )
78026 e_0_2_1 = zetb*( &
78027 +c3*e_0_2_0&
78028 +2*e_1_2_0 &
78029 )
78030 e_1_2_1 = zetb*( c1*e_0_2_0 &
78031 +c3*e_1_2_0&
78032 +4*e_2_2_0 &
78033 )
78034 e_2_2_1 = zetb*( c1*e_1_2_0 &
78035 +c3*e_2_2_0&
78036
78037 )
78038 e_3_2_1 = zetb*( c1*e_2_2_0 &
78039
78040
78041 )
78042 e_0_1_1 = zeta*( &
78043 +c2*e_0_0_1&
78044 +2*e_1_0_1 &
78045 )
78046 e_0_0_2 = zetb*( &
78047 +c3*e_0_0_1&
78048 +2*e_1_0_1 &
78049 -2*e_0_0_0)
78050 e_1_1_1 = zeta*( c1*e_0_0_1 &
78051 +c2*e_1_0_1&
78052
78053 )
78054 e_1_0_2 = zetb*( c1*e_0_0_1 &
78055 +c3*e_1_0_1&
78056
78057 )
78058 e_2_1_1 = zeta*( c1*e_1_0_1 &
78059
78060
78061 )
78062 e_2_0_2 = zetb*( c1*e_1_0_1 &
78063
78064
78065 )
78066 e_0_2_1 = zeta*( &
78067 +c2*e_0_1_1&
78068 +2*e_1_1_1 &
78069 -2*e_0_0_1)
78070 e_0_1_2 = zetb*( &
78071 +c3*e_0_1_1&
78072 +2*e_1_1_1 &
78073 -2*e_0_1_0)
78074 e_1_2_1 = zeta*( c1*e_0_1_1 &
78075 +c2*e_1_1_1&
78076 +4*e_2_1_1 &
78077 -2*e_1_0_1)
78078 e_1_1_2 = zetb*( c1*e_0_1_1 &
78079 +c3*e_1_1_1&
78080 +4*e_2_1_1 &
78081 -2*e_1_1_0)
78082 e_2_2_1 = zeta*( c1*e_1_1_1 &
78083 +c2*e_2_1_1&
78084
78085 )
78086 e_2_1_2 = zetb*( c1*e_1_1_1 &
78087 +c3*e_2_1_1&
78088
78089 )
78090 e_3_2_1 = zeta*( c1*e_2_1_1 &
78091
78092
78093 )
78094 e_3_1_2 = zetb*( c1*e_2_1_1 &
78095
78096
78097 )
78098 e_0_2_2 = zetb*( &
78099 +c3*e_0_2_1&
78100 +2*e_1_2_1 &
78101 -2*e_0_2_0)
78102 e_1_2_2 = zetb*( c1*e_0_2_1 &
78103 +c3*e_1_2_1&
78104 +4*e_2_2_1 &
78105 -2*e_1_2_0)
78106 e_2_2_2 = zetb*( c1*e_1_2_1 &
78107 +c3*e_2_2_1&
78108 +6*e_3_2_1 &
78109 -2*e_2_2_0)
78110 e_3_2_2 = zetb*( c1*e_2_2_1 &
78111 +c3*e_3_2_1&
78112
78113 )
78114 e_4_2_2 = zetb*( c1*e_3_2_1 &
78115
78116
78117 )
78118 e_0_1_2 = zeta*( &
78119 +c2*e_0_0_2&
78120 +2*e_1_0_2 &
78121 )
78122 e_0_0_3 = zetb*( &
78123 +c3*e_0_0_2&
78124 +2*e_1_0_2 &
78125 -4*e_0_0_1)
78126 e_1_1_2 = zeta*( c1*e_0_0_2 &
78127 +c2*e_1_0_2&
78128 +4*e_2_0_2 &
78129 )
78130 e_1_0_3 = zetb*( c1*e_0_0_2 &
78131 +c3*e_1_0_2&
78132 +4*e_2_0_2 &
78133 -4*e_1_0_1)
78134 e_2_1_2 = zeta*( c1*e_1_0_2 &
78135 +c2*e_2_0_2&
78136
78137 )
78138 e_2_0_3 = zetb*( c1*e_1_0_2 &
78139 +c3*e_2_0_2&
78140
78141 )
78142 e_3_1_2 = zeta*( c1*e_2_0_2 &
78143
78144
78145 )
78146 e_3_0_3 = zetb*( c1*e_2_0_2 &
78147
78148
78149 )
78150 e_0_2_2 = zeta*( &
78151 +c2*e_0_1_2&
78152 +2*e_1_1_2 &
78153 -2*e_0_0_2)
78154 e_0_1_3 = zetb*( &
78155 +c3*e_0_1_2&
78156 +2*e_1_1_2 &
78157 -4*e_0_1_1)
78158 e_1_2_2 = zeta*( c1*e_0_1_2 &
78159 +c2*e_1_1_2&
78160 +4*e_2_1_2 &
78161 -2*e_1_0_2)
78162 e_1_1_3 = zetb*( c1*e_0_1_2 &
78163 +c3*e_1_1_2&
78164 +4*e_2_1_2 &
78165 -4*e_1_1_1)
78166 e_2_2_2 = zeta*( c1*e_1_1_2 &
78167 +c2*e_2_1_2&
78168 +6*e_3_1_2 &
78169 -2*e_2_0_2)
78170 e_2_1_3 = zetb*( c1*e_1_1_2 &
78171 +c3*e_2_1_2&
78172 +6*e_3_1_2 &
78173 -4*e_2_1_1)
78174 e_3_2_2 = zeta*( c1*e_2_1_2 &
78175 +c2*e_3_1_2&
78176
78177 )
78178 e_3_1_3 = zetb*( c1*e_2_1_2 &
78179 +c3*e_3_1_2&
78180
78181 )
78182 e_4_2_2 = zeta*( c1*e_3_1_2 &
78183
78184
78185 )
78186 e_4_1_3 = zetb*( c1*e_3_1_2 &
78187
78188
78189 )
78190 e_0_2_3 = zetb*( &
78191 +c3*e_0_2_2&
78192 +2*e_1_2_2 &
78193 -4*e_0_2_1)
78194 e_1_2_3 = zetb*( c1*e_0_2_2 &
78195 +c3*e_1_2_2&
78196 +4*e_2_2_2 &
78197 -4*e_1_2_1)
78198 e_2_2_3 = zetb*( c1*e_1_2_2 &
78199 +c3*e_2_2_2&
78200 +6*e_3_2_2 &
78201 -4*e_2_2_1)
78202 e_3_2_3 = zetb*( c1*e_2_2_2 &
78203 +c3*e_3_2_2&
78204 +8*e_4_2_2 &
78205 -4*e_3_2_1)
78206 e_4_2_3 = zetb*( c1*e_3_2_2 &
78207 +c3*e_4_2_2&
78208
78209 )
78210 e_5_2_3 = zetb*( c1*e_4_2_2 &
78211
78212
78213 )
78214 e_0_1_3 = zeta*( &
78215 +c2*e_0_0_3&
78216 +2*e_1_0_3 &
78217 )
78218 e_1_1_3 = zeta*( c1*e_0_0_3 &
78219 +c2*e_1_0_3&
78220 +4*e_2_0_3 &
78221 )
78222 e_2_1_3 = zeta*( c1*e_1_0_3 &
78223 +c2*e_2_0_3&
78224 +6*e_3_0_3 &
78225 )
78226 e_3_1_3 = zeta*( c1*e_2_0_3 &
78227 +c2*e_3_0_3&
78228
78229 )
78230 e_4_1_3 = zeta*( c1*e_3_0_3 &
78231
78232
78233 )
78234 e_0_2_3 = zeta*( &
78235 +c2*e_0_1_3&
78236 +2*e_1_1_3 &
78237 -2*e_0_0_3)
78238 e_1_2_3 = zeta*( c1*e_0_1_3 &
78239 +c2*e_1_1_3&
78240 +4*e_2_1_3 &
78241 -2*e_1_0_3)
78242 e_2_2_3 = zeta*( c1*e_1_1_3 &
78243 +c2*e_2_1_3&
78244 +6*e_3_1_3 &
78245 -2*e_2_0_3)
78246 e_3_2_3 = zeta*( c1*e_2_1_3 &
78247 +c2*e_3_1_3&
78248 +8*e_4_1_3 &
78249 -2*e_3_0_3)
78250 e_4_2_3 = zeta*( c1*e_3_1_3 &
78251 +c2*e_4_1_3&
78252
78253 )
78254 e_5_2_3 = zeta*( c1*e_4_1_3 &
78255
78256
78257 )
78258
78259 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
78260 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
78261 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
78262 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
78263 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
78264 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
78265 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
78266 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
78267 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
78268 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
78269 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
78270 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
78271 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
78272 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
78273 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
78274 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
78275 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
78276 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
78277 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
78278 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
78279 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
78280 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
78281 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
78282 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
78283 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
78284 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
78285 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
78286 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
78287 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
78288 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
78289 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
78290 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
78291 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
78292 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
78293 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
78294 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
78295 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
78296 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
78297 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
78298 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
78299 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
78300 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
78301 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
78302 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
78303 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
78304 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
78305 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
78306 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
78307 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
78308 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
78309 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
78310 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
78311 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
78312 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
78313 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
78314 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
78315 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
78316 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
78317 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
78318 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
78319 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
78320 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
78321 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
78322 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
78323 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
78324 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
78325 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
78326 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
78327 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
78328 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
78329 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
78330 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
78331 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
78332 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
78333 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
78334 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
78335 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
78336 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
78337 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
78338 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
78339 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
78340 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
78341 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
78342 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
78343 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
78344 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
78345 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
78346 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
78347 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
78348 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
78349 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
78350 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
78351 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
78352 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
78353 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
78354 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
78355 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
78356 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
78357 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
78358 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
78359 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
78360 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
78361 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
78362 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
78363 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
78364 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
78365 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
78366 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
78367 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
78368 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
78369 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
78370 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
78371 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
78372 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
78373 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
78374 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
78375 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
78376 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
78377 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
78378 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
78379 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
78380 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
78381 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
78382 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
78383 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
78384 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
78385 r1 = r1 + dr
78386 END DO
78387
78388 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
78389 END SUBROUTINE
78390 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_3_3_exp_1 ( &
78391 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
78392 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
78393 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
78394 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
78395 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
78396 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
78397 r_pow_t, r_tmp, rr1_delta, rr2_delta
78398
78399 REAL(kind=dp) :: c1, c2, c3
78400 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
78401 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
78402 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
78403 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
78404 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
78405 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
78406 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
78407 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
78408 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
78409 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
78410 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3
78411
78412 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
78413
78414 dr = lgth
78415 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
78416
78417 s_r(:, :, :) = 0.0_dp
78418
78419 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
78420
78421 h_to_c_0_0 = sqrt(alpha/pi)
78422
78423 h_to_c_0_1 = 0.0_dp
78424 h_to_c_1_1 = +2*alpha*h_to_c_0_0
78425 h_to_c_0_2 = -1*h_to_c_1_1
78426 h_to_c_1_2 = +2*alpha*h_to_c_0_1
78427 h_to_c_2_2 = +2*alpha*h_to_c_1_1
78428 h_to_c_0_3 = -1*h_to_c_1_2
78429 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
78430 h_to_c_2_3 = +2*alpha*h_to_c_1_2
78431 h_to_c_3_3 = +2*alpha*h_to_c_2_2
78432 h_to_c_0_4 = -1*h_to_c_1_3
78433 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
78434 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
78435 h_to_c_3_4 = +2*alpha*h_to_c_2_3
78436 h_to_c_4_4 = +2*alpha*h_to_c_3_3
78437 h_to_c_0_5 = -1*h_to_c_1_4
78438 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
78439 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
78440 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
78441 h_to_c_4_5 = +2*alpha*h_to_c_3_4
78442 h_to_c_5_5 = +2*alpha*h_to_c_4_4
78443 h_to_c_0_6 = -1*h_to_c_1_5
78444 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
78445 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
78446 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
78447 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
78448 h_to_c_5_6 = +2*alpha*h_to_c_4_5
78449 h_to_c_6_6 = +2*alpha*h_to_c_5_5
78450 h_to_c_0_7 = -1*h_to_c_1_6
78451 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
78452 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
78453 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
78454 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
78455 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
78456 h_to_c_6_7 = +2*alpha*h_to_c_5_6
78457 h_to_c_7_7 = +2*alpha*h_to_c_6_6
78458 h_to_c_0_8 = -1*h_to_c_1_7
78459 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
78460 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
78461 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
78462 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
78463 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
78464 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
78465 h_to_c_7_8 = +2*alpha*h_to_c_6_7
78466 h_to_c_8_8 = +2*alpha*h_to_c_7_7
78467
78468 exp_drsq = exp(-alpha*dr*dr)
78469 exp_2drsq = exp_drsq*exp_drsq
78470
78471 rr1_delta = (ra - rb)/dr
78472
78473 rr1_l = ceiling(-r_c(1) + rr1_delta)
78474 rr1_r = floor(r_c(1) + rr1_delta)
78475
78476 r1 = rr1_l*dr
78477
78478 alpha_e = zeta*zetb/(zeta + zetb)
78479
78480 DO rr1 = rr1_l, rr1_r
78481 s_r_t_0 = 0.0_dp
78482 s_r_t2_0 = 0.0_dp
78483 s_r_t_1 = 0.0_dp
78484 s_r_t2_1 = 0.0_dp
78485 s_r_t_2 = 0.0_dp
78486 s_r_t2_2 = 0.0_dp
78487 s_r_t_3 = 0.0_dp
78488 s_r_t2_3 = 0.0_dp
78489 s_r_t_4 = 0.0_dp
78490 s_r_t2_4 = 0.0_dp
78491 s_r_t_5 = 0.0_dp
78492 s_r_t2_5 = 0.0_dp
78493 s_r_t_6 = 0.0_dp
78494 s_r_t2_6 = 0.0_dp
78495 s_r_t_7 = 0.0_dp
78496 s_r_t2_7 = 0.0_dp
78497 s_r_t_8 = 0.0_dp
78498 s_r_t2_8 = 0.0_dp
78499 r_tmp = r_offset + r1*zeta/(zeta + zetb)
78500 rr2_delta = -r_tmp/dr
78501
78502 rr2_l = ceiling(-r_c(2) + rr2_delta)
78503 rr2_r = floor(r_c(2) + rr2_delta)
78504
78505 r = r_tmp + (rr2_l)*dr
78506
78507 exp2_2rdr = exp(-2*alpha*r*dr)
78508 exp2_rsq = exp(-alpha*r*r)
78509
78510 DO rr2 = rr2_l, rr2_r
78511 r_pow_t = 1.0_dp
78512 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
78513 r_pow_t = r_pow_t*r
78514 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
78515 r_pow_t = r_pow_t*r
78516 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
78517 r_pow_t = r_pow_t*r
78518 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
78519 r_pow_t = r_pow_t*r
78520 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
78521 r_pow_t = r_pow_t*r
78522 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
78523 r_pow_t = r_pow_t*r
78524 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
78525 r_pow_t = r_pow_t*r
78526 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
78527 r_pow_t = r_pow_t*r
78528 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
78529
78530 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
78531 exp2_2rdr = exp2_2rdr*exp_2drsq
78532 r = r + dr
78533 END DO
78534
78535 ! C --> H
78536 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
78537 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
78538 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
78539 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
78540 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
78541 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
78542 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
78543 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
78544 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
78545 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
78546 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
78547 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
78548 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
78549 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
78550 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
78551 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
78552 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
78553 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
78554 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
78555 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
78556 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
78557 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
78558 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
78559 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
78560 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
78561 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
78562 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
78563 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
78564 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
78565 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
78566 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
78567 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
78568 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
78569 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
78570 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
78571 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
78572 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
78573 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
78574 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
78575 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
78576 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
78577 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
78578 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
78579 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
78580 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
78581
78582 ! H --> HH
78583 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
78584
78585 c1 = 1.0_dp/(zeta + zetb)
78586 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
78587 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
78588
78589 e_0_1_0 = zeta*( &
78590 +c2*e_0_0_0&
78591
78592 )
78593 e_0_0_1 = zetb*( &
78594 +c3*e_0_0_0&
78595
78596 )
78597 e_1_1_0 = zeta*( c1*e_0_0_0 &
78598
78599
78600 )
78601 e_1_0_1 = zetb*( c1*e_0_0_0 &
78602
78603
78604 )
78605 e_0_2_0 = zeta*( &
78606 +c2*e_0_1_0&
78607 +2*e_1_1_0 &
78608 -2*e_0_0_0)
78609 e_0_1_1 = zetb*( &
78610 +c3*e_0_1_0&
78611 +2*e_1_1_0 &
78612 )
78613 e_1_2_0 = zeta*( c1*e_0_1_0 &
78614 +c2*e_1_1_0&
78615
78616 )
78617 e_1_1_1 = zetb*( c1*e_0_1_0 &
78618 +c3*e_1_1_0&
78619
78620 )
78621 e_2_2_0 = zeta*( c1*e_1_1_0 &
78622
78623
78624 )
78625 e_2_1_1 = zetb*( c1*e_1_1_0 &
78626
78627
78628 )
78629 e_0_2_1 = zetb*( &
78630 +c3*e_0_2_0&
78631 +2*e_1_2_0 &
78632 )
78633 e_1_2_1 = zetb*( c1*e_0_2_0 &
78634 +c3*e_1_2_0&
78635 +4*e_2_2_0 &
78636 )
78637 e_2_2_1 = zetb*( c1*e_1_2_0 &
78638 +c3*e_2_2_0&
78639
78640 )
78641 e_3_2_1 = zetb*( c1*e_2_2_0 &
78642
78643
78644 )
78645 e_0_1_1 = zeta*( &
78646 +c2*e_0_0_1&
78647 +2*e_1_0_1 &
78648 )
78649 e_0_0_2 = zetb*( &
78650 +c3*e_0_0_1&
78651 +2*e_1_0_1 &
78652 -2*e_0_0_0)
78653 e_1_1_1 = zeta*( c1*e_0_0_1 &
78654 +c2*e_1_0_1&
78655
78656 )
78657 e_1_0_2 = zetb*( c1*e_0_0_1 &
78658 +c3*e_1_0_1&
78659
78660 )
78661 e_2_1_1 = zeta*( c1*e_1_0_1 &
78662
78663
78664 )
78665 e_2_0_2 = zetb*( c1*e_1_0_1 &
78666
78667
78668 )
78669 e_0_2_1 = zeta*( &
78670 +c2*e_0_1_1&
78671 +2*e_1_1_1 &
78672 -2*e_0_0_1)
78673 e_0_1_2 = zetb*( &
78674 +c3*e_0_1_1&
78675 +2*e_1_1_1 &
78676 -2*e_0_1_0)
78677 e_1_2_1 = zeta*( c1*e_0_1_1 &
78678 +c2*e_1_1_1&
78679 +4*e_2_1_1 &
78680 -2*e_1_0_1)
78681 e_1_1_2 = zetb*( c1*e_0_1_1 &
78682 +c3*e_1_1_1&
78683 +4*e_2_1_1 &
78684 -2*e_1_1_0)
78685 e_2_2_1 = zeta*( c1*e_1_1_1 &
78686 +c2*e_2_1_1&
78687
78688 )
78689 e_2_1_2 = zetb*( c1*e_1_1_1 &
78690 +c3*e_2_1_1&
78691
78692 )
78693 e_3_2_1 = zeta*( c1*e_2_1_1 &
78694
78695
78696 )
78697 e_3_1_2 = zetb*( c1*e_2_1_1 &
78698
78699
78700 )
78701 e_0_2_2 = zetb*( &
78702 +c3*e_0_2_1&
78703 +2*e_1_2_1 &
78704 -2*e_0_2_0)
78705 e_1_2_2 = zetb*( c1*e_0_2_1 &
78706 +c3*e_1_2_1&
78707 +4*e_2_2_1 &
78708 -2*e_1_2_0)
78709 e_2_2_2 = zetb*( c1*e_1_2_1 &
78710 +c3*e_2_2_1&
78711 +6*e_3_2_1 &
78712 -2*e_2_2_0)
78713 e_3_2_2 = zetb*( c1*e_2_2_1 &
78714 +c3*e_3_2_1&
78715
78716 )
78717 e_4_2_2 = zetb*( c1*e_3_2_1 &
78718
78719
78720 )
78721 e_0_1_2 = zeta*( &
78722 +c2*e_0_0_2&
78723 +2*e_1_0_2 &
78724 )
78725 e_0_0_3 = zetb*( &
78726 +c3*e_0_0_2&
78727 +2*e_1_0_2 &
78728 -4*e_0_0_1)
78729 e_1_1_2 = zeta*( c1*e_0_0_2 &
78730 +c2*e_1_0_2&
78731 +4*e_2_0_2 &
78732 )
78733 e_1_0_3 = zetb*( c1*e_0_0_2 &
78734 +c3*e_1_0_2&
78735 +4*e_2_0_2 &
78736 -4*e_1_0_1)
78737 e_2_1_2 = zeta*( c1*e_1_0_2 &
78738 +c2*e_2_0_2&
78739
78740 )
78741 e_2_0_3 = zetb*( c1*e_1_0_2 &
78742 +c3*e_2_0_2&
78743
78744 )
78745 e_3_1_2 = zeta*( c1*e_2_0_2 &
78746
78747
78748 )
78749 e_3_0_3 = zetb*( c1*e_2_0_2 &
78750
78751
78752 )
78753 e_0_2_2 = zeta*( &
78754 +c2*e_0_1_2&
78755 +2*e_1_1_2 &
78756 -2*e_0_0_2)
78757 e_0_1_3 = zetb*( &
78758 +c3*e_0_1_2&
78759 +2*e_1_1_2 &
78760 -4*e_0_1_1)
78761 e_1_2_2 = zeta*( c1*e_0_1_2 &
78762 +c2*e_1_1_2&
78763 +4*e_2_1_2 &
78764 -2*e_1_0_2)
78765 e_1_1_3 = zetb*( c1*e_0_1_2 &
78766 +c3*e_1_1_2&
78767 +4*e_2_1_2 &
78768 -4*e_1_1_1)
78769 e_2_2_2 = zeta*( c1*e_1_1_2 &
78770 +c2*e_2_1_2&
78771 +6*e_3_1_2 &
78772 -2*e_2_0_2)
78773 e_2_1_3 = zetb*( c1*e_1_1_2 &
78774 +c3*e_2_1_2&
78775 +6*e_3_1_2 &
78776 -4*e_2_1_1)
78777 e_3_2_2 = zeta*( c1*e_2_1_2 &
78778 +c2*e_3_1_2&
78779
78780 )
78781 e_3_1_3 = zetb*( c1*e_2_1_2 &
78782 +c3*e_3_1_2&
78783
78784 )
78785 e_4_2_2 = zeta*( c1*e_3_1_2 &
78786
78787
78788 )
78789 e_4_1_3 = zetb*( c1*e_3_1_2 &
78790
78791
78792 )
78793 e_0_2_3 = zetb*( &
78794 +c3*e_0_2_2&
78795 +2*e_1_2_2 &
78796 -4*e_0_2_1)
78797 e_1_2_3 = zetb*( c1*e_0_2_2 &
78798 +c3*e_1_2_2&
78799 +4*e_2_2_2 &
78800 -4*e_1_2_1)
78801 e_2_2_3 = zetb*( c1*e_1_2_2 &
78802 +c3*e_2_2_2&
78803 +6*e_3_2_2 &
78804 -4*e_2_2_1)
78805 e_3_2_3 = zetb*( c1*e_2_2_2 &
78806 +c3*e_3_2_2&
78807 +8*e_4_2_2 &
78808 -4*e_3_2_1)
78809 e_4_2_3 = zetb*( c1*e_3_2_2 &
78810 +c3*e_4_2_2&
78811
78812 )
78813 e_5_2_3 = zetb*( c1*e_4_2_2 &
78814
78815
78816 )
78817 e_0_1_3 = zeta*( &
78818 +c2*e_0_0_3&
78819 +2*e_1_0_3 &
78820 )
78821 e_1_1_3 = zeta*( c1*e_0_0_3 &
78822 +c2*e_1_0_3&
78823 +4*e_2_0_3 &
78824 )
78825 e_2_1_3 = zeta*( c1*e_1_0_3 &
78826 +c2*e_2_0_3&
78827 +6*e_3_0_3 &
78828 )
78829 e_3_1_3 = zeta*( c1*e_2_0_3 &
78830 +c2*e_3_0_3&
78831
78832 )
78833 e_4_1_3 = zeta*( c1*e_3_0_3 &
78834
78835
78836 )
78837 e_0_2_3 = zeta*( &
78838 +c2*e_0_1_3&
78839 +2*e_1_1_3 &
78840 -2*e_0_0_3)
78841 e_1_2_3 = zeta*( c1*e_0_1_3 &
78842 +c2*e_1_1_3&
78843 +4*e_2_1_3 &
78844 -2*e_1_0_3)
78845 e_2_2_3 = zeta*( c1*e_1_1_3 &
78846 +c2*e_2_1_3&
78847 +6*e_3_1_3 &
78848 -2*e_2_0_3)
78849 e_3_2_3 = zeta*( c1*e_2_1_3 &
78850 +c2*e_3_1_3&
78851 +8*e_4_1_3 &
78852 -2*e_3_0_3)
78853 e_4_2_3 = zeta*( c1*e_3_1_3 &
78854 +c2*e_4_1_3&
78855
78856 )
78857 e_5_2_3 = zeta*( c1*e_4_1_3 &
78858
78859
78860 )
78861
78862 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
78863 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
78864 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
78865 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
78866 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
78867 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
78868 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
78869 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
78870 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
78871 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
78872 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
78873 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
78874 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
78875 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
78876 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
78877 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
78878 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
78879 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
78880 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
78881 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
78882 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
78883 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
78884 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
78885 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
78886 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
78887 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
78888 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
78889 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
78890 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
78891 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
78892 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
78893 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
78894 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
78895 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
78896 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
78897 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
78898 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
78899 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
78900 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
78901 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
78902 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
78903 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
78904 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
78905 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
78906 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
78907 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
78908 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
78909 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
78910 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
78911 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
78912 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
78913 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
78914 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
78915 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
78916 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
78917 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
78918 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
78919 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
78920 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
78921 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
78922 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
78923 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
78924 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
78925 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
78926 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
78927 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
78928 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
78929 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
78930 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
78931 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
78932 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
78933 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
78934 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
78935 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
78936 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
78937 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
78938 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
78939 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
78940 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
78941 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
78942 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
78943 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
78944 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
78945 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
78946 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
78947 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
78948 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
78949 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
78950 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
78951 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
78952 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
78953 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
78954 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
78955 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
78956 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
78957 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
78958 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
78959 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
78960 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
78961 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
78962 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
78963 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
78964 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
78965 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
78966 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
78967 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
78968 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
78969 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
78970 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
78971 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
78972 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
78973 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
78974 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
78975 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
78976 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
78977 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
78978 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
78979 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
78980 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
78981 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
78982 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
78983 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
78984 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
78985 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
78986 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
78987 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
78988 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
78989 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
78990 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
78991 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
78992 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
78993 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
78994 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
78995 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
78996 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
78997 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
78998 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
78999 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
79000 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
79001 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
79002 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
79003 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
79004 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
79005 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
79006 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
79007 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
79008 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
79009 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
79010 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
79011 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
79012 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
79013 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
79014 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
79015 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
79016 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
79017 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
79018 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
79019 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
79020 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
79021 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
79022 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
79023 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
79024 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
79025 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
79026 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
79027 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
79028 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
79029 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
79030 r1 = r1 + dr
79031 END DO
79032
79033 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
79034 END SUBROUTINE
79035 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_3_4_exp_1 ( &
79036 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
79037 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
79038 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
79039 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
79040 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
79041 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
79042 r_pow_t, r_tmp, rr1_delta, rr2_delta
79043
79044 REAL(kind=dp) :: c1, c2, c3
79045 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
79046 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
79047 & s_r_t2_9
79048 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
79049 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
79050 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
79051 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
79052 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
79053 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
79054 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
79055 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
79056 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
79057 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3
79058
79059 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
79060
79061 dr = lgth
79062 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
79063
79064 s_r(:, :, :) = 0.0_dp
79065
79066 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
79067
79068 h_to_c_0_0 = sqrt(alpha/pi)
79069
79070 h_to_c_0_1 = 0.0_dp
79071 h_to_c_1_1 = +2*alpha*h_to_c_0_0
79072 h_to_c_0_2 = -1*h_to_c_1_1
79073 h_to_c_1_2 = +2*alpha*h_to_c_0_1
79074 h_to_c_2_2 = +2*alpha*h_to_c_1_1
79075 h_to_c_0_3 = -1*h_to_c_1_2
79076 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
79077 h_to_c_2_3 = +2*alpha*h_to_c_1_2
79078 h_to_c_3_3 = +2*alpha*h_to_c_2_2
79079 h_to_c_0_4 = -1*h_to_c_1_3
79080 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
79081 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
79082 h_to_c_3_4 = +2*alpha*h_to_c_2_3
79083 h_to_c_4_4 = +2*alpha*h_to_c_3_3
79084 h_to_c_0_5 = -1*h_to_c_1_4
79085 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
79086 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
79087 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
79088 h_to_c_4_5 = +2*alpha*h_to_c_3_4
79089 h_to_c_5_5 = +2*alpha*h_to_c_4_4
79090 h_to_c_0_6 = -1*h_to_c_1_5
79091 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
79092 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
79093 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
79094 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
79095 h_to_c_5_6 = +2*alpha*h_to_c_4_5
79096 h_to_c_6_6 = +2*alpha*h_to_c_5_5
79097 h_to_c_0_7 = -1*h_to_c_1_6
79098 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
79099 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
79100 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
79101 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
79102 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
79103 h_to_c_6_7 = +2*alpha*h_to_c_5_6
79104 h_to_c_7_7 = +2*alpha*h_to_c_6_6
79105 h_to_c_0_8 = -1*h_to_c_1_7
79106 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
79107 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
79108 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
79109 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
79110 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
79111 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
79112 h_to_c_7_8 = +2*alpha*h_to_c_6_7
79113 h_to_c_8_8 = +2*alpha*h_to_c_7_7
79114 h_to_c_0_9 = -1*h_to_c_1_8
79115 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
79116 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
79117 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
79118 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
79119 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
79120 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
79121 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
79122 h_to_c_8_9 = +2*alpha*h_to_c_7_8
79123 h_to_c_9_9 = +2*alpha*h_to_c_8_8
79124
79125 exp_drsq = exp(-alpha*dr*dr)
79126 exp_2drsq = exp_drsq*exp_drsq
79127
79128 rr1_delta = (ra - rb)/dr
79129
79130 rr1_l = ceiling(-r_c(1) + rr1_delta)
79131 rr1_r = floor(r_c(1) + rr1_delta)
79132
79133 r1 = rr1_l*dr
79134
79135 alpha_e = zeta*zetb/(zeta + zetb)
79136
79137 DO rr1 = rr1_l, rr1_r
79138 s_r_t_0 = 0.0_dp
79139 s_r_t2_0 = 0.0_dp
79140 s_r_t_1 = 0.0_dp
79141 s_r_t2_1 = 0.0_dp
79142 s_r_t_2 = 0.0_dp
79143 s_r_t2_2 = 0.0_dp
79144 s_r_t_3 = 0.0_dp
79145 s_r_t2_3 = 0.0_dp
79146 s_r_t_4 = 0.0_dp
79147 s_r_t2_4 = 0.0_dp
79148 s_r_t_5 = 0.0_dp
79149 s_r_t2_5 = 0.0_dp
79150 s_r_t_6 = 0.0_dp
79151 s_r_t2_6 = 0.0_dp
79152 s_r_t_7 = 0.0_dp
79153 s_r_t2_7 = 0.0_dp
79154 s_r_t_8 = 0.0_dp
79155 s_r_t2_8 = 0.0_dp
79156 s_r_t_9 = 0.0_dp
79157 s_r_t2_9 = 0.0_dp
79158 r_tmp = r_offset + r1*zeta/(zeta + zetb)
79159 rr2_delta = -r_tmp/dr
79160
79161 rr2_l = ceiling(-r_c(2) + rr2_delta)
79162 rr2_r = floor(r_c(2) + rr2_delta)
79163
79164 r = r_tmp + (rr2_l)*dr
79165
79166 exp2_2rdr = exp(-2*alpha*r*dr)
79167 exp2_rsq = exp(-alpha*r*r)
79168
79169 DO rr2 = rr2_l, rr2_r
79170 r_pow_t = 1.0_dp
79171 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
79172 r_pow_t = r_pow_t*r
79173 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
79174 r_pow_t = r_pow_t*r
79175 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
79176 r_pow_t = r_pow_t*r
79177 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
79178 r_pow_t = r_pow_t*r
79179 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
79180 r_pow_t = r_pow_t*r
79181 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
79182 r_pow_t = r_pow_t*r
79183 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
79184 r_pow_t = r_pow_t*r
79185 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
79186 r_pow_t = r_pow_t*r
79187 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
79188 r_pow_t = r_pow_t*r
79189 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
79190
79191 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
79192 exp2_2rdr = exp2_2rdr*exp_2drsq
79193 r = r + dr
79194 END DO
79195
79196 ! C --> H
79197 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
79198 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
79199 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
79200 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
79201 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
79202 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
79203 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
79204 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
79205 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
79206 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
79207 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
79208 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
79209 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
79210 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
79211 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
79212 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
79213 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
79214 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
79215 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
79216 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
79217 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
79218 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
79219 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
79220 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
79221 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
79222 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
79223 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
79224 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
79225 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
79226 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
79227 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
79228 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
79229 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
79230 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
79231 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
79232 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
79233 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
79234 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
79235 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
79236 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
79237 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
79238 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
79239 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
79240 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
79241 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
79242 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
79243 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
79244 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
79245 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
79246 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
79247 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
79248 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
79249 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
79250 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
79251 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
79252
79253 ! H --> HH
79254 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
79255
79256 c1 = 1.0_dp/(zeta + zetb)
79257 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
79258 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
79259
79260 e_0_1_0 = zeta*( &
79261 +c2*e_0_0_0&
79262
79263 )
79264 e_0_0_1 = zetb*( &
79265 +c3*e_0_0_0&
79266
79267 )
79268 e_1_1_0 = zeta*( c1*e_0_0_0 &
79269
79270
79271 )
79272 e_1_0_1 = zetb*( c1*e_0_0_0 &
79273
79274
79275 )
79276 e_0_2_0 = zeta*( &
79277 +c2*e_0_1_0&
79278 +2*e_1_1_0 &
79279 -2*e_0_0_0)
79280 e_0_1_1 = zetb*( &
79281 +c3*e_0_1_0&
79282 +2*e_1_1_0 &
79283 )
79284 e_1_2_0 = zeta*( c1*e_0_1_0 &
79285 +c2*e_1_1_0&
79286
79287 )
79288 e_1_1_1 = zetb*( c1*e_0_1_0 &
79289 +c3*e_1_1_0&
79290
79291 )
79292 e_2_2_0 = zeta*( c1*e_1_1_0 &
79293
79294
79295 )
79296 e_2_1_1 = zetb*( c1*e_1_1_0 &
79297
79298
79299 )
79300 e_0_2_1 = zetb*( &
79301 +c3*e_0_2_0&
79302 +2*e_1_2_0 &
79303 )
79304 e_1_2_1 = zetb*( c1*e_0_2_0 &
79305 +c3*e_1_2_0&
79306 +4*e_2_2_0 &
79307 )
79308 e_2_2_1 = zetb*( c1*e_1_2_0 &
79309 +c3*e_2_2_0&
79310
79311 )
79312 e_3_2_1 = zetb*( c1*e_2_2_0 &
79313
79314
79315 )
79316 e_0_1_1 = zeta*( &
79317 +c2*e_0_0_1&
79318 +2*e_1_0_1 &
79319 )
79320 e_0_0_2 = zetb*( &
79321 +c3*e_0_0_1&
79322 +2*e_1_0_1 &
79323 -2*e_0_0_0)
79324 e_1_1_1 = zeta*( c1*e_0_0_1 &
79325 +c2*e_1_0_1&
79326
79327 )
79328 e_1_0_2 = zetb*( c1*e_0_0_1 &
79329 +c3*e_1_0_1&
79330
79331 )
79332 e_2_1_1 = zeta*( c1*e_1_0_1 &
79333
79334
79335 )
79336 e_2_0_2 = zetb*( c1*e_1_0_1 &
79337
79338
79339 )
79340 e_0_2_1 = zeta*( &
79341 +c2*e_0_1_1&
79342 +2*e_1_1_1 &
79343 -2*e_0_0_1)
79344 e_0_1_2 = zetb*( &
79345 +c3*e_0_1_1&
79346 +2*e_1_1_1 &
79347 -2*e_0_1_0)
79348 e_1_2_1 = zeta*( c1*e_0_1_1 &
79349 +c2*e_1_1_1&
79350 +4*e_2_1_1 &
79351 -2*e_1_0_1)
79352 e_1_1_2 = zetb*( c1*e_0_1_1 &
79353 +c3*e_1_1_1&
79354 +4*e_2_1_1 &
79355 -2*e_1_1_0)
79356 e_2_2_1 = zeta*( c1*e_1_1_1 &
79357 +c2*e_2_1_1&
79358
79359 )
79360 e_2_1_2 = zetb*( c1*e_1_1_1 &
79361 +c3*e_2_1_1&
79362
79363 )
79364 e_3_2_1 = zeta*( c1*e_2_1_1 &
79365
79366
79367 )
79368 e_3_1_2 = zetb*( c1*e_2_1_1 &
79369
79370
79371 )
79372 e_0_2_2 = zetb*( &
79373 +c3*e_0_2_1&
79374 +2*e_1_2_1 &
79375 -2*e_0_2_0)
79376 e_1_2_2 = zetb*( c1*e_0_2_1 &
79377 +c3*e_1_2_1&
79378 +4*e_2_2_1 &
79379 -2*e_1_2_0)
79380 e_2_2_2 = zetb*( c1*e_1_2_1 &
79381 +c3*e_2_2_1&
79382 +6*e_3_2_1 &
79383 -2*e_2_2_0)
79384 e_3_2_2 = zetb*( c1*e_2_2_1 &
79385 +c3*e_3_2_1&
79386
79387 )
79388 e_4_2_2 = zetb*( c1*e_3_2_1 &
79389
79390
79391 )
79392 e_0_1_2 = zeta*( &
79393 +c2*e_0_0_2&
79394 +2*e_1_0_2 &
79395 )
79396 e_0_0_3 = zetb*( &
79397 +c3*e_0_0_2&
79398 +2*e_1_0_2 &
79399 -4*e_0_0_1)
79400 e_1_1_2 = zeta*( c1*e_0_0_2 &
79401 +c2*e_1_0_2&
79402 +4*e_2_0_2 &
79403 )
79404 e_1_0_3 = zetb*( c1*e_0_0_2 &
79405 +c3*e_1_0_2&
79406 +4*e_2_0_2 &
79407 -4*e_1_0_1)
79408 e_2_1_2 = zeta*( c1*e_1_0_2 &
79409 +c2*e_2_0_2&
79410
79411 )
79412 e_2_0_3 = zetb*( c1*e_1_0_2 &
79413 +c3*e_2_0_2&
79414
79415 )
79416 e_3_1_2 = zeta*( c1*e_2_0_2 &
79417
79418
79419 )
79420 e_3_0_3 = zetb*( c1*e_2_0_2 &
79421
79422
79423 )
79424 e_0_2_2 = zeta*( &
79425 +c2*e_0_1_2&
79426 +2*e_1_1_2 &
79427 -2*e_0_0_2)
79428 e_0_1_3 = zetb*( &
79429 +c3*e_0_1_2&
79430 +2*e_1_1_2 &
79431 -4*e_0_1_1)
79432 e_1_2_2 = zeta*( c1*e_0_1_2 &
79433 +c2*e_1_1_2&
79434 +4*e_2_1_2 &
79435 -2*e_1_0_2)
79436 e_1_1_3 = zetb*( c1*e_0_1_2 &
79437 +c3*e_1_1_2&
79438 +4*e_2_1_2 &
79439 -4*e_1_1_1)
79440 e_2_2_2 = zeta*( c1*e_1_1_2 &
79441 +c2*e_2_1_2&
79442 +6*e_3_1_2 &
79443 -2*e_2_0_2)
79444 e_2_1_3 = zetb*( c1*e_1_1_2 &
79445 +c3*e_2_1_2&
79446 +6*e_3_1_2 &
79447 -4*e_2_1_1)
79448 e_3_2_2 = zeta*( c1*e_2_1_2 &
79449 +c2*e_3_1_2&
79450
79451 )
79452 e_3_1_3 = zetb*( c1*e_2_1_2 &
79453 +c3*e_3_1_2&
79454
79455 )
79456 e_4_2_2 = zeta*( c1*e_3_1_2 &
79457
79458
79459 )
79460 e_4_1_3 = zetb*( c1*e_3_1_2 &
79461
79462
79463 )
79464 e_0_2_3 = zetb*( &
79465 +c3*e_0_2_2&
79466 +2*e_1_2_2 &
79467 -4*e_0_2_1)
79468 e_1_2_3 = zetb*( c1*e_0_2_2 &
79469 +c3*e_1_2_2&
79470 +4*e_2_2_2 &
79471 -4*e_1_2_1)
79472 e_2_2_3 = zetb*( c1*e_1_2_2 &
79473 +c3*e_2_2_2&
79474 +6*e_3_2_2 &
79475 -4*e_2_2_1)
79476 e_3_2_3 = zetb*( c1*e_2_2_2 &
79477 +c3*e_3_2_2&
79478 +8*e_4_2_2 &
79479 -4*e_3_2_1)
79480 e_4_2_3 = zetb*( c1*e_3_2_2 &
79481 +c3*e_4_2_2&
79482
79483 )
79484 e_5_2_3 = zetb*( c1*e_4_2_2 &
79485
79486
79487 )
79488 e_0_1_3 = zeta*( &
79489 +c2*e_0_0_3&
79490 +2*e_1_0_3 &
79491 )
79492 e_1_1_3 = zeta*( c1*e_0_0_3 &
79493 +c2*e_1_0_3&
79494 +4*e_2_0_3 &
79495 )
79496 e_2_1_3 = zeta*( c1*e_1_0_3 &
79497 +c2*e_2_0_3&
79498 +6*e_3_0_3 &
79499 )
79500 e_3_1_3 = zeta*( c1*e_2_0_3 &
79501 +c2*e_3_0_3&
79502
79503 )
79504 e_4_1_3 = zeta*( c1*e_3_0_3 &
79505
79506
79507 )
79508 e_0_2_3 = zeta*( &
79509 +c2*e_0_1_3&
79510 +2*e_1_1_3 &
79511 -2*e_0_0_3)
79512 e_1_2_3 = zeta*( c1*e_0_1_3 &
79513 +c2*e_1_1_3&
79514 +4*e_2_1_3 &
79515 -2*e_1_0_3)
79516 e_2_2_3 = zeta*( c1*e_1_1_3 &
79517 +c2*e_2_1_3&
79518 +6*e_3_1_3 &
79519 -2*e_2_0_3)
79520 e_3_2_3 = zeta*( c1*e_2_1_3 &
79521 +c2*e_3_1_3&
79522 +8*e_4_1_3 &
79523 -2*e_3_0_3)
79524 e_4_2_3 = zeta*( c1*e_3_1_3 &
79525 +c2*e_4_1_3&
79526
79527 )
79528 e_5_2_3 = zeta*( c1*e_4_1_3 &
79529
79530
79531 )
79532
79533 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
79534 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
79535 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
79536 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
79537 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
79538 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
79539 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
79540 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
79541 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
79542 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
79543 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
79544 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
79545 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
79546 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
79547 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
79548 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
79549 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
79550 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
79551 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
79552 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
79553 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
79554 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
79555 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
79556 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
79557 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
79558 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
79559 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
79560 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
79561 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
79562 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
79563 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
79564 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
79565 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
79566 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
79567 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
79568 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
79569 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
79570 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
79571 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
79572 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
79573 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
79574 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
79575 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
79576 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
79577 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
79578 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
79579 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
79580 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
79581 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
79582 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
79583 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
79584 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
79585 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
79586 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
79587 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
79588 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
79589 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
79590 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
79591 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
79592 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
79593 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
79594 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
79595 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
79596 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
79597 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
79598 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
79599 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
79600 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
79601 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
79602 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
79603 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
79604 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
79605 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
79606 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
79607 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
79608 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
79609 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
79610 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
79611 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
79612 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
79613 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
79614 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
79615 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
79616 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
79617 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
79618 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
79619 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
79620 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
79621 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
79622 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
79623 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
79624 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
79625 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
79626 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
79627 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
79628 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
79629 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
79630 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
79631 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
79632 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
79633 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
79634 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
79635 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
79636 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
79637 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
79638 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
79639 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
79640 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
79641 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
79642 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
79643 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
79644 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
79645 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
79646 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
79647 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
79648 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
79649 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
79650 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
79651 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
79652 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
79653 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
79654 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
79655 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
79656 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
79657 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
79658 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
79659 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
79660 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
79661 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
79662 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
79663 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
79664 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
79665 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
79666 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
79667 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
79668 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
79669 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
79670 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
79671 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
79672 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
79673 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
79674 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
79675 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
79676 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
79677 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
79678 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
79679 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
79680 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
79681 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
79682 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
79683 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
79684 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
79685 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
79686 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
79687 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
79688 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
79689 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
79690 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
79691 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
79692 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
79693 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
79694 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
79695 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
79696 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
79697 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
79698 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
79699 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
79700 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
79701 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
79702 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
79703 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
79704 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
79705 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
79706 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
79707 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
79708 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
79709 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
79710 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
79711 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
79712 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
79713 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
79714 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
79715 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
79716 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
79717 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
79718 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
79719 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
79720 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
79721 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
79722 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
79723 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
79724 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
79725 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
79726 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
79727 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
79728 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
79729 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
79730 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
79731 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
79732 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
79733 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
79734 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
79735 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
79736 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
79737 s_r(2, 3, 4) = s_r(2, 3, 4) + e_0_2_3*(1)*s_r_t2_4 ! cost: 5 flops
79738 s_r(2, 3, 4) = s_r(2, 3, 4) + e_1_2_3*(1)*s_r_t2_5 ! cost: 5 flops
79739 s_r(2, 3, 4) = s_r(2, 3, 4) + e_2_2_3*(1)*s_r_t2_6 ! cost: 5 flops
79740 s_r(2, 3, 4) = s_r(2, 3, 4) + e_3_2_3*(1)*s_r_t2_7 ! cost: 5 flops
79741 s_r(2, 3, 4) = s_r(2, 3, 4) + e_4_2_3*(1)*s_r_t2_8 ! cost: 5 flops
79742 s_r(2, 3, 4) = s_r(2, 3, 4) + e_5_2_3*(1)*s_r_t2_9 ! cost: 5 flops
79743 r1 = r1 + dr
79744 END DO
79745
79746 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
79747 END SUBROUTINE
79748 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_4_0_exp_1 ( &
79749 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
79750 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
79751 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
79752 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
79753 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
79754 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
79755 r_pow_t, r_tmp, rr1_delta, rr2_delta
79756
79757 REAL(kind=dp) :: c1, c2, c3
79758 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
79759 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
79760 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
79761 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
79762 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
79763 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
79764 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
79765 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
79766 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4,&
79767 & e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4, e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4
79768
79769 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
79770
79771 dr = lgth
79772 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
79773
79774 s_r(:, :, :) = 0.0_dp
79775
79776 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
79777
79778 h_to_c_0_0 = sqrt(alpha/pi)
79779
79780 h_to_c_0_1 = 0.0_dp
79781 h_to_c_1_1 = +2*alpha*h_to_c_0_0
79782 h_to_c_0_2 = -1*h_to_c_1_1
79783 h_to_c_1_2 = +2*alpha*h_to_c_0_1
79784 h_to_c_2_2 = +2*alpha*h_to_c_1_1
79785 h_to_c_0_3 = -1*h_to_c_1_2
79786 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
79787 h_to_c_2_3 = +2*alpha*h_to_c_1_2
79788 h_to_c_3_3 = +2*alpha*h_to_c_2_2
79789 h_to_c_0_4 = -1*h_to_c_1_3
79790 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
79791 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
79792 h_to_c_3_4 = +2*alpha*h_to_c_2_3
79793 h_to_c_4_4 = +2*alpha*h_to_c_3_3
79794 h_to_c_0_5 = -1*h_to_c_1_4
79795 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
79796 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
79797 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
79798 h_to_c_4_5 = +2*alpha*h_to_c_3_4
79799 h_to_c_5_5 = +2*alpha*h_to_c_4_4
79800 h_to_c_0_6 = -1*h_to_c_1_5
79801 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
79802 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
79803 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
79804 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
79805 h_to_c_5_6 = +2*alpha*h_to_c_4_5
79806 h_to_c_6_6 = +2*alpha*h_to_c_5_5
79807
79808 exp_drsq = exp(-alpha*dr*dr)
79809 exp_2drsq = exp_drsq*exp_drsq
79810
79811 rr1_delta = (ra - rb)/dr
79812
79813 rr1_l = ceiling(-r_c(1) + rr1_delta)
79814 rr1_r = floor(r_c(1) + rr1_delta)
79815
79816 r1 = rr1_l*dr
79817
79818 alpha_e = zeta*zetb/(zeta + zetb)
79819
79820 DO rr1 = rr1_l, rr1_r
79821 s_r_t_0 = 0.0_dp
79822 s_r_t2_0 = 0.0_dp
79823 s_r_t_1 = 0.0_dp
79824 s_r_t2_1 = 0.0_dp
79825 s_r_t_2 = 0.0_dp
79826 s_r_t2_2 = 0.0_dp
79827 s_r_t_3 = 0.0_dp
79828 s_r_t2_3 = 0.0_dp
79829 s_r_t_4 = 0.0_dp
79830 s_r_t2_4 = 0.0_dp
79831 s_r_t_5 = 0.0_dp
79832 s_r_t2_5 = 0.0_dp
79833 s_r_t_6 = 0.0_dp
79834 s_r_t2_6 = 0.0_dp
79835 r_tmp = r_offset + r1*zeta/(zeta + zetb)
79836 rr2_delta = -r_tmp/dr
79837
79838 rr2_l = ceiling(-r_c(2) + rr2_delta)
79839 rr2_r = floor(r_c(2) + rr2_delta)
79840
79841 r = r_tmp + (rr2_l)*dr
79842
79843 exp2_2rdr = exp(-2*alpha*r*dr)
79844 exp2_rsq = exp(-alpha*r*r)
79845
79846 DO rr2 = rr2_l, rr2_r
79847 r_pow_t = 1.0_dp
79848 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
79849 r_pow_t = r_pow_t*r
79850 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
79851 r_pow_t = r_pow_t*r
79852 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
79853 r_pow_t = r_pow_t*r
79854 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
79855 r_pow_t = r_pow_t*r
79856 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
79857 r_pow_t = r_pow_t*r
79858 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
79859 r_pow_t = r_pow_t*r
79860 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
79861
79862 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
79863 exp2_2rdr = exp2_2rdr*exp_2drsq
79864 r = r + dr
79865 END DO
79866
79867 ! C --> H
79868 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
79869 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
79870 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
79871 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
79872 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
79873 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
79874 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
79875 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
79876 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
79877 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
79878 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
79879 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
79880 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
79881 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
79882 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
79883 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
79884 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
79885 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
79886 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
79887 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
79888 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
79889 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
79890 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
79891 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
79892 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
79893 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
79894 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
79895 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
79896
79897 ! H --> HH
79898 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
79899
79900 c1 = 1.0_dp/(zeta + zetb)
79901 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
79902 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
79903
79904 e_0_1_0 = zeta*( &
79905 +c2*e_0_0_0&
79906
79907 )
79908 e_0_0_1 = zetb*( &
79909 +c3*e_0_0_0&
79910
79911 )
79912 e_1_1_0 = zeta*( c1*e_0_0_0 &
79913
79914
79915 )
79916 e_1_0_1 = zetb*( c1*e_0_0_0 &
79917
79918
79919 )
79920 e_0_2_0 = zeta*( &
79921 +c2*e_0_1_0&
79922 +2*e_1_1_0 &
79923 -2*e_0_0_0)
79924 e_0_1_1 = zetb*( &
79925 +c3*e_0_1_0&
79926 +2*e_1_1_0 &
79927 )
79928 e_1_2_0 = zeta*( c1*e_0_1_0 &
79929 +c2*e_1_1_0&
79930
79931 )
79932 e_1_1_1 = zetb*( c1*e_0_1_0 &
79933 +c3*e_1_1_0&
79934
79935 )
79936 e_2_2_0 = zeta*( c1*e_1_1_0 &
79937
79938
79939 )
79940 e_2_1_1 = zetb*( c1*e_1_1_0 &
79941
79942
79943 )
79944 e_0_2_1 = zetb*( &
79945 +c3*e_0_2_0&
79946 +2*e_1_2_0 &
79947 )
79948 e_1_2_1 = zetb*( c1*e_0_2_0 &
79949 +c3*e_1_2_0&
79950 +4*e_2_2_0 &
79951 )
79952 e_2_2_1 = zetb*( c1*e_1_2_0 &
79953 +c3*e_2_2_0&
79954
79955 )
79956 e_3_2_1 = zetb*( c1*e_2_2_0 &
79957
79958
79959 )
79960 e_0_1_1 = zeta*( &
79961 +c2*e_0_0_1&
79962 +2*e_1_0_1 &
79963 )
79964 e_0_0_2 = zetb*( &
79965 +c3*e_0_0_1&
79966 +2*e_1_0_1 &
79967 -2*e_0_0_0)
79968 e_1_1_1 = zeta*( c1*e_0_0_1 &
79969 +c2*e_1_0_1&
79970
79971 )
79972 e_1_0_2 = zetb*( c1*e_0_0_1 &
79973 +c3*e_1_0_1&
79974
79975 )
79976 e_2_1_1 = zeta*( c1*e_1_0_1 &
79977
79978
79979 )
79980 e_2_0_2 = zetb*( c1*e_1_0_1 &
79981
79982
79983 )
79984 e_0_2_1 = zeta*( &
79985 +c2*e_0_1_1&
79986 +2*e_1_1_1 &
79987 -2*e_0_0_1)
79988 e_0_1_2 = zetb*( &
79989 +c3*e_0_1_1&
79990 +2*e_1_1_1 &
79991 -2*e_0_1_0)
79992 e_1_2_1 = zeta*( c1*e_0_1_1 &
79993 +c2*e_1_1_1&
79994 +4*e_2_1_1 &
79995 -2*e_1_0_1)
79996 e_1_1_2 = zetb*( c1*e_0_1_1 &
79997 +c3*e_1_1_1&
79998 +4*e_2_1_1 &
79999 -2*e_1_1_0)
80000 e_2_2_1 = zeta*( c1*e_1_1_1 &
80001 +c2*e_2_1_1&
80002
80003 )
80004 e_2_1_2 = zetb*( c1*e_1_1_1 &
80005 +c3*e_2_1_1&
80006
80007 )
80008 e_3_2_1 = zeta*( c1*e_2_1_1 &
80009
80010
80011 )
80012 e_3_1_2 = zetb*( c1*e_2_1_1 &
80013
80014
80015 )
80016 e_0_2_2 = zetb*( &
80017 +c3*e_0_2_1&
80018 +2*e_1_2_1 &
80019 -2*e_0_2_0)
80020 e_1_2_2 = zetb*( c1*e_0_2_1 &
80021 +c3*e_1_2_1&
80022 +4*e_2_2_1 &
80023 -2*e_1_2_0)
80024 e_2_2_2 = zetb*( c1*e_1_2_1 &
80025 +c3*e_2_2_1&
80026 +6*e_3_2_1 &
80027 -2*e_2_2_0)
80028 e_3_2_2 = zetb*( c1*e_2_2_1 &
80029 +c3*e_3_2_1&
80030
80031 )
80032 e_4_2_2 = zetb*( c1*e_3_2_1 &
80033
80034
80035 )
80036 e_0_1_2 = zeta*( &
80037 +c2*e_0_0_2&
80038 +2*e_1_0_2 &
80039 )
80040 e_0_0_3 = zetb*( &
80041 +c3*e_0_0_2&
80042 +2*e_1_0_2 &
80043 -4*e_0_0_1)
80044 e_1_1_2 = zeta*( c1*e_0_0_2 &
80045 +c2*e_1_0_2&
80046 +4*e_2_0_2 &
80047 )
80048 e_1_0_3 = zetb*( c1*e_0_0_2 &
80049 +c3*e_1_0_2&
80050 +4*e_2_0_2 &
80051 -4*e_1_0_1)
80052 e_2_1_2 = zeta*( c1*e_1_0_2 &
80053 +c2*e_2_0_2&
80054
80055 )
80056 e_2_0_3 = zetb*( c1*e_1_0_2 &
80057 +c3*e_2_0_2&
80058
80059 )
80060 e_3_1_2 = zeta*( c1*e_2_0_2 &
80061
80062
80063 )
80064 e_3_0_3 = zetb*( c1*e_2_0_2 &
80065
80066
80067 )
80068 e_0_2_2 = zeta*( &
80069 +c2*e_0_1_2&
80070 +2*e_1_1_2 &
80071 -2*e_0_0_2)
80072 e_0_1_3 = zetb*( &
80073 +c3*e_0_1_2&
80074 +2*e_1_1_2 &
80075 -4*e_0_1_1)
80076 e_1_2_2 = zeta*( c1*e_0_1_2 &
80077 +c2*e_1_1_2&
80078 +4*e_2_1_2 &
80079 -2*e_1_0_2)
80080 e_1_1_3 = zetb*( c1*e_0_1_2 &
80081 +c3*e_1_1_2&
80082 +4*e_2_1_2 &
80083 -4*e_1_1_1)
80084 e_2_2_2 = zeta*( c1*e_1_1_2 &
80085 +c2*e_2_1_2&
80086 +6*e_3_1_2 &
80087 -2*e_2_0_2)
80088 e_2_1_3 = zetb*( c1*e_1_1_2 &
80089 +c3*e_2_1_2&
80090 +6*e_3_1_2 &
80091 -4*e_2_1_1)
80092 e_3_2_2 = zeta*( c1*e_2_1_2 &
80093 +c2*e_3_1_2&
80094
80095 )
80096 e_3_1_3 = zetb*( c1*e_2_1_2 &
80097 +c3*e_3_1_2&
80098
80099 )
80100 e_4_2_2 = zeta*( c1*e_3_1_2 &
80101
80102
80103 )
80104 e_4_1_3 = zetb*( c1*e_3_1_2 &
80105
80106
80107 )
80108 e_0_2_3 = zetb*( &
80109 +c3*e_0_2_2&
80110 +2*e_1_2_2 &
80111 -4*e_0_2_1)
80112 e_1_2_3 = zetb*( c1*e_0_2_2 &
80113 +c3*e_1_2_2&
80114 +4*e_2_2_2 &
80115 -4*e_1_2_1)
80116 e_2_2_3 = zetb*( c1*e_1_2_2 &
80117 +c3*e_2_2_2&
80118 +6*e_3_2_2 &
80119 -4*e_2_2_1)
80120 e_3_2_3 = zetb*( c1*e_2_2_2 &
80121 +c3*e_3_2_2&
80122 +8*e_4_2_2 &
80123 -4*e_3_2_1)
80124 e_4_2_3 = zetb*( c1*e_3_2_2 &
80125 +c3*e_4_2_2&
80126
80127 )
80128 e_5_2_3 = zetb*( c1*e_4_2_2 &
80129
80130
80131 )
80132 e_0_1_3 = zeta*( &
80133 +c2*e_0_0_3&
80134 +2*e_1_0_3 &
80135 )
80136 e_0_0_4 = zetb*( &
80137 +c3*e_0_0_3&
80138 +2*e_1_0_3 &
80139 -6*e_0_0_2)
80140 e_1_1_3 = zeta*( c1*e_0_0_3 &
80141 +c2*e_1_0_3&
80142 +4*e_2_0_3 &
80143 )
80144 e_1_0_4 = zetb*( c1*e_0_0_3 &
80145 +c3*e_1_0_3&
80146 +4*e_2_0_3 &
80147 -6*e_1_0_2)
80148 e_2_1_3 = zeta*( c1*e_1_0_3 &
80149 +c2*e_2_0_3&
80150 +6*e_3_0_3 &
80151 )
80152 e_2_0_4 = zetb*( c1*e_1_0_3 &
80153 +c3*e_2_0_3&
80154 +6*e_3_0_3 &
80155 -6*e_2_0_2)
80156 e_3_1_3 = zeta*( c1*e_2_0_3 &
80157 +c2*e_3_0_3&
80158
80159 )
80160 e_3_0_4 = zetb*( c1*e_2_0_3 &
80161 +c3*e_3_0_3&
80162
80163 )
80164 e_4_1_3 = zeta*( c1*e_3_0_3 &
80165
80166
80167 )
80168 e_4_0_4 = zetb*( c1*e_3_0_3 &
80169
80170
80171 )
80172 e_0_2_3 = zeta*( &
80173 +c2*e_0_1_3&
80174 +2*e_1_1_3 &
80175 -2*e_0_0_3)
80176 e_0_1_4 = zetb*( &
80177 +c3*e_0_1_3&
80178 +2*e_1_1_3 &
80179 -6*e_0_1_2)
80180 e_1_2_3 = zeta*( c1*e_0_1_3 &
80181 +c2*e_1_1_3&
80182 +4*e_2_1_3 &
80183 -2*e_1_0_3)
80184 e_1_1_4 = zetb*( c1*e_0_1_3 &
80185 +c3*e_1_1_3&
80186 +4*e_2_1_3 &
80187 -6*e_1_1_2)
80188 e_2_2_3 = zeta*( c1*e_1_1_3 &
80189 +c2*e_2_1_3&
80190 +6*e_3_1_3 &
80191 -2*e_2_0_3)
80192 e_2_1_4 = zetb*( c1*e_1_1_3 &
80193 +c3*e_2_1_3&
80194 +6*e_3_1_3 &
80195 -6*e_2_1_2)
80196 e_3_2_3 = zeta*( c1*e_2_1_3 &
80197 +c2*e_3_1_3&
80198 +8*e_4_1_3 &
80199 -2*e_3_0_3)
80200 e_3_1_4 = zetb*( c1*e_2_1_3 &
80201 +c3*e_3_1_3&
80202 +8*e_4_1_3 &
80203 -6*e_3_1_2)
80204 e_4_2_3 = zeta*( c1*e_3_1_3 &
80205 +c2*e_4_1_3&
80206
80207 )
80208 e_4_1_4 = zetb*( c1*e_3_1_3 &
80209 +c3*e_4_1_3&
80210
80211 )
80212 e_5_2_3 = zeta*( c1*e_4_1_3 &
80213
80214
80215 )
80216 e_5_1_4 = zetb*( c1*e_4_1_3 &
80217
80218
80219 )
80220 e_0_2_4 = zetb*( &
80221 +c3*e_0_2_3&
80222 +2*e_1_2_3 &
80223 -6*e_0_2_2)
80224 e_1_2_4 = zetb*( c1*e_0_2_3 &
80225 +c3*e_1_2_3&
80226 +4*e_2_2_3 &
80227 -6*e_1_2_2)
80228 e_2_2_4 = zetb*( c1*e_1_2_3 &
80229 +c3*e_2_2_3&
80230 +6*e_3_2_3 &
80231 -6*e_2_2_2)
80232 e_3_2_4 = zetb*( c1*e_2_2_3 &
80233 +c3*e_3_2_3&
80234 +8*e_4_2_3 &
80235 -6*e_3_2_2)
80236 e_4_2_4 = zetb*( c1*e_3_2_3 &
80237 +c3*e_4_2_3&
80238 +10*e_5_2_3 &
80239 -6*e_4_2_2)
80240 e_5_2_4 = zetb*( c1*e_4_2_3 &
80241 +c3*e_5_2_3&
80242
80243 )
80244 e_6_2_4 = zetb*( c1*e_5_2_3 &
80245
80246
80247 )
80248 e_0_1_4 = zeta*( &
80249 +c2*e_0_0_4&
80250 +2*e_1_0_4 &
80251 )
80252 e_1_1_4 = zeta*( c1*e_0_0_4 &
80253 +c2*e_1_0_4&
80254 +4*e_2_0_4 &
80255 )
80256 e_2_1_4 = zeta*( c1*e_1_0_4 &
80257 +c2*e_2_0_4&
80258 +6*e_3_0_4 &
80259 )
80260 e_3_1_4 = zeta*( c1*e_2_0_4 &
80261 +c2*e_3_0_4&
80262 +8*e_4_0_4 &
80263 )
80264 e_4_1_4 = zeta*( c1*e_3_0_4 &
80265 +c2*e_4_0_4&
80266
80267 )
80268 e_5_1_4 = zeta*( c1*e_4_0_4 &
80269
80270
80271 )
80272 e_0_2_4 = zeta*( &
80273 +c2*e_0_1_4&
80274 +2*e_1_1_4 &
80275 -2*e_0_0_4)
80276 e_1_2_4 = zeta*( c1*e_0_1_4 &
80277 +c2*e_1_1_4&
80278 +4*e_2_1_4 &
80279 -2*e_1_0_4)
80280 e_2_2_4 = zeta*( c1*e_1_1_4 &
80281 +c2*e_2_1_4&
80282 +6*e_3_1_4 &
80283 -2*e_2_0_4)
80284 e_3_2_4 = zeta*( c1*e_2_1_4 &
80285 +c2*e_3_1_4&
80286 +8*e_4_1_4 &
80287 -2*e_3_0_4)
80288 e_4_2_4 = zeta*( c1*e_3_1_4 &
80289 +c2*e_4_1_4&
80290 +10*e_5_1_4 &
80291 -2*e_4_0_4)
80292 e_5_2_4 = zeta*( c1*e_4_1_4 &
80293 +c2*e_5_1_4&
80294
80295 )
80296 e_6_2_4 = zeta*( c1*e_5_1_4 &
80297
80298
80299 )
80300
80301 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
80302 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
80303 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
80304 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
80305 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
80306 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
80307 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
80308 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
80309 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
80310 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
80311 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
80312 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
80313 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
80314 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
80315 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
80316 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
80317 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
80318 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
80319 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
80320 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
80321 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
80322 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
80323 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
80324 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
80325 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
80326 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
80327 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
80328 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
80329 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
80330 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
80331 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
80332 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
80333 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
80334 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
80335 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
80336 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
80337 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
80338 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
80339 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
80340 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
80341 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
80342 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
80343 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
80344 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
80345 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
80346 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
80347 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
80348 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
80349 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
80350 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
80351 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
80352 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
80353 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
80354 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
80355 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
80356 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
80357 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
80358 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
80359 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
80360 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
80361 r1 = r1 + dr
80362 END DO
80363
80364 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
80365 END SUBROUTINE
80366 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_4_1_exp_1 ( &
80367 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
80368 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
80369 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
80370 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
80371 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
80372 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
80373 r_pow_t, r_tmp, rr1_delta, rr2_delta
80374
80375 REAL(kind=dp) :: c1, c2, c3
80376 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
80377 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
80378 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
80379 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
80380 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
80381 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
80382 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
80383 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
80384 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
80385 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4,&
80386 & e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4, e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4
80387
80388 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
80389
80390 dr = lgth
80391 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
80392
80393 s_r(:, :, :) = 0.0_dp
80394
80395 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
80396
80397 h_to_c_0_0 = sqrt(alpha/pi)
80398
80399 h_to_c_0_1 = 0.0_dp
80400 h_to_c_1_1 = +2*alpha*h_to_c_0_0
80401 h_to_c_0_2 = -1*h_to_c_1_1
80402 h_to_c_1_2 = +2*alpha*h_to_c_0_1
80403 h_to_c_2_2 = +2*alpha*h_to_c_1_1
80404 h_to_c_0_3 = -1*h_to_c_1_2
80405 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
80406 h_to_c_2_3 = +2*alpha*h_to_c_1_2
80407 h_to_c_3_3 = +2*alpha*h_to_c_2_2
80408 h_to_c_0_4 = -1*h_to_c_1_3
80409 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
80410 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
80411 h_to_c_3_4 = +2*alpha*h_to_c_2_3
80412 h_to_c_4_4 = +2*alpha*h_to_c_3_3
80413 h_to_c_0_5 = -1*h_to_c_1_4
80414 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
80415 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
80416 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
80417 h_to_c_4_5 = +2*alpha*h_to_c_3_4
80418 h_to_c_5_5 = +2*alpha*h_to_c_4_4
80419 h_to_c_0_6 = -1*h_to_c_1_5
80420 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
80421 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
80422 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
80423 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
80424 h_to_c_5_6 = +2*alpha*h_to_c_4_5
80425 h_to_c_6_6 = +2*alpha*h_to_c_5_5
80426 h_to_c_0_7 = -1*h_to_c_1_6
80427 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
80428 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
80429 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
80430 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
80431 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
80432 h_to_c_6_7 = +2*alpha*h_to_c_5_6
80433 h_to_c_7_7 = +2*alpha*h_to_c_6_6
80434
80435 exp_drsq = exp(-alpha*dr*dr)
80436 exp_2drsq = exp_drsq*exp_drsq
80437
80438 rr1_delta = (ra - rb)/dr
80439
80440 rr1_l = ceiling(-r_c(1) + rr1_delta)
80441 rr1_r = floor(r_c(1) + rr1_delta)
80442
80443 r1 = rr1_l*dr
80444
80445 alpha_e = zeta*zetb/(zeta + zetb)
80446
80447 DO rr1 = rr1_l, rr1_r
80448 s_r_t_0 = 0.0_dp
80449 s_r_t2_0 = 0.0_dp
80450 s_r_t_1 = 0.0_dp
80451 s_r_t2_1 = 0.0_dp
80452 s_r_t_2 = 0.0_dp
80453 s_r_t2_2 = 0.0_dp
80454 s_r_t_3 = 0.0_dp
80455 s_r_t2_3 = 0.0_dp
80456 s_r_t_4 = 0.0_dp
80457 s_r_t2_4 = 0.0_dp
80458 s_r_t_5 = 0.0_dp
80459 s_r_t2_5 = 0.0_dp
80460 s_r_t_6 = 0.0_dp
80461 s_r_t2_6 = 0.0_dp
80462 s_r_t_7 = 0.0_dp
80463 s_r_t2_7 = 0.0_dp
80464 r_tmp = r_offset + r1*zeta/(zeta + zetb)
80465 rr2_delta = -r_tmp/dr
80466
80467 rr2_l = ceiling(-r_c(2) + rr2_delta)
80468 rr2_r = floor(r_c(2) + rr2_delta)
80469
80470 r = r_tmp + (rr2_l)*dr
80471
80472 exp2_2rdr = exp(-2*alpha*r*dr)
80473 exp2_rsq = exp(-alpha*r*r)
80474
80475 DO rr2 = rr2_l, rr2_r
80476 r_pow_t = 1.0_dp
80477 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
80478 r_pow_t = r_pow_t*r
80479 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
80480 r_pow_t = r_pow_t*r
80481 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
80482 r_pow_t = r_pow_t*r
80483 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
80484 r_pow_t = r_pow_t*r
80485 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
80486 r_pow_t = r_pow_t*r
80487 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
80488 r_pow_t = r_pow_t*r
80489 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
80490 r_pow_t = r_pow_t*r
80491 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
80492
80493 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
80494 exp2_2rdr = exp2_2rdr*exp_2drsq
80495 r = r + dr
80496 END DO
80497
80498 ! C --> H
80499 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
80500 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
80501 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
80502 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
80503 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
80504 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
80505 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
80506 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
80507 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
80508 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
80509 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
80510 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
80511 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
80512 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
80513 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
80514 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
80515 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
80516 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
80517 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
80518 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
80519 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
80520 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
80521 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
80522 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
80523 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
80524 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
80525 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
80526 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
80527 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
80528 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
80529 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
80530 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
80531 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
80532 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
80533 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
80534 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
80535
80536 ! H --> HH
80537 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
80538
80539 c1 = 1.0_dp/(zeta + zetb)
80540 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
80541 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
80542
80543 e_0_1_0 = zeta*( &
80544 +c2*e_0_0_0&
80545
80546 )
80547 e_0_0_1 = zetb*( &
80548 +c3*e_0_0_0&
80549
80550 )
80551 e_1_1_0 = zeta*( c1*e_0_0_0 &
80552
80553
80554 )
80555 e_1_0_1 = zetb*( c1*e_0_0_0 &
80556
80557
80558 )
80559 e_0_2_0 = zeta*( &
80560 +c2*e_0_1_0&
80561 +2*e_1_1_0 &
80562 -2*e_0_0_0)
80563 e_0_1_1 = zetb*( &
80564 +c3*e_0_1_0&
80565 +2*e_1_1_0 &
80566 )
80567 e_1_2_0 = zeta*( c1*e_0_1_0 &
80568 +c2*e_1_1_0&
80569
80570 )
80571 e_1_1_1 = zetb*( c1*e_0_1_0 &
80572 +c3*e_1_1_0&
80573
80574 )
80575 e_2_2_0 = zeta*( c1*e_1_1_0 &
80576
80577
80578 )
80579 e_2_1_1 = zetb*( c1*e_1_1_0 &
80580
80581
80582 )
80583 e_0_2_1 = zetb*( &
80584 +c3*e_0_2_0&
80585 +2*e_1_2_0 &
80586 )
80587 e_1_2_1 = zetb*( c1*e_0_2_0 &
80588 +c3*e_1_2_0&
80589 +4*e_2_2_0 &
80590 )
80591 e_2_2_1 = zetb*( c1*e_1_2_0 &
80592 +c3*e_2_2_0&
80593
80594 )
80595 e_3_2_1 = zetb*( c1*e_2_2_0 &
80596
80597
80598 )
80599 e_0_1_1 = zeta*( &
80600 +c2*e_0_0_1&
80601 +2*e_1_0_1 &
80602 )
80603 e_0_0_2 = zetb*( &
80604 +c3*e_0_0_1&
80605 +2*e_1_0_1 &
80606 -2*e_0_0_0)
80607 e_1_1_1 = zeta*( c1*e_0_0_1 &
80608 +c2*e_1_0_1&
80609
80610 )
80611 e_1_0_2 = zetb*( c1*e_0_0_1 &
80612 +c3*e_1_0_1&
80613
80614 )
80615 e_2_1_1 = zeta*( c1*e_1_0_1 &
80616
80617
80618 )
80619 e_2_0_2 = zetb*( c1*e_1_0_1 &
80620
80621
80622 )
80623 e_0_2_1 = zeta*( &
80624 +c2*e_0_1_1&
80625 +2*e_1_1_1 &
80626 -2*e_0_0_1)
80627 e_0_1_2 = zetb*( &
80628 +c3*e_0_1_1&
80629 +2*e_1_1_1 &
80630 -2*e_0_1_0)
80631 e_1_2_1 = zeta*( c1*e_0_1_1 &
80632 +c2*e_1_1_1&
80633 +4*e_2_1_1 &
80634 -2*e_1_0_1)
80635 e_1_1_2 = zetb*( c1*e_0_1_1 &
80636 +c3*e_1_1_1&
80637 +4*e_2_1_1 &
80638 -2*e_1_1_0)
80639 e_2_2_1 = zeta*( c1*e_1_1_1 &
80640 +c2*e_2_1_1&
80641
80642 )
80643 e_2_1_2 = zetb*( c1*e_1_1_1 &
80644 +c3*e_2_1_1&
80645
80646 )
80647 e_3_2_1 = zeta*( c1*e_2_1_1 &
80648
80649
80650 )
80651 e_3_1_2 = zetb*( c1*e_2_1_1 &
80652
80653
80654 )
80655 e_0_2_2 = zetb*( &
80656 +c3*e_0_2_1&
80657 +2*e_1_2_1 &
80658 -2*e_0_2_0)
80659 e_1_2_2 = zetb*( c1*e_0_2_1 &
80660 +c3*e_1_2_1&
80661 +4*e_2_2_1 &
80662 -2*e_1_2_0)
80663 e_2_2_2 = zetb*( c1*e_1_2_1 &
80664 +c3*e_2_2_1&
80665 +6*e_3_2_1 &
80666 -2*e_2_2_0)
80667 e_3_2_2 = zetb*( c1*e_2_2_1 &
80668 +c3*e_3_2_1&
80669
80670 )
80671 e_4_2_2 = zetb*( c1*e_3_2_1 &
80672
80673
80674 )
80675 e_0_1_2 = zeta*( &
80676 +c2*e_0_0_2&
80677 +2*e_1_0_2 &
80678 )
80679 e_0_0_3 = zetb*( &
80680 +c3*e_0_0_2&
80681 +2*e_1_0_2 &
80682 -4*e_0_0_1)
80683 e_1_1_2 = zeta*( c1*e_0_0_2 &
80684 +c2*e_1_0_2&
80685 +4*e_2_0_2 &
80686 )
80687 e_1_0_3 = zetb*( c1*e_0_0_2 &
80688 +c3*e_1_0_2&
80689 +4*e_2_0_2 &
80690 -4*e_1_0_1)
80691 e_2_1_2 = zeta*( c1*e_1_0_2 &
80692 +c2*e_2_0_2&
80693
80694 )
80695 e_2_0_3 = zetb*( c1*e_1_0_2 &
80696 +c3*e_2_0_2&
80697
80698 )
80699 e_3_1_2 = zeta*( c1*e_2_0_2 &
80700
80701
80702 )
80703 e_3_0_3 = zetb*( c1*e_2_0_2 &
80704
80705
80706 )
80707 e_0_2_2 = zeta*( &
80708 +c2*e_0_1_2&
80709 +2*e_1_1_2 &
80710 -2*e_0_0_2)
80711 e_0_1_3 = zetb*( &
80712 +c3*e_0_1_2&
80713 +2*e_1_1_2 &
80714 -4*e_0_1_1)
80715 e_1_2_2 = zeta*( c1*e_0_1_2 &
80716 +c2*e_1_1_2&
80717 +4*e_2_1_2 &
80718 -2*e_1_0_2)
80719 e_1_1_3 = zetb*( c1*e_0_1_2 &
80720 +c3*e_1_1_2&
80721 +4*e_2_1_2 &
80722 -4*e_1_1_1)
80723 e_2_2_2 = zeta*( c1*e_1_1_2 &
80724 +c2*e_2_1_2&
80725 +6*e_3_1_2 &
80726 -2*e_2_0_2)
80727 e_2_1_3 = zetb*( c1*e_1_1_2 &
80728 +c3*e_2_1_2&
80729 +6*e_3_1_2 &
80730 -4*e_2_1_1)
80731 e_3_2_2 = zeta*( c1*e_2_1_2 &
80732 +c2*e_3_1_2&
80733
80734 )
80735 e_3_1_3 = zetb*( c1*e_2_1_2 &
80736 +c3*e_3_1_2&
80737
80738 )
80739 e_4_2_2 = zeta*( c1*e_3_1_2 &
80740
80741
80742 )
80743 e_4_1_3 = zetb*( c1*e_3_1_2 &
80744
80745
80746 )
80747 e_0_2_3 = zetb*( &
80748 +c3*e_0_2_2&
80749 +2*e_1_2_2 &
80750 -4*e_0_2_1)
80751 e_1_2_3 = zetb*( c1*e_0_2_2 &
80752 +c3*e_1_2_2&
80753 +4*e_2_2_2 &
80754 -4*e_1_2_1)
80755 e_2_2_3 = zetb*( c1*e_1_2_2 &
80756 +c3*e_2_2_2&
80757 +6*e_3_2_2 &
80758 -4*e_2_2_1)
80759 e_3_2_3 = zetb*( c1*e_2_2_2 &
80760 +c3*e_3_2_2&
80761 +8*e_4_2_2 &
80762 -4*e_3_2_1)
80763 e_4_2_3 = zetb*( c1*e_3_2_2 &
80764 +c3*e_4_2_2&
80765
80766 )
80767 e_5_2_3 = zetb*( c1*e_4_2_2 &
80768
80769
80770 )
80771 e_0_1_3 = zeta*( &
80772 +c2*e_0_0_3&
80773 +2*e_1_0_3 &
80774 )
80775 e_0_0_4 = zetb*( &
80776 +c3*e_0_0_3&
80777 +2*e_1_0_3 &
80778 -6*e_0_0_2)
80779 e_1_1_3 = zeta*( c1*e_0_0_3 &
80780 +c2*e_1_0_3&
80781 +4*e_2_0_3 &
80782 )
80783 e_1_0_4 = zetb*( c1*e_0_0_3 &
80784 +c3*e_1_0_3&
80785 +4*e_2_0_3 &
80786 -6*e_1_0_2)
80787 e_2_1_3 = zeta*( c1*e_1_0_3 &
80788 +c2*e_2_0_3&
80789 +6*e_3_0_3 &
80790 )
80791 e_2_0_4 = zetb*( c1*e_1_0_3 &
80792 +c3*e_2_0_3&
80793 +6*e_3_0_3 &
80794 -6*e_2_0_2)
80795 e_3_1_3 = zeta*( c1*e_2_0_3 &
80796 +c2*e_3_0_3&
80797
80798 )
80799 e_3_0_4 = zetb*( c1*e_2_0_3 &
80800 +c3*e_3_0_3&
80801
80802 )
80803 e_4_1_3 = zeta*( c1*e_3_0_3 &
80804
80805
80806 )
80807 e_4_0_4 = zetb*( c1*e_3_0_3 &
80808
80809
80810 )
80811 e_0_2_3 = zeta*( &
80812 +c2*e_0_1_3&
80813 +2*e_1_1_3 &
80814 -2*e_0_0_3)
80815 e_0_1_4 = zetb*( &
80816 +c3*e_0_1_3&
80817 +2*e_1_1_3 &
80818 -6*e_0_1_2)
80819 e_1_2_3 = zeta*( c1*e_0_1_3 &
80820 +c2*e_1_1_3&
80821 +4*e_2_1_3 &
80822 -2*e_1_0_3)
80823 e_1_1_4 = zetb*( c1*e_0_1_3 &
80824 +c3*e_1_1_3&
80825 +4*e_2_1_3 &
80826 -6*e_1_1_2)
80827 e_2_2_3 = zeta*( c1*e_1_1_3 &
80828 +c2*e_2_1_3&
80829 +6*e_3_1_3 &
80830 -2*e_2_0_3)
80831 e_2_1_4 = zetb*( c1*e_1_1_3 &
80832 +c3*e_2_1_3&
80833 +6*e_3_1_3 &
80834 -6*e_2_1_2)
80835 e_3_2_3 = zeta*( c1*e_2_1_3 &
80836 +c2*e_3_1_3&
80837 +8*e_4_1_3 &
80838 -2*e_3_0_3)
80839 e_3_1_4 = zetb*( c1*e_2_1_3 &
80840 +c3*e_3_1_3&
80841 +8*e_4_1_3 &
80842 -6*e_3_1_2)
80843 e_4_2_3 = zeta*( c1*e_3_1_3 &
80844 +c2*e_4_1_3&
80845
80846 )
80847 e_4_1_4 = zetb*( c1*e_3_1_3 &
80848 +c3*e_4_1_3&
80849
80850 )
80851 e_5_2_3 = zeta*( c1*e_4_1_3 &
80852
80853
80854 )
80855 e_5_1_4 = zetb*( c1*e_4_1_3 &
80856
80857
80858 )
80859 e_0_2_4 = zetb*( &
80860 +c3*e_0_2_3&
80861 +2*e_1_2_3 &
80862 -6*e_0_2_2)
80863 e_1_2_4 = zetb*( c1*e_0_2_3 &
80864 +c3*e_1_2_3&
80865 +4*e_2_2_3 &
80866 -6*e_1_2_2)
80867 e_2_2_4 = zetb*( c1*e_1_2_3 &
80868 +c3*e_2_2_3&
80869 +6*e_3_2_3 &
80870 -6*e_2_2_2)
80871 e_3_2_4 = zetb*( c1*e_2_2_3 &
80872 +c3*e_3_2_3&
80873 +8*e_4_2_3 &
80874 -6*e_3_2_2)
80875 e_4_2_4 = zetb*( c1*e_3_2_3 &
80876 +c3*e_4_2_3&
80877 +10*e_5_2_3 &
80878 -6*e_4_2_2)
80879 e_5_2_4 = zetb*( c1*e_4_2_3 &
80880 +c3*e_5_2_3&
80881
80882 )
80883 e_6_2_4 = zetb*( c1*e_5_2_3 &
80884
80885
80886 )
80887 e_0_1_4 = zeta*( &
80888 +c2*e_0_0_4&
80889 +2*e_1_0_4 &
80890 )
80891 e_1_1_4 = zeta*( c1*e_0_0_4 &
80892 +c2*e_1_0_4&
80893 +4*e_2_0_4 &
80894 )
80895 e_2_1_4 = zeta*( c1*e_1_0_4 &
80896 +c2*e_2_0_4&
80897 +6*e_3_0_4 &
80898 )
80899 e_3_1_4 = zeta*( c1*e_2_0_4 &
80900 +c2*e_3_0_4&
80901 +8*e_4_0_4 &
80902 )
80903 e_4_1_4 = zeta*( c1*e_3_0_4 &
80904 +c2*e_4_0_4&
80905
80906 )
80907 e_5_1_4 = zeta*( c1*e_4_0_4 &
80908
80909
80910 )
80911 e_0_2_4 = zeta*( &
80912 +c2*e_0_1_4&
80913 +2*e_1_1_4 &
80914 -2*e_0_0_4)
80915 e_1_2_4 = zeta*( c1*e_0_1_4 &
80916 +c2*e_1_1_4&
80917 +4*e_2_1_4 &
80918 -2*e_1_0_4)
80919 e_2_2_4 = zeta*( c1*e_1_1_4 &
80920 +c2*e_2_1_4&
80921 +6*e_3_1_4 &
80922 -2*e_2_0_4)
80923 e_3_2_4 = zeta*( c1*e_2_1_4 &
80924 +c2*e_3_1_4&
80925 +8*e_4_1_4 &
80926 -2*e_3_0_4)
80927 e_4_2_4 = zeta*( c1*e_3_1_4 &
80928 +c2*e_4_1_4&
80929 +10*e_5_1_4 &
80930 -2*e_4_0_4)
80931 e_5_2_4 = zeta*( c1*e_4_1_4 &
80932 +c2*e_5_1_4&
80933
80934 )
80935 e_6_2_4 = zeta*( c1*e_5_1_4 &
80936
80937
80938 )
80939
80940 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
80941 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
80942 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
80943 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
80944 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
80945 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
80946 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
80947 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
80948 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
80949 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
80950 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
80951 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
80952 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
80953 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
80954 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
80955 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
80956 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
80957 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
80958 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
80959 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
80960 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
80961 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
80962 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
80963 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
80964 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
80965 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
80966 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
80967 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
80968 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
80969 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
80970 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
80971 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
80972 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
80973 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
80974 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
80975 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
80976 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
80977 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
80978 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
80979 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
80980 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
80981 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
80982 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
80983 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
80984 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
80985 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
80986 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
80987 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
80988 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
80989 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
80990 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
80991 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
80992 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
80993 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
80994 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
80995 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
80996 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
80997 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
80998 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
80999 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
81000 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
81001 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
81002 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
81003 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
81004 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
81005 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
81006 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
81007 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
81008 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
81009 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
81010 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
81011 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
81012 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
81013 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
81014 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
81015 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
81016 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
81017 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
81018 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
81019 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
81020 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
81021 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
81022 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
81023 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
81024 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
81025 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
81026 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
81027 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
81028 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
81029 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
81030 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
81031 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
81032 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
81033 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
81034 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
81035 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
81036 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
81037 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
81038 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
81039 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
81040 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
81041 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
81042 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
81043 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
81044 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
81045 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
81046 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
81047 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
81048 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
81049 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
81050 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
81051 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
81052 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
81053 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
81054 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
81055 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
81056 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
81057 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
81058 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
81059 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
81060 r1 = r1 + dr
81061 END DO
81062
81063 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
81064 END SUBROUTINE
81065 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_4_2_exp_1 ( &
81066 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
81067 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
81068 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
81069 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
81070 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
81071 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
81072 r_pow_t, r_tmp, rr1_delta, rr2_delta
81073
81074 REAL(kind=dp) :: c1, c2, c3
81075 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
81076 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
81077 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
81078 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
81079 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
81080 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
81081 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
81082 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
81083 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
81084 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
81085 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4,&
81086 & e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4, e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4
81087
81088 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
81089
81090 dr = lgth
81091 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
81092
81093 s_r(:, :, :) = 0.0_dp
81094
81095 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
81096
81097 h_to_c_0_0 = sqrt(alpha/pi)
81098
81099 h_to_c_0_1 = 0.0_dp
81100 h_to_c_1_1 = +2*alpha*h_to_c_0_0
81101 h_to_c_0_2 = -1*h_to_c_1_1
81102 h_to_c_1_2 = +2*alpha*h_to_c_0_1
81103 h_to_c_2_2 = +2*alpha*h_to_c_1_1
81104 h_to_c_0_3 = -1*h_to_c_1_2
81105 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
81106 h_to_c_2_3 = +2*alpha*h_to_c_1_2
81107 h_to_c_3_3 = +2*alpha*h_to_c_2_2
81108 h_to_c_0_4 = -1*h_to_c_1_3
81109 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
81110 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
81111 h_to_c_3_4 = +2*alpha*h_to_c_2_3
81112 h_to_c_4_4 = +2*alpha*h_to_c_3_3
81113 h_to_c_0_5 = -1*h_to_c_1_4
81114 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
81115 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
81116 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
81117 h_to_c_4_5 = +2*alpha*h_to_c_3_4
81118 h_to_c_5_5 = +2*alpha*h_to_c_4_4
81119 h_to_c_0_6 = -1*h_to_c_1_5
81120 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
81121 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
81122 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
81123 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
81124 h_to_c_5_6 = +2*alpha*h_to_c_4_5
81125 h_to_c_6_6 = +2*alpha*h_to_c_5_5
81126 h_to_c_0_7 = -1*h_to_c_1_6
81127 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
81128 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
81129 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
81130 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
81131 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
81132 h_to_c_6_7 = +2*alpha*h_to_c_5_6
81133 h_to_c_7_7 = +2*alpha*h_to_c_6_6
81134 h_to_c_0_8 = -1*h_to_c_1_7
81135 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
81136 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
81137 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
81138 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
81139 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
81140 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
81141 h_to_c_7_8 = +2*alpha*h_to_c_6_7
81142 h_to_c_8_8 = +2*alpha*h_to_c_7_7
81143
81144 exp_drsq = exp(-alpha*dr*dr)
81145 exp_2drsq = exp_drsq*exp_drsq
81146
81147 rr1_delta = (ra - rb)/dr
81148
81149 rr1_l = ceiling(-r_c(1) + rr1_delta)
81150 rr1_r = floor(r_c(1) + rr1_delta)
81151
81152 r1 = rr1_l*dr
81153
81154 alpha_e = zeta*zetb/(zeta + zetb)
81155
81156 DO rr1 = rr1_l, rr1_r
81157 s_r_t_0 = 0.0_dp
81158 s_r_t2_0 = 0.0_dp
81159 s_r_t_1 = 0.0_dp
81160 s_r_t2_1 = 0.0_dp
81161 s_r_t_2 = 0.0_dp
81162 s_r_t2_2 = 0.0_dp
81163 s_r_t_3 = 0.0_dp
81164 s_r_t2_3 = 0.0_dp
81165 s_r_t_4 = 0.0_dp
81166 s_r_t2_4 = 0.0_dp
81167 s_r_t_5 = 0.0_dp
81168 s_r_t2_5 = 0.0_dp
81169 s_r_t_6 = 0.0_dp
81170 s_r_t2_6 = 0.0_dp
81171 s_r_t_7 = 0.0_dp
81172 s_r_t2_7 = 0.0_dp
81173 s_r_t_8 = 0.0_dp
81174 s_r_t2_8 = 0.0_dp
81175 r_tmp = r_offset + r1*zeta/(zeta + zetb)
81176 rr2_delta = -r_tmp/dr
81177
81178 rr2_l = ceiling(-r_c(2) + rr2_delta)
81179 rr2_r = floor(r_c(2) + rr2_delta)
81180
81181 r = r_tmp + (rr2_l)*dr
81182
81183 exp2_2rdr = exp(-2*alpha*r*dr)
81184 exp2_rsq = exp(-alpha*r*r)
81185
81186 DO rr2 = rr2_l, rr2_r
81187 r_pow_t = 1.0_dp
81188 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
81189 r_pow_t = r_pow_t*r
81190 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
81191 r_pow_t = r_pow_t*r
81192 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
81193 r_pow_t = r_pow_t*r
81194 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
81195 r_pow_t = r_pow_t*r
81196 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
81197 r_pow_t = r_pow_t*r
81198 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
81199 r_pow_t = r_pow_t*r
81200 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
81201 r_pow_t = r_pow_t*r
81202 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
81203 r_pow_t = r_pow_t*r
81204 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
81205
81206 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
81207 exp2_2rdr = exp2_2rdr*exp_2drsq
81208 r = r + dr
81209 END DO
81210
81211 ! C --> H
81212 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
81213 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
81214 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
81215 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
81216 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
81217 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
81218 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
81219 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
81220 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
81221 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
81222 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
81223 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
81224 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
81225 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
81226 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
81227 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
81228 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
81229 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
81230 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
81231 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
81232 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
81233 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
81234 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
81235 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
81236 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
81237 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
81238 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
81239 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
81240 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
81241 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
81242 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
81243 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
81244 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
81245 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
81246 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
81247 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
81248 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
81249 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
81250 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
81251 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
81252 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
81253 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
81254 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
81255 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
81256 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
81257
81258 ! H --> HH
81259 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
81260
81261 c1 = 1.0_dp/(zeta + zetb)
81262 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
81263 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
81264
81265 e_0_1_0 = zeta*( &
81266 +c2*e_0_0_0&
81267
81268 )
81269 e_0_0_1 = zetb*( &
81270 +c3*e_0_0_0&
81271
81272 )
81273 e_1_1_0 = zeta*( c1*e_0_0_0 &
81274
81275
81276 )
81277 e_1_0_1 = zetb*( c1*e_0_0_0 &
81278
81279
81280 )
81281 e_0_2_0 = zeta*( &
81282 +c2*e_0_1_0&
81283 +2*e_1_1_0 &
81284 -2*e_0_0_0)
81285 e_0_1_1 = zetb*( &
81286 +c3*e_0_1_0&
81287 +2*e_1_1_0 &
81288 )
81289 e_1_2_0 = zeta*( c1*e_0_1_0 &
81290 +c2*e_1_1_0&
81291
81292 )
81293 e_1_1_1 = zetb*( c1*e_0_1_0 &
81294 +c3*e_1_1_0&
81295
81296 )
81297 e_2_2_0 = zeta*( c1*e_1_1_0 &
81298
81299
81300 )
81301 e_2_1_1 = zetb*( c1*e_1_1_0 &
81302
81303
81304 )
81305 e_0_2_1 = zetb*( &
81306 +c3*e_0_2_0&
81307 +2*e_1_2_0 &
81308 )
81309 e_1_2_1 = zetb*( c1*e_0_2_0 &
81310 +c3*e_1_2_0&
81311 +4*e_2_2_0 &
81312 )
81313 e_2_2_1 = zetb*( c1*e_1_2_0 &
81314 +c3*e_2_2_0&
81315
81316 )
81317 e_3_2_1 = zetb*( c1*e_2_2_0 &
81318
81319
81320 )
81321 e_0_1_1 = zeta*( &
81322 +c2*e_0_0_1&
81323 +2*e_1_0_1 &
81324 )
81325 e_0_0_2 = zetb*( &
81326 +c3*e_0_0_1&
81327 +2*e_1_0_1 &
81328 -2*e_0_0_0)
81329 e_1_1_1 = zeta*( c1*e_0_0_1 &
81330 +c2*e_1_0_1&
81331
81332 )
81333 e_1_0_2 = zetb*( c1*e_0_0_1 &
81334 +c3*e_1_0_1&
81335
81336 )
81337 e_2_1_1 = zeta*( c1*e_1_0_1 &
81338
81339
81340 )
81341 e_2_0_2 = zetb*( c1*e_1_0_1 &
81342
81343
81344 )
81345 e_0_2_1 = zeta*( &
81346 +c2*e_0_1_1&
81347 +2*e_1_1_1 &
81348 -2*e_0_0_1)
81349 e_0_1_2 = zetb*( &
81350 +c3*e_0_1_1&
81351 +2*e_1_1_1 &
81352 -2*e_0_1_0)
81353 e_1_2_1 = zeta*( c1*e_0_1_1 &
81354 +c2*e_1_1_1&
81355 +4*e_2_1_1 &
81356 -2*e_1_0_1)
81357 e_1_1_2 = zetb*( c1*e_0_1_1 &
81358 +c3*e_1_1_1&
81359 +4*e_2_1_1 &
81360 -2*e_1_1_0)
81361 e_2_2_1 = zeta*( c1*e_1_1_1 &
81362 +c2*e_2_1_1&
81363
81364 )
81365 e_2_1_2 = zetb*( c1*e_1_1_1 &
81366 +c3*e_2_1_1&
81367
81368 )
81369 e_3_2_1 = zeta*( c1*e_2_1_1 &
81370
81371
81372 )
81373 e_3_1_2 = zetb*( c1*e_2_1_1 &
81374
81375
81376 )
81377 e_0_2_2 = zetb*( &
81378 +c3*e_0_2_1&
81379 +2*e_1_2_1 &
81380 -2*e_0_2_0)
81381 e_1_2_2 = zetb*( c1*e_0_2_1 &
81382 +c3*e_1_2_1&
81383 +4*e_2_2_1 &
81384 -2*e_1_2_0)
81385 e_2_2_2 = zetb*( c1*e_1_2_1 &
81386 +c3*e_2_2_1&
81387 +6*e_3_2_1 &
81388 -2*e_2_2_0)
81389 e_3_2_2 = zetb*( c1*e_2_2_1 &
81390 +c3*e_3_2_1&
81391
81392 )
81393 e_4_2_2 = zetb*( c1*e_3_2_1 &
81394
81395
81396 )
81397 e_0_1_2 = zeta*( &
81398 +c2*e_0_0_2&
81399 +2*e_1_0_2 &
81400 )
81401 e_0_0_3 = zetb*( &
81402 +c3*e_0_0_2&
81403 +2*e_1_0_2 &
81404 -4*e_0_0_1)
81405 e_1_1_2 = zeta*( c1*e_0_0_2 &
81406 +c2*e_1_0_2&
81407 +4*e_2_0_2 &
81408 )
81409 e_1_0_3 = zetb*( c1*e_0_0_2 &
81410 +c3*e_1_0_2&
81411 +4*e_2_0_2 &
81412 -4*e_1_0_1)
81413 e_2_1_2 = zeta*( c1*e_1_0_2 &
81414 +c2*e_2_0_2&
81415
81416 )
81417 e_2_0_3 = zetb*( c1*e_1_0_2 &
81418 +c3*e_2_0_2&
81419
81420 )
81421 e_3_1_2 = zeta*( c1*e_2_0_2 &
81422
81423
81424 )
81425 e_3_0_3 = zetb*( c1*e_2_0_2 &
81426
81427
81428 )
81429 e_0_2_2 = zeta*( &
81430 +c2*e_0_1_2&
81431 +2*e_1_1_2 &
81432 -2*e_0_0_2)
81433 e_0_1_3 = zetb*( &
81434 +c3*e_0_1_2&
81435 +2*e_1_1_2 &
81436 -4*e_0_1_1)
81437 e_1_2_2 = zeta*( c1*e_0_1_2 &
81438 +c2*e_1_1_2&
81439 +4*e_2_1_2 &
81440 -2*e_1_0_2)
81441 e_1_1_3 = zetb*( c1*e_0_1_2 &
81442 +c3*e_1_1_2&
81443 +4*e_2_1_2 &
81444 -4*e_1_1_1)
81445 e_2_2_2 = zeta*( c1*e_1_1_2 &
81446 +c2*e_2_1_2&
81447 +6*e_3_1_2 &
81448 -2*e_2_0_2)
81449 e_2_1_3 = zetb*( c1*e_1_1_2 &
81450 +c3*e_2_1_2&
81451 +6*e_3_1_2 &
81452 -4*e_2_1_1)
81453 e_3_2_2 = zeta*( c1*e_2_1_2 &
81454 +c2*e_3_1_2&
81455
81456 )
81457 e_3_1_3 = zetb*( c1*e_2_1_2 &
81458 +c3*e_3_1_2&
81459
81460 )
81461 e_4_2_2 = zeta*( c1*e_3_1_2 &
81462
81463
81464 )
81465 e_4_1_3 = zetb*( c1*e_3_1_2 &
81466
81467
81468 )
81469 e_0_2_3 = zetb*( &
81470 +c3*e_0_2_2&
81471 +2*e_1_2_2 &
81472 -4*e_0_2_1)
81473 e_1_2_3 = zetb*( c1*e_0_2_2 &
81474 +c3*e_1_2_2&
81475 +4*e_2_2_2 &
81476 -4*e_1_2_1)
81477 e_2_2_3 = zetb*( c1*e_1_2_2 &
81478 +c3*e_2_2_2&
81479 +6*e_3_2_2 &
81480 -4*e_2_2_1)
81481 e_3_2_3 = zetb*( c1*e_2_2_2 &
81482 +c3*e_3_2_2&
81483 +8*e_4_2_2 &
81484 -4*e_3_2_1)
81485 e_4_2_3 = zetb*( c1*e_3_2_2 &
81486 +c3*e_4_2_2&
81487
81488 )
81489 e_5_2_3 = zetb*( c1*e_4_2_2 &
81490
81491
81492 )
81493 e_0_1_3 = zeta*( &
81494 +c2*e_0_0_3&
81495 +2*e_1_0_3 &
81496 )
81497 e_0_0_4 = zetb*( &
81498 +c3*e_0_0_3&
81499 +2*e_1_0_3 &
81500 -6*e_0_0_2)
81501 e_1_1_3 = zeta*( c1*e_0_0_3 &
81502 +c2*e_1_0_3&
81503 +4*e_2_0_3 &
81504 )
81505 e_1_0_4 = zetb*( c1*e_0_0_3 &
81506 +c3*e_1_0_3&
81507 +4*e_2_0_3 &
81508 -6*e_1_0_2)
81509 e_2_1_3 = zeta*( c1*e_1_0_3 &
81510 +c2*e_2_0_3&
81511 +6*e_3_0_3 &
81512 )
81513 e_2_0_4 = zetb*( c1*e_1_0_3 &
81514 +c3*e_2_0_3&
81515 +6*e_3_0_3 &
81516 -6*e_2_0_2)
81517 e_3_1_3 = zeta*( c1*e_2_0_3 &
81518 +c2*e_3_0_3&
81519
81520 )
81521 e_3_0_4 = zetb*( c1*e_2_0_3 &
81522 +c3*e_3_0_3&
81523
81524 )
81525 e_4_1_3 = zeta*( c1*e_3_0_3 &
81526
81527
81528 )
81529 e_4_0_4 = zetb*( c1*e_3_0_3 &
81530
81531
81532 )
81533 e_0_2_3 = zeta*( &
81534 +c2*e_0_1_3&
81535 +2*e_1_1_3 &
81536 -2*e_0_0_3)
81537 e_0_1_4 = zetb*( &
81538 +c3*e_0_1_3&
81539 +2*e_1_1_3 &
81540 -6*e_0_1_2)
81541 e_1_2_3 = zeta*( c1*e_0_1_3 &
81542 +c2*e_1_1_3&
81543 +4*e_2_1_3 &
81544 -2*e_1_0_3)
81545 e_1_1_4 = zetb*( c1*e_0_1_3 &
81546 +c3*e_1_1_3&
81547 +4*e_2_1_3 &
81548 -6*e_1_1_2)
81549 e_2_2_3 = zeta*( c1*e_1_1_3 &
81550 +c2*e_2_1_3&
81551 +6*e_3_1_3 &
81552 -2*e_2_0_3)
81553 e_2_1_4 = zetb*( c1*e_1_1_3 &
81554 +c3*e_2_1_3&
81555 +6*e_3_1_3 &
81556 -6*e_2_1_2)
81557 e_3_2_3 = zeta*( c1*e_2_1_3 &
81558 +c2*e_3_1_3&
81559 +8*e_4_1_3 &
81560 -2*e_3_0_3)
81561 e_3_1_4 = zetb*( c1*e_2_1_3 &
81562 +c3*e_3_1_3&
81563 +8*e_4_1_3 &
81564 -6*e_3_1_2)
81565 e_4_2_3 = zeta*( c1*e_3_1_3 &
81566 +c2*e_4_1_3&
81567
81568 )
81569 e_4_1_4 = zetb*( c1*e_3_1_3 &
81570 +c3*e_4_1_3&
81571
81572 )
81573 e_5_2_3 = zeta*( c1*e_4_1_3 &
81574
81575
81576 )
81577 e_5_1_4 = zetb*( c1*e_4_1_3 &
81578
81579
81580 )
81581 e_0_2_4 = zetb*( &
81582 +c3*e_0_2_3&
81583 +2*e_1_2_3 &
81584 -6*e_0_2_2)
81585 e_1_2_4 = zetb*( c1*e_0_2_3 &
81586 +c3*e_1_2_3&
81587 +4*e_2_2_3 &
81588 -6*e_1_2_2)
81589 e_2_2_4 = zetb*( c1*e_1_2_3 &
81590 +c3*e_2_2_3&
81591 +6*e_3_2_3 &
81592 -6*e_2_2_2)
81593 e_3_2_4 = zetb*( c1*e_2_2_3 &
81594 +c3*e_3_2_3&
81595 +8*e_4_2_3 &
81596 -6*e_3_2_2)
81597 e_4_2_4 = zetb*( c1*e_3_2_3 &
81598 +c3*e_4_2_3&
81599 +10*e_5_2_3 &
81600 -6*e_4_2_2)
81601 e_5_2_4 = zetb*( c1*e_4_2_3 &
81602 +c3*e_5_2_3&
81603
81604 )
81605 e_6_2_4 = zetb*( c1*e_5_2_3 &
81606
81607
81608 )
81609 e_0_1_4 = zeta*( &
81610 +c2*e_0_0_4&
81611 +2*e_1_0_4 &
81612 )
81613 e_1_1_4 = zeta*( c1*e_0_0_4 &
81614 +c2*e_1_0_4&
81615 +4*e_2_0_4 &
81616 )
81617 e_2_1_4 = zeta*( c1*e_1_0_4 &
81618 +c2*e_2_0_4&
81619 +6*e_3_0_4 &
81620 )
81621 e_3_1_4 = zeta*( c1*e_2_0_4 &
81622 +c2*e_3_0_4&
81623 +8*e_4_0_4 &
81624 )
81625 e_4_1_4 = zeta*( c1*e_3_0_4 &
81626 +c2*e_4_0_4&
81627
81628 )
81629 e_5_1_4 = zeta*( c1*e_4_0_4 &
81630
81631
81632 )
81633 e_0_2_4 = zeta*( &
81634 +c2*e_0_1_4&
81635 +2*e_1_1_4 &
81636 -2*e_0_0_4)
81637 e_1_2_4 = zeta*( c1*e_0_1_4 &
81638 +c2*e_1_1_4&
81639 +4*e_2_1_4 &
81640 -2*e_1_0_4)
81641 e_2_2_4 = zeta*( c1*e_1_1_4 &
81642 +c2*e_2_1_4&
81643 +6*e_3_1_4 &
81644 -2*e_2_0_4)
81645 e_3_2_4 = zeta*( c1*e_2_1_4 &
81646 +c2*e_3_1_4&
81647 +8*e_4_1_4 &
81648 -2*e_3_0_4)
81649 e_4_2_4 = zeta*( c1*e_3_1_4 &
81650 +c2*e_4_1_4&
81651 +10*e_5_1_4 &
81652 -2*e_4_0_4)
81653 e_5_2_4 = zeta*( c1*e_4_1_4 &
81654 +c2*e_5_1_4&
81655
81656 )
81657 e_6_2_4 = zeta*( c1*e_5_1_4 &
81658
81659
81660 )
81661
81662 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
81663 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
81664 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
81665 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
81666 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
81667 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
81668 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
81669 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
81670 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
81671 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
81672 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
81673 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
81674 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
81675 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
81676 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
81677 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
81678 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
81679 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
81680 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
81681 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
81682 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
81683 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
81684 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
81685 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
81686 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
81687 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
81688 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
81689 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
81690 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
81691 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
81692 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
81693 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
81694 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
81695 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
81696 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
81697 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
81698 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
81699 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
81700 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
81701 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
81702 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
81703 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
81704 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
81705 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
81706 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
81707 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
81708 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
81709 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
81710 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
81711 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
81712 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
81713 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
81714 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
81715 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
81716 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
81717 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
81718 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
81719 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
81720 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
81721 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
81722 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
81723 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
81724 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
81725 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
81726 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
81727 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
81728 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
81729 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
81730 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
81731 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
81732 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
81733 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
81734 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
81735 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
81736 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
81737 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
81738 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
81739 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
81740 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
81741 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
81742 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
81743 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
81744 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
81745 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
81746 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
81747 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
81748 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
81749 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
81750 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
81751 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
81752 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
81753 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
81754 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
81755 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
81756 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
81757 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
81758 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
81759 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
81760 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
81761 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
81762 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
81763 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
81764 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
81765 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
81766 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
81767 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
81768 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
81769 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
81770 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
81771 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
81772 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
81773 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
81774 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
81775 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
81776 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
81777 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
81778 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
81779 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
81780 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
81781 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
81782 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
81783 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
81784 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
81785 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
81786 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
81787 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
81788 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
81789 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
81790 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
81791 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
81792 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
81793 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
81794 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
81795 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
81796 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
81797 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
81798 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
81799 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
81800 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
81801 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
81802 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
81803 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
81804 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
81805 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
81806 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
81807 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
81808 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
81809 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
81810 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
81811 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
81812 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
81813 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
81814 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
81815 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
81816 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
81817 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
81818 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
81819 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
81820 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
81821 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
81822 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
81823 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
81824 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
81825 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
81826 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
81827 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
81828 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
81829 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
81830 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
81831 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
81832 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
81833 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
81834 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
81835 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
81836 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
81837 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
81838 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
81839 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
81840 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
81841 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
81842 r1 = r1 + dr
81843 END DO
81844
81845 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
81846 END SUBROUTINE
81847 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_4_3_exp_1 ( &
81848 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
81849 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
81850 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
81851 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
81852 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
81853 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
81854 r_pow_t, r_tmp, rr1_delta, rr2_delta
81855
81856 REAL(kind=dp) :: c1, c2, c3
81857 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
81858 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
81859 & s_r_t2_9
81860 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
81861 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
81862 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
81863 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
81864 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
81865 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
81866 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
81867 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
81868 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
81869 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4,&
81870 & e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4, e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4
81871
81872 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
81873
81874 dr = lgth
81875 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
81876
81877 s_r(:, :, :) = 0.0_dp
81878
81879 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
81880
81881 h_to_c_0_0 = sqrt(alpha/pi)
81882
81883 h_to_c_0_1 = 0.0_dp
81884 h_to_c_1_1 = +2*alpha*h_to_c_0_0
81885 h_to_c_0_2 = -1*h_to_c_1_1
81886 h_to_c_1_2 = +2*alpha*h_to_c_0_1
81887 h_to_c_2_2 = +2*alpha*h_to_c_1_1
81888 h_to_c_0_3 = -1*h_to_c_1_2
81889 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
81890 h_to_c_2_3 = +2*alpha*h_to_c_1_2
81891 h_to_c_3_3 = +2*alpha*h_to_c_2_2
81892 h_to_c_0_4 = -1*h_to_c_1_3
81893 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
81894 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
81895 h_to_c_3_4 = +2*alpha*h_to_c_2_3
81896 h_to_c_4_4 = +2*alpha*h_to_c_3_3
81897 h_to_c_0_5 = -1*h_to_c_1_4
81898 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
81899 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
81900 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
81901 h_to_c_4_5 = +2*alpha*h_to_c_3_4
81902 h_to_c_5_5 = +2*alpha*h_to_c_4_4
81903 h_to_c_0_6 = -1*h_to_c_1_5
81904 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
81905 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
81906 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
81907 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
81908 h_to_c_5_6 = +2*alpha*h_to_c_4_5
81909 h_to_c_6_6 = +2*alpha*h_to_c_5_5
81910 h_to_c_0_7 = -1*h_to_c_1_6
81911 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
81912 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
81913 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
81914 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
81915 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
81916 h_to_c_6_7 = +2*alpha*h_to_c_5_6
81917 h_to_c_7_7 = +2*alpha*h_to_c_6_6
81918 h_to_c_0_8 = -1*h_to_c_1_7
81919 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
81920 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
81921 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
81922 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
81923 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
81924 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
81925 h_to_c_7_8 = +2*alpha*h_to_c_6_7
81926 h_to_c_8_8 = +2*alpha*h_to_c_7_7
81927 h_to_c_0_9 = -1*h_to_c_1_8
81928 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
81929 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
81930 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
81931 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
81932 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
81933 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
81934 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
81935 h_to_c_8_9 = +2*alpha*h_to_c_7_8
81936 h_to_c_9_9 = +2*alpha*h_to_c_8_8
81937
81938 exp_drsq = exp(-alpha*dr*dr)
81939 exp_2drsq = exp_drsq*exp_drsq
81940
81941 rr1_delta = (ra - rb)/dr
81942
81943 rr1_l = ceiling(-r_c(1) + rr1_delta)
81944 rr1_r = floor(r_c(1) + rr1_delta)
81945
81946 r1 = rr1_l*dr
81947
81948 alpha_e = zeta*zetb/(zeta + zetb)
81949
81950 DO rr1 = rr1_l, rr1_r
81951 s_r_t_0 = 0.0_dp
81952 s_r_t2_0 = 0.0_dp
81953 s_r_t_1 = 0.0_dp
81954 s_r_t2_1 = 0.0_dp
81955 s_r_t_2 = 0.0_dp
81956 s_r_t2_2 = 0.0_dp
81957 s_r_t_3 = 0.0_dp
81958 s_r_t2_3 = 0.0_dp
81959 s_r_t_4 = 0.0_dp
81960 s_r_t2_4 = 0.0_dp
81961 s_r_t_5 = 0.0_dp
81962 s_r_t2_5 = 0.0_dp
81963 s_r_t_6 = 0.0_dp
81964 s_r_t2_6 = 0.0_dp
81965 s_r_t_7 = 0.0_dp
81966 s_r_t2_7 = 0.0_dp
81967 s_r_t_8 = 0.0_dp
81968 s_r_t2_8 = 0.0_dp
81969 s_r_t_9 = 0.0_dp
81970 s_r_t2_9 = 0.0_dp
81971 r_tmp = r_offset + r1*zeta/(zeta + zetb)
81972 rr2_delta = -r_tmp/dr
81973
81974 rr2_l = ceiling(-r_c(2) + rr2_delta)
81975 rr2_r = floor(r_c(2) + rr2_delta)
81976
81977 r = r_tmp + (rr2_l)*dr
81978
81979 exp2_2rdr = exp(-2*alpha*r*dr)
81980 exp2_rsq = exp(-alpha*r*r)
81981
81982 DO rr2 = rr2_l, rr2_r
81983 r_pow_t = 1.0_dp
81984 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
81985 r_pow_t = r_pow_t*r
81986 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
81987 r_pow_t = r_pow_t*r
81988 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
81989 r_pow_t = r_pow_t*r
81990 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
81991 r_pow_t = r_pow_t*r
81992 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
81993 r_pow_t = r_pow_t*r
81994 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
81995 r_pow_t = r_pow_t*r
81996 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
81997 r_pow_t = r_pow_t*r
81998 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
81999 r_pow_t = r_pow_t*r
82000 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
82001 r_pow_t = r_pow_t*r
82002 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
82003
82004 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
82005 exp2_2rdr = exp2_2rdr*exp_2drsq
82006 r = r + dr
82007 END DO
82008
82009 ! C --> H
82010 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
82011 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
82012 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
82013 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
82014 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
82015 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
82016 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
82017 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
82018 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
82019 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
82020 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
82021 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
82022 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
82023 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
82024 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
82025 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
82026 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
82027 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
82028 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
82029 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
82030 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
82031 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
82032 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
82033 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
82034 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
82035 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
82036 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
82037 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
82038 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
82039 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
82040 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
82041 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
82042 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
82043 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
82044 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
82045 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
82046 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
82047 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
82048 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
82049 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
82050 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
82051 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
82052 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
82053 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
82054 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
82055 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
82056 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
82057 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
82058 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
82059 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
82060 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
82061 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
82062 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
82063 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
82064 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
82065
82066 ! H --> HH
82067 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
82068
82069 c1 = 1.0_dp/(zeta + zetb)
82070 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
82071 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
82072
82073 e_0_1_0 = zeta*( &
82074 +c2*e_0_0_0&
82075
82076 )
82077 e_0_0_1 = zetb*( &
82078 +c3*e_0_0_0&
82079
82080 )
82081 e_1_1_0 = zeta*( c1*e_0_0_0 &
82082
82083
82084 )
82085 e_1_0_1 = zetb*( c1*e_0_0_0 &
82086
82087
82088 )
82089 e_0_2_0 = zeta*( &
82090 +c2*e_0_1_0&
82091 +2*e_1_1_0 &
82092 -2*e_0_0_0)
82093 e_0_1_1 = zetb*( &
82094 +c3*e_0_1_0&
82095 +2*e_1_1_0 &
82096 )
82097 e_1_2_0 = zeta*( c1*e_0_1_0 &
82098 +c2*e_1_1_0&
82099
82100 )
82101 e_1_1_1 = zetb*( c1*e_0_1_0 &
82102 +c3*e_1_1_0&
82103
82104 )
82105 e_2_2_0 = zeta*( c1*e_1_1_0 &
82106
82107
82108 )
82109 e_2_1_1 = zetb*( c1*e_1_1_0 &
82110
82111
82112 )
82113 e_0_2_1 = zetb*( &
82114 +c3*e_0_2_0&
82115 +2*e_1_2_0 &
82116 )
82117 e_1_2_1 = zetb*( c1*e_0_2_0 &
82118 +c3*e_1_2_0&
82119 +4*e_2_2_0 &
82120 )
82121 e_2_2_1 = zetb*( c1*e_1_2_0 &
82122 +c3*e_2_2_0&
82123
82124 )
82125 e_3_2_1 = zetb*( c1*e_2_2_0 &
82126
82127
82128 )
82129 e_0_1_1 = zeta*( &
82130 +c2*e_0_0_1&
82131 +2*e_1_0_1 &
82132 )
82133 e_0_0_2 = zetb*( &
82134 +c3*e_0_0_1&
82135 +2*e_1_0_1 &
82136 -2*e_0_0_0)
82137 e_1_1_1 = zeta*( c1*e_0_0_1 &
82138 +c2*e_1_0_1&
82139
82140 )
82141 e_1_0_2 = zetb*( c1*e_0_0_1 &
82142 +c3*e_1_0_1&
82143
82144 )
82145 e_2_1_1 = zeta*( c1*e_1_0_1 &
82146
82147
82148 )
82149 e_2_0_2 = zetb*( c1*e_1_0_1 &
82150
82151
82152 )
82153 e_0_2_1 = zeta*( &
82154 +c2*e_0_1_1&
82155 +2*e_1_1_1 &
82156 -2*e_0_0_1)
82157 e_0_1_2 = zetb*( &
82158 +c3*e_0_1_1&
82159 +2*e_1_1_1 &
82160 -2*e_0_1_0)
82161 e_1_2_1 = zeta*( c1*e_0_1_1 &
82162 +c2*e_1_1_1&
82163 +4*e_2_1_1 &
82164 -2*e_1_0_1)
82165 e_1_1_2 = zetb*( c1*e_0_1_1 &
82166 +c3*e_1_1_1&
82167 +4*e_2_1_1 &
82168 -2*e_1_1_0)
82169 e_2_2_1 = zeta*( c1*e_1_1_1 &
82170 +c2*e_2_1_1&
82171
82172 )
82173 e_2_1_2 = zetb*( c1*e_1_1_1 &
82174 +c3*e_2_1_1&
82175
82176 )
82177 e_3_2_1 = zeta*( c1*e_2_1_1 &
82178
82179
82180 )
82181 e_3_1_2 = zetb*( c1*e_2_1_1 &
82182
82183
82184 )
82185 e_0_2_2 = zetb*( &
82186 +c3*e_0_2_1&
82187 +2*e_1_2_1 &
82188 -2*e_0_2_0)
82189 e_1_2_2 = zetb*( c1*e_0_2_1 &
82190 +c3*e_1_2_1&
82191 +4*e_2_2_1 &
82192 -2*e_1_2_0)
82193 e_2_2_2 = zetb*( c1*e_1_2_1 &
82194 +c3*e_2_2_1&
82195 +6*e_3_2_1 &
82196 -2*e_2_2_0)
82197 e_3_2_2 = zetb*( c1*e_2_2_1 &
82198 +c3*e_3_2_1&
82199
82200 )
82201 e_4_2_2 = zetb*( c1*e_3_2_1 &
82202
82203
82204 )
82205 e_0_1_2 = zeta*( &
82206 +c2*e_0_0_2&
82207 +2*e_1_0_2 &
82208 )
82209 e_0_0_3 = zetb*( &
82210 +c3*e_0_0_2&
82211 +2*e_1_0_2 &
82212 -4*e_0_0_1)
82213 e_1_1_2 = zeta*( c1*e_0_0_2 &
82214 +c2*e_1_0_2&
82215 +4*e_2_0_2 &
82216 )
82217 e_1_0_3 = zetb*( c1*e_0_0_2 &
82218 +c3*e_1_0_2&
82219 +4*e_2_0_2 &
82220 -4*e_1_0_1)
82221 e_2_1_2 = zeta*( c1*e_1_0_2 &
82222 +c2*e_2_0_2&
82223
82224 )
82225 e_2_0_3 = zetb*( c1*e_1_0_2 &
82226 +c3*e_2_0_2&
82227
82228 )
82229 e_3_1_2 = zeta*( c1*e_2_0_2 &
82230
82231
82232 )
82233 e_3_0_3 = zetb*( c1*e_2_0_2 &
82234
82235
82236 )
82237 e_0_2_2 = zeta*( &
82238 +c2*e_0_1_2&
82239 +2*e_1_1_2 &
82240 -2*e_0_0_2)
82241 e_0_1_3 = zetb*( &
82242 +c3*e_0_1_2&
82243 +2*e_1_1_2 &
82244 -4*e_0_1_1)
82245 e_1_2_2 = zeta*( c1*e_0_1_2 &
82246 +c2*e_1_1_2&
82247 +4*e_2_1_2 &
82248 -2*e_1_0_2)
82249 e_1_1_3 = zetb*( c1*e_0_1_2 &
82250 +c3*e_1_1_2&
82251 +4*e_2_1_2 &
82252 -4*e_1_1_1)
82253 e_2_2_2 = zeta*( c1*e_1_1_2 &
82254 +c2*e_2_1_2&
82255 +6*e_3_1_2 &
82256 -2*e_2_0_2)
82257 e_2_1_3 = zetb*( c1*e_1_1_2 &
82258 +c3*e_2_1_2&
82259 +6*e_3_1_2 &
82260 -4*e_2_1_1)
82261 e_3_2_2 = zeta*( c1*e_2_1_2 &
82262 +c2*e_3_1_2&
82263
82264 )
82265 e_3_1_3 = zetb*( c1*e_2_1_2 &
82266 +c3*e_3_1_2&
82267
82268 )
82269 e_4_2_2 = zeta*( c1*e_3_1_2 &
82270
82271
82272 )
82273 e_4_1_3 = zetb*( c1*e_3_1_2 &
82274
82275
82276 )
82277 e_0_2_3 = zetb*( &
82278 +c3*e_0_2_2&
82279 +2*e_1_2_2 &
82280 -4*e_0_2_1)
82281 e_1_2_3 = zetb*( c1*e_0_2_2 &
82282 +c3*e_1_2_2&
82283 +4*e_2_2_2 &
82284 -4*e_1_2_1)
82285 e_2_2_3 = zetb*( c1*e_1_2_2 &
82286 +c3*e_2_2_2&
82287 +6*e_3_2_2 &
82288 -4*e_2_2_1)
82289 e_3_2_3 = zetb*( c1*e_2_2_2 &
82290 +c3*e_3_2_2&
82291 +8*e_4_2_2 &
82292 -4*e_3_2_1)
82293 e_4_2_3 = zetb*( c1*e_3_2_2 &
82294 +c3*e_4_2_2&
82295
82296 )
82297 e_5_2_3 = zetb*( c1*e_4_2_2 &
82298
82299
82300 )
82301 e_0_1_3 = zeta*( &
82302 +c2*e_0_0_3&
82303 +2*e_1_0_3 &
82304 )
82305 e_0_0_4 = zetb*( &
82306 +c3*e_0_0_3&
82307 +2*e_1_0_3 &
82308 -6*e_0_0_2)
82309 e_1_1_3 = zeta*( c1*e_0_0_3 &
82310 +c2*e_1_0_3&
82311 +4*e_2_0_3 &
82312 )
82313 e_1_0_4 = zetb*( c1*e_0_0_3 &
82314 +c3*e_1_0_3&
82315 +4*e_2_0_3 &
82316 -6*e_1_0_2)
82317 e_2_1_3 = zeta*( c1*e_1_0_3 &
82318 +c2*e_2_0_3&
82319 +6*e_3_0_3 &
82320 )
82321 e_2_0_4 = zetb*( c1*e_1_0_3 &
82322 +c3*e_2_0_3&
82323 +6*e_3_0_3 &
82324 -6*e_2_0_2)
82325 e_3_1_3 = zeta*( c1*e_2_0_3 &
82326 +c2*e_3_0_3&
82327
82328 )
82329 e_3_0_4 = zetb*( c1*e_2_0_3 &
82330 +c3*e_3_0_3&
82331
82332 )
82333 e_4_1_3 = zeta*( c1*e_3_0_3 &
82334
82335
82336 )
82337 e_4_0_4 = zetb*( c1*e_3_0_3 &
82338
82339
82340 )
82341 e_0_2_3 = zeta*( &
82342 +c2*e_0_1_3&
82343 +2*e_1_1_3 &
82344 -2*e_0_0_3)
82345 e_0_1_4 = zetb*( &
82346 +c3*e_0_1_3&
82347 +2*e_1_1_3 &
82348 -6*e_0_1_2)
82349 e_1_2_3 = zeta*( c1*e_0_1_3 &
82350 +c2*e_1_1_3&
82351 +4*e_2_1_3 &
82352 -2*e_1_0_3)
82353 e_1_1_4 = zetb*( c1*e_0_1_3 &
82354 +c3*e_1_1_3&
82355 +4*e_2_1_3 &
82356 -6*e_1_1_2)
82357 e_2_2_3 = zeta*( c1*e_1_1_3 &
82358 +c2*e_2_1_3&
82359 +6*e_3_1_3 &
82360 -2*e_2_0_3)
82361 e_2_1_4 = zetb*( c1*e_1_1_3 &
82362 +c3*e_2_1_3&
82363 +6*e_3_1_3 &
82364 -6*e_2_1_2)
82365 e_3_2_3 = zeta*( c1*e_2_1_3 &
82366 +c2*e_3_1_3&
82367 +8*e_4_1_3 &
82368 -2*e_3_0_3)
82369 e_3_1_4 = zetb*( c1*e_2_1_3 &
82370 +c3*e_3_1_3&
82371 +8*e_4_1_3 &
82372 -6*e_3_1_2)
82373 e_4_2_3 = zeta*( c1*e_3_1_3 &
82374 +c2*e_4_1_3&
82375
82376 )
82377 e_4_1_4 = zetb*( c1*e_3_1_3 &
82378 +c3*e_4_1_3&
82379
82380 )
82381 e_5_2_3 = zeta*( c1*e_4_1_3 &
82382
82383
82384 )
82385 e_5_1_4 = zetb*( c1*e_4_1_3 &
82386
82387
82388 )
82389 e_0_2_4 = zetb*( &
82390 +c3*e_0_2_3&
82391 +2*e_1_2_3 &
82392 -6*e_0_2_2)
82393 e_1_2_4 = zetb*( c1*e_0_2_3 &
82394 +c3*e_1_2_3&
82395 +4*e_2_2_3 &
82396 -6*e_1_2_2)
82397 e_2_2_4 = zetb*( c1*e_1_2_3 &
82398 +c3*e_2_2_3&
82399 +6*e_3_2_3 &
82400 -6*e_2_2_2)
82401 e_3_2_4 = zetb*( c1*e_2_2_3 &
82402 +c3*e_3_2_3&
82403 +8*e_4_2_3 &
82404 -6*e_3_2_2)
82405 e_4_2_4 = zetb*( c1*e_3_2_3 &
82406 +c3*e_4_2_3&
82407 +10*e_5_2_3 &
82408 -6*e_4_2_2)
82409 e_5_2_4 = zetb*( c1*e_4_2_3 &
82410 +c3*e_5_2_3&
82411
82412 )
82413 e_6_2_4 = zetb*( c1*e_5_2_3 &
82414
82415
82416 )
82417 e_0_1_4 = zeta*( &
82418 +c2*e_0_0_4&
82419 +2*e_1_0_4 &
82420 )
82421 e_1_1_4 = zeta*( c1*e_0_0_4 &
82422 +c2*e_1_0_4&
82423 +4*e_2_0_4 &
82424 )
82425 e_2_1_4 = zeta*( c1*e_1_0_4 &
82426 +c2*e_2_0_4&
82427 +6*e_3_0_4 &
82428 )
82429 e_3_1_4 = zeta*( c1*e_2_0_4 &
82430 +c2*e_3_0_4&
82431 +8*e_4_0_4 &
82432 )
82433 e_4_1_4 = zeta*( c1*e_3_0_4 &
82434 +c2*e_4_0_4&
82435
82436 )
82437 e_5_1_4 = zeta*( c1*e_4_0_4 &
82438
82439
82440 )
82441 e_0_2_4 = zeta*( &
82442 +c2*e_0_1_4&
82443 +2*e_1_1_4 &
82444 -2*e_0_0_4)
82445 e_1_2_4 = zeta*( c1*e_0_1_4 &
82446 +c2*e_1_1_4&
82447 +4*e_2_1_4 &
82448 -2*e_1_0_4)
82449 e_2_2_4 = zeta*( c1*e_1_1_4 &
82450 +c2*e_2_1_4&
82451 +6*e_3_1_4 &
82452 -2*e_2_0_4)
82453 e_3_2_4 = zeta*( c1*e_2_1_4 &
82454 +c2*e_3_1_4&
82455 +8*e_4_1_4 &
82456 -2*e_3_0_4)
82457 e_4_2_4 = zeta*( c1*e_3_1_4 &
82458 +c2*e_4_1_4&
82459 +10*e_5_1_4 &
82460 -2*e_4_0_4)
82461 e_5_2_4 = zeta*( c1*e_4_1_4 &
82462 +c2*e_5_1_4&
82463
82464 )
82465 e_6_2_4 = zeta*( c1*e_5_1_4 &
82466
82467
82468 )
82469
82470 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
82471 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
82472 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
82473 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
82474 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
82475 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
82476 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
82477 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
82478 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
82479 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
82480 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
82481 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
82482 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
82483 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
82484 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
82485 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
82486 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
82487 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
82488 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
82489 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
82490 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
82491 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
82492 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
82493 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
82494 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
82495 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
82496 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
82497 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
82498 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
82499 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
82500 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
82501 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
82502 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
82503 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
82504 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
82505 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
82506 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
82507 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
82508 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
82509 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
82510 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
82511 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
82512 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
82513 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
82514 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
82515 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
82516 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
82517 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
82518 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
82519 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
82520 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
82521 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
82522 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
82523 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
82524 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
82525 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
82526 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
82527 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
82528 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
82529 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
82530 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
82531 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
82532 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
82533 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
82534 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
82535 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
82536 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
82537 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
82538 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
82539 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
82540 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
82541 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
82542 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
82543 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
82544 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
82545 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
82546 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
82547 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
82548 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
82549 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
82550 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
82551 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
82552 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
82553 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
82554 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
82555 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
82556 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
82557 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
82558 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
82559 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
82560 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
82561 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
82562 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
82563 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
82564 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
82565 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
82566 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
82567 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
82568 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
82569 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
82570 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
82571 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
82572 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
82573 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
82574 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
82575 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
82576 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
82577 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
82578 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
82579 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
82580 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
82581 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
82582 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
82583 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
82584 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
82585 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
82586 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
82587 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
82588 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
82589 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
82590 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
82591 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
82592 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
82593 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
82594 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
82595 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
82596 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
82597 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
82598 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
82599 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
82600 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
82601 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
82602 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
82603 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
82604 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
82605 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
82606 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
82607 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
82608 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
82609 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
82610 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
82611 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
82612 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
82613 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
82614 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
82615 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
82616 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
82617 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
82618 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
82619 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
82620 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
82621 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
82622 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
82623 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
82624 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
82625 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
82626 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
82627 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
82628 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
82629 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
82630 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
82631 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
82632 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
82633 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
82634 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
82635 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
82636 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
82637 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
82638 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
82639 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
82640 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
82641 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
82642 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
82643 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
82644 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
82645 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
82646 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
82647 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
82648 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
82649 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
82650 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
82651 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
82652 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
82653 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
82654 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
82655 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
82656 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
82657 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
82658 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
82659 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
82660 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
82661 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
82662 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
82663 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
82664 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
82665 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
82666 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
82667 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
82668 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
82669 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
82670 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
82671 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
82672 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
82673 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
82674 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
82675 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
82676 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
82677 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
82678 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
82679 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
82680 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
82681 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
82682 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
82683 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
82684 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
82685 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
82686 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
82687 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
82688 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
82689 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
82690 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
82691 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
82692 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
82693 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
82694 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
82695 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
82696 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
82697 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
82698 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
82699 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
82700 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
82701 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
82702 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
82703 s_r(2, 4, 3) = s_r(2, 4, 3) + e_0_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
82704 s_r(2, 4, 3) = s_r(2, 4, 3) + e_1_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
82705 s_r(2, 4, 3) = s_r(2, 4, 3) + e_2_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
82706 s_r(2, 4, 3) = s_r(2, 4, 3) + e_3_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
82707 s_r(2, 4, 3) = s_r(2, 4, 3) + e_4_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
82708 s_r(2, 4, 3) = s_r(2, 4, 3) + e_5_2_4*(-1)*s_r_t2_8 ! cost: 5 flops
82709 s_r(2, 4, 3) = s_r(2, 4, 3) + e_6_2_4*(-1)*s_r_t2_9 ! cost: 5 flops
82710 r1 = r1 + dr
82711 END DO
82712
82713 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
82714 END SUBROUTINE
82715 PURE SUBROUTINE pgf_sum_3c_rspace_1d_2_4_4_exp_1 ( &
82716 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
82717 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
82718 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
82719 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
82720 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
82721 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
82722 r_pow_t, r_tmp, rr1_delta, rr2_delta
82723
82724 REAL(kind=dp) :: c1, c2, c3
82725 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
82726 & s_r_t_10
82727 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
82728 & s_r_t2_9, s_r_t2_10
82729 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
82730 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
82731 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
82732 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
82733 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
82734 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
82735 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10
82736 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1,&
82737 & e_1_2_1, e_2_2_1, e_3_2_1, e_0_0_2, e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2,&
82738 & e_3_2_2, e_4_2_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3,&
82739 & e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4,&
82740 & e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4, e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4
82741
82742 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
82743
82744 dr = lgth
82745 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
82746
82747 s_r(:, :, :) = 0.0_dp
82748
82749 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
82750
82751 h_to_c_0_0 = sqrt(alpha/pi)
82752
82753 h_to_c_0_1 = 0.0_dp
82754 h_to_c_1_1 = +2*alpha*h_to_c_0_0
82755 h_to_c_0_2 = -1*h_to_c_1_1
82756 h_to_c_1_2 = +2*alpha*h_to_c_0_1
82757 h_to_c_2_2 = +2*alpha*h_to_c_1_1
82758 h_to_c_0_3 = -1*h_to_c_1_2
82759 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
82760 h_to_c_2_3 = +2*alpha*h_to_c_1_2
82761 h_to_c_3_3 = +2*alpha*h_to_c_2_2
82762 h_to_c_0_4 = -1*h_to_c_1_3
82763 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
82764 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
82765 h_to_c_3_4 = +2*alpha*h_to_c_2_3
82766 h_to_c_4_4 = +2*alpha*h_to_c_3_3
82767 h_to_c_0_5 = -1*h_to_c_1_4
82768 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
82769 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
82770 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
82771 h_to_c_4_5 = +2*alpha*h_to_c_3_4
82772 h_to_c_5_5 = +2*alpha*h_to_c_4_4
82773 h_to_c_0_6 = -1*h_to_c_1_5
82774 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
82775 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
82776 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
82777 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
82778 h_to_c_5_6 = +2*alpha*h_to_c_4_5
82779 h_to_c_6_6 = +2*alpha*h_to_c_5_5
82780 h_to_c_0_7 = -1*h_to_c_1_6
82781 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
82782 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
82783 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
82784 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
82785 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
82786 h_to_c_6_7 = +2*alpha*h_to_c_5_6
82787 h_to_c_7_7 = +2*alpha*h_to_c_6_6
82788 h_to_c_0_8 = -1*h_to_c_1_7
82789 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
82790 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
82791 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
82792 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
82793 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
82794 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
82795 h_to_c_7_8 = +2*alpha*h_to_c_6_7
82796 h_to_c_8_8 = +2*alpha*h_to_c_7_7
82797 h_to_c_0_9 = -1*h_to_c_1_8
82798 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
82799 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
82800 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
82801 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
82802 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
82803 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
82804 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
82805 h_to_c_8_9 = +2*alpha*h_to_c_7_8
82806 h_to_c_9_9 = +2*alpha*h_to_c_8_8
82807 h_to_c_0_10 = -1*h_to_c_1_9
82808 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
82809 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
82810 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
82811 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
82812 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
82813 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
82814 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
82815 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
82816 h_to_c_9_10 = +2*alpha*h_to_c_8_9
82817 h_to_c_10_10 = +2*alpha*h_to_c_9_9
82818
82819 exp_drsq = exp(-alpha*dr*dr)
82820 exp_2drsq = exp_drsq*exp_drsq
82821
82822 rr1_delta = (ra - rb)/dr
82823
82824 rr1_l = ceiling(-r_c(1) + rr1_delta)
82825 rr1_r = floor(r_c(1) + rr1_delta)
82826
82827 r1 = rr1_l*dr
82828
82829 alpha_e = zeta*zetb/(zeta + zetb)
82830
82831 DO rr1 = rr1_l, rr1_r
82832 s_r_t_0 = 0.0_dp
82833 s_r_t2_0 = 0.0_dp
82834 s_r_t_1 = 0.0_dp
82835 s_r_t2_1 = 0.0_dp
82836 s_r_t_2 = 0.0_dp
82837 s_r_t2_2 = 0.0_dp
82838 s_r_t_3 = 0.0_dp
82839 s_r_t2_3 = 0.0_dp
82840 s_r_t_4 = 0.0_dp
82841 s_r_t2_4 = 0.0_dp
82842 s_r_t_5 = 0.0_dp
82843 s_r_t2_5 = 0.0_dp
82844 s_r_t_6 = 0.0_dp
82845 s_r_t2_6 = 0.0_dp
82846 s_r_t_7 = 0.0_dp
82847 s_r_t2_7 = 0.0_dp
82848 s_r_t_8 = 0.0_dp
82849 s_r_t2_8 = 0.0_dp
82850 s_r_t_9 = 0.0_dp
82851 s_r_t2_9 = 0.0_dp
82852 s_r_t_10 = 0.0_dp
82853 s_r_t2_10 = 0.0_dp
82854 r_tmp = r_offset + r1*zeta/(zeta + zetb)
82855 rr2_delta = -r_tmp/dr
82856
82857 rr2_l = ceiling(-r_c(2) + rr2_delta)
82858 rr2_r = floor(r_c(2) + rr2_delta)
82859
82860 r = r_tmp + (rr2_l)*dr
82861
82862 exp2_2rdr = exp(-2*alpha*r*dr)
82863 exp2_rsq = exp(-alpha*r*r)
82864
82865 DO rr2 = rr2_l, rr2_r
82866 r_pow_t = 1.0_dp
82867 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
82868 r_pow_t = r_pow_t*r
82869 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
82870 r_pow_t = r_pow_t*r
82871 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
82872 r_pow_t = r_pow_t*r
82873 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
82874 r_pow_t = r_pow_t*r
82875 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
82876 r_pow_t = r_pow_t*r
82877 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
82878 r_pow_t = r_pow_t*r
82879 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
82880 r_pow_t = r_pow_t*r
82881 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
82882 r_pow_t = r_pow_t*r
82883 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
82884 r_pow_t = r_pow_t*r
82885 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
82886 r_pow_t = r_pow_t*r
82887 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
82888
82889 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
82890 exp2_2rdr = exp2_2rdr*exp_2drsq
82891 r = r + dr
82892 END DO
82893
82894 ! C --> H
82895 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
82896 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
82897 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
82898 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
82899 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
82900 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
82901 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
82902 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
82903 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
82904 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
82905 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
82906 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
82907 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
82908 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
82909 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
82910 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
82911 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
82912 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
82913 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
82914 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
82915 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
82916 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
82917 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
82918 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
82919 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
82920 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
82921 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
82922 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
82923 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
82924 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
82925 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
82926 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
82927 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
82928 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
82929 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
82930 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
82931 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
82932 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
82933 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
82934 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
82935 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
82936 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
82937 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
82938 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
82939 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
82940 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
82941 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
82942 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
82943 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
82944 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
82945 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
82946 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
82947 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
82948 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
82949 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
82950 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
82951 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
82952 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
82953 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
82954 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
82955 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
82956 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
82957 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
82958 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
82959 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
82960 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
82961
82962 ! H --> HH
82963 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
82964
82965 c1 = 1.0_dp/(zeta + zetb)
82966 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
82967 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
82968
82969 e_0_1_0 = zeta*( &
82970 +c2*e_0_0_0&
82971
82972 )
82973 e_0_0_1 = zetb*( &
82974 +c3*e_0_0_0&
82975
82976 )
82977 e_1_1_0 = zeta*( c1*e_0_0_0 &
82978
82979
82980 )
82981 e_1_0_1 = zetb*( c1*e_0_0_0 &
82982
82983
82984 )
82985 e_0_2_0 = zeta*( &
82986 +c2*e_0_1_0&
82987 +2*e_1_1_0 &
82988 -2*e_0_0_0)
82989 e_0_1_1 = zetb*( &
82990 +c3*e_0_1_0&
82991 +2*e_1_1_0 &
82992 )
82993 e_1_2_0 = zeta*( c1*e_0_1_0 &
82994 +c2*e_1_1_0&
82995
82996 )
82997 e_1_1_1 = zetb*( c1*e_0_1_0 &
82998 +c3*e_1_1_0&
82999
83000 )
83001 e_2_2_0 = zeta*( c1*e_1_1_0 &
83002
83003
83004 )
83005 e_2_1_1 = zetb*( c1*e_1_1_0 &
83006
83007
83008 )
83009 e_0_2_1 = zetb*( &
83010 +c3*e_0_2_0&
83011 +2*e_1_2_0 &
83012 )
83013 e_1_2_1 = zetb*( c1*e_0_2_0 &
83014 +c3*e_1_2_0&
83015 +4*e_2_2_0 &
83016 )
83017 e_2_2_1 = zetb*( c1*e_1_2_0 &
83018 +c3*e_2_2_0&
83019
83020 )
83021 e_3_2_1 = zetb*( c1*e_2_2_0 &
83022
83023
83024 )
83025 e_0_1_1 = zeta*( &
83026 +c2*e_0_0_1&
83027 +2*e_1_0_1 &
83028 )
83029 e_0_0_2 = zetb*( &
83030 +c3*e_0_0_1&
83031 +2*e_1_0_1 &
83032 -2*e_0_0_0)
83033 e_1_1_1 = zeta*( c1*e_0_0_1 &
83034 +c2*e_1_0_1&
83035
83036 )
83037 e_1_0_2 = zetb*( c1*e_0_0_1 &
83038 +c3*e_1_0_1&
83039
83040 )
83041 e_2_1_1 = zeta*( c1*e_1_0_1 &
83042
83043
83044 )
83045 e_2_0_2 = zetb*( c1*e_1_0_1 &
83046
83047
83048 )
83049 e_0_2_1 = zeta*( &
83050 +c2*e_0_1_1&
83051 +2*e_1_1_1 &
83052 -2*e_0_0_1)
83053 e_0_1_2 = zetb*( &
83054 +c3*e_0_1_1&
83055 +2*e_1_1_1 &
83056 -2*e_0_1_0)
83057 e_1_2_1 = zeta*( c1*e_0_1_1 &
83058 +c2*e_1_1_1&
83059 +4*e_2_1_1 &
83060 -2*e_1_0_1)
83061 e_1_1_2 = zetb*( c1*e_0_1_1 &
83062 +c3*e_1_1_1&
83063 +4*e_2_1_1 &
83064 -2*e_1_1_0)
83065 e_2_2_1 = zeta*( c1*e_1_1_1 &
83066 +c2*e_2_1_1&
83067
83068 )
83069 e_2_1_2 = zetb*( c1*e_1_1_1 &
83070 +c3*e_2_1_1&
83071
83072 )
83073 e_3_2_1 = zeta*( c1*e_2_1_1 &
83074
83075
83076 )
83077 e_3_1_2 = zetb*( c1*e_2_1_1 &
83078
83079
83080 )
83081 e_0_2_2 = zetb*( &
83082 +c3*e_0_2_1&
83083 +2*e_1_2_1 &
83084 -2*e_0_2_0)
83085 e_1_2_2 = zetb*( c1*e_0_2_1 &
83086 +c3*e_1_2_1&
83087 +4*e_2_2_1 &
83088 -2*e_1_2_0)
83089 e_2_2_2 = zetb*( c1*e_1_2_1 &
83090 +c3*e_2_2_1&
83091 +6*e_3_2_1 &
83092 -2*e_2_2_0)
83093 e_3_2_2 = zetb*( c1*e_2_2_1 &
83094 +c3*e_3_2_1&
83095
83096 )
83097 e_4_2_2 = zetb*( c1*e_3_2_1 &
83098
83099
83100 )
83101 e_0_1_2 = zeta*( &
83102 +c2*e_0_0_2&
83103 +2*e_1_0_2 &
83104 )
83105 e_0_0_3 = zetb*( &
83106 +c3*e_0_0_2&
83107 +2*e_1_0_2 &
83108 -4*e_0_0_1)
83109 e_1_1_2 = zeta*( c1*e_0_0_2 &
83110 +c2*e_1_0_2&
83111 +4*e_2_0_2 &
83112 )
83113 e_1_0_3 = zetb*( c1*e_0_0_2 &
83114 +c3*e_1_0_2&
83115 +4*e_2_0_2 &
83116 -4*e_1_0_1)
83117 e_2_1_2 = zeta*( c1*e_1_0_2 &
83118 +c2*e_2_0_2&
83119
83120 )
83121 e_2_0_3 = zetb*( c1*e_1_0_2 &
83122 +c3*e_2_0_2&
83123
83124 )
83125 e_3_1_2 = zeta*( c1*e_2_0_2 &
83126
83127
83128 )
83129 e_3_0_3 = zetb*( c1*e_2_0_2 &
83130
83131
83132 )
83133 e_0_2_2 = zeta*( &
83134 +c2*e_0_1_2&
83135 +2*e_1_1_2 &
83136 -2*e_0_0_2)
83137 e_0_1_3 = zetb*( &
83138 +c3*e_0_1_2&
83139 +2*e_1_1_2 &
83140 -4*e_0_1_1)
83141 e_1_2_2 = zeta*( c1*e_0_1_2 &
83142 +c2*e_1_1_2&
83143 +4*e_2_1_2 &
83144 -2*e_1_0_2)
83145 e_1_1_3 = zetb*( c1*e_0_1_2 &
83146 +c3*e_1_1_2&
83147 +4*e_2_1_2 &
83148 -4*e_1_1_1)
83149 e_2_2_2 = zeta*( c1*e_1_1_2 &
83150 +c2*e_2_1_2&
83151 +6*e_3_1_2 &
83152 -2*e_2_0_2)
83153 e_2_1_3 = zetb*( c1*e_1_1_2 &
83154 +c3*e_2_1_2&
83155 +6*e_3_1_2 &
83156 -4*e_2_1_1)
83157 e_3_2_2 = zeta*( c1*e_2_1_2 &
83158 +c2*e_3_1_2&
83159
83160 )
83161 e_3_1_3 = zetb*( c1*e_2_1_2 &
83162 +c3*e_3_1_2&
83163
83164 )
83165 e_4_2_2 = zeta*( c1*e_3_1_2 &
83166
83167
83168 )
83169 e_4_1_3 = zetb*( c1*e_3_1_2 &
83170
83171
83172 )
83173 e_0_2_3 = zetb*( &
83174 +c3*e_0_2_2&
83175 +2*e_1_2_2 &
83176 -4*e_0_2_1)
83177 e_1_2_3 = zetb*( c1*e_0_2_2 &
83178 +c3*e_1_2_2&
83179 +4*e_2_2_2 &
83180 -4*e_1_2_1)
83181 e_2_2_3 = zetb*( c1*e_1_2_2 &
83182 +c3*e_2_2_2&
83183 +6*e_3_2_2 &
83184 -4*e_2_2_1)
83185 e_3_2_3 = zetb*( c1*e_2_2_2 &
83186 +c3*e_3_2_2&
83187 +8*e_4_2_2 &
83188 -4*e_3_2_1)
83189 e_4_2_3 = zetb*( c1*e_3_2_2 &
83190 +c3*e_4_2_2&
83191
83192 )
83193 e_5_2_3 = zetb*( c1*e_4_2_2 &
83194
83195
83196 )
83197 e_0_1_3 = zeta*( &
83198 +c2*e_0_0_3&
83199 +2*e_1_0_3 &
83200 )
83201 e_0_0_4 = zetb*( &
83202 +c3*e_0_0_3&
83203 +2*e_1_0_3 &
83204 -6*e_0_0_2)
83205 e_1_1_3 = zeta*( c1*e_0_0_3 &
83206 +c2*e_1_0_3&
83207 +4*e_2_0_3 &
83208 )
83209 e_1_0_4 = zetb*( c1*e_0_0_3 &
83210 +c3*e_1_0_3&
83211 +4*e_2_0_3 &
83212 -6*e_1_0_2)
83213 e_2_1_3 = zeta*( c1*e_1_0_3 &
83214 +c2*e_2_0_3&
83215 +6*e_3_0_3 &
83216 )
83217 e_2_0_4 = zetb*( c1*e_1_0_3 &
83218 +c3*e_2_0_3&
83219 +6*e_3_0_3 &
83220 -6*e_2_0_2)
83221 e_3_1_3 = zeta*( c1*e_2_0_3 &
83222 +c2*e_3_0_3&
83223
83224 )
83225 e_3_0_4 = zetb*( c1*e_2_0_3 &
83226 +c3*e_3_0_3&
83227
83228 )
83229 e_4_1_3 = zeta*( c1*e_3_0_3 &
83230
83231
83232 )
83233 e_4_0_4 = zetb*( c1*e_3_0_3 &
83234
83235
83236 )
83237 e_0_2_3 = zeta*( &
83238 +c2*e_0_1_3&
83239 +2*e_1_1_3 &
83240 -2*e_0_0_3)
83241 e_0_1_4 = zetb*( &
83242 +c3*e_0_1_3&
83243 +2*e_1_1_3 &
83244 -6*e_0_1_2)
83245 e_1_2_3 = zeta*( c1*e_0_1_3 &
83246 +c2*e_1_1_3&
83247 +4*e_2_1_3 &
83248 -2*e_1_0_3)
83249 e_1_1_4 = zetb*( c1*e_0_1_3 &
83250 +c3*e_1_1_3&
83251 +4*e_2_1_3 &
83252 -6*e_1_1_2)
83253 e_2_2_3 = zeta*( c1*e_1_1_3 &
83254 +c2*e_2_1_3&
83255 +6*e_3_1_3 &
83256 -2*e_2_0_3)
83257 e_2_1_4 = zetb*( c1*e_1_1_3 &
83258 +c3*e_2_1_3&
83259 +6*e_3_1_3 &
83260 -6*e_2_1_2)
83261 e_3_2_3 = zeta*( c1*e_2_1_3 &
83262 +c2*e_3_1_3&
83263 +8*e_4_1_3 &
83264 -2*e_3_0_3)
83265 e_3_1_4 = zetb*( c1*e_2_1_3 &
83266 +c3*e_3_1_3&
83267 +8*e_4_1_3 &
83268 -6*e_3_1_2)
83269 e_4_2_3 = zeta*( c1*e_3_1_3 &
83270 +c2*e_4_1_3&
83271
83272 )
83273 e_4_1_4 = zetb*( c1*e_3_1_3 &
83274 +c3*e_4_1_3&
83275
83276 )
83277 e_5_2_3 = zeta*( c1*e_4_1_3 &
83278
83279
83280 )
83281 e_5_1_4 = zetb*( c1*e_4_1_3 &
83282
83283
83284 )
83285 e_0_2_4 = zetb*( &
83286 +c3*e_0_2_3&
83287 +2*e_1_2_3 &
83288 -6*e_0_2_2)
83289 e_1_2_4 = zetb*( c1*e_0_2_3 &
83290 +c3*e_1_2_3&
83291 +4*e_2_2_3 &
83292 -6*e_1_2_2)
83293 e_2_2_4 = zetb*( c1*e_1_2_3 &
83294 +c3*e_2_2_3&
83295 +6*e_3_2_3 &
83296 -6*e_2_2_2)
83297 e_3_2_4 = zetb*( c1*e_2_2_3 &
83298 +c3*e_3_2_3&
83299 +8*e_4_2_3 &
83300 -6*e_3_2_2)
83301 e_4_2_4 = zetb*( c1*e_3_2_3 &
83302 +c3*e_4_2_3&
83303 +10*e_5_2_3 &
83304 -6*e_4_2_2)
83305 e_5_2_4 = zetb*( c1*e_4_2_3 &
83306 +c3*e_5_2_3&
83307
83308 )
83309 e_6_2_4 = zetb*( c1*e_5_2_3 &
83310
83311
83312 )
83313 e_0_1_4 = zeta*( &
83314 +c2*e_0_0_4&
83315 +2*e_1_0_4 &
83316 )
83317 e_1_1_4 = zeta*( c1*e_0_0_4 &
83318 +c2*e_1_0_4&
83319 +4*e_2_0_4 &
83320 )
83321 e_2_1_4 = zeta*( c1*e_1_0_4 &
83322 +c2*e_2_0_4&
83323 +6*e_3_0_4 &
83324 )
83325 e_3_1_4 = zeta*( c1*e_2_0_4 &
83326 +c2*e_3_0_4&
83327 +8*e_4_0_4 &
83328 )
83329 e_4_1_4 = zeta*( c1*e_3_0_4 &
83330 +c2*e_4_0_4&
83331
83332 )
83333 e_5_1_4 = zeta*( c1*e_4_0_4 &
83334
83335
83336 )
83337 e_0_2_4 = zeta*( &
83338 +c2*e_0_1_4&
83339 +2*e_1_1_4 &
83340 -2*e_0_0_4)
83341 e_1_2_4 = zeta*( c1*e_0_1_4 &
83342 +c2*e_1_1_4&
83343 +4*e_2_1_4 &
83344 -2*e_1_0_4)
83345 e_2_2_4 = zeta*( c1*e_1_1_4 &
83346 +c2*e_2_1_4&
83347 +6*e_3_1_4 &
83348 -2*e_2_0_4)
83349 e_3_2_4 = zeta*( c1*e_2_1_4 &
83350 +c2*e_3_1_4&
83351 +8*e_4_1_4 &
83352 -2*e_3_0_4)
83353 e_4_2_4 = zeta*( c1*e_3_1_4 &
83354 +c2*e_4_1_4&
83355 +10*e_5_1_4 &
83356 -2*e_4_0_4)
83357 e_5_2_4 = zeta*( c1*e_4_1_4 &
83358 +c2*e_5_1_4&
83359
83360 )
83361 e_6_2_4 = zeta*( c1*e_5_1_4 &
83362
83363
83364 )
83365
83366 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
83367 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
83368 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
83369 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
83370 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
83371 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
83372 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
83373 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
83374 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
83375 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
83376 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
83377 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
83378 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
83379 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
83380 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
83381 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
83382 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
83383 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
83384 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
83385 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
83386 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
83387 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
83388 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
83389 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
83390 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
83391 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
83392 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
83393 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
83394 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
83395 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
83396 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
83397 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
83398 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
83399 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
83400 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
83401 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
83402 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
83403 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
83404 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
83405 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
83406 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
83407 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
83408 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
83409 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
83410 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
83411 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
83412 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
83413 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
83414 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
83415 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
83416 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
83417 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
83418 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
83419 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
83420 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
83421 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
83422 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
83423 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
83424 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
83425 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
83426 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
83427 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
83428 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
83429 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
83430 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
83431 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
83432 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
83433 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
83434 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
83435 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
83436 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
83437 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
83438 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
83439 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
83440 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
83441 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
83442 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
83443 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
83444 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
83445 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
83446 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
83447 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
83448 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
83449 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
83450 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
83451 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
83452 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
83453 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
83454 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
83455 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
83456 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
83457 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
83458 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
83459 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
83460 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
83461 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
83462 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
83463 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
83464 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
83465 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
83466 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
83467 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
83468 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
83469 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
83470 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
83471 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
83472 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
83473 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
83474 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
83475 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
83476 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
83477 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
83478 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
83479 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
83480 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
83481 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
83482 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
83483 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
83484 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
83485 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
83486 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
83487 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
83488 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
83489 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
83490 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
83491 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
83492 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
83493 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
83494 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
83495 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
83496 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
83497 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
83498 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
83499 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
83500 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
83501 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
83502 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
83503 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
83504 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
83505 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
83506 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
83507 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
83508 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
83509 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
83510 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
83511 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
83512 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
83513 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
83514 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
83515 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
83516 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
83517 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
83518 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
83519 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
83520 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
83521 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
83522 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
83523 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
83524 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
83525 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
83526 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
83527 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
83528 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
83529 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
83530 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
83531 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
83532 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
83533 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
83534 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
83535 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
83536 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
83537 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
83538 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
83539 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
83540 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
83541 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
83542 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
83543 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
83544 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
83545 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
83546 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
83547 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
83548 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
83549 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
83550 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
83551 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
83552 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
83553 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
83554 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
83555 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
83556 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
83557 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
83558 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
83559 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
83560 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
83561 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
83562 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
83563 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
83564 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
83565 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
83566 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
83567 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
83568 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
83569 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
83570 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
83571 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
83572 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
83573 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
83574 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
83575 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
83576 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
83577 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
83578 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
83579 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
83580 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
83581 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
83582 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
83583 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
83584 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
83585 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
83586 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
83587 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
83588 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
83589 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
83590 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
83591 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
83592 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
83593 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
83594 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
83595 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
83596 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
83597 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
83598 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
83599 s_r(2, 4, 3) = s_r(2, 4, 3) + e_0_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
83600 s_r(2, 4, 3) = s_r(2, 4, 3) + e_1_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
83601 s_r(2, 4, 3) = s_r(2, 4, 3) + e_2_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
83602 s_r(2, 4, 3) = s_r(2, 4, 3) + e_3_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
83603 s_r(2, 4, 3) = s_r(2, 4, 3) + e_4_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
83604 s_r(2, 4, 3) = s_r(2, 4, 3) + e_5_2_4*(-1)*s_r_t2_8 ! cost: 5 flops
83605 s_r(2, 4, 3) = s_r(2, 4, 3) + e_6_2_4*(-1)*s_r_t2_9 ! cost: 5 flops
83606 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
83607 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
83608 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
83609 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
83610 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
83611 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
83612 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
83613 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
83614 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
83615 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
83616 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
83617 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
83618 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
83619 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
83620 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
83621 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
83622 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
83623 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
83624 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
83625 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
83626 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
83627 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
83628 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
83629 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
83630 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
83631 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
83632 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
83633 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
83634 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
83635 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
83636 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
83637 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
83638 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
83639 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
83640 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
83641 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
83642 s_r(2, 3, 4) = s_r(2, 3, 4) + e_0_2_3*(1)*s_r_t2_4 ! cost: 5 flops
83643 s_r(2, 3, 4) = s_r(2, 3, 4) + e_1_2_3*(1)*s_r_t2_5 ! cost: 5 flops
83644 s_r(2, 3, 4) = s_r(2, 3, 4) + e_2_2_3*(1)*s_r_t2_6 ! cost: 5 flops
83645 s_r(2, 3, 4) = s_r(2, 3, 4) + e_3_2_3*(1)*s_r_t2_7 ! cost: 5 flops
83646 s_r(2, 3, 4) = s_r(2, 3, 4) + e_4_2_3*(1)*s_r_t2_8 ! cost: 5 flops
83647 s_r(2, 3, 4) = s_r(2, 3, 4) + e_5_2_3*(1)*s_r_t2_9 ! cost: 5 flops
83648 s_r(0, 4, 4) = s_r(0, 4, 4) + e_0_0_4*(1)*s_r_t2_4 ! cost: 5 flops
83649 s_r(0, 4, 4) = s_r(0, 4, 4) + e_1_0_4*(1)*s_r_t2_5 ! cost: 5 flops
83650 s_r(0, 4, 4) = s_r(0, 4, 4) + e_2_0_4*(1)*s_r_t2_6 ! cost: 5 flops
83651 s_r(0, 4, 4) = s_r(0, 4, 4) + e_3_0_4*(1)*s_r_t2_7 ! cost: 5 flops
83652 s_r(0, 4, 4) = s_r(0, 4, 4) + e_4_0_4*(1)*s_r_t2_8 ! cost: 5 flops
83653 s_r(1, 4, 4) = s_r(1, 4, 4) + e_0_1_4*(1)*s_r_t2_4 ! cost: 5 flops
83654 s_r(1, 4, 4) = s_r(1, 4, 4) + e_1_1_4*(1)*s_r_t2_5 ! cost: 5 flops
83655 s_r(1, 4, 4) = s_r(1, 4, 4) + e_2_1_4*(1)*s_r_t2_6 ! cost: 5 flops
83656 s_r(1, 4, 4) = s_r(1, 4, 4) + e_3_1_4*(1)*s_r_t2_7 ! cost: 5 flops
83657 s_r(1, 4, 4) = s_r(1, 4, 4) + e_4_1_4*(1)*s_r_t2_8 ! cost: 5 flops
83658 s_r(1, 4, 4) = s_r(1, 4, 4) + e_5_1_4*(1)*s_r_t2_9 ! cost: 5 flops
83659 s_r(2, 4, 4) = s_r(2, 4, 4) + e_0_2_4*(1)*s_r_t2_4 ! cost: 5 flops
83660 s_r(2, 4, 4) = s_r(2, 4, 4) + e_1_2_4*(1)*s_r_t2_5 ! cost: 5 flops
83661 s_r(2, 4, 4) = s_r(2, 4, 4) + e_2_2_4*(1)*s_r_t2_6 ! cost: 5 flops
83662 s_r(2, 4, 4) = s_r(2, 4, 4) + e_3_2_4*(1)*s_r_t2_7 ! cost: 5 flops
83663 s_r(2, 4, 4) = s_r(2, 4, 4) + e_4_2_4*(1)*s_r_t2_8 ! cost: 5 flops
83664 s_r(2, 4, 4) = s_r(2, 4, 4) + e_5_2_4*(1)*s_r_t2_9 ! cost: 5 flops
83665 s_r(2, 4, 4) = s_r(2, 4, 4) + e_6_2_4*(1)*s_r_t2_10 ! cost: 5 flops
83666 r1 = r1 + dr
83667 END DO
83668
83669 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
83670 END SUBROUTINE
83671 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_0_0_exp_1 ( &
83672 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
83673 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
83674 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
83675 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
83676 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
83677 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
83678 r_pow_t, r_tmp, rr1_delta, rr2_delta
83679
83680 REAL(kind=dp) :: c1, c2, c3
83681 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3
83682 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3
83683 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
83684 & h_to_c_3_3
83685 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0
83686
83687 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
83688
83689 dr = lgth
83690 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
83691
83692 s_r(:, :, :) = 0.0_dp
83693
83694 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
83695
83696 h_to_c_0_0 = sqrt(alpha/pi)
83697
83698 h_to_c_0_1 = 0.0_dp
83699 h_to_c_1_1 = +2*alpha*h_to_c_0_0
83700 h_to_c_0_2 = -1*h_to_c_1_1
83701 h_to_c_1_2 = +2*alpha*h_to_c_0_1
83702 h_to_c_2_2 = +2*alpha*h_to_c_1_1
83703 h_to_c_0_3 = -1*h_to_c_1_2
83704 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
83705 h_to_c_2_3 = +2*alpha*h_to_c_1_2
83706 h_to_c_3_3 = +2*alpha*h_to_c_2_2
83707
83708 exp_drsq = exp(-alpha*dr*dr)
83709 exp_2drsq = exp_drsq*exp_drsq
83710
83711 rr1_delta = (ra - rb)/dr
83712
83713 rr1_l = ceiling(-r_c(1) + rr1_delta)
83714 rr1_r = floor(r_c(1) + rr1_delta)
83715
83716 r1 = rr1_l*dr
83717
83718 alpha_e = zeta*zetb/(zeta + zetb)
83719
83720 DO rr1 = rr1_l, rr1_r
83721 s_r_t_0 = 0.0_dp
83722 s_r_t2_0 = 0.0_dp
83723 s_r_t_1 = 0.0_dp
83724 s_r_t2_1 = 0.0_dp
83725 s_r_t_2 = 0.0_dp
83726 s_r_t2_2 = 0.0_dp
83727 s_r_t_3 = 0.0_dp
83728 s_r_t2_3 = 0.0_dp
83729 r_tmp = r_offset + r1*zeta/(zeta + zetb)
83730 rr2_delta = -r_tmp/dr
83731
83732 rr2_l = ceiling(-r_c(2) + rr2_delta)
83733 rr2_r = floor(r_c(2) + rr2_delta)
83734
83735 r = r_tmp + (rr2_l)*dr
83736
83737 exp2_2rdr = exp(-2*alpha*r*dr)
83738 exp2_rsq = exp(-alpha*r*r)
83739
83740 DO rr2 = rr2_l, rr2_r
83741 r_pow_t = 1.0_dp
83742 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
83743 r_pow_t = r_pow_t*r
83744 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
83745 r_pow_t = r_pow_t*r
83746 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
83747 r_pow_t = r_pow_t*r
83748 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
83749
83750 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
83751 exp2_2rdr = exp2_2rdr*exp_2drsq
83752 r = r + dr
83753 END DO
83754
83755 ! C --> H
83756 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
83757 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
83758 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
83759 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
83760 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
83761 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
83762 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
83763 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
83764 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
83765 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
83766
83767 ! H --> HH
83768 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
83769
83770 c1 = 1.0_dp/(zeta + zetb)
83771 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
83772 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
83773
83774 e_0_1_0 = zeta*( &
83775 +c2*e_0_0_0&
83776
83777 )
83778 e_1_1_0 = zeta*( c1*e_0_0_0 &
83779
83780
83781 )
83782 e_0_2_0 = zeta*( &
83783 +c2*e_0_1_0&
83784 +2*e_1_1_0 &
83785 -2*e_0_0_0)
83786 e_1_2_0 = zeta*( c1*e_0_1_0 &
83787 +c2*e_1_1_0&
83788
83789 )
83790 e_2_2_0 = zeta*( c1*e_1_1_0 &
83791
83792
83793 )
83794 e_0_3_0 = zeta*( &
83795 +c2*e_0_2_0&
83796 +2*e_1_2_0 &
83797 -4*e_0_1_0)
83798 e_1_3_0 = zeta*( c1*e_0_2_0 &
83799 +c2*e_1_2_0&
83800 +4*e_2_2_0 &
83801 -4*e_1_1_0)
83802 e_2_3_0 = zeta*( c1*e_1_2_0 &
83803 +c2*e_2_2_0&
83804
83805 )
83806 e_3_3_0 = zeta*( c1*e_2_2_0 &
83807
83808
83809 )
83810
83811 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
83812 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
83813 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
83814 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
83815 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
83816 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
83817 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
83818 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
83819 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
83820 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
83821 r1 = r1 + dr
83822 END DO
83823
83824 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
83825 END SUBROUTINE
83826 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_0_1_exp_1 ( &
83827 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
83828 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
83829 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
83830 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
83831 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
83832 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
83833 r_pow_t, r_tmp, rr1_delta, rr2_delta
83834
83835 REAL(kind=dp) :: c1, c2, c3
83836 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
83837 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
83838 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
83839 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
83840 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0
83841
83842 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
83843
83844 dr = lgth
83845 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
83846
83847 s_r(:, :, :) = 0.0_dp
83848
83849 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
83850
83851 h_to_c_0_0 = sqrt(alpha/pi)
83852
83853 h_to_c_0_1 = 0.0_dp
83854 h_to_c_1_1 = +2*alpha*h_to_c_0_0
83855 h_to_c_0_2 = -1*h_to_c_1_1
83856 h_to_c_1_2 = +2*alpha*h_to_c_0_1
83857 h_to_c_2_2 = +2*alpha*h_to_c_1_1
83858 h_to_c_0_3 = -1*h_to_c_1_2
83859 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
83860 h_to_c_2_3 = +2*alpha*h_to_c_1_2
83861 h_to_c_3_3 = +2*alpha*h_to_c_2_2
83862 h_to_c_0_4 = -1*h_to_c_1_3
83863 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
83864 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
83865 h_to_c_3_4 = +2*alpha*h_to_c_2_3
83866 h_to_c_4_4 = +2*alpha*h_to_c_3_3
83867
83868 exp_drsq = exp(-alpha*dr*dr)
83869 exp_2drsq = exp_drsq*exp_drsq
83870
83871 rr1_delta = (ra - rb)/dr
83872
83873 rr1_l = ceiling(-r_c(1) + rr1_delta)
83874 rr1_r = floor(r_c(1) + rr1_delta)
83875
83876 r1 = rr1_l*dr
83877
83878 alpha_e = zeta*zetb/(zeta + zetb)
83879
83880 DO rr1 = rr1_l, rr1_r
83881 s_r_t_0 = 0.0_dp
83882 s_r_t2_0 = 0.0_dp
83883 s_r_t_1 = 0.0_dp
83884 s_r_t2_1 = 0.0_dp
83885 s_r_t_2 = 0.0_dp
83886 s_r_t2_2 = 0.0_dp
83887 s_r_t_3 = 0.0_dp
83888 s_r_t2_3 = 0.0_dp
83889 s_r_t_4 = 0.0_dp
83890 s_r_t2_4 = 0.0_dp
83891 r_tmp = r_offset + r1*zeta/(zeta + zetb)
83892 rr2_delta = -r_tmp/dr
83893
83894 rr2_l = ceiling(-r_c(2) + rr2_delta)
83895 rr2_r = floor(r_c(2) + rr2_delta)
83896
83897 r = r_tmp + (rr2_l)*dr
83898
83899 exp2_2rdr = exp(-2*alpha*r*dr)
83900 exp2_rsq = exp(-alpha*r*r)
83901
83902 DO rr2 = rr2_l, rr2_r
83903 r_pow_t = 1.0_dp
83904 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
83905 r_pow_t = r_pow_t*r
83906 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
83907 r_pow_t = r_pow_t*r
83908 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
83909 r_pow_t = r_pow_t*r
83910 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
83911 r_pow_t = r_pow_t*r
83912 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
83913
83914 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
83915 exp2_2rdr = exp2_2rdr*exp_2drsq
83916 r = r + dr
83917 END DO
83918
83919 ! C --> H
83920 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
83921 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
83922 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
83923 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
83924 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
83925 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
83926 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
83927 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
83928 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
83929 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
83930 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
83931 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
83932 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
83933 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
83934 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
83935
83936 ! H --> HH
83937 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
83938
83939 c1 = 1.0_dp/(zeta + zetb)
83940 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
83941 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
83942
83943 e_0_1_0 = zeta*( &
83944 +c2*e_0_0_0&
83945
83946 )
83947 e_1_1_0 = zeta*( c1*e_0_0_0 &
83948
83949
83950 )
83951 e_0_2_0 = zeta*( &
83952 +c2*e_0_1_0&
83953 +2*e_1_1_0 &
83954 -2*e_0_0_0)
83955 e_1_2_0 = zeta*( c1*e_0_1_0 &
83956 +c2*e_1_1_0&
83957
83958 )
83959 e_2_2_0 = zeta*( c1*e_1_1_0 &
83960
83961
83962 )
83963 e_0_3_0 = zeta*( &
83964 +c2*e_0_2_0&
83965 +2*e_1_2_0 &
83966 -4*e_0_1_0)
83967 e_1_3_0 = zeta*( c1*e_0_2_0 &
83968 +c2*e_1_2_0&
83969 +4*e_2_2_0 &
83970 -4*e_1_1_0)
83971 e_2_3_0 = zeta*( c1*e_1_2_0 &
83972 +c2*e_2_2_0&
83973
83974 )
83975 e_3_3_0 = zeta*( c1*e_2_2_0 &
83976
83977
83978 )
83979
83980 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
83981 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
83982 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
83983 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
83984 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
83985 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
83986 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
83987 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
83988 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
83989 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
83990 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
83991 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
83992 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
83993 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
83994 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
83995 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
83996 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
83997 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
83998 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
83999 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
84000 r1 = r1 + dr
84001 END DO
84002
84003 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
84004 END SUBROUTINE
84005 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_0_2_exp_1 ( &
84006 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
84007 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
84008 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
84009 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
84010 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
84011 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
84012 r_pow_t, r_tmp, rr1_delta, rr2_delta
84013
84014 REAL(kind=dp) :: c1, c2, c3
84015 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
84016 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
84017 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
84018 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
84019 & h_to_c_4_5, h_to_c_5_5
84020 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0
84021
84022 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
84023
84024 dr = lgth
84025 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
84026
84027 s_r(:, :, :) = 0.0_dp
84028
84029 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
84030
84031 h_to_c_0_0 = sqrt(alpha/pi)
84032
84033 h_to_c_0_1 = 0.0_dp
84034 h_to_c_1_1 = +2*alpha*h_to_c_0_0
84035 h_to_c_0_2 = -1*h_to_c_1_1
84036 h_to_c_1_2 = +2*alpha*h_to_c_0_1
84037 h_to_c_2_2 = +2*alpha*h_to_c_1_1
84038 h_to_c_0_3 = -1*h_to_c_1_2
84039 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
84040 h_to_c_2_3 = +2*alpha*h_to_c_1_2
84041 h_to_c_3_3 = +2*alpha*h_to_c_2_2
84042 h_to_c_0_4 = -1*h_to_c_1_3
84043 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
84044 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
84045 h_to_c_3_4 = +2*alpha*h_to_c_2_3
84046 h_to_c_4_4 = +2*alpha*h_to_c_3_3
84047 h_to_c_0_5 = -1*h_to_c_1_4
84048 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
84049 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
84050 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
84051 h_to_c_4_5 = +2*alpha*h_to_c_3_4
84052 h_to_c_5_5 = +2*alpha*h_to_c_4_4
84053
84054 exp_drsq = exp(-alpha*dr*dr)
84055 exp_2drsq = exp_drsq*exp_drsq
84056
84057 rr1_delta = (ra - rb)/dr
84058
84059 rr1_l = ceiling(-r_c(1) + rr1_delta)
84060 rr1_r = floor(r_c(1) + rr1_delta)
84061
84062 r1 = rr1_l*dr
84063
84064 alpha_e = zeta*zetb/(zeta + zetb)
84065
84066 DO rr1 = rr1_l, rr1_r
84067 s_r_t_0 = 0.0_dp
84068 s_r_t2_0 = 0.0_dp
84069 s_r_t_1 = 0.0_dp
84070 s_r_t2_1 = 0.0_dp
84071 s_r_t_2 = 0.0_dp
84072 s_r_t2_2 = 0.0_dp
84073 s_r_t_3 = 0.0_dp
84074 s_r_t2_3 = 0.0_dp
84075 s_r_t_4 = 0.0_dp
84076 s_r_t2_4 = 0.0_dp
84077 s_r_t_5 = 0.0_dp
84078 s_r_t2_5 = 0.0_dp
84079 r_tmp = r_offset + r1*zeta/(zeta + zetb)
84080 rr2_delta = -r_tmp/dr
84081
84082 rr2_l = ceiling(-r_c(2) + rr2_delta)
84083 rr2_r = floor(r_c(2) + rr2_delta)
84084
84085 r = r_tmp + (rr2_l)*dr
84086
84087 exp2_2rdr = exp(-2*alpha*r*dr)
84088 exp2_rsq = exp(-alpha*r*r)
84089
84090 DO rr2 = rr2_l, rr2_r
84091 r_pow_t = 1.0_dp
84092 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
84093 r_pow_t = r_pow_t*r
84094 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
84095 r_pow_t = r_pow_t*r
84096 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
84097 r_pow_t = r_pow_t*r
84098 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
84099 r_pow_t = r_pow_t*r
84100 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
84101 r_pow_t = r_pow_t*r
84102 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
84103
84104 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
84105 exp2_2rdr = exp2_2rdr*exp_2drsq
84106 r = r + dr
84107 END DO
84108
84109 ! C --> H
84110 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
84111 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
84112 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
84113 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
84114 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
84115 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
84116 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
84117 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
84118 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
84119 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
84120 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
84121 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
84122 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
84123 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
84124 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
84125 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
84126 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
84127 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
84128 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
84129 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
84130 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
84131
84132 ! H --> HH
84133 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
84134
84135 c1 = 1.0_dp/(zeta + zetb)
84136 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
84137 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
84138
84139 e_0_1_0 = zeta*( &
84140 +c2*e_0_0_0&
84141
84142 )
84143 e_1_1_0 = zeta*( c1*e_0_0_0 &
84144
84145
84146 )
84147 e_0_2_0 = zeta*( &
84148 +c2*e_0_1_0&
84149 +2*e_1_1_0 &
84150 -2*e_0_0_0)
84151 e_1_2_0 = zeta*( c1*e_0_1_0 &
84152 +c2*e_1_1_0&
84153
84154 )
84155 e_2_2_0 = zeta*( c1*e_1_1_0 &
84156
84157
84158 )
84159 e_0_3_0 = zeta*( &
84160 +c2*e_0_2_0&
84161 +2*e_1_2_0 &
84162 -4*e_0_1_0)
84163 e_1_3_0 = zeta*( c1*e_0_2_0 &
84164 +c2*e_1_2_0&
84165 +4*e_2_2_0 &
84166 -4*e_1_1_0)
84167 e_2_3_0 = zeta*( c1*e_1_2_0 &
84168 +c2*e_2_2_0&
84169
84170 )
84171 e_3_3_0 = zeta*( c1*e_2_2_0 &
84172
84173
84174 )
84175
84176 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
84177 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
84178 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
84179 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
84180 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
84181 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
84182 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
84183 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
84184 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
84185 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
84186 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
84187 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
84188 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
84189 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
84190 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
84191 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
84192 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
84193 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
84194 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
84195 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
84196 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
84197 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
84198 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
84199 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
84200 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
84201 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
84202 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
84203 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
84204 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
84205 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
84206 r1 = r1 + dr
84207 END DO
84208
84209 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
84210 END SUBROUTINE
84211 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_0_3_exp_1 ( &
84212 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
84213 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
84214 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
84215 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
84216 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
84217 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
84218 r_pow_t, r_tmp, rr1_delta, rr2_delta
84219
84220 REAL(kind=dp) :: c1, c2, c3
84221 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
84222 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
84223 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
84224 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
84225 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
84226 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0
84227
84228 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
84229
84230 dr = lgth
84231 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
84232
84233 s_r(:, :, :) = 0.0_dp
84234
84235 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
84236
84237 h_to_c_0_0 = sqrt(alpha/pi)
84238
84239 h_to_c_0_1 = 0.0_dp
84240 h_to_c_1_1 = +2*alpha*h_to_c_0_0
84241 h_to_c_0_2 = -1*h_to_c_1_1
84242 h_to_c_1_2 = +2*alpha*h_to_c_0_1
84243 h_to_c_2_2 = +2*alpha*h_to_c_1_1
84244 h_to_c_0_3 = -1*h_to_c_1_2
84245 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
84246 h_to_c_2_3 = +2*alpha*h_to_c_1_2
84247 h_to_c_3_3 = +2*alpha*h_to_c_2_2
84248 h_to_c_0_4 = -1*h_to_c_1_3
84249 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
84250 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
84251 h_to_c_3_4 = +2*alpha*h_to_c_2_3
84252 h_to_c_4_4 = +2*alpha*h_to_c_3_3
84253 h_to_c_0_5 = -1*h_to_c_1_4
84254 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
84255 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
84256 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
84257 h_to_c_4_5 = +2*alpha*h_to_c_3_4
84258 h_to_c_5_5 = +2*alpha*h_to_c_4_4
84259 h_to_c_0_6 = -1*h_to_c_1_5
84260 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
84261 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
84262 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
84263 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
84264 h_to_c_5_6 = +2*alpha*h_to_c_4_5
84265 h_to_c_6_6 = +2*alpha*h_to_c_5_5
84266
84267 exp_drsq = exp(-alpha*dr*dr)
84268 exp_2drsq = exp_drsq*exp_drsq
84269
84270 rr1_delta = (ra - rb)/dr
84271
84272 rr1_l = ceiling(-r_c(1) + rr1_delta)
84273 rr1_r = floor(r_c(1) + rr1_delta)
84274
84275 r1 = rr1_l*dr
84276
84277 alpha_e = zeta*zetb/(zeta + zetb)
84278
84279 DO rr1 = rr1_l, rr1_r
84280 s_r_t_0 = 0.0_dp
84281 s_r_t2_0 = 0.0_dp
84282 s_r_t_1 = 0.0_dp
84283 s_r_t2_1 = 0.0_dp
84284 s_r_t_2 = 0.0_dp
84285 s_r_t2_2 = 0.0_dp
84286 s_r_t_3 = 0.0_dp
84287 s_r_t2_3 = 0.0_dp
84288 s_r_t_4 = 0.0_dp
84289 s_r_t2_4 = 0.0_dp
84290 s_r_t_5 = 0.0_dp
84291 s_r_t2_5 = 0.0_dp
84292 s_r_t_6 = 0.0_dp
84293 s_r_t2_6 = 0.0_dp
84294 r_tmp = r_offset + r1*zeta/(zeta + zetb)
84295 rr2_delta = -r_tmp/dr
84296
84297 rr2_l = ceiling(-r_c(2) + rr2_delta)
84298 rr2_r = floor(r_c(2) + rr2_delta)
84299
84300 r = r_tmp + (rr2_l)*dr
84301
84302 exp2_2rdr = exp(-2*alpha*r*dr)
84303 exp2_rsq = exp(-alpha*r*r)
84304
84305 DO rr2 = rr2_l, rr2_r
84306 r_pow_t = 1.0_dp
84307 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
84308 r_pow_t = r_pow_t*r
84309 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
84310 r_pow_t = r_pow_t*r
84311 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
84312 r_pow_t = r_pow_t*r
84313 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
84314 r_pow_t = r_pow_t*r
84315 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
84316 r_pow_t = r_pow_t*r
84317 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
84318 r_pow_t = r_pow_t*r
84319 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
84320
84321 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
84322 exp2_2rdr = exp2_2rdr*exp_2drsq
84323 r = r + dr
84324 END DO
84325
84326 ! C --> H
84327 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
84328 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
84329 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
84330 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
84331 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
84332 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
84333 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
84334 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
84335 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
84336 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
84337 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
84338 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
84339 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
84340 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
84341 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
84342 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
84343 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
84344 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
84345 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
84346 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
84347 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
84348 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
84349 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
84350 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
84351 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
84352 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
84353 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
84354 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
84355
84356 ! H --> HH
84357 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
84358
84359 c1 = 1.0_dp/(zeta + zetb)
84360 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
84361 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
84362
84363 e_0_1_0 = zeta*( &
84364 +c2*e_0_0_0&
84365
84366 )
84367 e_1_1_0 = zeta*( c1*e_0_0_0 &
84368
84369
84370 )
84371 e_0_2_0 = zeta*( &
84372 +c2*e_0_1_0&
84373 +2*e_1_1_0 &
84374 -2*e_0_0_0)
84375 e_1_2_0 = zeta*( c1*e_0_1_0 &
84376 +c2*e_1_1_0&
84377
84378 )
84379 e_2_2_0 = zeta*( c1*e_1_1_0 &
84380
84381
84382 )
84383 e_0_3_0 = zeta*( &
84384 +c2*e_0_2_0&
84385 +2*e_1_2_0 &
84386 -4*e_0_1_0)
84387 e_1_3_0 = zeta*( c1*e_0_2_0 &
84388 +c2*e_1_2_0&
84389 +4*e_2_2_0 &
84390 -4*e_1_1_0)
84391 e_2_3_0 = zeta*( c1*e_1_2_0 &
84392 +c2*e_2_2_0&
84393
84394 )
84395 e_3_3_0 = zeta*( c1*e_2_2_0 &
84396
84397
84398 )
84399
84400 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
84401 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
84402 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
84403 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
84404 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
84405 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
84406 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
84407 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
84408 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
84409 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
84410 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
84411 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
84412 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
84413 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
84414 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
84415 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
84416 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
84417 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
84418 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
84419 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
84420 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
84421 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
84422 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
84423 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
84424 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
84425 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
84426 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
84427 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
84428 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
84429 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
84430 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
84431 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
84432 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
84433 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
84434 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
84435 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
84436 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
84437 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
84438 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
84439 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
84440 r1 = r1 + dr
84441 END DO
84442
84443 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
84444 END SUBROUTINE
84445 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_0_4_exp_1 ( &
84446 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
84447 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
84448 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
84449 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
84450 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
84451 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
84452 r_pow_t, r_tmp, rr1_delta, rr2_delta
84453
84454 REAL(kind=dp) :: c1, c2, c3
84455 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
84456 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
84457 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
84458 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
84459 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
84460 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
84461 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0
84462
84463 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
84464
84465 dr = lgth
84466 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
84467
84468 s_r(:, :, :) = 0.0_dp
84469
84470 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
84471
84472 h_to_c_0_0 = sqrt(alpha/pi)
84473
84474 h_to_c_0_1 = 0.0_dp
84475 h_to_c_1_1 = +2*alpha*h_to_c_0_0
84476 h_to_c_0_2 = -1*h_to_c_1_1
84477 h_to_c_1_2 = +2*alpha*h_to_c_0_1
84478 h_to_c_2_2 = +2*alpha*h_to_c_1_1
84479 h_to_c_0_3 = -1*h_to_c_1_2
84480 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
84481 h_to_c_2_3 = +2*alpha*h_to_c_1_2
84482 h_to_c_3_3 = +2*alpha*h_to_c_2_2
84483 h_to_c_0_4 = -1*h_to_c_1_3
84484 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
84485 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
84486 h_to_c_3_4 = +2*alpha*h_to_c_2_3
84487 h_to_c_4_4 = +2*alpha*h_to_c_3_3
84488 h_to_c_0_5 = -1*h_to_c_1_4
84489 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
84490 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
84491 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
84492 h_to_c_4_5 = +2*alpha*h_to_c_3_4
84493 h_to_c_5_5 = +2*alpha*h_to_c_4_4
84494 h_to_c_0_6 = -1*h_to_c_1_5
84495 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
84496 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
84497 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
84498 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
84499 h_to_c_5_6 = +2*alpha*h_to_c_4_5
84500 h_to_c_6_6 = +2*alpha*h_to_c_5_5
84501 h_to_c_0_7 = -1*h_to_c_1_6
84502 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
84503 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
84504 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
84505 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
84506 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
84507 h_to_c_6_7 = +2*alpha*h_to_c_5_6
84508 h_to_c_7_7 = +2*alpha*h_to_c_6_6
84509
84510 exp_drsq = exp(-alpha*dr*dr)
84511 exp_2drsq = exp_drsq*exp_drsq
84512
84513 rr1_delta = (ra - rb)/dr
84514
84515 rr1_l = ceiling(-r_c(1) + rr1_delta)
84516 rr1_r = floor(r_c(1) + rr1_delta)
84517
84518 r1 = rr1_l*dr
84519
84520 alpha_e = zeta*zetb/(zeta + zetb)
84521
84522 DO rr1 = rr1_l, rr1_r
84523 s_r_t_0 = 0.0_dp
84524 s_r_t2_0 = 0.0_dp
84525 s_r_t_1 = 0.0_dp
84526 s_r_t2_1 = 0.0_dp
84527 s_r_t_2 = 0.0_dp
84528 s_r_t2_2 = 0.0_dp
84529 s_r_t_3 = 0.0_dp
84530 s_r_t2_3 = 0.0_dp
84531 s_r_t_4 = 0.0_dp
84532 s_r_t2_4 = 0.0_dp
84533 s_r_t_5 = 0.0_dp
84534 s_r_t2_5 = 0.0_dp
84535 s_r_t_6 = 0.0_dp
84536 s_r_t2_6 = 0.0_dp
84537 s_r_t_7 = 0.0_dp
84538 s_r_t2_7 = 0.0_dp
84539 r_tmp = r_offset + r1*zeta/(zeta + zetb)
84540 rr2_delta = -r_tmp/dr
84541
84542 rr2_l = ceiling(-r_c(2) + rr2_delta)
84543 rr2_r = floor(r_c(2) + rr2_delta)
84544
84545 r = r_tmp + (rr2_l)*dr
84546
84547 exp2_2rdr = exp(-2*alpha*r*dr)
84548 exp2_rsq = exp(-alpha*r*r)
84549
84550 DO rr2 = rr2_l, rr2_r
84551 r_pow_t = 1.0_dp
84552 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
84553 r_pow_t = r_pow_t*r
84554 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
84555 r_pow_t = r_pow_t*r
84556 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
84557 r_pow_t = r_pow_t*r
84558 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
84559 r_pow_t = r_pow_t*r
84560 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
84561 r_pow_t = r_pow_t*r
84562 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
84563 r_pow_t = r_pow_t*r
84564 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
84565 r_pow_t = r_pow_t*r
84566 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
84567
84568 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
84569 exp2_2rdr = exp2_2rdr*exp_2drsq
84570 r = r + dr
84571 END DO
84572
84573 ! C --> H
84574 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
84575 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
84576 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
84577 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
84578 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
84579 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
84580 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
84581 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
84582 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
84583 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
84584 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
84585 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
84586 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
84587 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
84588 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
84589 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
84590 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
84591 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
84592 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
84593 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
84594 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
84595 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
84596 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
84597 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
84598 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
84599 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
84600 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
84601 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
84602 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
84603 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
84604 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
84605 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
84606 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
84607 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
84608 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
84609 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
84610
84611 ! H --> HH
84612 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
84613
84614 c1 = 1.0_dp/(zeta + zetb)
84615 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
84616 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
84617
84618 e_0_1_0 = zeta*( &
84619 +c2*e_0_0_0&
84620
84621 )
84622 e_1_1_0 = zeta*( c1*e_0_0_0 &
84623
84624
84625 )
84626 e_0_2_0 = zeta*( &
84627 +c2*e_0_1_0&
84628 +2*e_1_1_0 &
84629 -2*e_0_0_0)
84630 e_1_2_0 = zeta*( c1*e_0_1_0 &
84631 +c2*e_1_1_0&
84632
84633 )
84634 e_2_2_0 = zeta*( c1*e_1_1_0 &
84635
84636
84637 )
84638 e_0_3_0 = zeta*( &
84639 +c2*e_0_2_0&
84640 +2*e_1_2_0 &
84641 -4*e_0_1_0)
84642 e_1_3_0 = zeta*( c1*e_0_2_0 &
84643 +c2*e_1_2_0&
84644 +4*e_2_2_0 &
84645 -4*e_1_1_0)
84646 e_2_3_0 = zeta*( c1*e_1_2_0 &
84647 +c2*e_2_2_0&
84648
84649 )
84650 e_3_3_0 = zeta*( c1*e_2_2_0 &
84651
84652
84653 )
84654
84655 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
84656 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
84657 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
84658 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
84659 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
84660 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
84661 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
84662 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
84663 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
84664 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
84665 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
84666 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
84667 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
84668 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
84669 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
84670 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
84671 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
84672 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
84673 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
84674 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
84675 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
84676 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
84677 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
84678 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
84679 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
84680 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
84681 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
84682 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
84683 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
84684 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
84685 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
84686 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
84687 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
84688 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
84689 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
84690 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
84691 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
84692 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
84693 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
84694 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
84695 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
84696 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
84697 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
84698 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
84699 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
84700 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
84701 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
84702 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
84703 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
84704 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
84705 r1 = r1 + dr
84706 END DO
84707
84708 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
84709 END SUBROUTINE
84710 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_1_0_exp_1 ( &
84711 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
84712 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
84713 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
84714 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
84715 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
84716 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
84717 r_pow_t, r_tmp, rr1_delta, rr2_delta
84718
84719 REAL(kind=dp) :: c1, c2, c3
84720 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
84721 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
84722 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
84723 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
84724 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
84725 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1
84726
84727 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
84728
84729 dr = lgth
84730 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
84731
84732 s_r(:, :, :) = 0.0_dp
84733
84734 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
84735
84736 h_to_c_0_0 = sqrt(alpha/pi)
84737
84738 h_to_c_0_1 = 0.0_dp
84739 h_to_c_1_1 = +2*alpha*h_to_c_0_0
84740 h_to_c_0_2 = -1*h_to_c_1_1
84741 h_to_c_1_2 = +2*alpha*h_to_c_0_1
84742 h_to_c_2_2 = +2*alpha*h_to_c_1_1
84743 h_to_c_0_3 = -1*h_to_c_1_2
84744 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
84745 h_to_c_2_3 = +2*alpha*h_to_c_1_2
84746 h_to_c_3_3 = +2*alpha*h_to_c_2_2
84747 h_to_c_0_4 = -1*h_to_c_1_3
84748 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
84749 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
84750 h_to_c_3_4 = +2*alpha*h_to_c_2_3
84751 h_to_c_4_4 = +2*alpha*h_to_c_3_3
84752
84753 exp_drsq = exp(-alpha*dr*dr)
84754 exp_2drsq = exp_drsq*exp_drsq
84755
84756 rr1_delta = (ra - rb)/dr
84757
84758 rr1_l = ceiling(-r_c(1) + rr1_delta)
84759 rr1_r = floor(r_c(1) + rr1_delta)
84760
84761 r1 = rr1_l*dr
84762
84763 alpha_e = zeta*zetb/(zeta + zetb)
84764
84765 DO rr1 = rr1_l, rr1_r
84766 s_r_t_0 = 0.0_dp
84767 s_r_t2_0 = 0.0_dp
84768 s_r_t_1 = 0.0_dp
84769 s_r_t2_1 = 0.0_dp
84770 s_r_t_2 = 0.0_dp
84771 s_r_t2_2 = 0.0_dp
84772 s_r_t_3 = 0.0_dp
84773 s_r_t2_3 = 0.0_dp
84774 s_r_t_4 = 0.0_dp
84775 s_r_t2_4 = 0.0_dp
84776 r_tmp = r_offset + r1*zeta/(zeta + zetb)
84777 rr2_delta = -r_tmp/dr
84778
84779 rr2_l = ceiling(-r_c(2) + rr2_delta)
84780 rr2_r = floor(r_c(2) + rr2_delta)
84781
84782 r = r_tmp + (rr2_l)*dr
84783
84784 exp2_2rdr = exp(-2*alpha*r*dr)
84785 exp2_rsq = exp(-alpha*r*r)
84786
84787 DO rr2 = rr2_l, rr2_r
84788 r_pow_t = 1.0_dp
84789 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
84790 r_pow_t = r_pow_t*r
84791 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
84792 r_pow_t = r_pow_t*r
84793 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
84794 r_pow_t = r_pow_t*r
84795 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
84796 r_pow_t = r_pow_t*r
84797 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
84798
84799 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
84800 exp2_2rdr = exp2_2rdr*exp_2drsq
84801 r = r + dr
84802 END DO
84803
84804 ! C --> H
84805 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
84806 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
84807 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
84808 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
84809 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
84810 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
84811 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
84812 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
84813 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
84814 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
84815 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
84816 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
84817 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
84818 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
84819 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
84820
84821 ! H --> HH
84822 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
84823
84824 c1 = 1.0_dp/(zeta + zetb)
84825 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
84826 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
84827
84828 e_0_1_0 = zeta*( &
84829 +c2*e_0_0_0&
84830
84831 )
84832 e_0_0_1 = zetb*( &
84833 +c3*e_0_0_0&
84834
84835 )
84836 e_1_1_0 = zeta*( c1*e_0_0_0 &
84837
84838
84839 )
84840 e_1_0_1 = zetb*( c1*e_0_0_0 &
84841
84842
84843 )
84844 e_0_2_0 = zeta*( &
84845 +c2*e_0_1_0&
84846 +2*e_1_1_0 &
84847 -2*e_0_0_0)
84848 e_0_1_1 = zetb*( &
84849 +c3*e_0_1_0&
84850 +2*e_1_1_0 &
84851 )
84852 e_1_2_0 = zeta*( c1*e_0_1_0 &
84853 +c2*e_1_1_0&
84854
84855 )
84856 e_1_1_1 = zetb*( c1*e_0_1_0 &
84857 +c3*e_1_1_0&
84858
84859 )
84860 e_2_2_0 = zeta*( c1*e_1_1_0 &
84861
84862
84863 )
84864 e_2_1_1 = zetb*( c1*e_1_1_0 &
84865
84866
84867 )
84868 e_0_3_0 = zeta*( &
84869 +c2*e_0_2_0&
84870 +2*e_1_2_0 &
84871 -4*e_0_1_0)
84872 e_0_2_1 = zetb*( &
84873 +c3*e_0_2_0&
84874 +2*e_1_2_0 &
84875 )
84876 e_1_3_0 = zeta*( c1*e_0_2_0 &
84877 +c2*e_1_2_0&
84878 +4*e_2_2_0 &
84879 -4*e_1_1_0)
84880 e_1_2_1 = zetb*( c1*e_0_2_0 &
84881 +c3*e_1_2_0&
84882 +4*e_2_2_0 &
84883 )
84884 e_2_3_0 = zeta*( c1*e_1_2_0 &
84885 +c2*e_2_2_0&
84886
84887 )
84888 e_2_2_1 = zetb*( c1*e_1_2_0 &
84889 +c3*e_2_2_0&
84890
84891 )
84892 e_3_3_0 = zeta*( c1*e_2_2_0 &
84893
84894
84895 )
84896 e_3_2_1 = zetb*( c1*e_2_2_0 &
84897
84898
84899 )
84900 e_0_3_1 = zetb*( &
84901 +c3*e_0_3_0&
84902 +2*e_1_3_0 &
84903 )
84904 e_1_3_1 = zetb*( c1*e_0_3_0 &
84905 +c3*e_1_3_0&
84906 +4*e_2_3_0 &
84907 )
84908 e_2_3_1 = zetb*( c1*e_1_3_0 &
84909 +c3*e_2_3_0&
84910 +6*e_3_3_0 &
84911 )
84912 e_3_3_1 = zetb*( c1*e_2_3_0 &
84913 +c3*e_3_3_0&
84914
84915 )
84916 e_4_3_1 = zetb*( c1*e_3_3_0 &
84917
84918
84919 )
84920 e_0_1_1 = zeta*( &
84921 +c2*e_0_0_1&
84922 +2*e_1_0_1 &
84923 )
84924 e_1_1_1 = zeta*( c1*e_0_0_1 &
84925 +c2*e_1_0_1&
84926
84927 )
84928 e_2_1_1 = zeta*( c1*e_1_0_1 &
84929
84930
84931 )
84932 e_0_2_1 = zeta*( &
84933 +c2*e_0_1_1&
84934 +2*e_1_1_1 &
84935 -2*e_0_0_1)
84936 e_1_2_1 = zeta*( c1*e_0_1_1 &
84937 +c2*e_1_1_1&
84938 +4*e_2_1_1 &
84939 -2*e_1_0_1)
84940 e_2_2_1 = zeta*( c1*e_1_1_1 &
84941 +c2*e_2_1_1&
84942
84943 )
84944 e_3_2_1 = zeta*( c1*e_2_1_1 &
84945
84946
84947 )
84948 e_0_3_1 = zeta*( &
84949 +c2*e_0_2_1&
84950 +2*e_1_2_1 &
84951 -4*e_0_1_1)
84952 e_1_3_1 = zeta*( c1*e_0_2_1 &
84953 +c2*e_1_2_1&
84954 +4*e_2_2_1 &
84955 -4*e_1_1_1)
84956 e_2_3_1 = zeta*( c1*e_1_2_1 &
84957 +c2*e_2_2_1&
84958 +6*e_3_2_1 &
84959 -4*e_2_1_1)
84960 e_3_3_1 = zeta*( c1*e_2_2_1 &
84961 +c2*e_3_2_1&
84962
84963 )
84964 e_4_3_1 = zeta*( c1*e_3_2_1 &
84965
84966
84967 )
84968
84969 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
84970 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
84971 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
84972 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
84973 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
84974 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
84975 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
84976 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
84977 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
84978 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
84979 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
84980 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
84981 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
84982 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
84983 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
84984 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
84985 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
84986 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
84987 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
84988 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
84989 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
84990 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
84991 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
84992 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
84993 r1 = r1 + dr
84994 END DO
84995
84996 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
84997 END SUBROUTINE
84998 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_1_1_exp_1 ( &
84999 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
85000 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
85001 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
85002 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
85003 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
85004 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
85005 r_pow_t, r_tmp, rr1_delta, rr2_delta
85006
85007 REAL(kind=dp) :: c1, c2, c3
85008 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
85009 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
85010 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
85011 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
85012 & h_to_c_4_5, h_to_c_5_5
85013 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
85014 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1
85015
85016 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
85017
85018 dr = lgth
85019 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
85020
85021 s_r(:, :, :) = 0.0_dp
85022
85023 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
85024
85025 h_to_c_0_0 = sqrt(alpha/pi)
85026
85027 h_to_c_0_1 = 0.0_dp
85028 h_to_c_1_1 = +2*alpha*h_to_c_0_0
85029 h_to_c_0_2 = -1*h_to_c_1_1
85030 h_to_c_1_2 = +2*alpha*h_to_c_0_1
85031 h_to_c_2_2 = +2*alpha*h_to_c_1_1
85032 h_to_c_0_3 = -1*h_to_c_1_2
85033 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
85034 h_to_c_2_3 = +2*alpha*h_to_c_1_2
85035 h_to_c_3_3 = +2*alpha*h_to_c_2_2
85036 h_to_c_0_4 = -1*h_to_c_1_3
85037 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
85038 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
85039 h_to_c_3_4 = +2*alpha*h_to_c_2_3
85040 h_to_c_4_4 = +2*alpha*h_to_c_3_3
85041 h_to_c_0_5 = -1*h_to_c_1_4
85042 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
85043 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
85044 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
85045 h_to_c_4_5 = +2*alpha*h_to_c_3_4
85046 h_to_c_5_5 = +2*alpha*h_to_c_4_4
85047
85048 exp_drsq = exp(-alpha*dr*dr)
85049 exp_2drsq = exp_drsq*exp_drsq
85050
85051 rr1_delta = (ra - rb)/dr
85052
85053 rr1_l = ceiling(-r_c(1) + rr1_delta)
85054 rr1_r = floor(r_c(1) + rr1_delta)
85055
85056 r1 = rr1_l*dr
85057
85058 alpha_e = zeta*zetb/(zeta + zetb)
85059
85060 DO rr1 = rr1_l, rr1_r
85061 s_r_t_0 = 0.0_dp
85062 s_r_t2_0 = 0.0_dp
85063 s_r_t_1 = 0.0_dp
85064 s_r_t2_1 = 0.0_dp
85065 s_r_t_2 = 0.0_dp
85066 s_r_t2_2 = 0.0_dp
85067 s_r_t_3 = 0.0_dp
85068 s_r_t2_3 = 0.0_dp
85069 s_r_t_4 = 0.0_dp
85070 s_r_t2_4 = 0.0_dp
85071 s_r_t_5 = 0.0_dp
85072 s_r_t2_5 = 0.0_dp
85073 r_tmp = r_offset + r1*zeta/(zeta + zetb)
85074 rr2_delta = -r_tmp/dr
85075
85076 rr2_l = ceiling(-r_c(2) + rr2_delta)
85077 rr2_r = floor(r_c(2) + rr2_delta)
85078
85079 r = r_tmp + (rr2_l)*dr
85080
85081 exp2_2rdr = exp(-2*alpha*r*dr)
85082 exp2_rsq = exp(-alpha*r*r)
85083
85084 DO rr2 = rr2_l, rr2_r
85085 r_pow_t = 1.0_dp
85086 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
85087 r_pow_t = r_pow_t*r
85088 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
85089 r_pow_t = r_pow_t*r
85090 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
85091 r_pow_t = r_pow_t*r
85092 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
85093 r_pow_t = r_pow_t*r
85094 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
85095 r_pow_t = r_pow_t*r
85096 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
85097
85098 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
85099 exp2_2rdr = exp2_2rdr*exp_2drsq
85100 r = r + dr
85101 END DO
85102
85103 ! C --> H
85104 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
85105 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
85106 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
85107 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
85108 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
85109 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
85110 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
85111 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
85112 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
85113 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
85114 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
85115 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
85116 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
85117 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
85118 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
85119 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
85120 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
85121 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
85122 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
85123 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
85124 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
85125
85126 ! H --> HH
85127 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
85128
85129 c1 = 1.0_dp/(zeta + zetb)
85130 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
85131 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
85132
85133 e_0_1_0 = zeta*( &
85134 +c2*e_0_0_0&
85135
85136 )
85137 e_0_0_1 = zetb*( &
85138 +c3*e_0_0_0&
85139
85140 )
85141 e_1_1_0 = zeta*( c1*e_0_0_0 &
85142
85143
85144 )
85145 e_1_0_1 = zetb*( c1*e_0_0_0 &
85146
85147
85148 )
85149 e_0_2_0 = zeta*( &
85150 +c2*e_0_1_0&
85151 +2*e_1_1_0 &
85152 -2*e_0_0_0)
85153 e_0_1_1 = zetb*( &
85154 +c3*e_0_1_0&
85155 +2*e_1_1_0 &
85156 )
85157 e_1_2_0 = zeta*( c1*e_0_1_0 &
85158 +c2*e_1_1_0&
85159
85160 )
85161 e_1_1_1 = zetb*( c1*e_0_1_0 &
85162 +c3*e_1_1_0&
85163
85164 )
85165 e_2_2_0 = zeta*( c1*e_1_1_0 &
85166
85167
85168 )
85169 e_2_1_1 = zetb*( c1*e_1_1_0 &
85170
85171
85172 )
85173 e_0_3_0 = zeta*( &
85174 +c2*e_0_2_0&
85175 +2*e_1_2_0 &
85176 -4*e_0_1_0)
85177 e_0_2_1 = zetb*( &
85178 +c3*e_0_2_0&
85179 +2*e_1_2_0 &
85180 )
85181 e_1_3_0 = zeta*( c1*e_0_2_0 &
85182 +c2*e_1_2_0&
85183 +4*e_2_2_0 &
85184 -4*e_1_1_0)
85185 e_1_2_1 = zetb*( c1*e_0_2_0 &
85186 +c3*e_1_2_0&
85187 +4*e_2_2_0 &
85188 )
85189 e_2_3_0 = zeta*( c1*e_1_2_0 &
85190 +c2*e_2_2_0&
85191
85192 )
85193 e_2_2_1 = zetb*( c1*e_1_2_0 &
85194 +c3*e_2_2_0&
85195
85196 )
85197 e_3_3_0 = zeta*( c1*e_2_2_0 &
85198
85199
85200 )
85201 e_3_2_1 = zetb*( c1*e_2_2_0 &
85202
85203
85204 )
85205 e_0_3_1 = zetb*( &
85206 +c3*e_0_3_0&
85207 +2*e_1_3_0 &
85208 )
85209 e_1_3_1 = zetb*( c1*e_0_3_0 &
85210 +c3*e_1_3_0&
85211 +4*e_2_3_0 &
85212 )
85213 e_2_3_1 = zetb*( c1*e_1_3_0 &
85214 +c3*e_2_3_0&
85215 +6*e_3_3_0 &
85216 )
85217 e_3_3_1 = zetb*( c1*e_2_3_0 &
85218 +c3*e_3_3_0&
85219
85220 )
85221 e_4_3_1 = zetb*( c1*e_3_3_0 &
85222
85223
85224 )
85225 e_0_1_1 = zeta*( &
85226 +c2*e_0_0_1&
85227 +2*e_1_0_1 &
85228 )
85229 e_1_1_1 = zeta*( c1*e_0_0_1 &
85230 +c2*e_1_0_1&
85231
85232 )
85233 e_2_1_1 = zeta*( c1*e_1_0_1 &
85234
85235
85236 )
85237 e_0_2_1 = zeta*( &
85238 +c2*e_0_1_1&
85239 +2*e_1_1_1 &
85240 -2*e_0_0_1)
85241 e_1_2_1 = zeta*( c1*e_0_1_1 &
85242 +c2*e_1_1_1&
85243 +4*e_2_1_1 &
85244 -2*e_1_0_1)
85245 e_2_2_1 = zeta*( c1*e_1_1_1 &
85246 +c2*e_2_1_1&
85247
85248 )
85249 e_3_2_1 = zeta*( c1*e_2_1_1 &
85250
85251
85252 )
85253 e_0_3_1 = zeta*( &
85254 +c2*e_0_2_1&
85255 +2*e_1_2_1 &
85256 -4*e_0_1_1)
85257 e_1_3_1 = zeta*( c1*e_0_2_1 &
85258 +c2*e_1_2_1&
85259 +4*e_2_2_1 &
85260 -4*e_1_1_1)
85261 e_2_3_1 = zeta*( c1*e_1_2_1 &
85262 +c2*e_2_2_1&
85263 +6*e_3_2_1 &
85264 -4*e_2_1_1)
85265 e_3_3_1 = zeta*( c1*e_2_2_1 &
85266 +c2*e_3_2_1&
85267
85268 )
85269 e_4_3_1 = zeta*( c1*e_3_2_1 &
85270
85271
85272 )
85273
85274 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
85275 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
85276 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
85277 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
85278 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
85279 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
85280 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
85281 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
85282 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
85283 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
85284 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
85285 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
85286 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
85287 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
85288 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
85289 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
85290 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
85291 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
85292 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
85293 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
85294 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
85295 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
85296 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
85297 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
85298 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
85299 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
85300 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
85301 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
85302 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
85303 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
85304 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
85305 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
85306 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
85307 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
85308 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
85309 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
85310 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
85311 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
85312 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
85313 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
85314 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
85315 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
85316 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
85317 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
85318 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
85319 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
85320 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
85321 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
85322 r1 = r1 + dr
85323 END DO
85324
85325 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
85326 END SUBROUTINE
85327 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_1_2_exp_1 ( &
85328 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
85329 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
85330 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
85331 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
85332 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
85333 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
85334 r_pow_t, r_tmp, rr1_delta, rr2_delta
85335
85336 REAL(kind=dp) :: c1, c2, c3
85337 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
85338 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
85339 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
85340 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
85341 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
85342 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
85343 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1
85344
85345 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
85346
85347 dr = lgth
85348 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
85349
85350 s_r(:, :, :) = 0.0_dp
85351
85352 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
85353
85354 h_to_c_0_0 = sqrt(alpha/pi)
85355
85356 h_to_c_0_1 = 0.0_dp
85357 h_to_c_1_1 = +2*alpha*h_to_c_0_0
85358 h_to_c_0_2 = -1*h_to_c_1_1
85359 h_to_c_1_2 = +2*alpha*h_to_c_0_1
85360 h_to_c_2_2 = +2*alpha*h_to_c_1_1
85361 h_to_c_0_3 = -1*h_to_c_1_2
85362 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
85363 h_to_c_2_3 = +2*alpha*h_to_c_1_2
85364 h_to_c_3_3 = +2*alpha*h_to_c_2_2
85365 h_to_c_0_4 = -1*h_to_c_1_3
85366 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
85367 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
85368 h_to_c_3_4 = +2*alpha*h_to_c_2_3
85369 h_to_c_4_4 = +2*alpha*h_to_c_3_3
85370 h_to_c_0_5 = -1*h_to_c_1_4
85371 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
85372 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
85373 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
85374 h_to_c_4_5 = +2*alpha*h_to_c_3_4
85375 h_to_c_5_5 = +2*alpha*h_to_c_4_4
85376 h_to_c_0_6 = -1*h_to_c_1_5
85377 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
85378 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
85379 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
85380 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
85381 h_to_c_5_6 = +2*alpha*h_to_c_4_5
85382 h_to_c_6_6 = +2*alpha*h_to_c_5_5
85383
85384 exp_drsq = exp(-alpha*dr*dr)
85385 exp_2drsq = exp_drsq*exp_drsq
85386
85387 rr1_delta = (ra - rb)/dr
85388
85389 rr1_l = ceiling(-r_c(1) + rr1_delta)
85390 rr1_r = floor(r_c(1) + rr1_delta)
85391
85392 r1 = rr1_l*dr
85393
85394 alpha_e = zeta*zetb/(zeta + zetb)
85395
85396 DO rr1 = rr1_l, rr1_r
85397 s_r_t_0 = 0.0_dp
85398 s_r_t2_0 = 0.0_dp
85399 s_r_t_1 = 0.0_dp
85400 s_r_t2_1 = 0.0_dp
85401 s_r_t_2 = 0.0_dp
85402 s_r_t2_2 = 0.0_dp
85403 s_r_t_3 = 0.0_dp
85404 s_r_t2_3 = 0.0_dp
85405 s_r_t_4 = 0.0_dp
85406 s_r_t2_4 = 0.0_dp
85407 s_r_t_5 = 0.0_dp
85408 s_r_t2_5 = 0.0_dp
85409 s_r_t_6 = 0.0_dp
85410 s_r_t2_6 = 0.0_dp
85411 r_tmp = r_offset + r1*zeta/(zeta + zetb)
85412 rr2_delta = -r_tmp/dr
85413
85414 rr2_l = ceiling(-r_c(2) + rr2_delta)
85415 rr2_r = floor(r_c(2) + rr2_delta)
85416
85417 r = r_tmp + (rr2_l)*dr
85418
85419 exp2_2rdr = exp(-2*alpha*r*dr)
85420 exp2_rsq = exp(-alpha*r*r)
85421
85422 DO rr2 = rr2_l, rr2_r
85423 r_pow_t = 1.0_dp
85424 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
85425 r_pow_t = r_pow_t*r
85426 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
85427 r_pow_t = r_pow_t*r
85428 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
85429 r_pow_t = r_pow_t*r
85430 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
85431 r_pow_t = r_pow_t*r
85432 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
85433 r_pow_t = r_pow_t*r
85434 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
85435 r_pow_t = r_pow_t*r
85436 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
85437
85438 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
85439 exp2_2rdr = exp2_2rdr*exp_2drsq
85440 r = r + dr
85441 END DO
85442
85443 ! C --> H
85444 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
85445 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
85446 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
85447 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
85448 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
85449 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
85450 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
85451 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
85452 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
85453 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
85454 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
85455 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
85456 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
85457 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
85458 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
85459 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
85460 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
85461 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
85462 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
85463 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
85464 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
85465 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
85466 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
85467 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
85468 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
85469 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
85470 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
85471 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
85472
85473 ! H --> HH
85474 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
85475
85476 c1 = 1.0_dp/(zeta + zetb)
85477 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
85478 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
85479
85480 e_0_1_0 = zeta*( &
85481 +c2*e_0_0_0&
85482
85483 )
85484 e_0_0_1 = zetb*( &
85485 +c3*e_0_0_0&
85486
85487 )
85488 e_1_1_0 = zeta*( c1*e_0_0_0 &
85489
85490
85491 )
85492 e_1_0_1 = zetb*( c1*e_0_0_0 &
85493
85494
85495 )
85496 e_0_2_0 = zeta*( &
85497 +c2*e_0_1_0&
85498 +2*e_1_1_0 &
85499 -2*e_0_0_0)
85500 e_0_1_1 = zetb*( &
85501 +c3*e_0_1_0&
85502 +2*e_1_1_0 &
85503 )
85504 e_1_2_0 = zeta*( c1*e_0_1_0 &
85505 +c2*e_1_1_0&
85506
85507 )
85508 e_1_1_1 = zetb*( c1*e_0_1_0 &
85509 +c3*e_1_1_0&
85510
85511 )
85512 e_2_2_0 = zeta*( c1*e_1_1_0 &
85513
85514
85515 )
85516 e_2_1_1 = zetb*( c1*e_1_1_0 &
85517
85518
85519 )
85520 e_0_3_0 = zeta*( &
85521 +c2*e_0_2_0&
85522 +2*e_1_2_0 &
85523 -4*e_0_1_0)
85524 e_0_2_1 = zetb*( &
85525 +c3*e_0_2_0&
85526 +2*e_1_2_0 &
85527 )
85528 e_1_3_0 = zeta*( c1*e_0_2_0 &
85529 +c2*e_1_2_0&
85530 +4*e_2_2_0 &
85531 -4*e_1_1_0)
85532 e_1_2_1 = zetb*( c1*e_0_2_0 &
85533 +c3*e_1_2_0&
85534 +4*e_2_2_0 &
85535 )
85536 e_2_3_0 = zeta*( c1*e_1_2_0 &
85537 +c2*e_2_2_0&
85538
85539 )
85540 e_2_2_1 = zetb*( c1*e_1_2_0 &
85541 +c3*e_2_2_0&
85542
85543 )
85544 e_3_3_0 = zeta*( c1*e_2_2_0 &
85545
85546
85547 )
85548 e_3_2_1 = zetb*( c1*e_2_2_0 &
85549
85550
85551 )
85552 e_0_3_1 = zetb*( &
85553 +c3*e_0_3_0&
85554 +2*e_1_3_0 &
85555 )
85556 e_1_3_1 = zetb*( c1*e_0_3_0 &
85557 +c3*e_1_3_0&
85558 +4*e_2_3_0 &
85559 )
85560 e_2_3_1 = zetb*( c1*e_1_3_0 &
85561 +c3*e_2_3_0&
85562 +6*e_3_3_0 &
85563 )
85564 e_3_3_1 = zetb*( c1*e_2_3_0 &
85565 +c3*e_3_3_0&
85566
85567 )
85568 e_4_3_1 = zetb*( c1*e_3_3_0 &
85569
85570
85571 )
85572 e_0_1_1 = zeta*( &
85573 +c2*e_0_0_1&
85574 +2*e_1_0_1 &
85575 )
85576 e_1_1_1 = zeta*( c1*e_0_0_1 &
85577 +c2*e_1_0_1&
85578
85579 )
85580 e_2_1_1 = zeta*( c1*e_1_0_1 &
85581
85582
85583 )
85584 e_0_2_1 = zeta*( &
85585 +c2*e_0_1_1&
85586 +2*e_1_1_1 &
85587 -2*e_0_0_1)
85588 e_1_2_1 = zeta*( c1*e_0_1_1 &
85589 +c2*e_1_1_1&
85590 +4*e_2_1_1 &
85591 -2*e_1_0_1)
85592 e_2_2_1 = zeta*( c1*e_1_1_1 &
85593 +c2*e_2_1_1&
85594
85595 )
85596 e_3_2_1 = zeta*( c1*e_2_1_1 &
85597
85598
85599 )
85600 e_0_3_1 = zeta*( &
85601 +c2*e_0_2_1&
85602 +2*e_1_2_1 &
85603 -4*e_0_1_1)
85604 e_1_3_1 = zeta*( c1*e_0_2_1 &
85605 +c2*e_1_2_1&
85606 +4*e_2_2_1 &
85607 -4*e_1_1_1)
85608 e_2_3_1 = zeta*( c1*e_1_2_1 &
85609 +c2*e_2_2_1&
85610 +6*e_3_2_1 &
85611 -4*e_2_1_1)
85612 e_3_3_1 = zeta*( c1*e_2_2_1 &
85613 +c2*e_3_2_1&
85614
85615 )
85616 e_4_3_1 = zeta*( c1*e_3_2_1 &
85617
85618
85619 )
85620
85621 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
85622 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
85623 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
85624 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
85625 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
85626 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
85627 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
85628 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
85629 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
85630 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
85631 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
85632 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
85633 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
85634 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
85635 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
85636 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
85637 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
85638 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
85639 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
85640 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
85641 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
85642 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
85643 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
85644 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
85645 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
85646 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
85647 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
85648 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
85649 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
85650 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
85651 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
85652 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
85653 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
85654 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
85655 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
85656 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
85657 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
85658 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
85659 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
85660 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
85661 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
85662 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
85663 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
85664 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
85665 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
85666 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
85667 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
85668 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
85669 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
85670 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
85671 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
85672 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
85673 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
85674 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
85675 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
85676 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
85677 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
85678 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
85679 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
85680 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
85681 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
85682 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
85683 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
85684 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
85685 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
85686 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
85687 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
85688 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
85689 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
85690 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
85691 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
85692 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
85693 r1 = r1 + dr
85694 END DO
85695
85696 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
85697 END SUBROUTINE
85698 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_1_3_exp_1 ( &
85699 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
85700 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
85701 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
85702 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
85703 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
85704 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
85705 r_pow_t, r_tmp, rr1_delta, rr2_delta
85706
85707 REAL(kind=dp) :: c1, c2, c3
85708 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
85709 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
85710 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
85711 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
85712 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
85713 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
85714 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
85715 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1
85716
85717 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
85718
85719 dr = lgth
85720 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
85721
85722 s_r(:, :, :) = 0.0_dp
85723
85724 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
85725
85726 h_to_c_0_0 = sqrt(alpha/pi)
85727
85728 h_to_c_0_1 = 0.0_dp
85729 h_to_c_1_1 = +2*alpha*h_to_c_0_0
85730 h_to_c_0_2 = -1*h_to_c_1_1
85731 h_to_c_1_2 = +2*alpha*h_to_c_0_1
85732 h_to_c_2_2 = +2*alpha*h_to_c_1_1
85733 h_to_c_0_3 = -1*h_to_c_1_2
85734 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
85735 h_to_c_2_3 = +2*alpha*h_to_c_1_2
85736 h_to_c_3_3 = +2*alpha*h_to_c_2_2
85737 h_to_c_0_4 = -1*h_to_c_1_3
85738 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
85739 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
85740 h_to_c_3_4 = +2*alpha*h_to_c_2_3
85741 h_to_c_4_4 = +2*alpha*h_to_c_3_3
85742 h_to_c_0_5 = -1*h_to_c_1_4
85743 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
85744 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
85745 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
85746 h_to_c_4_5 = +2*alpha*h_to_c_3_4
85747 h_to_c_5_5 = +2*alpha*h_to_c_4_4
85748 h_to_c_0_6 = -1*h_to_c_1_5
85749 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
85750 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
85751 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
85752 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
85753 h_to_c_5_6 = +2*alpha*h_to_c_4_5
85754 h_to_c_6_6 = +2*alpha*h_to_c_5_5
85755 h_to_c_0_7 = -1*h_to_c_1_6
85756 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
85757 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
85758 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
85759 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
85760 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
85761 h_to_c_6_7 = +2*alpha*h_to_c_5_6
85762 h_to_c_7_7 = +2*alpha*h_to_c_6_6
85763
85764 exp_drsq = exp(-alpha*dr*dr)
85765 exp_2drsq = exp_drsq*exp_drsq
85766
85767 rr1_delta = (ra - rb)/dr
85768
85769 rr1_l = ceiling(-r_c(1) + rr1_delta)
85770 rr1_r = floor(r_c(1) + rr1_delta)
85771
85772 r1 = rr1_l*dr
85773
85774 alpha_e = zeta*zetb/(zeta + zetb)
85775
85776 DO rr1 = rr1_l, rr1_r
85777 s_r_t_0 = 0.0_dp
85778 s_r_t2_0 = 0.0_dp
85779 s_r_t_1 = 0.0_dp
85780 s_r_t2_1 = 0.0_dp
85781 s_r_t_2 = 0.0_dp
85782 s_r_t2_2 = 0.0_dp
85783 s_r_t_3 = 0.0_dp
85784 s_r_t2_3 = 0.0_dp
85785 s_r_t_4 = 0.0_dp
85786 s_r_t2_4 = 0.0_dp
85787 s_r_t_5 = 0.0_dp
85788 s_r_t2_5 = 0.0_dp
85789 s_r_t_6 = 0.0_dp
85790 s_r_t2_6 = 0.0_dp
85791 s_r_t_7 = 0.0_dp
85792 s_r_t2_7 = 0.0_dp
85793 r_tmp = r_offset + r1*zeta/(zeta + zetb)
85794 rr2_delta = -r_tmp/dr
85795
85796 rr2_l = ceiling(-r_c(2) + rr2_delta)
85797 rr2_r = floor(r_c(2) + rr2_delta)
85798
85799 r = r_tmp + (rr2_l)*dr
85800
85801 exp2_2rdr = exp(-2*alpha*r*dr)
85802 exp2_rsq = exp(-alpha*r*r)
85803
85804 DO rr2 = rr2_l, rr2_r
85805 r_pow_t = 1.0_dp
85806 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
85807 r_pow_t = r_pow_t*r
85808 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
85809 r_pow_t = r_pow_t*r
85810 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
85811 r_pow_t = r_pow_t*r
85812 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
85813 r_pow_t = r_pow_t*r
85814 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
85815 r_pow_t = r_pow_t*r
85816 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
85817 r_pow_t = r_pow_t*r
85818 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
85819 r_pow_t = r_pow_t*r
85820 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
85821
85822 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
85823 exp2_2rdr = exp2_2rdr*exp_2drsq
85824 r = r + dr
85825 END DO
85826
85827 ! C --> H
85828 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
85829 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
85830 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
85831 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
85832 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
85833 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
85834 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
85835 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
85836 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
85837 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
85838 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
85839 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
85840 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
85841 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
85842 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
85843 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
85844 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
85845 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
85846 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
85847 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
85848 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
85849 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
85850 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
85851 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
85852 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
85853 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
85854 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
85855 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
85856 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
85857 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
85858 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
85859 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
85860 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
85861 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
85862 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
85863 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
85864
85865 ! H --> HH
85866 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
85867
85868 c1 = 1.0_dp/(zeta + zetb)
85869 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
85870 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
85871
85872 e_0_1_0 = zeta*( &
85873 +c2*e_0_0_0&
85874
85875 )
85876 e_0_0_1 = zetb*( &
85877 +c3*e_0_0_0&
85878
85879 )
85880 e_1_1_0 = zeta*( c1*e_0_0_0 &
85881
85882
85883 )
85884 e_1_0_1 = zetb*( c1*e_0_0_0 &
85885
85886
85887 )
85888 e_0_2_0 = zeta*( &
85889 +c2*e_0_1_0&
85890 +2*e_1_1_0 &
85891 -2*e_0_0_0)
85892 e_0_1_1 = zetb*( &
85893 +c3*e_0_1_0&
85894 +2*e_1_1_0 &
85895 )
85896 e_1_2_0 = zeta*( c1*e_0_1_0 &
85897 +c2*e_1_1_0&
85898
85899 )
85900 e_1_1_1 = zetb*( c1*e_0_1_0 &
85901 +c3*e_1_1_0&
85902
85903 )
85904 e_2_2_0 = zeta*( c1*e_1_1_0 &
85905
85906
85907 )
85908 e_2_1_1 = zetb*( c1*e_1_1_0 &
85909
85910
85911 )
85912 e_0_3_0 = zeta*( &
85913 +c2*e_0_2_0&
85914 +2*e_1_2_0 &
85915 -4*e_0_1_0)
85916 e_0_2_1 = zetb*( &
85917 +c3*e_0_2_0&
85918 +2*e_1_2_0 &
85919 )
85920 e_1_3_0 = zeta*( c1*e_0_2_0 &
85921 +c2*e_1_2_0&
85922 +4*e_2_2_0 &
85923 -4*e_1_1_0)
85924 e_1_2_1 = zetb*( c1*e_0_2_0 &
85925 +c3*e_1_2_0&
85926 +4*e_2_2_0 &
85927 )
85928 e_2_3_0 = zeta*( c1*e_1_2_0 &
85929 +c2*e_2_2_0&
85930
85931 )
85932 e_2_2_1 = zetb*( c1*e_1_2_0 &
85933 +c3*e_2_2_0&
85934
85935 )
85936 e_3_3_0 = zeta*( c1*e_2_2_0 &
85937
85938
85939 )
85940 e_3_2_1 = zetb*( c1*e_2_2_0 &
85941
85942
85943 )
85944 e_0_3_1 = zetb*( &
85945 +c3*e_0_3_0&
85946 +2*e_1_3_0 &
85947 )
85948 e_1_3_1 = zetb*( c1*e_0_3_0 &
85949 +c3*e_1_3_0&
85950 +4*e_2_3_0 &
85951 )
85952 e_2_3_1 = zetb*( c1*e_1_3_0 &
85953 +c3*e_2_3_0&
85954 +6*e_3_3_0 &
85955 )
85956 e_3_3_1 = zetb*( c1*e_2_3_0 &
85957 +c3*e_3_3_0&
85958
85959 )
85960 e_4_3_1 = zetb*( c1*e_3_3_0 &
85961
85962
85963 )
85964 e_0_1_1 = zeta*( &
85965 +c2*e_0_0_1&
85966 +2*e_1_0_1 &
85967 )
85968 e_1_1_1 = zeta*( c1*e_0_0_1 &
85969 +c2*e_1_0_1&
85970
85971 )
85972 e_2_1_1 = zeta*( c1*e_1_0_1 &
85973
85974
85975 )
85976 e_0_2_1 = zeta*( &
85977 +c2*e_0_1_1&
85978 +2*e_1_1_1 &
85979 -2*e_0_0_1)
85980 e_1_2_1 = zeta*( c1*e_0_1_1 &
85981 +c2*e_1_1_1&
85982 +4*e_2_1_1 &
85983 -2*e_1_0_1)
85984 e_2_2_1 = zeta*( c1*e_1_1_1 &
85985 +c2*e_2_1_1&
85986
85987 )
85988 e_3_2_1 = zeta*( c1*e_2_1_1 &
85989
85990
85991 )
85992 e_0_3_1 = zeta*( &
85993 +c2*e_0_2_1&
85994 +2*e_1_2_1 &
85995 -4*e_0_1_1)
85996 e_1_3_1 = zeta*( c1*e_0_2_1 &
85997 +c2*e_1_2_1&
85998 +4*e_2_2_1 &
85999 -4*e_1_1_1)
86000 e_2_3_1 = zeta*( c1*e_1_2_1 &
86001 +c2*e_2_2_1&
86002 +6*e_3_2_1 &
86003 -4*e_2_1_1)
86004 e_3_3_1 = zeta*( c1*e_2_2_1 &
86005 +c2*e_3_2_1&
86006
86007 )
86008 e_4_3_1 = zeta*( c1*e_3_2_1 &
86009
86010
86011 )
86012
86013 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
86014 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
86015 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
86016 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
86017 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
86018 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
86019 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
86020 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
86021 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
86022 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
86023 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
86024 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
86025 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
86026 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
86027 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
86028 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
86029 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
86030 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
86031 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
86032 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
86033 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
86034 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
86035 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
86036 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
86037 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
86038 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
86039 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
86040 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
86041 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
86042 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
86043 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
86044 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
86045 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
86046 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
86047 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
86048 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
86049 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
86050 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
86051 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
86052 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
86053 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
86054 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
86055 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
86056 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
86057 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
86058 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
86059 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
86060 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
86061 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
86062 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
86063 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
86064 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
86065 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
86066 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
86067 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
86068 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
86069 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
86070 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
86071 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
86072 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
86073 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
86074 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
86075 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
86076 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
86077 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
86078 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
86079 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
86080 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
86081 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
86082 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
86083 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
86084 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
86085 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
86086 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
86087 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
86088 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
86089 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
86090 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
86091 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
86092 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
86093 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
86094 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
86095 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
86096 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
86097 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
86098 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
86099 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
86100 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
86101 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
86102 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
86103 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
86104 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
86105 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
86106 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
86107 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
86108 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
86109 r1 = r1 + dr
86110 END DO
86111
86112 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
86113 END SUBROUTINE
86114 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_1_4_exp_1 ( &
86115 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
86116 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
86117 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
86118 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
86119 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
86120 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
86121 r_pow_t, r_tmp, rr1_delta, rr2_delta
86122
86123 REAL(kind=dp) :: c1, c2, c3
86124 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
86125 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
86126 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
86127 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
86128 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
86129 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
86130 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
86131 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
86132 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1
86133
86134 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
86135
86136 dr = lgth
86137 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
86138
86139 s_r(:, :, :) = 0.0_dp
86140
86141 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
86142
86143 h_to_c_0_0 = sqrt(alpha/pi)
86144
86145 h_to_c_0_1 = 0.0_dp
86146 h_to_c_1_1 = +2*alpha*h_to_c_0_0
86147 h_to_c_0_2 = -1*h_to_c_1_1
86148 h_to_c_1_2 = +2*alpha*h_to_c_0_1
86149 h_to_c_2_2 = +2*alpha*h_to_c_1_1
86150 h_to_c_0_3 = -1*h_to_c_1_2
86151 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
86152 h_to_c_2_3 = +2*alpha*h_to_c_1_2
86153 h_to_c_3_3 = +2*alpha*h_to_c_2_2
86154 h_to_c_0_4 = -1*h_to_c_1_3
86155 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
86156 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
86157 h_to_c_3_4 = +2*alpha*h_to_c_2_3
86158 h_to_c_4_4 = +2*alpha*h_to_c_3_3
86159 h_to_c_0_5 = -1*h_to_c_1_4
86160 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
86161 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
86162 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
86163 h_to_c_4_5 = +2*alpha*h_to_c_3_4
86164 h_to_c_5_5 = +2*alpha*h_to_c_4_4
86165 h_to_c_0_6 = -1*h_to_c_1_5
86166 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
86167 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
86168 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
86169 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
86170 h_to_c_5_6 = +2*alpha*h_to_c_4_5
86171 h_to_c_6_6 = +2*alpha*h_to_c_5_5
86172 h_to_c_0_7 = -1*h_to_c_1_6
86173 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
86174 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
86175 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
86176 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
86177 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
86178 h_to_c_6_7 = +2*alpha*h_to_c_5_6
86179 h_to_c_7_7 = +2*alpha*h_to_c_6_6
86180 h_to_c_0_8 = -1*h_to_c_1_7
86181 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
86182 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
86183 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
86184 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
86185 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
86186 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
86187 h_to_c_7_8 = +2*alpha*h_to_c_6_7
86188 h_to_c_8_8 = +2*alpha*h_to_c_7_7
86189
86190 exp_drsq = exp(-alpha*dr*dr)
86191 exp_2drsq = exp_drsq*exp_drsq
86192
86193 rr1_delta = (ra - rb)/dr
86194
86195 rr1_l = ceiling(-r_c(1) + rr1_delta)
86196 rr1_r = floor(r_c(1) + rr1_delta)
86197
86198 r1 = rr1_l*dr
86199
86200 alpha_e = zeta*zetb/(zeta + zetb)
86201
86202 DO rr1 = rr1_l, rr1_r
86203 s_r_t_0 = 0.0_dp
86204 s_r_t2_0 = 0.0_dp
86205 s_r_t_1 = 0.0_dp
86206 s_r_t2_1 = 0.0_dp
86207 s_r_t_2 = 0.0_dp
86208 s_r_t2_2 = 0.0_dp
86209 s_r_t_3 = 0.0_dp
86210 s_r_t2_3 = 0.0_dp
86211 s_r_t_4 = 0.0_dp
86212 s_r_t2_4 = 0.0_dp
86213 s_r_t_5 = 0.0_dp
86214 s_r_t2_5 = 0.0_dp
86215 s_r_t_6 = 0.0_dp
86216 s_r_t2_6 = 0.0_dp
86217 s_r_t_7 = 0.0_dp
86218 s_r_t2_7 = 0.0_dp
86219 s_r_t_8 = 0.0_dp
86220 s_r_t2_8 = 0.0_dp
86221 r_tmp = r_offset + r1*zeta/(zeta + zetb)
86222 rr2_delta = -r_tmp/dr
86223
86224 rr2_l = ceiling(-r_c(2) + rr2_delta)
86225 rr2_r = floor(r_c(2) + rr2_delta)
86226
86227 r = r_tmp + (rr2_l)*dr
86228
86229 exp2_2rdr = exp(-2*alpha*r*dr)
86230 exp2_rsq = exp(-alpha*r*r)
86231
86232 DO rr2 = rr2_l, rr2_r
86233 r_pow_t = 1.0_dp
86234 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
86235 r_pow_t = r_pow_t*r
86236 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
86237 r_pow_t = r_pow_t*r
86238 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
86239 r_pow_t = r_pow_t*r
86240 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
86241 r_pow_t = r_pow_t*r
86242 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
86243 r_pow_t = r_pow_t*r
86244 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
86245 r_pow_t = r_pow_t*r
86246 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
86247 r_pow_t = r_pow_t*r
86248 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
86249 r_pow_t = r_pow_t*r
86250 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
86251
86252 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
86253 exp2_2rdr = exp2_2rdr*exp_2drsq
86254 r = r + dr
86255 END DO
86256
86257 ! C --> H
86258 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
86259 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
86260 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
86261 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
86262 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
86263 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
86264 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
86265 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
86266 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
86267 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
86268 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
86269 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
86270 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
86271 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
86272 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
86273 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
86274 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
86275 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
86276 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
86277 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
86278 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
86279 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
86280 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
86281 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
86282 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
86283 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
86284 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
86285 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
86286 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
86287 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
86288 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
86289 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
86290 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
86291 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
86292 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
86293 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
86294 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
86295 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
86296 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
86297 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
86298 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
86299 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
86300 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
86301 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
86302 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
86303
86304 ! H --> HH
86305 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
86306
86307 c1 = 1.0_dp/(zeta + zetb)
86308 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
86309 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
86310
86311 e_0_1_0 = zeta*( &
86312 +c2*e_0_0_0&
86313
86314 )
86315 e_0_0_1 = zetb*( &
86316 +c3*e_0_0_0&
86317
86318 )
86319 e_1_1_0 = zeta*( c1*e_0_0_0 &
86320
86321
86322 )
86323 e_1_0_1 = zetb*( c1*e_0_0_0 &
86324
86325
86326 )
86327 e_0_2_0 = zeta*( &
86328 +c2*e_0_1_0&
86329 +2*e_1_1_0 &
86330 -2*e_0_0_0)
86331 e_0_1_1 = zetb*( &
86332 +c3*e_0_1_0&
86333 +2*e_1_1_0 &
86334 )
86335 e_1_2_0 = zeta*( c1*e_0_1_0 &
86336 +c2*e_1_1_0&
86337
86338 )
86339 e_1_1_1 = zetb*( c1*e_0_1_0 &
86340 +c3*e_1_1_0&
86341
86342 )
86343 e_2_2_0 = zeta*( c1*e_1_1_0 &
86344
86345
86346 )
86347 e_2_1_1 = zetb*( c1*e_1_1_0 &
86348
86349
86350 )
86351 e_0_3_0 = zeta*( &
86352 +c2*e_0_2_0&
86353 +2*e_1_2_0 &
86354 -4*e_0_1_0)
86355 e_0_2_1 = zetb*( &
86356 +c3*e_0_2_0&
86357 +2*e_1_2_0 &
86358 )
86359 e_1_3_0 = zeta*( c1*e_0_2_0 &
86360 +c2*e_1_2_0&
86361 +4*e_2_2_0 &
86362 -4*e_1_1_0)
86363 e_1_2_1 = zetb*( c1*e_0_2_0 &
86364 +c3*e_1_2_0&
86365 +4*e_2_2_0 &
86366 )
86367 e_2_3_0 = zeta*( c1*e_1_2_0 &
86368 +c2*e_2_2_0&
86369
86370 )
86371 e_2_2_1 = zetb*( c1*e_1_2_0 &
86372 +c3*e_2_2_0&
86373
86374 )
86375 e_3_3_0 = zeta*( c1*e_2_2_0 &
86376
86377
86378 )
86379 e_3_2_1 = zetb*( c1*e_2_2_0 &
86380
86381
86382 )
86383 e_0_3_1 = zetb*( &
86384 +c3*e_0_3_0&
86385 +2*e_1_3_0 &
86386 )
86387 e_1_3_1 = zetb*( c1*e_0_3_0 &
86388 +c3*e_1_3_0&
86389 +4*e_2_3_0 &
86390 )
86391 e_2_3_1 = zetb*( c1*e_1_3_0 &
86392 +c3*e_2_3_0&
86393 +6*e_3_3_0 &
86394 )
86395 e_3_3_1 = zetb*( c1*e_2_3_0 &
86396 +c3*e_3_3_0&
86397
86398 )
86399 e_4_3_1 = zetb*( c1*e_3_3_0 &
86400
86401
86402 )
86403 e_0_1_1 = zeta*( &
86404 +c2*e_0_0_1&
86405 +2*e_1_0_1 &
86406 )
86407 e_1_1_1 = zeta*( c1*e_0_0_1 &
86408 +c2*e_1_0_1&
86409
86410 )
86411 e_2_1_1 = zeta*( c1*e_1_0_1 &
86412
86413
86414 )
86415 e_0_2_1 = zeta*( &
86416 +c2*e_0_1_1&
86417 +2*e_1_1_1 &
86418 -2*e_0_0_1)
86419 e_1_2_1 = zeta*( c1*e_0_1_1 &
86420 +c2*e_1_1_1&
86421 +4*e_2_1_1 &
86422 -2*e_1_0_1)
86423 e_2_2_1 = zeta*( c1*e_1_1_1 &
86424 +c2*e_2_1_1&
86425
86426 )
86427 e_3_2_1 = zeta*( c1*e_2_1_1 &
86428
86429
86430 )
86431 e_0_3_1 = zeta*( &
86432 +c2*e_0_2_1&
86433 +2*e_1_2_1 &
86434 -4*e_0_1_1)
86435 e_1_3_1 = zeta*( c1*e_0_2_1 &
86436 +c2*e_1_2_1&
86437 +4*e_2_2_1 &
86438 -4*e_1_1_1)
86439 e_2_3_1 = zeta*( c1*e_1_2_1 &
86440 +c2*e_2_2_1&
86441 +6*e_3_2_1 &
86442 -4*e_2_1_1)
86443 e_3_3_1 = zeta*( c1*e_2_2_1 &
86444 +c2*e_3_2_1&
86445
86446 )
86447 e_4_3_1 = zeta*( c1*e_3_2_1 &
86448
86449
86450 )
86451
86452 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
86453 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
86454 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
86455 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
86456 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
86457 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
86458 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
86459 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
86460 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
86461 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
86462 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
86463 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
86464 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
86465 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
86466 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
86467 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
86468 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
86469 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
86470 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
86471 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
86472 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
86473 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
86474 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
86475 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
86476 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
86477 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
86478 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
86479 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
86480 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
86481 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
86482 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
86483 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
86484 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
86485 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
86486 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
86487 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
86488 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
86489 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
86490 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
86491 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
86492 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
86493 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
86494 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
86495 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
86496 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
86497 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
86498 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
86499 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
86500 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
86501 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
86502 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
86503 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
86504 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
86505 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
86506 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
86507 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
86508 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
86509 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
86510 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
86511 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
86512 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
86513 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
86514 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
86515 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
86516 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
86517 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
86518 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
86519 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
86520 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
86521 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
86522 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
86523 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
86524 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
86525 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
86526 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
86527 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
86528 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
86529 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
86530 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
86531 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
86532 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
86533 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
86534 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
86535 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
86536 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
86537 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
86538 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
86539 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
86540 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
86541 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
86542 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
86543 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
86544 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
86545 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
86546 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
86547 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
86548 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
86549 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
86550 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
86551 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
86552 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
86553 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
86554 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
86555 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
86556 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
86557 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
86558 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
86559 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
86560 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
86561 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
86562 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
86563 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
86564 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
86565 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
86566 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
86567 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
86568 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
86569 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
86570 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
86571 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
86572 r1 = r1 + dr
86573 END DO
86574
86575 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
86576 END SUBROUTINE
86577 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_2_0_exp_1 ( &
86578 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
86579 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
86580 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
86581 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
86582 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
86583 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
86584 r_pow_t, r_tmp, rr1_delta, rr2_delta
86585
86586 REAL(kind=dp) :: c1, c2, c3
86587 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
86588 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
86589 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
86590 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
86591 & h_to_c_4_5, h_to_c_5_5
86592 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
86593 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
86594 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
86595 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2
86596
86597 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
86598
86599 dr = lgth
86600 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
86601
86602 s_r(:, :, :) = 0.0_dp
86603
86604 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
86605
86606 h_to_c_0_0 = sqrt(alpha/pi)
86607
86608 h_to_c_0_1 = 0.0_dp
86609 h_to_c_1_1 = +2*alpha*h_to_c_0_0
86610 h_to_c_0_2 = -1*h_to_c_1_1
86611 h_to_c_1_2 = +2*alpha*h_to_c_0_1
86612 h_to_c_2_2 = +2*alpha*h_to_c_1_1
86613 h_to_c_0_3 = -1*h_to_c_1_2
86614 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
86615 h_to_c_2_3 = +2*alpha*h_to_c_1_2
86616 h_to_c_3_3 = +2*alpha*h_to_c_2_2
86617 h_to_c_0_4 = -1*h_to_c_1_3
86618 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
86619 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
86620 h_to_c_3_4 = +2*alpha*h_to_c_2_3
86621 h_to_c_4_4 = +2*alpha*h_to_c_3_3
86622 h_to_c_0_5 = -1*h_to_c_1_4
86623 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
86624 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
86625 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
86626 h_to_c_4_5 = +2*alpha*h_to_c_3_4
86627 h_to_c_5_5 = +2*alpha*h_to_c_4_4
86628
86629 exp_drsq = exp(-alpha*dr*dr)
86630 exp_2drsq = exp_drsq*exp_drsq
86631
86632 rr1_delta = (ra - rb)/dr
86633
86634 rr1_l = ceiling(-r_c(1) + rr1_delta)
86635 rr1_r = floor(r_c(1) + rr1_delta)
86636
86637 r1 = rr1_l*dr
86638
86639 alpha_e = zeta*zetb/(zeta + zetb)
86640
86641 DO rr1 = rr1_l, rr1_r
86642 s_r_t_0 = 0.0_dp
86643 s_r_t2_0 = 0.0_dp
86644 s_r_t_1 = 0.0_dp
86645 s_r_t2_1 = 0.0_dp
86646 s_r_t_2 = 0.0_dp
86647 s_r_t2_2 = 0.0_dp
86648 s_r_t_3 = 0.0_dp
86649 s_r_t2_3 = 0.0_dp
86650 s_r_t_4 = 0.0_dp
86651 s_r_t2_4 = 0.0_dp
86652 s_r_t_5 = 0.0_dp
86653 s_r_t2_5 = 0.0_dp
86654 r_tmp = r_offset + r1*zeta/(zeta + zetb)
86655 rr2_delta = -r_tmp/dr
86656
86657 rr2_l = ceiling(-r_c(2) + rr2_delta)
86658 rr2_r = floor(r_c(2) + rr2_delta)
86659
86660 r = r_tmp + (rr2_l)*dr
86661
86662 exp2_2rdr = exp(-2*alpha*r*dr)
86663 exp2_rsq = exp(-alpha*r*r)
86664
86665 DO rr2 = rr2_l, rr2_r
86666 r_pow_t = 1.0_dp
86667 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
86668 r_pow_t = r_pow_t*r
86669 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
86670 r_pow_t = r_pow_t*r
86671 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
86672 r_pow_t = r_pow_t*r
86673 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
86674 r_pow_t = r_pow_t*r
86675 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
86676 r_pow_t = r_pow_t*r
86677 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
86678
86679 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
86680 exp2_2rdr = exp2_2rdr*exp_2drsq
86681 r = r + dr
86682 END DO
86683
86684 ! C --> H
86685 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
86686 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
86687 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
86688 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
86689 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
86690 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
86691 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
86692 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
86693 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
86694 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
86695 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
86696 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
86697 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
86698 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
86699 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
86700 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
86701 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
86702 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
86703 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
86704 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
86705 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
86706
86707 ! H --> HH
86708 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
86709
86710 c1 = 1.0_dp/(zeta + zetb)
86711 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
86712 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
86713
86714 e_0_1_0 = zeta*( &
86715 +c2*e_0_0_0&
86716
86717 )
86718 e_0_0_1 = zetb*( &
86719 +c3*e_0_0_0&
86720
86721 )
86722 e_1_1_0 = zeta*( c1*e_0_0_0 &
86723
86724
86725 )
86726 e_1_0_1 = zetb*( c1*e_0_0_0 &
86727
86728
86729 )
86730 e_0_2_0 = zeta*( &
86731 +c2*e_0_1_0&
86732 +2*e_1_1_0 &
86733 -2*e_0_0_0)
86734 e_0_1_1 = zetb*( &
86735 +c3*e_0_1_0&
86736 +2*e_1_1_0 &
86737 )
86738 e_1_2_0 = zeta*( c1*e_0_1_0 &
86739 +c2*e_1_1_0&
86740
86741 )
86742 e_1_1_1 = zetb*( c1*e_0_1_0 &
86743 +c3*e_1_1_0&
86744
86745 )
86746 e_2_2_0 = zeta*( c1*e_1_1_0 &
86747
86748
86749 )
86750 e_2_1_1 = zetb*( c1*e_1_1_0 &
86751
86752
86753 )
86754 e_0_3_0 = zeta*( &
86755 +c2*e_0_2_0&
86756 +2*e_1_2_0 &
86757 -4*e_0_1_0)
86758 e_0_2_1 = zetb*( &
86759 +c3*e_0_2_0&
86760 +2*e_1_2_0 &
86761 )
86762 e_1_3_0 = zeta*( c1*e_0_2_0 &
86763 +c2*e_1_2_0&
86764 +4*e_2_2_0 &
86765 -4*e_1_1_0)
86766 e_1_2_1 = zetb*( c1*e_0_2_0 &
86767 +c3*e_1_2_0&
86768 +4*e_2_2_0 &
86769 )
86770 e_2_3_0 = zeta*( c1*e_1_2_0 &
86771 +c2*e_2_2_0&
86772
86773 )
86774 e_2_2_1 = zetb*( c1*e_1_2_0 &
86775 +c3*e_2_2_0&
86776
86777 )
86778 e_3_3_0 = zeta*( c1*e_2_2_0 &
86779
86780
86781 )
86782 e_3_2_1 = zetb*( c1*e_2_2_0 &
86783
86784
86785 )
86786 e_0_3_1 = zetb*( &
86787 +c3*e_0_3_0&
86788 +2*e_1_3_0 &
86789 )
86790 e_1_3_1 = zetb*( c1*e_0_3_0 &
86791 +c3*e_1_3_0&
86792 +4*e_2_3_0 &
86793 )
86794 e_2_3_1 = zetb*( c1*e_1_3_0 &
86795 +c3*e_2_3_0&
86796 +6*e_3_3_0 &
86797 )
86798 e_3_3_1 = zetb*( c1*e_2_3_0 &
86799 +c3*e_3_3_0&
86800
86801 )
86802 e_4_3_1 = zetb*( c1*e_3_3_0 &
86803
86804
86805 )
86806 e_0_1_1 = zeta*( &
86807 +c2*e_0_0_1&
86808 +2*e_1_0_1 &
86809 )
86810 e_0_0_2 = zetb*( &
86811 +c3*e_0_0_1&
86812 +2*e_1_0_1 &
86813 -2*e_0_0_0)
86814 e_1_1_1 = zeta*( c1*e_0_0_1 &
86815 +c2*e_1_0_1&
86816
86817 )
86818 e_1_0_2 = zetb*( c1*e_0_0_1 &
86819 +c3*e_1_0_1&
86820
86821 )
86822 e_2_1_1 = zeta*( c1*e_1_0_1 &
86823
86824
86825 )
86826 e_2_0_2 = zetb*( c1*e_1_0_1 &
86827
86828
86829 )
86830 e_0_2_1 = zeta*( &
86831 +c2*e_0_1_1&
86832 +2*e_1_1_1 &
86833 -2*e_0_0_1)
86834 e_0_1_2 = zetb*( &
86835 +c3*e_0_1_1&
86836 +2*e_1_1_1 &
86837 -2*e_0_1_0)
86838 e_1_2_1 = zeta*( c1*e_0_1_1 &
86839 +c2*e_1_1_1&
86840 +4*e_2_1_1 &
86841 -2*e_1_0_1)
86842 e_1_1_2 = zetb*( c1*e_0_1_1 &
86843 +c3*e_1_1_1&
86844 +4*e_2_1_1 &
86845 -2*e_1_1_0)
86846 e_2_2_1 = zeta*( c1*e_1_1_1 &
86847 +c2*e_2_1_1&
86848
86849 )
86850 e_2_1_2 = zetb*( c1*e_1_1_1 &
86851 +c3*e_2_1_1&
86852
86853 )
86854 e_3_2_1 = zeta*( c1*e_2_1_1 &
86855
86856
86857 )
86858 e_3_1_2 = zetb*( c1*e_2_1_1 &
86859
86860
86861 )
86862 e_0_3_1 = zeta*( &
86863 +c2*e_0_2_1&
86864 +2*e_1_2_1 &
86865 -4*e_0_1_1)
86866 e_0_2_2 = zetb*( &
86867 +c3*e_0_2_1&
86868 +2*e_1_2_1 &
86869 -2*e_0_2_0)
86870 e_1_3_1 = zeta*( c1*e_0_2_1 &
86871 +c2*e_1_2_1&
86872 +4*e_2_2_1 &
86873 -4*e_1_1_1)
86874 e_1_2_2 = zetb*( c1*e_0_2_1 &
86875 +c3*e_1_2_1&
86876 +4*e_2_2_1 &
86877 -2*e_1_2_0)
86878 e_2_3_1 = zeta*( c1*e_1_2_1 &
86879 +c2*e_2_2_1&
86880 +6*e_3_2_1 &
86881 -4*e_2_1_1)
86882 e_2_2_2 = zetb*( c1*e_1_2_1 &
86883 +c3*e_2_2_1&
86884 +6*e_3_2_1 &
86885 -2*e_2_2_0)
86886 e_3_3_1 = zeta*( c1*e_2_2_1 &
86887 +c2*e_3_2_1&
86888
86889 )
86890 e_3_2_2 = zetb*( c1*e_2_2_1 &
86891 +c3*e_3_2_1&
86892
86893 )
86894 e_4_3_1 = zeta*( c1*e_3_2_1 &
86895
86896
86897 )
86898 e_4_2_2 = zetb*( c1*e_3_2_1 &
86899
86900
86901 )
86902 e_0_3_2 = zetb*( &
86903 +c3*e_0_3_1&
86904 +2*e_1_3_1 &
86905 -2*e_0_3_0)
86906 e_1_3_2 = zetb*( c1*e_0_3_1 &
86907 +c3*e_1_3_1&
86908 +4*e_2_3_1 &
86909 -2*e_1_3_0)
86910 e_2_3_2 = zetb*( c1*e_1_3_1 &
86911 +c3*e_2_3_1&
86912 +6*e_3_3_1 &
86913 -2*e_2_3_0)
86914 e_3_3_2 = zetb*( c1*e_2_3_1 &
86915 +c3*e_3_3_1&
86916 +8*e_4_3_1 &
86917 -2*e_3_3_0)
86918 e_4_3_2 = zetb*( c1*e_3_3_1 &
86919 +c3*e_4_3_1&
86920
86921 )
86922 e_5_3_2 = zetb*( c1*e_4_3_1 &
86923
86924
86925 )
86926 e_0_1_2 = zeta*( &
86927 +c2*e_0_0_2&
86928 +2*e_1_0_2 &
86929 )
86930 e_1_1_2 = zeta*( c1*e_0_0_2 &
86931 +c2*e_1_0_2&
86932 +4*e_2_0_2 &
86933 )
86934 e_2_1_2 = zeta*( c1*e_1_0_2 &
86935 +c2*e_2_0_2&
86936
86937 )
86938 e_3_1_2 = zeta*( c1*e_2_0_2 &
86939
86940
86941 )
86942 e_0_2_2 = zeta*( &
86943 +c2*e_0_1_2&
86944 +2*e_1_1_2 &
86945 -2*e_0_0_2)
86946 e_1_2_2 = zeta*( c1*e_0_1_2 &
86947 +c2*e_1_1_2&
86948 +4*e_2_1_2 &
86949 -2*e_1_0_2)
86950 e_2_2_2 = zeta*( c1*e_1_1_2 &
86951 +c2*e_2_1_2&
86952 +6*e_3_1_2 &
86953 -2*e_2_0_2)
86954 e_3_2_2 = zeta*( c1*e_2_1_2 &
86955 +c2*e_3_1_2&
86956
86957 )
86958 e_4_2_2 = zeta*( c1*e_3_1_2 &
86959
86960
86961 )
86962 e_0_3_2 = zeta*( &
86963 +c2*e_0_2_2&
86964 +2*e_1_2_2 &
86965 -4*e_0_1_2)
86966 e_1_3_2 = zeta*( c1*e_0_2_2 &
86967 +c2*e_1_2_2&
86968 +4*e_2_2_2 &
86969 -4*e_1_1_2)
86970 e_2_3_2 = zeta*( c1*e_1_2_2 &
86971 +c2*e_2_2_2&
86972 +6*e_3_2_2 &
86973 -4*e_2_1_2)
86974 e_3_3_2 = zeta*( c1*e_2_2_2 &
86975 +c2*e_3_2_2&
86976 +8*e_4_2_2 &
86977 -4*e_3_1_2)
86978 e_4_3_2 = zeta*( c1*e_3_2_2 &
86979 +c2*e_4_2_2&
86980
86981 )
86982 e_5_3_2 = zeta*( c1*e_4_2_2 &
86983
86984
86985 )
86986
86987 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
86988 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
86989 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
86990 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
86991 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
86992 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
86993 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
86994 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
86995 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
86996 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
86997 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
86998 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
86999 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
87000 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
87001 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
87002 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
87003 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
87004 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
87005 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
87006 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
87007 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
87008 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
87009 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
87010 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
87011 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
87012 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
87013 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
87014 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
87015 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
87016 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
87017 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
87018 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
87019 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
87020 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
87021 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
87022 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
87023 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
87024 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
87025 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
87026 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
87027 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
87028 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
87029 r1 = r1 + dr
87030 END DO
87031
87032 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
87033 END SUBROUTINE
87034 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_2_1_exp_1 ( &
87035 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
87036 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
87037 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
87038 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
87039 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
87040 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
87041 r_pow_t, r_tmp, rr1_delta, rr2_delta
87042
87043 REAL(kind=dp) :: c1, c2, c3
87044 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
87045 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
87046 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
87047 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
87048 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
87049 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
87050 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
87051 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
87052 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2
87053
87054 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
87055
87056 dr = lgth
87057 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
87058
87059 s_r(:, :, :) = 0.0_dp
87060
87061 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
87062
87063 h_to_c_0_0 = sqrt(alpha/pi)
87064
87065 h_to_c_0_1 = 0.0_dp
87066 h_to_c_1_1 = +2*alpha*h_to_c_0_0
87067 h_to_c_0_2 = -1*h_to_c_1_1
87068 h_to_c_1_2 = +2*alpha*h_to_c_0_1
87069 h_to_c_2_2 = +2*alpha*h_to_c_1_1
87070 h_to_c_0_3 = -1*h_to_c_1_2
87071 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
87072 h_to_c_2_3 = +2*alpha*h_to_c_1_2
87073 h_to_c_3_3 = +2*alpha*h_to_c_2_2
87074 h_to_c_0_4 = -1*h_to_c_1_3
87075 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
87076 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
87077 h_to_c_3_4 = +2*alpha*h_to_c_2_3
87078 h_to_c_4_4 = +2*alpha*h_to_c_3_3
87079 h_to_c_0_5 = -1*h_to_c_1_4
87080 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
87081 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
87082 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
87083 h_to_c_4_5 = +2*alpha*h_to_c_3_4
87084 h_to_c_5_5 = +2*alpha*h_to_c_4_4
87085 h_to_c_0_6 = -1*h_to_c_1_5
87086 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
87087 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
87088 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
87089 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
87090 h_to_c_5_6 = +2*alpha*h_to_c_4_5
87091 h_to_c_6_6 = +2*alpha*h_to_c_5_5
87092
87093 exp_drsq = exp(-alpha*dr*dr)
87094 exp_2drsq = exp_drsq*exp_drsq
87095
87096 rr1_delta = (ra - rb)/dr
87097
87098 rr1_l = ceiling(-r_c(1) + rr1_delta)
87099 rr1_r = floor(r_c(1) + rr1_delta)
87100
87101 r1 = rr1_l*dr
87102
87103 alpha_e = zeta*zetb/(zeta + zetb)
87104
87105 DO rr1 = rr1_l, rr1_r
87106 s_r_t_0 = 0.0_dp
87107 s_r_t2_0 = 0.0_dp
87108 s_r_t_1 = 0.0_dp
87109 s_r_t2_1 = 0.0_dp
87110 s_r_t_2 = 0.0_dp
87111 s_r_t2_2 = 0.0_dp
87112 s_r_t_3 = 0.0_dp
87113 s_r_t2_3 = 0.0_dp
87114 s_r_t_4 = 0.0_dp
87115 s_r_t2_4 = 0.0_dp
87116 s_r_t_5 = 0.0_dp
87117 s_r_t2_5 = 0.0_dp
87118 s_r_t_6 = 0.0_dp
87119 s_r_t2_6 = 0.0_dp
87120 r_tmp = r_offset + r1*zeta/(zeta + zetb)
87121 rr2_delta = -r_tmp/dr
87122
87123 rr2_l = ceiling(-r_c(2) + rr2_delta)
87124 rr2_r = floor(r_c(2) + rr2_delta)
87125
87126 r = r_tmp + (rr2_l)*dr
87127
87128 exp2_2rdr = exp(-2*alpha*r*dr)
87129 exp2_rsq = exp(-alpha*r*r)
87130
87131 DO rr2 = rr2_l, rr2_r
87132 r_pow_t = 1.0_dp
87133 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
87134 r_pow_t = r_pow_t*r
87135 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
87136 r_pow_t = r_pow_t*r
87137 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
87138 r_pow_t = r_pow_t*r
87139 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
87140 r_pow_t = r_pow_t*r
87141 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
87142 r_pow_t = r_pow_t*r
87143 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
87144 r_pow_t = r_pow_t*r
87145 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
87146
87147 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
87148 exp2_2rdr = exp2_2rdr*exp_2drsq
87149 r = r + dr
87150 END DO
87151
87152 ! C --> H
87153 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
87154 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
87155 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
87156 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
87157 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
87158 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
87159 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
87160 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
87161 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
87162 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
87163 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
87164 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
87165 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
87166 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
87167 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
87168 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
87169 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
87170 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
87171 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
87172 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
87173 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
87174 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
87175 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
87176 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
87177 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
87178 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
87179 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
87180 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
87181
87182 ! H --> HH
87183 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
87184
87185 c1 = 1.0_dp/(zeta + zetb)
87186 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
87187 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
87188
87189 e_0_1_0 = zeta*( &
87190 +c2*e_0_0_0&
87191
87192 )
87193 e_0_0_1 = zetb*( &
87194 +c3*e_0_0_0&
87195
87196 )
87197 e_1_1_0 = zeta*( c1*e_0_0_0 &
87198
87199
87200 )
87201 e_1_0_1 = zetb*( c1*e_0_0_0 &
87202
87203
87204 )
87205 e_0_2_0 = zeta*( &
87206 +c2*e_0_1_0&
87207 +2*e_1_1_0 &
87208 -2*e_0_0_0)
87209 e_0_1_1 = zetb*( &
87210 +c3*e_0_1_0&
87211 +2*e_1_1_0 &
87212 )
87213 e_1_2_0 = zeta*( c1*e_0_1_0 &
87214 +c2*e_1_1_0&
87215
87216 )
87217 e_1_1_1 = zetb*( c1*e_0_1_0 &
87218 +c3*e_1_1_0&
87219
87220 )
87221 e_2_2_0 = zeta*( c1*e_1_1_0 &
87222
87223
87224 )
87225 e_2_1_1 = zetb*( c1*e_1_1_0 &
87226
87227
87228 )
87229 e_0_3_0 = zeta*( &
87230 +c2*e_0_2_0&
87231 +2*e_1_2_0 &
87232 -4*e_0_1_0)
87233 e_0_2_1 = zetb*( &
87234 +c3*e_0_2_0&
87235 +2*e_1_2_0 &
87236 )
87237 e_1_3_0 = zeta*( c1*e_0_2_0 &
87238 +c2*e_1_2_0&
87239 +4*e_2_2_0 &
87240 -4*e_1_1_0)
87241 e_1_2_1 = zetb*( c1*e_0_2_0 &
87242 +c3*e_1_2_0&
87243 +4*e_2_2_0 &
87244 )
87245 e_2_3_0 = zeta*( c1*e_1_2_0 &
87246 +c2*e_2_2_0&
87247
87248 )
87249 e_2_2_1 = zetb*( c1*e_1_2_0 &
87250 +c3*e_2_2_0&
87251
87252 )
87253 e_3_3_0 = zeta*( c1*e_2_2_0 &
87254
87255
87256 )
87257 e_3_2_1 = zetb*( c1*e_2_2_0 &
87258
87259
87260 )
87261 e_0_3_1 = zetb*( &
87262 +c3*e_0_3_0&
87263 +2*e_1_3_0 &
87264 )
87265 e_1_3_1 = zetb*( c1*e_0_3_0 &
87266 +c3*e_1_3_0&
87267 +4*e_2_3_0 &
87268 )
87269 e_2_3_1 = zetb*( c1*e_1_3_0 &
87270 +c3*e_2_3_0&
87271 +6*e_3_3_0 &
87272 )
87273 e_3_3_1 = zetb*( c1*e_2_3_0 &
87274 +c3*e_3_3_0&
87275
87276 )
87277 e_4_3_1 = zetb*( c1*e_3_3_0 &
87278
87279
87280 )
87281 e_0_1_1 = zeta*( &
87282 +c2*e_0_0_1&
87283 +2*e_1_0_1 &
87284 )
87285 e_0_0_2 = zetb*( &
87286 +c3*e_0_0_1&
87287 +2*e_1_0_1 &
87288 -2*e_0_0_0)
87289 e_1_1_1 = zeta*( c1*e_0_0_1 &
87290 +c2*e_1_0_1&
87291
87292 )
87293 e_1_0_2 = zetb*( c1*e_0_0_1 &
87294 +c3*e_1_0_1&
87295
87296 )
87297 e_2_1_1 = zeta*( c1*e_1_0_1 &
87298
87299
87300 )
87301 e_2_0_2 = zetb*( c1*e_1_0_1 &
87302
87303
87304 )
87305 e_0_2_1 = zeta*( &
87306 +c2*e_0_1_1&
87307 +2*e_1_1_1 &
87308 -2*e_0_0_1)
87309 e_0_1_2 = zetb*( &
87310 +c3*e_0_1_1&
87311 +2*e_1_1_1 &
87312 -2*e_0_1_0)
87313 e_1_2_1 = zeta*( c1*e_0_1_1 &
87314 +c2*e_1_1_1&
87315 +4*e_2_1_1 &
87316 -2*e_1_0_1)
87317 e_1_1_2 = zetb*( c1*e_0_1_1 &
87318 +c3*e_1_1_1&
87319 +4*e_2_1_1 &
87320 -2*e_1_1_0)
87321 e_2_2_1 = zeta*( c1*e_1_1_1 &
87322 +c2*e_2_1_1&
87323
87324 )
87325 e_2_1_2 = zetb*( c1*e_1_1_1 &
87326 +c3*e_2_1_1&
87327
87328 )
87329 e_3_2_1 = zeta*( c1*e_2_1_1 &
87330
87331
87332 )
87333 e_3_1_2 = zetb*( c1*e_2_1_1 &
87334
87335
87336 )
87337 e_0_3_1 = zeta*( &
87338 +c2*e_0_2_1&
87339 +2*e_1_2_1 &
87340 -4*e_0_1_1)
87341 e_0_2_2 = zetb*( &
87342 +c3*e_0_2_1&
87343 +2*e_1_2_1 &
87344 -2*e_0_2_0)
87345 e_1_3_1 = zeta*( c1*e_0_2_1 &
87346 +c2*e_1_2_1&
87347 +4*e_2_2_1 &
87348 -4*e_1_1_1)
87349 e_1_2_2 = zetb*( c1*e_0_2_1 &
87350 +c3*e_1_2_1&
87351 +4*e_2_2_1 &
87352 -2*e_1_2_0)
87353 e_2_3_1 = zeta*( c1*e_1_2_1 &
87354 +c2*e_2_2_1&
87355 +6*e_3_2_1 &
87356 -4*e_2_1_1)
87357 e_2_2_2 = zetb*( c1*e_1_2_1 &
87358 +c3*e_2_2_1&
87359 +6*e_3_2_1 &
87360 -2*e_2_2_0)
87361 e_3_3_1 = zeta*( c1*e_2_2_1 &
87362 +c2*e_3_2_1&
87363
87364 )
87365 e_3_2_2 = zetb*( c1*e_2_2_1 &
87366 +c3*e_3_2_1&
87367
87368 )
87369 e_4_3_1 = zeta*( c1*e_3_2_1 &
87370
87371
87372 )
87373 e_4_2_2 = zetb*( c1*e_3_2_1 &
87374
87375
87376 )
87377 e_0_3_2 = zetb*( &
87378 +c3*e_0_3_1&
87379 +2*e_1_3_1 &
87380 -2*e_0_3_0)
87381 e_1_3_2 = zetb*( c1*e_0_3_1 &
87382 +c3*e_1_3_1&
87383 +4*e_2_3_1 &
87384 -2*e_1_3_0)
87385 e_2_3_2 = zetb*( c1*e_1_3_1 &
87386 +c3*e_2_3_1&
87387 +6*e_3_3_1 &
87388 -2*e_2_3_0)
87389 e_3_3_2 = zetb*( c1*e_2_3_1 &
87390 +c3*e_3_3_1&
87391 +8*e_4_3_1 &
87392 -2*e_3_3_0)
87393 e_4_3_2 = zetb*( c1*e_3_3_1 &
87394 +c3*e_4_3_1&
87395
87396 )
87397 e_5_3_2 = zetb*( c1*e_4_3_1 &
87398
87399
87400 )
87401 e_0_1_2 = zeta*( &
87402 +c2*e_0_0_2&
87403 +2*e_1_0_2 &
87404 )
87405 e_1_1_2 = zeta*( c1*e_0_0_2 &
87406 +c2*e_1_0_2&
87407 +4*e_2_0_2 &
87408 )
87409 e_2_1_2 = zeta*( c1*e_1_0_2 &
87410 +c2*e_2_0_2&
87411
87412 )
87413 e_3_1_2 = zeta*( c1*e_2_0_2 &
87414
87415
87416 )
87417 e_0_2_2 = zeta*( &
87418 +c2*e_0_1_2&
87419 +2*e_1_1_2 &
87420 -2*e_0_0_2)
87421 e_1_2_2 = zeta*( c1*e_0_1_2 &
87422 +c2*e_1_1_2&
87423 +4*e_2_1_2 &
87424 -2*e_1_0_2)
87425 e_2_2_2 = zeta*( c1*e_1_1_2 &
87426 +c2*e_2_1_2&
87427 +6*e_3_1_2 &
87428 -2*e_2_0_2)
87429 e_3_2_2 = zeta*( c1*e_2_1_2 &
87430 +c2*e_3_1_2&
87431
87432 )
87433 e_4_2_2 = zeta*( c1*e_3_1_2 &
87434
87435
87436 )
87437 e_0_3_2 = zeta*( &
87438 +c2*e_0_2_2&
87439 +2*e_1_2_2 &
87440 -4*e_0_1_2)
87441 e_1_3_2 = zeta*( c1*e_0_2_2 &
87442 +c2*e_1_2_2&
87443 +4*e_2_2_2 &
87444 -4*e_1_1_2)
87445 e_2_3_2 = zeta*( c1*e_1_2_2 &
87446 +c2*e_2_2_2&
87447 +6*e_3_2_2 &
87448 -4*e_2_1_2)
87449 e_3_3_2 = zeta*( c1*e_2_2_2 &
87450 +c2*e_3_2_2&
87451 +8*e_4_2_2 &
87452 -4*e_3_1_2)
87453 e_4_3_2 = zeta*( c1*e_3_2_2 &
87454 +c2*e_4_2_2&
87455
87456 )
87457 e_5_3_2 = zeta*( c1*e_4_2_2 &
87458
87459
87460 )
87461
87462 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
87463 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
87464 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
87465 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
87466 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
87467 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
87468 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
87469 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
87470 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
87471 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
87472 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
87473 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
87474 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
87475 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
87476 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
87477 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
87478 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
87479 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
87480 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
87481 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
87482 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
87483 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
87484 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
87485 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
87486 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
87487 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
87488 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
87489 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
87490 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
87491 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
87492 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
87493 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
87494 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
87495 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
87496 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
87497 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
87498 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
87499 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
87500 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
87501 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
87502 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
87503 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
87504 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
87505 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
87506 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
87507 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
87508 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
87509 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
87510 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
87511 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
87512 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
87513 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
87514 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
87515 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
87516 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
87517 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
87518 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
87519 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
87520 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
87521 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
87522 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
87523 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
87524 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
87525 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
87526 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
87527 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
87528 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
87529 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
87530 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
87531 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
87532 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
87533 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
87534 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
87535 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
87536 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
87537 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
87538 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
87539 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
87540 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
87541 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
87542 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
87543 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
87544 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
87545 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
87546 r1 = r1 + dr
87547 END DO
87548
87549 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
87550 END SUBROUTINE
87551 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_2_2_exp_1 ( &
87552 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
87553 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
87554 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
87555 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
87556 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
87557 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
87558 r_pow_t, r_tmp, rr1_delta, rr2_delta
87559
87560 REAL(kind=dp) :: c1, c2, c3
87561 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
87562 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
87563 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
87564 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
87565 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
87566 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
87567 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
87568 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
87569 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
87570 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2
87571
87572 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
87573
87574 dr = lgth
87575 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
87576
87577 s_r(:, :, :) = 0.0_dp
87578
87579 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
87580
87581 h_to_c_0_0 = sqrt(alpha/pi)
87582
87583 h_to_c_0_1 = 0.0_dp
87584 h_to_c_1_1 = +2*alpha*h_to_c_0_0
87585 h_to_c_0_2 = -1*h_to_c_1_1
87586 h_to_c_1_2 = +2*alpha*h_to_c_0_1
87587 h_to_c_2_2 = +2*alpha*h_to_c_1_1
87588 h_to_c_0_3 = -1*h_to_c_1_2
87589 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
87590 h_to_c_2_3 = +2*alpha*h_to_c_1_2
87591 h_to_c_3_3 = +2*alpha*h_to_c_2_2
87592 h_to_c_0_4 = -1*h_to_c_1_3
87593 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
87594 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
87595 h_to_c_3_4 = +2*alpha*h_to_c_2_3
87596 h_to_c_4_4 = +2*alpha*h_to_c_3_3
87597 h_to_c_0_5 = -1*h_to_c_1_4
87598 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
87599 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
87600 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
87601 h_to_c_4_5 = +2*alpha*h_to_c_3_4
87602 h_to_c_5_5 = +2*alpha*h_to_c_4_4
87603 h_to_c_0_6 = -1*h_to_c_1_5
87604 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
87605 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
87606 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
87607 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
87608 h_to_c_5_6 = +2*alpha*h_to_c_4_5
87609 h_to_c_6_6 = +2*alpha*h_to_c_5_5
87610 h_to_c_0_7 = -1*h_to_c_1_6
87611 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
87612 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
87613 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
87614 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
87615 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
87616 h_to_c_6_7 = +2*alpha*h_to_c_5_6
87617 h_to_c_7_7 = +2*alpha*h_to_c_6_6
87618
87619 exp_drsq = exp(-alpha*dr*dr)
87620 exp_2drsq = exp_drsq*exp_drsq
87621
87622 rr1_delta = (ra - rb)/dr
87623
87624 rr1_l = ceiling(-r_c(1) + rr1_delta)
87625 rr1_r = floor(r_c(1) + rr1_delta)
87626
87627 r1 = rr1_l*dr
87628
87629 alpha_e = zeta*zetb/(zeta + zetb)
87630
87631 DO rr1 = rr1_l, rr1_r
87632 s_r_t_0 = 0.0_dp
87633 s_r_t2_0 = 0.0_dp
87634 s_r_t_1 = 0.0_dp
87635 s_r_t2_1 = 0.0_dp
87636 s_r_t_2 = 0.0_dp
87637 s_r_t2_2 = 0.0_dp
87638 s_r_t_3 = 0.0_dp
87639 s_r_t2_3 = 0.0_dp
87640 s_r_t_4 = 0.0_dp
87641 s_r_t2_4 = 0.0_dp
87642 s_r_t_5 = 0.0_dp
87643 s_r_t2_5 = 0.0_dp
87644 s_r_t_6 = 0.0_dp
87645 s_r_t2_6 = 0.0_dp
87646 s_r_t_7 = 0.0_dp
87647 s_r_t2_7 = 0.0_dp
87648 r_tmp = r_offset + r1*zeta/(zeta + zetb)
87649 rr2_delta = -r_tmp/dr
87650
87651 rr2_l = ceiling(-r_c(2) + rr2_delta)
87652 rr2_r = floor(r_c(2) + rr2_delta)
87653
87654 r = r_tmp + (rr2_l)*dr
87655
87656 exp2_2rdr = exp(-2*alpha*r*dr)
87657 exp2_rsq = exp(-alpha*r*r)
87658
87659 DO rr2 = rr2_l, rr2_r
87660 r_pow_t = 1.0_dp
87661 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
87662 r_pow_t = r_pow_t*r
87663 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
87664 r_pow_t = r_pow_t*r
87665 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
87666 r_pow_t = r_pow_t*r
87667 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
87668 r_pow_t = r_pow_t*r
87669 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
87670 r_pow_t = r_pow_t*r
87671 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
87672 r_pow_t = r_pow_t*r
87673 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
87674 r_pow_t = r_pow_t*r
87675 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
87676
87677 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
87678 exp2_2rdr = exp2_2rdr*exp_2drsq
87679 r = r + dr
87680 END DO
87681
87682 ! C --> H
87683 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
87684 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
87685 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
87686 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
87687 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
87688 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
87689 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
87690 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
87691 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
87692 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
87693 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
87694 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
87695 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
87696 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
87697 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
87698 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
87699 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
87700 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
87701 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
87702 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
87703 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
87704 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
87705 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
87706 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
87707 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
87708 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
87709 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
87710 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
87711 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
87712 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
87713 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
87714 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
87715 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
87716 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
87717 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
87718 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
87719
87720 ! H --> HH
87721 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
87722
87723 c1 = 1.0_dp/(zeta + zetb)
87724 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
87725 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
87726
87727 e_0_1_0 = zeta*( &
87728 +c2*e_0_0_0&
87729
87730 )
87731 e_0_0_1 = zetb*( &
87732 +c3*e_0_0_0&
87733
87734 )
87735 e_1_1_0 = zeta*( c1*e_0_0_0 &
87736
87737
87738 )
87739 e_1_0_1 = zetb*( c1*e_0_0_0 &
87740
87741
87742 )
87743 e_0_2_0 = zeta*( &
87744 +c2*e_0_1_0&
87745 +2*e_1_1_0 &
87746 -2*e_0_0_0)
87747 e_0_1_1 = zetb*( &
87748 +c3*e_0_1_0&
87749 +2*e_1_1_0 &
87750 )
87751 e_1_2_0 = zeta*( c1*e_0_1_0 &
87752 +c2*e_1_1_0&
87753
87754 )
87755 e_1_1_1 = zetb*( c1*e_0_1_0 &
87756 +c3*e_1_1_0&
87757
87758 )
87759 e_2_2_0 = zeta*( c1*e_1_1_0 &
87760
87761
87762 )
87763 e_2_1_1 = zetb*( c1*e_1_1_0 &
87764
87765
87766 )
87767 e_0_3_0 = zeta*( &
87768 +c2*e_0_2_0&
87769 +2*e_1_2_0 &
87770 -4*e_0_1_0)
87771 e_0_2_1 = zetb*( &
87772 +c3*e_0_2_0&
87773 +2*e_1_2_0 &
87774 )
87775 e_1_3_0 = zeta*( c1*e_0_2_0 &
87776 +c2*e_1_2_0&
87777 +4*e_2_2_0 &
87778 -4*e_1_1_0)
87779 e_1_2_1 = zetb*( c1*e_0_2_0 &
87780 +c3*e_1_2_0&
87781 +4*e_2_2_0 &
87782 )
87783 e_2_3_0 = zeta*( c1*e_1_2_0 &
87784 +c2*e_2_2_0&
87785
87786 )
87787 e_2_2_1 = zetb*( c1*e_1_2_0 &
87788 +c3*e_2_2_0&
87789
87790 )
87791 e_3_3_0 = zeta*( c1*e_2_2_0 &
87792
87793
87794 )
87795 e_3_2_1 = zetb*( c1*e_2_2_0 &
87796
87797
87798 )
87799 e_0_3_1 = zetb*( &
87800 +c3*e_0_3_0&
87801 +2*e_1_3_0 &
87802 )
87803 e_1_3_1 = zetb*( c1*e_0_3_0 &
87804 +c3*e_1_3_0&
87805 +4*e_2_3_0 &
87806 )
87807 e_2_3_1 = zetb*( c1*e_1_3_0 &
87808 +c3*e_2_3_0&
87809 +6*e_3_3_0 &
87810 )
87811 e_3_3_1 = zetb*( c1*e_2_3_0 &
87812 +c3*e_3_3_0&
87813
87814 )
87815 e_4_3_1 = zetb*( c1*e_3_3_0 &
87816
87817
87818 )
87819 e_0_1_1 = zeta*( &
87820 +c2*e_0_0_1&
87821 +2*e_1_0_1 &
87822 )
87823 e_0_0_2 = zetb*( &
87824 +c3*e_0_0_1&
87825 +2*e_1_0_1 &
87826 -2*e_0_0_0)
87827 e_1_1_1 = zeta*( c1*e_0_0_1 &
87828 +c2*e_1_0_1&
87829
87830 )
87831 e_1_0_2 = zetb*( c1*e_0_0_1 &
87832 +c3*e_1_0_1&
87833
87834 )
87835 e_2_1_1 = zeta*( c1*e_1_0_1 &
87836
87837
87838 )
87839 e_2_0_2 = zetb*( c1*e_1_0_1 &
87840
87841
87842 )
87843 e_0_2_1 = zeta*( &
87844 +c2*e_0_1_1&
87845 +2*e_1_1_1 &
87846 -2*e_0_0_1)
87847 e_0_1_2 = zetb*( &
87848 +c3*e_0_1_1&
87849 +2*e_1_1_1 &
87850 -2*e_0_1_0)
87851 e_1_2_1 = zeta*( c1*e_0_1_1 &
87852 +c2*e_1_1_1&
87853 +4*e_2_1_1 &
87854 -2*e_1_0_1)
87855 e_1_1_2 = zetb*( c1*e_0_1_1 &
87856 +c3*e_1_1_1&
87857 +4*e_2_1_1 &
87858 -2*e_1_1_0)
87859 e_2_2_1 = zeta*( c1*e_1_1_1 &
87860 +c2*e_2_1_1&
87861
87862 )
87863 e_2_1_2 = zetb*( c1*e_1_1_1 &
87864 +c3*e_2_1_1&
87865
87866 )
87867 e_3_2_1 = zeta*( c1*e_2_1_1 &
87868
87869
87870 )
87871 e_3_1_2 = zetb*( c1*e_2_1_1 &
87872
87873
87874 )
87875 e_0_3_1 = zeta*( &
87876 +c2*e_0_2_1&
87877 +2*e_1_2_1 &
87878 -4*e_0_1_1)
87879 e_0_2_2 = zetb*( &
87880 +c3*e_0_2_1&
87881 +2*e_1_2_1 &
87882 -2*e_0_2_0)
87883 e_1_3_1 = zeta*( c1*e_0_2_1 &
87884 +c2*e_1_2_1&
87885 +4*e_2_2_1 &
87886 -4*e_1_1_1)
87887 e_1_2_2 = zetb*( c1*e_0_2_1 &
87888 +c3*e_1_2_1&
87889 +4*e_2_2_1 &
87890 -2*e_1_2_0)
87891 e_2_3_1 = zeta*( c1*e_1_2_1 &
87892 +c2*e_2_2_1&
87893 +6*e_3_2_1 &
87894 -4*e_2_1_1)
87895 e_2_2_2 = zetb*( c1*e_1_2_1 &
87896 +c3*e_2_2_1&
87897 +6*e_3_2_1 &
87898 -2*e_2_2_0)
87899 e_3_3_1 = zeta*( c1*e_2_2_1 &
87900 +c2*e_3_2_1&
87901
87902 )
87903 e_3_2_2 = zetb*( c1*e_2_2_1 &
87904 +c3*e_3_2_1&
87905
87906 )
87907 e_4_3_1 = zeta*( c1*e_3_2_1 &
87908
87909
87910 )
87911 e_4_2_2 = zetb*( c1*e_3_2_1 &
87912
87913
87914 )
87915 e_0_3_2 = zetb*( &
87916 +c3*e_0_3_1&
87917 +2*e_1_3_1 &
87918 -2*e_0_3_0)
87919 e_1_3_2 = zetb*( c1*e_0_3_1 &
87920 +c3*e_1_3_1&
87921 +4*e_2_3_1 &
87922 -2*e_1_3_0)
87923 e_2_3_2 = zetb*( c1*e_1_3_1 &
87924 +c3*e_2_3_1&
87925 +6*e_3_3_1 &
87926 -2*e_2_3_0)
87927 e_3_3_2 = zetb*( c1*e_2_3_1 &
87928 +c3*e_3_3_1&
87929 +8*e_4_3_1 &
87930 -2*e_3_3_0)
87931 e_4_3_2 = zetb*( c1*e_3_3_1 &
87932 +c3*e_4_3_1&
87933
87934 )
87935 e_5_3_2 = zetb*( c1*e_4_3_1 &
87936
87937
87938 )
87939 e_0_1_2 = zeta*( &
87940 +c2*e_0_0_2&
87941 +2*e_1_0_2 &
87942 )
87943 e_1_1_2 = zeta*( c1*e_0_0_2 &
87944 +c2*e_1_0_2&
87945 +4*e_2_0_2 &
87946 )
87947 e_2_1_2 = zeta*( c1*e_1_0_2 &
87948 +c2*e_2_0_2&
87949
87950 )
87951 e_3_1_2 = zeta*( c1*e_2_0_2 &
87952
87953
87954 )
87955 e_0_2_2 = zeta*( &
87956 +c2*e_0_1_2&
87957 +2*e_1_1_2 &
87958 -2*e_0_0_2)
87959 e_1_2_2 = zeta*( c1*e_0_1_2 &
87960 +c2*e_1_1_2&
87961 +4*e_2_1_2 &
87962 -2*e_1_0_2)
87963 e_2_2_2 = zeta*( c1*e_1_1_2 &
87964 +c2*e_2_1_2&
87965 +6*e_3_1_2 &
87966 -2*e_2_0_2)
87967 e_3_2_2 = zeta*( c1*e_2_1_2 &
87968 +c2*e_3_1_2&
87969
87970 )
87971 e_4_2_2 = zeta*( c1*e_3_1_2 &
87972
87973
87974 )
87975 e_0_3_2 = zeta*( &
87976 +c2*e_0_2_2&
87977 +2*e_1_2_2 &
87978 -4*e_0_1_2)
87979 e_1_3_2 = zeta*( c1*e_0_2_2 &
87980 +c2*e_1_2_2&
87981 +4*e_2_2_2 &
87982 -4*e_1_1_2)
87983 e_2_3_2 = zeta*( c1*e_1_2_2 &
87984 +c2*e_2_2_2&
87985 +6*e_3_2_2 &
87986 -4*e_2_1_2)
87987 e_3_3_2 = zeta*( c1*e_2_2_2 &
87988 +c2*e_3_2_2&
87989 +8*e_4_2_2 &
87990 -4*e_3_1_2)
87991 e_4_3_2 = zeta*( c1*e_3_2_2 &
87992 +c2*e_4_2_2&
87993
87994 )
87995 e_5_3_2 = zeta*( c1*e_4_2_2 &
87996
87997
87998 )
87999
88000 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
88001 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
88002 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
88003 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
88004 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
88005 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
88006 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
88007 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
88008 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
88009 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
88010 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
88011 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
88012 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
88013 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
88014 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
88015 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
88016 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
88017 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
88018 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
88019 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
88020 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
88021 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
88022 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
88023 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
88024 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
88025 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
88026 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
88027 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
88028 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
88029 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
88030 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
88031 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
88032 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
88033 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
88034 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
88035 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
88036 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
88037 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
88038 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
88039 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
88040 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
88041 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
88042 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
88043 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
88044 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
88045 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
88046 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
88047 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
88048 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
88049 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
88050 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
88051 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
88052 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
88053 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
88054 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
88055 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
88056 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
88057 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
88058 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
88059 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
88060 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
88061 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
88062 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
88063 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
88064 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
88065 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
88066 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
88067 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
88068 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
88069 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
88070 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
88071 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
88072 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
88073 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
88074 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
88075 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
88076 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
88077 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
88078 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
88079 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
88080 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
88081 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
88082 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
88083 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
88084 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
88085 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
88086 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
88087 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
88088 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
88089 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
88090 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
88091 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
88092 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
88093 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
88094 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
88095 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
88096 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
88097 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
88098 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
88099 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
88100 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
88101 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
88102 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
88103 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
88104 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
88105 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
88106 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
88107 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
88108 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
88109 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
88110 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
88111 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
88112 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
88113 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
88114 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
88115 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
88116 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
88117 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
88118 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
88119 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
88120 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
88121 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
88122 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
88123 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
88124 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
88125 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
88126 r1 = r1 + dr
88127 END DO
88128
88129 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
88130 END SUBROUTINE
88131 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_2_3_exp_1 ( &
88132 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
88133 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
88134 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
88135 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
88136 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
88137 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
88138 r_pow_t, r_tmp, rr1_delta, rr2_delta
88139
88140 REAL(kind=dp) :: c1, c2, c3
88141 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
88142 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
88143 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
88144 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
88145 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
88146 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
88147 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
88148 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
88149 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
88150 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
88151 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2
88152
88153 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
88154
88155 dr = lgth
88156 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
88157
88158 s_r(:, :, :) = 0.0_dp
88159
88160 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
88161
88162 h_to_c_0_0 = sqrt(alpha/pi)
88163
88164 h_to_c_0_1 = 0.0_dp
88165 h_to_c_1_1 = +2*alpha*h_to_c_0_0
88166 h_to_c_0_2 = -1*h_to_c_1_1
88167 h_to_c_1_2 = +2*alpha*h_to_c_0_1
88168 h_to_c_2_2 = +2*alpha*h_to_c_1_1
88169 h_to_c_0_3 = -1*h_to_c_1_2
88170 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
88171 h_to_c_2_3 = +2*alpha*h_to_c_1_2
88172 h_to_c_3_3 = +2*alpha*h_to_c_2_2
88173 h_to_c_0_4 = -1*h_to_c_1_3
88174 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
88175 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
88176 h_to_c_3_4 = +2*alpha*h_to_c_2_3
88177 h_to_c_4_4 = +2*alpha*h_to_c_3_3
88178 h_to_c_0_5 = -1*h_to_c_1_4
88179 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
88180 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
88181 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
88182 h_to_c_4_5 = +2*alpha*h_to_c_3_4
88183 h_to_c_5_5 = +2*alpha*h_to_c_4_4
88184 h_to_c_0_6 = -1*h_to_c_1_5
88185 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
88186 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
88187 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
88188 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
88189 h_to_c_5_6 = +2*alpha*h_to_c_4_5
88190 h_to_c_6_6 = +2*alpha*h_to_c_5_5
88191 h_to_c_0_7 = -1*h_to_c_1_6
88192 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
88193 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
88194 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
88195 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
88196 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
88197 h_to_c_6_7 = +2*alpha*h_to_c_5_6
88198 h_to_c_7_7 = +2*alpha*h_to_c_6_6
88199 h_to_c_0_8 = -1*h_to_c_1_7
88200 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
88201 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
88202 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
88203 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
88204 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
88205 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
88206 h_to_c_7_8 = +2*alpha*h_to_c_6_7
88207 h_to_c_8_8 = +2*alpha*h_to_c_7_7
88208
88209 exp_drsq = exp(-alpha*dr*dr)
88210 exp_2drsq = exp_drsq*exp_drsq
88211
88212 rr1_delta = (ra - rb)/dr
88213
88214 rr1_l = ceiling(-r_c(1) + rr1_delta)
88215 rr1_r = floor(r_c(1) + rr1_delta)
88216
88217 r1 = rr1_l*dr
88218
88219 alpha_e = zeta*zetb/(zeta + zetb)
88220
88221 DO rr1 = rr1_l, rr1_r
88222 s_r_t_0 = 0.0_dp
88223 s_r_t2_0 = 0.0_dp
88224 s_r_t_1 = 0.0_dp
88225 s_r_t2_1 = 0.0_dp
88226 s_r_t_2 = 0.0_dp
88227 s_r_t2_2 = 0.0_dp
88228 s_r_t_3 = 0.0_dp
88229 s_r_t2_3 = 0.0_dp
88230 s_r_t_4 = 0.0_dp
88231 s_r_t2_4 = 0.0_dp
88232 s_r_t_5 = 0.0_dp
88233 s_r_t2_5 = 0.0_dp
88234 s_r_t_6 = 0.0_dp
88235 s_r_t2_6 = 0.0_dp
88236 s_r_t_7 = 0.0_dp
88237 s_r_t2_7 = 0.0_dp
88238 s_r_t_8 = 0.0_dp
88239 s_r_t2_8 = 0.0_dp
88240 r_tmp = r_offset + r1*zeta/(zeta + zetb)
88241 rr2_delta = -r_tmp/dr
88242
88243 rr2_l = ceiling(-r_c(2) + rr2_delta)
88244 rr2_r = floor(r_c(2) + rr2_delta)
88245
88246 r = r_tmp + (rr2_l)*dr
88247
88248 exp2_2rdr = exp(-2*alpha*r*dr)
88249 exp2_rsq = exp(-alpha*r*r)
88250
88251 DO rr2 = rr2_l, rr2_r
88252 r_pow_t = 1.0_dp
88253 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
88254 r_pow_t = r_pow_t*r
88255 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
88256 r_pow_t = r_pow_t*r
88257 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
88258 r_pow_t = r_pow_t*r
88259 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
88260 r_pow_t = r_pow_t*r
88261 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
88262 r_pow_t = r_pow_t*r
88263 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
88264 r_pow_t = r_pow_t*r
88265 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
88266 r_pow_t = r_pow_t*r
88267 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
88268 r_pow_t = r_pow_t*r
88269 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
88270
88271 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
88272 exp2_2rdr = exp2_2rdr*exp_2drsq
88273 r = r + dr
88274 END DO
88275
88276 ! C --> H
88277 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
88278 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
88279 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
88280 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
88281 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
88282 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
88283 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
88284 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
88285 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
88286 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
88287 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
88288 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
88289 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
88290 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
88291 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
88292 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
88293 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
88294 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
88295 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
88296 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
88297 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
88298 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
88299 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
88300 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
88301 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
88302 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
88303 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
88304 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
88305 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
88306 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
88307 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
88308 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
88309 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
88310 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
88311 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
88312 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
88313 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
88314 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
88315 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
88316 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
88317 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
88318 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
88319 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
88320 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
88321 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
88322
88323 ! H --> HH
88324 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
88325
88326 c1 = 1.0_dp/(zeta + zetb)
88327 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
88328 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
88329
88330 e_0_1_0 = zeta*( &
88331 +c2*e_0_0_0&
88332
88333 )
88334 e_0_0_1 = zetb*( &
88335 +c3*e_0_0_0&
88336
88337 )
88338 e_1_1_0 = zeta*( c1*e_0_0_0 &
88339
88340
88341 )
88342 e_1_0_1 = zetb*( c1*e_0_0_0 &
88343
88344
88345 )
88346 e_0_2_0 = zeta*( &
88347 +c2*e_0_1_0&
88348 +2*e_1_1_0 &
88349 -2*e_0_0_0)
88350 e_0_1_1 = zetb*( &
88351 +c3*e_0_1_0&
88352 +2*e_1_1_0 &
88353 )
88354 e_1_2_0 = zeta*( c1*e_0_1_0 &
88355 +c2*e_1_1_0&
88356
88357 )
88358 e_1_1_1 = zetb*( c1*e_0_1_0 &
88359 +c3*e_1_1_0&
88360
88361 )
88362 e_2_2_0 = zeta*( c1*e_1_1_0 &
88363
88364
88365 )
88366 e_2_1_1 = zetb*( c1*e_1_1_0 &
88367
88368
88369 )
88370 e_0_3_0 = zeta*( &
88371 +c2*e_0_2_0&
88372 +2*e_1_2_0 &
88373 -4*e_0_1_0)
88374 e_0_2_1 = zetb*( &
88375 +c3*e_0_2_0&
88376 +2*e_1_2_0 &
88377 )
88378 e_1_3_0 = zeta*( c1*e_0_2_0 &
88379 +c2*e_1_2_0&
88380 +4*e_2_2_0 &
88381 -4*e_1_1_0)
88382 e_1_2_1 = zetb*( c1*e_0_2_0 &
88383 +c3*e_1_2_0&
88384 +4*e_2_2_0 &
88385 )
88386 e_2_3_0 = zeta*( c1*e_1_2_0 &
88387 +c2*e_2_2_0&
88388
88389 )
88390 e_2_2_1 = zetb*( c1*e_1_2_0 &
88391 +c3*e_2_2_0&
88392
88393 )
88394 e_3_3_0 = zeta*( c1*e_2_2_0 &
88395
88396
88397 )
88398 e_3_2_1 = zetb*( c1*e_2_2_0 &
88399
88400
88401 )
88402 e_0_3_1 = zetb*( &
88403 +c3*e_0_3_0&
88404 +2*e_1_3_0 &
88405 )
88406 e_1_3_1 = zetb*( c1*e_0_3_0 &
88407 +c3*e_1_3_0&
88408 +4*e_2_3_0 &
88409 )
88410 e_2_3_1 = zetb*( c1*e_1_3_0 &
88411 +c3*e_2_3_0&
88412 +6*e_3_3_0 &
88413 )
88414 e_3_3_1 = zetb*( c1*e_2_3_0 &
88415 +c3*e_3_3_0&
88416
88417 )
88418 e_4_3_1 = zetb*( c1*e_3_3_0 &
88419
88420
88421 )
88422 e_0_1_1 = zeta*( &
88423 +c2*e_0_0_1&
88424 +2*e_1_0_1 &
88425 )
88426 e_0_0_2 = zetb*( &
88427 +c3*e_0_0_1&
88428 +2*e_1_0_1 &
88429 -2*e_0_0_0)
88430 e_1_1_1 = zeta*( c1*e_0_0_1 &
88431 +c2*e_1_0_1&
88432
88433 )
88434 e_1_0_2 = zetb*( c1*e_0_0_1 &
88435 +c3*e_1_0_1&
88436
88437 )
88438 e_2_1_1 = zeta*( c1*e_1_0_1 &
88439
88440
88441 )
88442 e_2_0_2 = zetb*( c1*e_1_0_1 &
88443
88444
88445 )
88446 e_0_2_1 = zeta*( &
88447 +c2*e_0_1_1&
88448 +2*e_1_1_1 &
88449 -2*e_0_0_1)
88450 e_0_1_2 = zetb*( &
88451 +c3*e_0_1_1&
88452 +2*e_1_1_1 &
88453 -2*e_0_1_0)
88454 e_1_2_1 = zeta*( c1*e_0_1_1 &
88455 +c2*e_1_1_1&
88456 +4*e_2_1_1 &
88457 -2*e_1_0_1)
88458 e_1_1_2 = zetb*( c1*e_0_1_1 &
88459 +c3*e_1_1_1&
88460 +4*e_2_1_1 &
88461 -2*e_1_1_0)
88462 e_2_2_1 = zeta*( c1*e_1_1_1 &
88463 +c2*e_2_1_1&
88464
88465 )
88466 e_2_1_2 = zetb*( c1*e_1_1_1 &
88467 +c3*e_2_1_1&
88468
88469 )
88470 e_3_2_1 = zeta*( c1*e_2_1_1 &
88471
88472
88473 )
88474 e_3_1_2 = zetb*( c1*e_2_1_1 &
88475
88476
88477 )
88478 e_0_3_1 = zeta*( &
88479 +c2*e_0_2_1&
88480 +2*e_1_2_1 &
88481 -4*e_0_1_1)
88482 e_0_2_2 = zetb*( &
88483 +c3*e_0_2_1&
88484 +2*e_1_2_1 &
88485 -2*e_0_2_0)
88486 e_1_3_1 = zeta*( c1*e_0_2_1 &
88487 +c2*e_1_2_1&
88488 +4*e_2_2_1 &
88489 -4*e_1_1_1)
88490 e_1_2_2 = zetb*( c1*e_0_2_1 &
88491 +c3*e_1_2_1&
88492 +4*e_2_2_1 &
88493 -2*e_1_2_0)
88494 e_2_3_1 = zeta*( c1*e_1_2_1 &
88495 +c2*e_2_2_1&
88496 +6*e_3_2_1 &
88497 -4*e_2_1_1)
88498 e_2_2_2 = zetb*( c1*e_1_2_1 &
88499 +c3*e_2_2_1&
88500 +6*e_3_2_1 &
88501 -2*e_2_2_0)
88502 e_3_3_1 = zeta*( c1*e_2_2_1 &
88503 +c2*e_3_2_1&
88504
88505 )
88506 e_3_2_2 = zetb*( c1*e_2_2_1 &
88507 +c3*e_3_2_1&
88508
88509 )
88510 e_4_3_1 = zeta*( c1*e_3_2_1 &
88511
88512
88513 )
88514 e_4_2_2 = zetb*( c1*e_3_2_1 &
88515
88516
88517 )
88518 e_0_3_2 = zetb*( &
88519 +c3*e_0_3_1&
88520 +2*e_1_3_1 &
88521 -2*e_0_3_0)
88522 e_1_3_2 = zetb*( c1*e_0_3_1 &
88523 +c3*e_1_3_1&
88524 +4*e_2_3_1 &
88525 -2*e_1_3_0)
88526 e_2_3_2 = zetb*( c1*e_1_3_1 &
88527 +c3*e_2_3_1&
88528 +6*e_3_3_1 &
88529 -2*e_2_3_0)
88530 e_3_3_2 = zetb*( c1*e_2_3_1 &
88531 +c3*e_3_3_1&
88532 +8*e_4_3_1 &
88533 -2*e_3_3_0)
88534 e_4_3_2 = zetb*( c1*e_3_3_1 &
88535 +c3*e_4_3_1&
88536
88537 )
88538 e_5_3_2 = zetb*( c1*e_4_3_1 &
88539
88540
88541 )
88542 e_0_1_2 = zeta*( &
88543 +c2*e_0_0_2&
88544 +2*e_1_0_2 &
88545 )
88546 e_1_1_2 = zeta*( c1*e_0_0_2 &
88547 +c2*e_1_0_2&
88548 +4*e_2_0_2 &
88549 )
88550 e_2_1_2 = zeta*( c1*e_1_0_2 &
88551 +c2*e_2_0_2&
88552
88553 )
88554 e_3_1_2 = zeta*( c1*e_2_0_2 &
88555
88556
88557 )
88558 e_0_2_2 = zeta*( &
88559 +c2*e_0_1_2&
88560 +2*e_1_1_2 &
88561 -2*e_0_0_2)
88562 e_1_2_2 = zeta*( c1*e_0_1_2 &
88563 +c2*e_1_1_2&
88564 +4*e_2_1_2 &
88565 -2*e_1_0_2)
88566 e_2_2_2 = zeta*( c1*e_1_1_2 &
88567 +c2*e_2_1_2&
88568 +6*e_3_1_2 &
88569 -2*e_2_0_2)
88570 e_3_2_2 = zeta*( c1*e_2_1_2 &
88571 +c2*e_3_1_2&
88572
88573 )
88574 e_4_2_2 = zeta*( c1*e_3_1_2 &
88575
88576
88577 )
88578 e_0_3_2 = zeta*( &
88579 +c2*e_0_2_2&
88580 +2*e_1_2_2 &
88581 -4*e_0_1_2)
88582 e_1_3_2 = zeta*( c1*e_0_2_2 &
88583 +c2*e_1_2_2&
88584 +4*e_2_2_2 &
88585 -4*e_1_1_2)
88586 e_2_3_2 = zeta*( c1*e_1_2_2 &
88587 +c2*e_2_2_2&
88588 +6*e_3_2_2 &
88589 -4*e_2_1_2)
88590 e_3_3_2 = zeta*( c1*e_2_2_2 &
88591 +c2*e_3_2_2&
88592 +8*e_4_2_2 &
88593 -4*e_3_1_2)
88594 e_4_3_2 = zeta*( c1*e_3_2_2 &
88595 +c2*e_4_2_2&
88596
88597 )
88598 e_5_3_2 = zeta*( c1*e_4_2_2 &
88599
88600
88601 )
88602
88603 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
88604 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
88605 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
88606 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
88607 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
88608 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
88609 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
88610 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
88611 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
88612 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
88613 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
88614 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
88615 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
88616 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
88617 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
88618 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
88619 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
88620 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
88621 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
88622 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
88623 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
88624 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
88625 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
88626 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
88627 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
88628 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
88629 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
88630 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
88631 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
88632 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
88633 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
88634 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
88635 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
88636 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
88637 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
88638 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
88639 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
88640 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
88641 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
88642 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
88643 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
88644 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
88645 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
88646 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
88647 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
88648 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
88649 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
88650 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
88651 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
88652 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
88653 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
88654 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
88655 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
88656 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
88657 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
88658 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
88659 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
88660 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
88661 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
88662 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
88663 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
88664 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
88665 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
88666 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
88667 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
88668 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
88669 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
88670 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
88671 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
88672 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
88673 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
88674 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
88675 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
88676 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
88677 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
88678 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
88679 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
88680 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
88681 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
88682 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
88683 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
88684 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
88685 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
88686 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
88687 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
88688 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
88689 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
88690 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
88691 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
88692 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
88693 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
88694 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
88695 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
88696 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
88697 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
88698 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
88699 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
88700 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
88701 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
88702 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
88703 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
88704 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
88705 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
88706 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
88707 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
88708 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
88709 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
88710 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
88711 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
88712 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
88713 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
88714 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
88715 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
88716 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
88717 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
88718 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
88719 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
88720 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
88721 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
88722 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
88723 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
88724 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
88725 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
88726 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
88727 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
88728 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
88729 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
88730 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
88731 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
88732 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
88733 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
88734 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
88735 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
88736 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
88737 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
88738 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
88739 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
88740 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
88741 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
88742 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
88743 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
88744 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
88745 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
88746 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
88747 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
88748 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
88749 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
88750 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
88751 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
88752 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
88753 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
88754 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
88755 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
88756 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
88757 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
88758 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
88759 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
88760 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
88761 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
88762 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
88763 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
88764 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
88765 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
88766 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
88767 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
88768 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
88769 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
88770 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
88771 r1 = r1 + dr
88772 END DO
88773
88774 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
88775 END SUBROUTINE
88776 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_2_4_exp_1 ( &
88777 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
88778 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
88779 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
88780 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
88781 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
88782 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
88783 r_pow_t, r_tmp, rr1_delta, rr2_delta
88784
88785 REAL(kind=dp) :: c1, c2, c3
88786 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
88787 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
88788 & s_r_t2_9
88789 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
88790 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
88791 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
88792 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
88793 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
88794 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
88795 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
88796 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
88797 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
88798 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2
88799
88800 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
88801
88802 dr = lgth
88803 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
88804
88805 s_r(:, :, :) = 0.0_dp
88806
88807 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
88808
88809 h_to_c_0_0 = sqrt(alpha/pi)
88810
88811 h_to_c_0_1 = 0.0_dp
88812 h_to_c_1_1 = +2*alpha*h_to_c_0_0
88813 h_to_c_0_2 = -1*h_to_c_1_1
88814 h_to_c_1_2 = +2*alpha*h_to_c_0_1
88815 h_to_c_2_2 = +2*alpha*h_to_c_1_1
88816 h_to_c_0_3 = -1*h_to_c_1_2
88817 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
88818 h_to_c_2_3 = +2*alpha*h_to_c_1_2
88819 h_to_c_3_3 = +2*alpha*h_to_c_2_2
88820 h_to_c_0_4 = -1*h_to_c_1_3
88821 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
88822 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
88823 h_to_c_3_4 = +2*alpha*h_to_c_2_3
88824 h_to_c_4_4 = +2*alpha*h_to_c_3_3
88825 h_to_c_0_5 = -1*h_to_c_1_4
88826 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
88827 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
88828 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
88829 h_to_c_4_5 = +2*alpha*h_to_c_3_4
88830 h_to_c_5_5 = +2*alpha*h_to_c_4_4
88831 h_to_c_0_6 = -1*h_to_c_1_5
88832 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
88833 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
88834 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
88835 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
88836 h_to_c_5_6 = +2*alpha*h_to_c_4_5
88837 h_to_c_6_6 = +2*alpha*h_to_c_5_5
88838 h_to_c_0_7 = -1*h_to_c_1_6
88839 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
88840 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
88841 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
88842 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
88843 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
88844 h_to_c_6_7 = +2*alpha*h_to_c_5_6
88845 h_to_c_7_7 = +2*alpha*h_to_c_6_6
88846 h_to_c_0_8 = -1*h_to_c_1_7
88847 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
88848 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
88849 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
88850 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
88851 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
88852 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
88853 h_to_c_7_8 = +2*alpha*h_to_c_6_7
88854 h_to_c_8_8 = +2*alpha*h_to_c_7_7
88855 h_to_c_0_9 = -1*h_to_c_1_8
88856 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
88857 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
88858 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
88859 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
88860 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
88861 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
88862 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
88863 h_to_c_8_9 = +2*alpha*h_to_c_7_8
88864 h_to_c_9_9 = +2*alpha*h_to_c_8_8
88865
88866 exp_drsq = exp(-alpha*dr*dr)
88867 exp_2drsq = exp_drsq*exp_drsq
88868
88869 rr1_delta = (ra - rb)/dr
88870
88871 rr1_l = ceiling(-r_c(1) + rr1_delta)
88872 rr1_r = floor(r_c(1) + rr1_delta)
88873
88874 r1 = rr1_l*dr
88875
88876 alpha_e = zeta*zetb/(zeta + zetb)
88877
88878 DO rr1 = rr1_l, rr1_r
88879 s_r_t_0 = 0.0_dp
88880 s_r_t2_0 = 0.0_dp
88881 s_r_t_1 = 0.0_dp
88882 s_r_t2_1 = 0.0_dp
88883 s_r_t_2 = 0.0_dp
88884 s_r_t2_2 = 0.0_dp
88885 s_r_t_3 = 0.0_dp
88886 s_r_t2_3 = 0.0_dp
88887 s_r_t_4 = 0.0_dp
88888 s_r_t2_4 = 0.0_dp
88889 s_r_t_5 = 0.0_dp
88890 s_r_t2_5 = 0.0_dp
88891 s_r_t_6 = 0.0_dp
88892 s_r_t2_6 = 0.0_dp
88893 s_r_t_7 = 0.0_dp
88894 s_r_t2_7 = 0.0_dp
88895 s_r_t_8 = 0.0_dp
88896 s_r_t2_8 = 0.0_dp
88897 s_r_t_9 = 0.0_dp
88898 s_r_t2_9 = 0.0_dp
88899 r_tmp = r_offset + r1*zeta/(zeta + zetb)
88900 rr2_delta = -r_tmp/dr
88901
88902 rr2_l = ceiling(-r_c(2) + rr2_delta)
88903 rr2_r = floor(r_c(2) + rr2_delta)
88904
88905 r = r_tmp + (rr2_l)*dr
88906
88907 exp2_2rdr = exp(-2*alpha*r*dr)
88908 exp2_rsq = exp(-alpha*r*r)
88909
88910 DO rr2 = rr2_l, rr2_r
88911 r_pow_t = 1.0_dp
88912 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
88913 r_pow_t = r_pow_t*r
88914 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
88915 r_pow_t = r_pow_t*r
88916 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
88917 r_pow_t = r_pow_t*r
88918 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
88919 r_pow_t = r_pow_t*r
88920 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
88921 r_pow_t = r_pow_t*r
88922 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
88923 r_pow_t = r_pow_t*r
88924 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
88925 r_pow_t = r_pow_t*r
88926 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
88927 r_pow_t = r_pow_t*r
88928 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
88929 r_pow_t = r_pow_t*r
88930 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
88931
88932 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
88933 exp2_2rdr = exp2_2rdr*exp_2drsq
88934 r = r + dr
88935 END DO
88936
88937 ! C --> H
88938 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
88939 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
88940 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
88941 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
88942 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
88943 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
88944 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
88945 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
88946 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
88947 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
88948 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
88949 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
88950 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
88951 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
88952 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
88953 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
88954 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
88955 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
88956 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
88957 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
88958 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
88959 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
88960 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
88961 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
88962 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
88963 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
88964 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
88965 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
88966 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
88967 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
88968 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
88969 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
88970 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
88971 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
88972 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
88973 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
88974 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
88975 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
88976 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
88977 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
88978 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
88979 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
88980 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
88981 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
88982 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
88983 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
88984 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
88985 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
88986 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
88987 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
88988 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
88989 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
88990 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
88991 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
88992 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
88993
88994 ! H --> HH
88995 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
88996
88997 c1 = 1.0_dp/(zeta + zetb)
88998 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
88999 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
89000
89001 e_0_1_0 = zeta*( &
89002 +c2*e_0_0_0&
89003
89004 )
89005 e_0_0_1 = zetb*( &
89006 +c3*e_0_0_0&
89007
89008 )
89009 e_1_1_0 = zeta*( c1*e_0_0_0 &
89010
89011
89012 )
89013 e_1_0_1 = zetb*( c1*e_0_0_0 &
89014
89015
89016 )
89017 e_0_2_0 = zeta*( &
89018 +c2*e_0_1_0&
89019 +2*e_1_1_0 &
89020 -2*e_0_0_0)
89021 e_0_1_1 = zetb*( &
89022 +c3*e_0_1_0&
89023 +2*e_1_1_0 &
89024 )
89025 e_1_2_0 = zeta*( c1*e_0_1_0 &
89026 +c2*e_1_1_0&
89027
89028 )
89029 e_1_1_1 = zetb*( c1*e_0_1_0 &
89030 +c3*e_1_1_0&
89031
89032 )
89033 e_2_2_0 = zeta*( c1*e_1_1_0 &
89034
89035
89036 )
89037 e_2_1_1 = zetb*( c1*e_1_1_0 &
89038
89039
89040 )
89041 e_0_3_0 = zeta*( &
89042 +c2*e_0_2_0&
89043 +2*e_1_2_0 &
89044 -4*e_0_1_0)
89045 e_0_2_1 = zetb*( &
89046 +c3*e_0_2_0&
89047 +2*e_1_2_0 &
89048 )
89049 e_1_3_0 = zeta*( c1*e_0_2_0 &
89050 +c2*e_1_2_0&
89051 +4*e_2_2_0 &
89052 -4*e_1_1_0)
89053 e_1_2_1 = zetb*( c1*e_0_2_0 &
89054 +c3*e_1_2_0&
89055 +4*e_2_2_0 &
89056 )
89057 e_2_3_0 = zeta*( c1*e_1_2_0 &
89058 +c2*e_2_2_0&
89059
89060 )
89061 e_2_2_1 = zetb*( c1*e_1_2_0 &
89062 +c3*e_2_2_0&
89063
89064 )
89065 e_3_3_0 = zeta*( c1*e_2_2_0 &
89066
89067
89068 )
89069 e_3_2_1 = zetb*( c1*e_2_2_0 &
89070
89071
89072 )
89073 e_0_3_1 = zetb*( &
89074 +c3*e_0_3_0&
89075 +2*e_1_3_0 &
89076 )
89077 e_1_3_1 = zetb*( c1*e_0_3_0 &
89078 +c3*e_1_3_0&
89079 +4*e_2_3_0 &
89080 )
89081 e_2_3_1 = zetb*( c1*e_1_3_0 &
89082 +c3*e_2_3_0&
89083 +6*e_3_3_0 &
89084 )
89085 e_3_3_1 = zetb*( c1*e_2_3_0 &
89086 +c3*e_3_3_0&
89087
89088 )
89089 e_4_3_1 = zetb*( c1*e_3_3_0 &
89090
89091
89092 )
89093 e_0_1_1 = zeta*( &
89094 +c2*e_0_0_1&
89095 +2*e_1_0_1 &
89096 )
89097 e_0_0_2 = zetb*( &
89098 +c3*e_0_0_1&
89099 +2*e_1_0_1 &
89100 -2*e_0_0_0)
89101 e_1_1_1 = zeta*( c1*e_0_0_1 &
89102 +c2*e_1_0_1&
89103
89104 )
89105 e_1_0_2 = zetb*( c1*e_0_0_1 &
89106 +c3*e_1_0_1&
89107
89108 )
89109 e_2_1_1 = zeta*( c1*e_1_0_1 &
89110
89111
89112 )
89113 e_2_0_2 = zetb*( c1*e_1_0_1 &
89114
89115
89116 )
89117 e_0_2_1 = zeta*( &
89118 +c2*e_0_1_1&
89119 +2*e_1_1_1 &
89120 -2*e_0_0_1)
89121 e_0_1_2 = zetb*( &
89122 +c3*e_0_1_1&
89123 +2*e_1_1_1 &
89124 -2*e_0_1_0)
89125 e_1_2_1 = zeta*( c1*e_0_1_1 &
89126 +c2*e_1_1_1&
89127 +4*e_2_1_1 &
89128 -2*e_1_0_1)
89129 e_1_1_2 = zetb*( c1*e_0_1_1 &
89130 +c3*e_1_1_1&
89131 +4*e_2_1_1 &
89132 -2*e_1_1_0)
89133 e_2_2_1 = zeta*( c1*e_1_1_1 &
89134 +c2*e_2_1_1&
89135
89136 )
89137 e_2_1_2 = zetb*( c1*e_1_1_1 &
89138 +c3*e_2_1_1&
89139
89140 )
89141 e_3_2_1 = zeta*( c1*e_2_1_1 &
89142
89143
89144 )
89145 e_3_1_2 = zetb*( c1*e_2_1_1 &
89146
89147
89148 )
89149 e_0_3_1 = zeta*( &
89150 +c2*e_0_2_1&
89151 +2*e_1_2_1 &
89152 -4*e_0_1_1)
89153 e_0_2_2 = zetb*( &
89154 +c3*e_0_2_1&
89155 +2*e_1_2_1 &
89156 -2*e_0_2_0)
89157 e_1_3_1 = zeta*( c1*e_0_2_1 &
89158 +c2*e_1_2_1&
89159 +4*e_2_2_1 &
89160 -4*e_1_1_1)
89161 e_1_2_2 = zetb*( c1*e_0_2_1 &
89162 +c3*e_1_2_1&
89163 +4*e_2_2_1 &
89164 -2*e_1_2_0)
89165 e_2_3_1 = zeta*( c1*e_1_2_1 &
89166 +c2*e_2_2_1&
89167 +6*e_3_2_1 &
89168 -4*e_2_1_1)
89169 e_2_2_2 = zetb*( c1*e_1_2_1 &
89170 +c3*e_2_2_1&
89171 +6*e_3_2_1 &
89172 -2*e_2_2_0)
89173 e_3_3_1 = zeta*( c1*e_2_2_1 &
89174 +c2*e_3_2_1&
89175
89176 )
89177 e_3_2_2 = zetb*( c1*e_2_2_1 &
89178 +c3*e_3_2_1&
89179
89180 )
89181 e_4_3_1 = zeta*( c1*e_3_2_1 &
89182
89183
89184 )
89185 e_4_2_2 = zetb*( c1*e_3_2_1 &
89186
89187
89188 )
89189 e_0_3_2 = zetb*( &
89190 +c3*e_0_3_1&
89191 +2*e_1_3_1 &
89192 -2*e_0_3_0)
89193 e_1_3_2 = zetb*( c1*e_0_3_1 &
89194 +c3*e_1_3_1&
89195 +4*e_2_3_1 &
89196 -2*e_1_3_0)
89197 e_2_3_2 = zetb*( c1*e_1_3_1 &
89198 +c3*e_2_3_1&
89199 +6*e_3_3_1 &
89200 -2*e_2_3_0)
89201 e_3_3_2 = zetb*( c1*e_2_3_1 &
89202 +c3*e_3_3_1&
89203 +8*e_4_3_1 &
89204 -2*e_3_3_0)
89205 e_4_3_2 = zetb*( c1*e_3_3_1 &
89206 +c3*e_4_3_1&
89207
89208 )
89209 e_5_3_2 = zetb*( c1*e_4_3_1 &
89210
89211
89212 )
89213 e_0_1_2 = zeta*( &
89214 +c2*e_0_0_2&
89215 +2*e_1_0_2 &
89216 )
89217 e_1_1_2 = zeta*( c1*e_0_0_2 &
89218 +c2*e_1_0_2&
89219 +4*e_2_0_2 &
89220 )
89221 e_2_1_2 = zeta*( c1*e_1_0_2 &
89222 +c2*e_2_0_2&
89223
89224 )
89225 e_3_1_2 = zeta*( c1*e_2_0_2 &
89226
89227
89228 )
89229 e_0_2_2 = zeta*( &
89230 +c2*e_0_1_2&
89231 +2*e_1_1_2 &
89232 -2*e_0_0_2)
89233 e_1_2_2 = zeta*( c1*e_0_1_2 &
89234 +c2*e_1_1_2&
89235 +4*e_2_1_2 &
89236 -2*e_1_0_2)
89237 e_2_2_2 = zeta*( c1*e_1_1_2 &
89238 +c2*e_2_1_2&
89239 +6*e_3_1_2 &
89240 -2*e_2_0_2)
89241 e_3_2_2 = zeta*( c1*e_2_1_2 &
89242 +c2*e_3_1_2&
89243
89244 )
89245 e_4_2_2 = zeta*( c1*e_3_1_2 &
89246
89247
89248 )
89249 e_0_3_2 = zeta*( &
89250 +c2*e_0_2_2&
89251 +2*e_1_2_2 &
89252 -4*e_0_1_2)
89253 e_1_3_2 = zeta*( c1*e_0_2_2 &
89254 +c2*e_1_2_2&
89255 +4*e_2_2_2 &
89256 -4*e_1_1_2)
89257 e_2_3_2 = zeta*( c1*e_1_2_2 &
89258 +c2*e_2_2_2&
89259 +6*e_3_2_2 &
89260 -4*e_2_1_2)
89261 e_3_3_2 = zeta*( c1*e_2_2_2 &
89262 +c2*e_3_2_2&
89263 +8*e_4_2_2 &
89264 -4*e_3_1_2)
89265 e_4_3_2 = zeta*( c1*e_3_2_2 &
89266 +c2*e_4_2_2&
89267
89268 )
89269 e_5_3_2 = zeta*( c1*e_4_2_2 &
89270
89271
89272 )
89273
89274 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
89275 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
89276 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
89277 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
89278 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
89279 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
89280 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
89281 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
89282 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
89283 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
89284 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
89285 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
89286 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
89287 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
89288 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
89289 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
89290 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
89291 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
89292 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
89293 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
89294 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
89295 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
89296 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
89297 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
89298 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
89299 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
89300 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
89301 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
89302 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
89303 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
89304 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
89305 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
89306 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
89307 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
89308 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
89309 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
89310 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
89311 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
89312 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
89313 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
89314 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
89315 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
89316 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
89317 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
89318 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
89319 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
89320 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
89321 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
89322 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
89323 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
89324 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
89325 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
89326 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
89327 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
89328 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
89329 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
89330 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
89331 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
89332 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
89333 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
89334 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
89335 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
89336 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
89337 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
89338 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
89339 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
89340 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
89341 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
89342 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
89343 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
89344 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
89345 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
89346 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
89347 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
89348 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
89349 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
89350 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
89351 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
89352 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
89353 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
89354 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
89355 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
89356 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
89357 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
89358 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
89359 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
89360 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
89361 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
89362 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
89363 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
89364 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
89365 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
89366 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
89367 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
89368 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
89369 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
89370 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
89371 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
89372 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
89373 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
89374 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
89375 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
89376 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
89377 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
89378 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
89379 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
89380 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
89381 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
89382 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
89383 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
89384 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
89385 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
89386 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
89387 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
89388 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
89389 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
89390 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
89391 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
89392 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
89393 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
89394 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
89395 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
89396 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
89397 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
89398 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
89399 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
89400 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
89401 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
89402 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
89403 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
89404 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
89405 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
89406 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
89407 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
89408 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
89409 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
89410 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
89411 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
89412 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
89413 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
89414 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
89415 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
89416 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
89417 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
89418 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
89419 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
89420 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
89421 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
89422 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
89423 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
89424 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
89425 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
89426 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
89427 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
89428 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
89429 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
89430 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
89431 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
89432 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
89433 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
89434 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
89435 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
89436 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
89437 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
89438 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
89439 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
89440 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
89441 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
89442 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
89443 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
89444 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
89445 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
89446 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
89447 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
89448 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
89449 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
89450 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
89451 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
89452 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
89453 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
89454 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
89455 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
89456 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
89457 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
89458 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
89459 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
89460 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
89461 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
89462 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
89463 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
89464 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
89465 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
89466 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
89467 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
89468 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
89469 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
89470 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
89471 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
89472 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
89473 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
89474 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
89475 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
89476 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
89477 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
89478 s_r(3, 2, 4) = s_r(3, 2, 4) + e_0_3_2*(1)*s_r_t2_4 ! cost: 5 flops
89479 s_r(3, 2, 4) = s_r(3, 2, 4) + e_1_3_2*(1)*s_r_t2_5 ! cost: 5 flops
89480 s_r(3, 2, 4) = s_r(3, 2, 4) + e_2_3_2*(1)*s_r_t2_6 ! cost: 5 flops
89481 s_r(3, 2, 4) = s_r(3, 2, 4) + e_3_3_2*(1)*s_r_t2_7 ! cost: 5 flops
89482 s_r(3, 2, 4) = s_r(3, 2, 4) + e_4_3_2*(1)*s_r_t2_8 ! cost: 5 flops
89483 s_r(3, 2, 4) = s_r(3, 2, 4) + e_5_3_2*(1)*s_r_t2_9 ! cost: 5 flops
89484 r1 = r1 + dr
89485 END DO
89486
89487 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
89488 END SUBROUTINE
89489 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_3_0_exp_1 ( &
89490 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
89491 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
89492 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
89493 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
89494 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
89495 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
89496 r_pow_t, r_tmp, rr1_delta, rr2_delta
89497
89498 REAL(kind=dp) :: c1, c2, c3
89499 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
89500 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
89501 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
89502 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
89503 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
89504 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
89505 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
89506 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
89507 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
89508 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3
89509
89510 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
89511
89512 dr = lgth
89513 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
89514
89515 s_r(:, :, :) = 0.0_dp
89516
89517 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
89518
89519 h_to_c_0_0 = sqrt(alpha/pi)
89520
89521 h_to_c_0_1 = 0.0_dp
89522 h_to_c_1_1 = +2*alpha*h_to_c_0_0
89523 h_to_c_0_2 = -1*h_to_c_1_1
89524 h_to_c_1_2 = +2*alpha*h_to_c_0_1
89525 h_to_c_2_2 = +2*alpha*h_to_c_1_1
89526 h_to_c_0_3 = -1*h_to_c_1_2
89527 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
89528 h_to_c_2_3 = +2*alpha*h_to_c_1_2
89529 h_to_c_3_3 = +2*alpha*h_to_c_2_2
89530 h_to_c_0_4 = -1*h_to_c_1_3
89531 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
89532 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
89533 h_to_c_3_4 = +2*alpha*h_to_c_2_3
89534 h_to_c_4_4 = +2*alpha*h_to_c_3_3
89535 h_to_c_0_5 = -1*h_to_c_1_4
89536 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
89537 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
89538 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
89539 h_to_c_4_5 = +2*alpha*h_to_c_3_4
89540 h_to_c_5_5 = +2*alpha*h_to_c_4_4
89541 h_to_c_0_6 = -1*h_to_c_1_5
89542 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
89543 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
89544 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
89545 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
89546 h_to_c_5_6 = +2*alpha*h_to_c_4_5
89547 h_to_c_6_6 = +2*alpha*h_to_c_5_5
89548
89549 exp_drsq = exp(-alpha*dr*dr)
89550 exp_2drsq = exp_drsq*exp_drsq
89551
89552 rr1_delta = (ra - rb)/dr
89553
89554 rr1_l = ceiling(-r_c(1) + rr1_delta)
89555 rr1_r = floor(r_c(1) + rr1_delta)
89556
89557 r1 = rr1_l*dr
89558
89559 alpha_e = zeta*zetb/(zeta + zetb)
89560
89561 DO rr1 = rr1_l, rr1_r
89562 s_r_t_0 = 0.0_dp
89563 s_r_t2_0 = 0.0_dp
89564 s_r_t_1 = 0.0_dp
89565 s_r_t2_1 = 0.0_dp
89566 s_r_t_2 = 0.0_dp
89567 s_r_t2_2 = 0.0_dp
89568 s_r_t_3 = 0.0_dp
89569 s_r_t2_3 = 0.0_dp
89570 s_r_t_4 = 0.0_dp
89571 s_r_t2_4 = 0.0_dp
89572 s_r_t_5 = 0.0_dp
89573 s_r_t2_5 = 0.0_dp
89574 s_r_t_6 = 0.0_dp
89575 s_r_t2_6 = 0.0_dp
89576 r_tmp = r_offset + r1*zeta/(zeta + zetb)
89577 rr2_delta = -r_tmp/dr
89578
89579 rr2_l = ceiling(-r_c(2) + rr2_delta)
89580 rr2_r = floor(r_c(2) + rr2_delta)
89581
89582 r = r_tmp + (rr2_l)*dr
89583
89584 exp2_2rdr = exp(-2*alpha*r*dr)
89585 exp2_rsq = exp(-alpha*r*r)
89586
89587 DO rr2 = rr2_l, rr2_r
89588 r_pow_t = 1.0_dp
89589 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
89590 r_pow_t = r_pow_t*r
89591 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
89592 r_pow_t = r_pow_t*r
89593 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
89594 r_pow_t = r_pow_t*r
89595 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
89596 r_pow_t = r_pow_t*r
89597 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
89598 r_pow_t = r_pow_t*r
89599 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
89600 r_pow_t = r_pow_t*r
89601 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
89602
89603 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
89604 exp2_2rdr = exp2_2rdr*exp_2drsq
89605 r = r + dr
89606 END DO
89607
89608 ! C --> H
89609 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
89610 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
89611 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
89612 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
89613 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
89614 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
89615 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
89616 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
89617 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
89618 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
89619 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
89620 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
89621 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
89622 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
89623 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
89624 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
89625 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
89626 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
89627 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
89628 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
89629 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
89630 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
89631 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
89632 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
89633 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
89634 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
89635 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
89636 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
89637
89638 ! H --> HH
89639 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
89640
89641 c1 = 1.0_dp/(zeta + zetb)
89642 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
89643 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
89644
89645 e_0_1_0 = zeta*( &
89646 +c2*e_0_0_0&
89647
89648 )
89649 e_0_0_1 = zetb*( &
89650 +c3*e_0_0_0&
89651
89652 )
89653 e_1_1_0 = zeta*( c1*e_0_0_0 &
89654
89655
89656 )
89657 e_1_0_1 = zetb*( c1*e_0_0_0 &
89658
89659
89660 )
89661 e_0_2_0 = zeta*( &
89662 +c2*e_0_1_0&
89663 +2*e_1_1_0 &
89664 -2*e_0_0_0)
89665 e_0_1_1 = zetb*( &
89666 +c3*e_0_1_0&
89667 +2*e_1_1_0 &
89668 )
89669 e_1_2_0 = zeta*( c1*e_0_1_0 &
89670 +c2*e_1_1_0&
89671
89672 )
89673 e_1_1_1 = zetb*( c1*e_0_1_0 &
89674 +c3*e_1_1_0&
89675
89676 )
89677 e_2_2_0 = zeta*( c1*e_1_1_0 &
89678
89679
89680 )
89681 e_2_1_1 = zetb*( c1*e_1_1_0 &
89682
89683
89684 )
89685 e_0_3_0 = zeta*( &
89686 +c2*e_0_2_0&
89687 +2*e_1_2_0 &
89688 -4*e_0_1_0)
89689 e_0_2_1 = zetb*( &
89690 +c3*e_0_2_0&
89691 +2*e_1_2_0 &
89692 )
89693 e_1_3_0 = zeta*( c1*e_0_2_0 &
89694 +c2*e_1_2_0&
89695 +4*e_2_2_0 &
89696 -4*e_1_1_0)
89697 e_1_2_1 = zetb*( c1*e_0_2_0 &
89698 +c3*e_1_2_0&
89699 +4*e_2_2_0 &
89700 )
89701 e_2_3_0 = zeta*( c1*e_1_2_0 &
89702 +c2*e_2_2_0&
89703
89704 )
89705 e_2_2_1 = zetb*( c1*e_1_2_0 &
89706 +c3*e_2_2_0&
89707
89708 )
89709 e_3_3_0 = zeta*( c1*e_2_2_0 &
89710
89711
89712 )
89713 e_3_2_1 = zetb*( c1*e_2_2_0 &
89714
89715
89716 )
89717 e_0_3_1 = zetb*( &
89718 +c3*e_0_3_0&
89719 +2*e_1_3_0 &
89720 )
89721 e_1_3_1 = zetb*( c1*e_0_3_0 &
89722 +c3*e_1_3_0&
89723 +4*e_2_3_0 &
89724 )
89725 e_2_3_1 = zetb*( c1*e_1_3_0 &
89726 +c3*e_2_3_0&
89727 +6*e_3_3_0 &
89728 )
89729 e_3_3_1 = zetb*( c1*e_2_3_0 &
89730 +c3*e_3_3_0&
89731
89732 )
89733 e_4_3_1 = zetb*( c1*e_3_3_0 &
89734
89735
89736 )
89737 e_0_1_1 = zeta*( &
89738 +c2*e_0_0_1&
89739 +2*e_1_0_1 &
89740 )
89741 e_0_0_2 = zetb*( &
89742 +c3*e_0_0_1&
89743 +2*e_1_0_1 &
89744 -2*e_0_0_0)
89745 e_1_1_1 = zeta*( c1*e_0_0_1 &
89746 +c2*e_1_0_1&
89747
89748 )
89749 e_1_0_2 = zetb*( c1*e_0_0_1 &
89750 +c3*e_1_0_1&
89751
89752 )
89753 e_2_1_1 = zeta*( c1*e_1_0_1 &
89754
89755
89756 )
89757 e_2_0_2 = zetb*( c1*e_1_0_1 &
89758
89759
89760 )
89761 e_0_2_1 = zeta*( &
89762 +c2*e_0_1_1&
89763 +2*e_1_1_1 &
89764 -2*e_0_0_1)
89765 e_0_1_2 = zetb*( &
89766 +c3*e_0_1_1&
89767 +2*e_1_1_1 &
89768 -2*e_0_1_0)
89769 e_1_2_1 = zeta*( c1*e_0_1_1 &
89770 +c2*e_1_1_1&
89771 +4*e_2_1_1 &
89772 -2*e_1_0_1)
89773 e_1_1_2 = zetb*( c1*e_0_1_1 &
89774 +c3*e_1_1_1&
89775 +4*e_2_1_1 &
89776 -2*e_1_1_0)
89777 e_2_2_1 = zeta*( c1*e_1_1_1 &
89778 +c2*e_2_1_1&
89779
89780 )
89781 e_2_1_2 = zetb*( c1*e_1_1_1 &
89782 +c3*e_2_1_1&
89783
89784 )
89785 e_3_2_1 = zeta*( c1*e_2_1_1 &
89786
89787
89788 )
89789 e_3_1_2 = zetb*( c1*e_2_1_1 &
89790
89791
89792 )
89793 e_0_3_1 = zeta*( &
89794 +c2*e_0_2_1&
89795 +2*e_1_2_1 &
89796 -4*e_0_1_1)
89797 e_0_2_2 = zetb*( &
89798 +c3*e_0_2_1&
89799 +2*e_1_2_1 &
89800 -2*e_0_2_0)
89801 e_1_3_1 = zeta*( c1*e_0_2_1 &
89802 +c2*e_1_2_1&
89803 +4*e_2_2_1 &
89804 -4*e_1_1_1)
89805 e_1_2_2 = zetb*( c1*e_0_2_1 &
89806 +c3*e_1_2_1&
89807 +4*e_2_2_1 &
89808 -2*e_1_2_0)
89809 e_2_3_1 = zeta*( c1*e_1_2_1 &
89810 +c2*e_2_2_1&
89811 +6*e_3_2_1 &
89812 -4*e_2_1_1)
89813 e_2_2_2 = zetb*( c1*e_1_2_1 &
89814 +c3*e_2_2_1&
89815 +6*e_3_2_1 &
89816 -2*e_2_2_0)
89817 e_3_3_1 = zeta*( c1*e_2_2_1 &
89818 +c2*e_3_2_1&
89819
89820 )
89821 e_3_2_2 = zetb*( c1*e_2_2_1 &
89822 +c3*e_3_2_1&
89823
89824 )
89825 e_4_3_1 = zeta*( c1*e_3_2_1 &
89826
89827
89828 )
89829 e_4_2_2 = zetb*( c1*e_3_2_1 &
89830
89831
89832 )
89833 e_0_3_2 = zetb*( &
89834 +c3*e_0_3_1&
89835 +2*e_1_3_1 &
89836 -2*e_0_3_0)
89837 e_1_3_2 = zetb*( c1*e_0_3_1 &
89838 +c3*e_1_3_1&
89839 +4*e_2_3_1 &
89840 -2*e_1_3_0)
89841 e_2_3_2 = zetb*( c1*e_1_3_1 &
89842 +c3*e_2_3_1&
89843 +6*e_3_3_1 &
89844 -2*e_2_3_0)
89845 e_3_3_2 = zetb*( c1*e_2_3_1 &
89846 +c3*e_3_3_1&
89847 +8*e_4_3_1 &
89848 -2*e_3_3_0)
89849 e_4_3_2 = zetb*( c1*e_3_3_1 &
89850 +c3*e_4_3_1&
89851
89852 )
89853 e_5_3_2 = zetb*( c1*e_4_3_1 &
89854
89855
89856 )
89857 e_0_1_2 = zeta*( &
89858 +c2*e_0_0_2&
89859 +2*e_1_0_2 &
89860 )
89861 e_0_0_3 = zetb*( &
89862 +c3*e_0_0_2&
89863 +2*e_1_0_2 &
89864 -4*e_0_0_1)
89865 e_1_1_2 = zeta*( c1*e_0_0_2 &
89866 +c2*e_1_0_2&
89867 +4*e_2_0_2 &
89868 )
89869 e_1_0_3 = zetb*( c1*e_0_0_2 &
89870 +c3*e_1_0_2&
89871 +4*e_2_0_2 &
89872 -4*e_1_0_1)
89873 e_2_1_2 = zeta*( c1*e_1_0_2 &
89874 +c2*e_2_0_2&
89875
89876 )
89877 e_2_0_3 = zetb*( c1*e_1_0_2 &
89878 +c3*e_2_0_2&
89879
89880 )
89881 e_3_1_2 = zeta*( c1*e_2_0_2 &
89882
89883
89884 )
89885 e_3_0_3 = zetb*( c1*e_2_0_2 &
89886
89887
89888 )
89889 e_0_2_2 = zeta*( &
89890 +c2*e_0_1_2&
89891 +2*e_1_1_2 &
89892 -2*e_0_0_2)
89893 e_0_1_3 = zetb*( &
89894 +c3*e_0_1_2&
89895 +2*e_1_1_2 &
89896 -4*e_0_1_1)
89897 e_1_2_2 = zeta*( c1*e_0_1_2 &
89898 +c2*e_1_1_2&
89899 +4*e_2_1_2 &
89900 -2*e_1_0_2)
89901 e_1_1_3 = zetb*( c1*e_0_1_2 &
89902 +c3*e_1_1_2&
89903 +4*e_2_1_2 &
89904 -4*e_1_1_1)
89905 e_2_2_2 = zeta*( c1*e_1_1_2 &
89906 +c2*e_2_1_2&
89907 +6*e_3_1_2 &
89908 -2*e_2_0_2)
89909 e_2_1_3 = zetb*( c1*e_1_1_2 &
89910 +c3*e_2_1_2&
89911 +6*e_3_1_2 &
89912 -4*e_2_1_1)
89913 e_3_2_2 = zeta*( c1*e_2_1_2 &
89914 +c2*e_3_1_2&
89915
89916 )
89917 e_3_1_3 = zetb*( c1*e_2_1_2 &
89918 +c3*e_3_1_2&
89919
89920 )
89921 e_4_2_2 = zeta*( c1*e_3_1_2 &
89922
89923
89924 )
89925 e_4_1_3 = zetb*( c1*e_3_1_2 &
89926
89927
89928 )
89929 e_0_3_2 = zeta*( &
89930 +c2*e_0_2_2&
89931 +2*e_1_2_2 &
89932 -4*e_0_1_2)
89933 e_0_2_3 = zetb*( &
89934 +c3*e_0_2_2&
89935 +2*e_1_2_2 &
89936 -4*e_0_2_1)
89937 e_1_3_2 = zeta*( c1*e_0_2_2 &
89938 +c2*e_1_2_2&
89939 +4*e_2_2_2 &
89940 -4*e_1_1_2)
89941 e_1_2_3 = zetb*( c1*e_0_2_2 &
89942 +c3*e_1_2_2&
89943 +4*e_2_2_2 &
89944 -4*e_1_2_1)
89945 e_2_3_2 = zeta*( c1*e_1_2_2 &
89946 +c2*e_2_2_2&
89947 +6*e_3_2_2 &
89948 -4*e_2_1_2)
89949 e_2_2_3 = zetb*( c1*e_1_2_2 &
89950 +c3*e_2_2_2&
89951 +6*e_3_2_2 &
89952 -4*e_2_2_1)
89953 e_3_3_2 = zeta*( c1*e_2_2_2 &
89954 +c2*e_3_2_2&
89955 +8*e_4_2_2 &
89956 -4*e_3_1_2)
89957 e_3_2_3 = zetb*( c1*e_2_2_2 &
89958 +c3*e_3_2_2&
89959 +8*e_4_2_2 &
89960 -4*e_3_2_1)
89961 e_4_3_2 = zeta*( c1*e_3_2_2 &
89962 +c2*e_4_2_2&
89963
89964 )
89965 e_4_2_3 = zetb*( c1*e_3_2_2 &
89966 +c3*e_4_2_2&
89967
89968 )
89969 e_5_3_2 = zeta*( c1*e_4_2_2 &
89970
89971
89972 )
89973 e_5_2_3 = zetb*( c1*e_4_2_2 &
89974
89975
89976 )
89977 e_0_3_3 = zetb*( &
89978 +c3*e_0_3_2&
89979 +2*e_1_3_2 &
89980 -4*e_0_3_1)
89981 e_1_3_3 = zetb*( c1*e_0_3_2 &
89982 +c3*e_1_3_2&
89983 +4*e_2_3_2 &
89984 -4*e_1_3_1)
89985 e_2_3_3 = zetb*( c1*e_1_3_2 &
89986 +c3*e_2_3_2&
89987 +6*e_3_3_2 &
89988 -4*e_2_3_1)
89989 e_3_3_3 = zetb*( c1*e_2_3_2 &
89990 +c3*e_3_3_2&
89991 +8*e_4_3_2 &
89992 -4*e_3_3_1)
89993 e_4_3_3 = zetb*( c1*e_3_3_2 &
89994 +c3*e_4_3_2&
89995 +10*e_5_3_2 &
89996 -4*e_4_3_1)
89997 e_5_3_3 = zetb*( c1*e_4_3_2 &
89998 +c3*e_5_3_2&
89999
90000 )
90001 e_6_3_3 = zetb*( c1*e_5_3_2 &
90002
90003
90004 )
90005 e_0_1_3 = zeta*( &
90006 +c2*e_0_0_3&
90007 +2*e_1_0_3 &
90008 )
90009 e_1_1_3 = zeta*( c1*e_0_0_3 &
90010 +c2*e_1_0_3&
90011 +4*e_2_0_3 &
90012 )
90013 e_2_1_3 = zeta*( c1*e_1_0_3 &
90014 +c2*e_2_0_3&
90015 +6*e_3_0_3 &
90016 )
90017 e_3_1_3 = zeta*( c1*e_2_0_3 &
90018 +c2*e_3_0_3&
90019
90020 )
90021 e_4_1_3 = zeta*( c1*e_3_0_3 &
90022
90023
90024 )
90025 e_0_2_3 = zeta*( &
90026 +c2*e_0_1_3&
90027 +2*e_1_1_3 &
90028 -2*e_0_0_3)
90029 e_1_2_3 = zeta*( c1*e_0_1_3 &
90030 +c2*e_1_1_3&
90031 +4*e_2_1_3 &
90032 -2*e_1_0_3)
90033 e_2_2_3 = zeta*( c1*e_1_1_3 &
90034 +c2*e_2_1_3&
90035 +6*e_3_1_3 &
90036 -2*e_2_0_3)
90037 e_3_2_3 = zeta*( c1*e_2_1_3 &
90038 +c2*e_3_1_3&
90039 +8*e_4_1_3 &
90040 -2*e_3_0_3)
90041 e_4_2_3 = zeta*( c1*e_3_1_3 &
90042 +c2*e_4_1_3&
90043
90044 )
90045 e_5_2_3 = zeta*( c1*e_4_1_3 &
90046
90047
90048 )
90049 e_0_3_3 = zeta*( &
90050 +c2*e_0_2_3&
90051 +2*e_1_2_3 &
90052 -4*e_0_1_3)
90053 e_1_3_3 = zeta*( c1*e_0_2_3 &
90054 +c2*e_1_2_3&
90055 +4*e_2_2_3 &
90056 -4*e_1_1_3)
90057 e_2_3_3 = zeta*( c1*e_1_2_3 &
90058 +c2*e_2_2_3&
90059 +6*e_3_2_3 &
90060 -4*e_2_1_3)
90061 e_3_3_3 = zeta*( c1*e_2_2_3 &
90062 +c2*e_3_2_3&
90063 +8*e_4_2_3 &
90064 -4*e_3_1_3)
90065 e_4_3_3 = zeta*( c1*e_3_2_3 &
90066 +c2*e_4_2_3&
90067 +10*e_5_2_3 &
90068 -4*e_4_1_3)
90069 e_5_3_3 = zeta*( c1*e_4_2_3 &
90070 +c2*e_5_2_3&
90071
90072 )
90073 e_6_3_3 = zeta*( c1*e_5_2_3 &
90074
90075
90076 )
90077
90078 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
90079 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
90080 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
90081 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
90082 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
90083 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
90084 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
90085 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
90086 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
90087 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
90088 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
90089 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
90090 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
90091 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
90092 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
90093 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
90094 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
90095 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
90096 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
90097 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
90098 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
90099 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
90100 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
90101 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
90102 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
90103 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
90104 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
90105 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
90106 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
90107 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
90108 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
90109 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
90110 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
90111 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
90112 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
90113 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
90114 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
90115 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
90116 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
90117 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
90118 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
90119 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
90120 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
90121 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
90122 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
90123 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
90124 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
90125 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
90126 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
90127 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
90128 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
90129 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
90130 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
90131 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
90132 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
90133 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
90134 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
90135 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
90136 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
90137 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
90138 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
90139 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
90140 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
90141 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
90142 r1 = r1 + dr
90143 END DO
90144
90145 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
90146 END SUBROUTINE
90147 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_3_1_exp_1 ( &
90148 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
90149 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
90150 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
90151 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
90152 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
90153 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
90154 r_pow_t, r_tmp, rr1_delta, rr2_delta
90155
90156 REAL(kind=dp) :: c1, c2, c3
90157 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
90158 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
90159 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
90160 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
90161 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
90162 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
90163 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
90164 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
90165 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
90166 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
90167 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3
90168
90169 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
90170
90171 dr = lgth
90172 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
90173
90174 s_r(:, :, :) = 0.0_dp
90175
90176 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
90177
90178 h_to_c_0_0 = sqrt(alpha/pi)
90179
90180 h_to_c_0_1 = 0.0_dp
90181 h_to_c_1_1 = +2*alpha*h_to_c_0_0
90182 h_to_c_0_2 = -1*h_to_c_1_1
90183 h_to_c_1_2 = +2*alpha*h_to_c_0_1
90184 h_to_c_2_2 = +2*alpha*h_to_c_1_1
90185 h_to_c_0_3 = -1*h_to_c_1_2
90186 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
90187 h_to_c_2_3 = +2*alpha*h_to_c_1_2
90188 h_to_c_3_3 = +2*alpha*h_to_c_2_2
90189 h_to_c_0_4 = -1*h_to_c_1_3
90190 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
90191 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
90192 h_to_c_3_4 = +2*alpha*h_to_c_2_3
90193 h_to_c_4_4 = +2*alpha*h_to_c_3_3
90194 h_to_c_0_5 = -1*h_to_c_1_4
90195 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
90196 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
90197 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
90198 h_to_c_4_5 = +2*alpha*h_to_c_3_4
90199 h_to_c_5_5 = +2*alpha*h_to_c_4_4
90200 h_to_c_0_6 = -1*h_to_c_1_5
90201 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
90202 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
90203 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
90204 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
90205 h_to_c_5_6 = +2*alpha*h_to_c_4_5
90206 h_to_c_6_6 = +2*alpha*h_to_c_5_5
90207 h_to_c_0_7 = -1*h_to_c_1_6
90208 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
90209 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
90210 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
90211 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
90212 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
90213 h_to_c_6_7 = +2*alpha*h_to_c_5_6
90214 h_to_c_7_7 = +2*alpha*h_to_c_6_6
90215
90216 exp_drsq = exp(-alpha*dr*dr)
90217 exp_2drsq = exp_drsq*exp_drsq
90218
90219 rr1_delta = (ra - rb)/dr
90220
90221 rr1_l = ceiling(-r_c(1) + rr1_delta)
90222 rr1_r = floor(r_c(1) + rr1_delta)
90223
90224 r1 = rr1_l*dr
90225
90226 alpha_e = zeta*zetb/(zeta + zetb)
90227
90228 DO rr1 = rr1_l, rr1_r
90229 s_r_t_0 = 0.0_dp
90230 s_r_t2_0 = 0.0_dp
90231 s_r_t_1 = 0.0_dp
90232 s_r_t2_1 = 0.0_dp
90233 s_r_t_2 = 0.0_dp
90234 s_r_t2_2 = 0.0_dp
90235 s_r_t_3 = 0.0_dp
90236 s_r_t2_3 = 0.0_dp
90237 s_r_t_4 = 0.0_dp
90238 s_r_t2_4 = 0.0_dp
90239 s_r_t_5 = 0.0_dp
90240 s_r_t2_5 = 0.0_dp
90241 s_r_t_6 = 0.0_dp
90242 s_r_t2_6 = 0.0_dp
90243 s_r_t_7 = 0.0_dp
90244 s_r_t2_7 = 0.0_dp
90245 r_tmp = r_offset + r1*zeta/(zeta + zetb)
90246 rr2_delta = -r_tmp/dr
90247
90248 rr2_l = ceiling(-r_c(2) + rr2_delta)
90249 rr2_r = floor(r_c(2) + rr2_delta)
90250
90251 r = r_tmp + (rr2_l)*dr
90252
90253 exp2_2rdr = exp(-2*alpha*r*dr)
90254 exp2_rsq = exp(-alpha*r*r)
90255
90256 DO rr2 = rr2_l, rr2_r
90257 r_pow_t = 1.0_dp
90258 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
90259 r_pow_t = r_pow_t*r
90260 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
90261 r_pow_t = r_pow_t*r
90262 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
90263 r_pow_t = r_pow_t*r
90264 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
90265 r_pow_t = r_pow_t*r
90266 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
90267 r_pow_t = r_pow_t*r
90268 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
90269 r_pow_t = r_pow_t*r
90270 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
90271 r_pow_t = r_pow_t*r
90272 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
90273
90274 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
90275 exp2_2rdr = exp2_2rdr*exp_2drsq
90276 r = r + dr
90277 END DO
90278
90279 ! C --> H
90280 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
90281 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
90282 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
90283 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
90284 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
90285 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
90286 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
90287 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
90288 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
90289 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
90290 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
90291 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
90292 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
90293 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
90294 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
90295 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
90296 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
90297 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
90298 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
90299 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
90300 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
90301 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
90302 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
90303 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
90304 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
90305 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
90306 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
90307 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
90308 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
90309 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
90310 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
90311 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
90312 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
90313 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
90314 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
90315 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
90316
90317 ! H --> HH
90318 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
90319
90320 c1 = 1.0_dp/(zeta + zetb)
90321 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
90322 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
90323
90324 e_0_1_0 = zeta*( &
90325 +c2*e_0_0_0&
90326
90327 )
90328 e_0_0_1 = zetb*( &
90329 +c3*e_0_0_0&
90330
90331 )
90332 e_1_1_0 = zeta*( c1*e_0_0_0 &
90333
90334
90335 )
90336 e_1_0_1 = zetb*( c1*e_0_0_0 &
90337
90338
90339 )
90340 e_0_2_0 = zeta*( &
90341 +c2*e_0_1_0&
90342 +2*e_1_1_0 &
90343 -2*e_0_0_0)
90344 e_0_1_1 = zetb*( &
90345 +c3*e_0_1_0&
90346 +2*e_1_1_0 &
90347 )
90348 e_1_2_0 = zeta*( c1*e_0_1_0 &
90349 +c2*e_1_1_0&
90350
90351 )
90352 e_1_1_1 = zetb*( c1*e_0_1_0 &
90353 +c3*e_1_1_0&
90354
90355 )
90356 e_2_2_0 = zeta*( c1*e_1_1_0 &
90357
90358
90359 )
90360 e_2_1_1 = zetb*( c1*e_1_1_0 &
90361
90362
90363 )
90364 e_0_3_0 = zeta*( &
90365 +c2*e_0_2_0&
90366 +2*e_1_2_0 &
90367 -4*e_0_1_0)
90368 e_0_2_1 = zetb*( &
90369 +c3*e_0_2_0&
90370 +2*e_1_2_0 &
90371 )
90372 e_1_3_0 = zeta*( c1*e_0_2_0 &
90373 +c2*e_1_2_0&
90374 +4*e_2_2_0 &
90375 -4*e_1_1_0)
90376 e_1_2_1 = zetb*( c1*e_0_2_0 &
90377 +c3*e_1_2_0&
90378 +4*e_2_2_0 &
90379 )
90380 e_2_3_0 = zeta*( c1*e_1_2_0 &
90381 +c2*e_2_2_0&
90382
90383 )
90384 e_2_2_1 = zetb*( c1*e_1_2_0 &
90385 +c3*e_2_2_0&
90386
90387 )
90388 e_3_3_0 = zeta*( c1*e_2_2_0 &
90389
90390
90391 )
90392 e_3_2_1 = zetb*( c1*e_2_2_0 &
90393
90394
90395 )
90396 e_0_3_1 = zetb*( &
90397 +c3*e_0_3_0&
90398 +2*e_1_3_0 &
90399 )
90400 e_1_3_1 = zetb*( c1*e_0_3_0 &
90401 +c3*e_1_3_0&
90402 +4*e_2_3_0 &
90403 )
90404 e_2_3_1 = zetb*( c1*e_1_3_0 &
90405 +c3*e_2_3_0&
90406 +6*e_3_3_0 &
90407 )
90408 e_3_3_1 = zetb*( c1*e_2_3_0 &
90409 +c3*e_3_3_0&
90410
90411 )
90412 e_4_3_1 = zetb*( c1*e_3_3_0 &
90413
90414
90415 )
90416 e_0_1_1 = zeta*( &
90417 +c2*e_0_0_1&
90418 +2*e_1_0_1 &
90419 )
90420 e_0_0_2 = zetb*( &
90421 +c3*e_0_0_1&
90422 +2*e_1_0_1 &
90423 -2*e_0_0_0)
90424 e_1_1_1 = zeta*( c1*e_0_0_1 &
90425 +c2*e_1_0_1&
90426
90427 )
90428 e_1_0_2 = zetb*( c1*e_0_0_1 &
90429 +c3*e_1_0_1&
90430
90431 )
90432 e_2_1_1 = zeta*( c1*e_1_0_1 &
90433
90434
90435 )
90436 e_2_0_2 = zetb*( c1*e_1_0_1 &
90437
90438
90439 )
90440 e_0_2_1 = zeta*( &
90441 +c2*e_0_1_1&
90442 +2*e_1_1_1 &
90443 -2*e_0_0_1)
90444 e_0_1_2 = zetb*( &
90445 +c3*e_0_1_1&
90446 +2*e_1_1_1 &
90447 -2*e_0_1_0)
90448 e_1_2_1 = zeta*( c1*e_0_1_1 &
90449 +c2*e_1_1_1&
90450 +4*e_2_1_1 &
90451 -2*e_1_0_1)
90452 e_1_1_2 = zetb*( c1*e_0_1_1 &
90453 +c3*e_1_1_1&
90454 +4*e_2_1_1 &
90455 -2*e_1_1_0)
90456 e_2_2_1 = zeta*( c1*e_1_1_1 &
90457 +c2*e_2_1_1&
90458
90459 )
90460 e_2_1_2 = zetb*( c1*e_1_1_1 &
90461 +c3*e_2_1_1&
90462
90463 )
90464 e_3_2_1 = zeta*( c1*e_2_1_1 &
90465
90466
90467 )
90468 e_3_1_2 = zetb*( c1*e_2_1_1 &
90469
90470
90471 )
90472 e_0_3_1 = zeta*( &
90473 +c2*e_0_2_1&
90474 +2*e_1_2_1 &
90475 -4*e_0_1_1)
90476 e_0_2_2 = zetb*( &
90477 +c3*e_0_2_1&
90478 +2*e_1_2_1 &
90479 -2*e_0_2_0)
90480 e_1_3_1 = zeta*( c1*e_0_2_1 &
90481 +c2*e_1_2_1&
90482 +4*e_2_2_1 &
90483 -4*e_1_1_1)
90484 e_1_2_2 = zetb*( c1*e_0_2_1 &
90485 +c3*e_1_2_1&
90486 +4*e_2_2_1 &
90487 -2*e_1_2_0)
90488 e_2_3_1 = zeta*( c1*e_1_2_1 &
90489 +c2*e_2_2_1&
90490 +6*e_3_2_1 &
90491 -4*e_2_1_1)
90492 e_2_2_2 = zetb*( c1*e_1_2_1 &
90493 +c3*e_2_2_1&
90494 +6*e_3_2_1 &
90495 -2*e_2_2_0)
90496 e_3_3_1 = zeta*( c1*e_2_2_1 &
90497 +c2*e_3_2_1&
90498
90499 )
90500 e_3_2_2 = zetb*( c1*e_2_2_1 &
90501 +c3*e_3_2_1&
90502
90503 )
90504 e_4_3_1 = zeta*( c1*e_3_2_1 &
90505
90506
90507 )
90508 e_4_2_2 = zetb*( c1*e_3_2_1 &
90509
90510
90511 )
90512 e_0_3_2 = zetb*( &
90513 +c3*e_0_3_1&
90514 +2*e_1_3_1 &
90515 -2*e_0_3_0)
90516 e_1_3_2 = zetb*( c1*e_0_3_1 &
90517 +c3*e_1_3_1&
90518 +4*e_2_3_1 &
90519 -2*e_1_3_0)
90520 e_2_3_2 = zetb*( c1*e_1_3_1 &
90521 +c3*e_2_3_1&
90522 +6*e_3_3_1 &
90523 -2*e_2_3_0)
90524 e_3_3_2 = zetb*( c1*e_2_3_1 &
90525 +c3*e_3_3_1&
90526 +8*e_4_3_1 &
90527 -2*e_3_3_0)
90528 e_4_3_2 = zetb*( c1*e_3_3_1 &
90529 +c3*e_4_3_1&
90530
90531 )
90532 e_5_3_2 = zetb*( c1*e_4_3_1 &
90533
90534
90535 )
90536 e_0_1_2 = zeta*( &
90537 +c2*e_0_0_2&
90538 +2*e_1_0_2 &
90539 )
90540 e_0_0_3 = zetb*( &
90541 +c3*e_0_0_2&
90542 +2*e_1_0_2 &
90543 -4*e_0_0_1)
90544 e_1_1_2 = zeta*( c1*e_0_0_2 &
90545 +c2*e_1_0_2&
90546 +4*e_2_0_2 &
90547 )
90548 e_1_0_3 = zetb*( c1*e_0_0_2 &
90549 +c3*e_1_0_2&
90550 +4*e_2_0_2 &
90551 -4*e_1_0_1)
90552 e_2_1_2 = zeta*( c1*e_1_0_2 &
90553 +c2*e_2_0_2&
90554
90555 )
90556 e_2_0_3 = zetb*( c1*e_1_0_2 &
90557 +c3*e_2_0_2&
90558
90559 )
90560 e_3_1_2 = zeta*( c1*e_2_0_2 &
90561
90562
90563 )
90564 e_3_0_3 = zetb*( c1*e_2_0_2 &
90565
90566
90567 )
90568 e_0_2_2 = zeta*( &
90569 +c2*e_0_1_2&
90570 +2*e_1_1_2 &
90571 -2*e_0_0_2)
90572 e_0_1_3 = zetb*( &
90573 +c3*e_0_1_2&
90574 +2*e_1_1_2 &
90575 -4*e_0_1_1)
90576 e_1_2_2 = zeta*( c1*e_0_1_2 &
90577 +c2*e_1_1_2&
90578 +4*e_2_1_2 &
90579 -2*e_1_0_2)
90580 e_1_1_3 = zetb*( c1*e_0_1_2 &
90581 +c3*e_1_1_2&
90582 +4*e_2_1_2 &
90583 -4*e_1_1_1)
90584 e_2_2_2 = zeta*( c1*e_1_1_2 &
90585 +c2*e_2_1_2&
90586 +6*e_3_1_2 &
90587 -2*e_2_0_2)
90588 e_2_1_3 = zetb*( c1*e_1_1_2 &
90589 +c3*e_2_1_2&
90590 +6*e_3_1_2 &
90591 -4*e_2_1_1)
90592 e_3_2_2 = zeta*( c1*e_2_1_2 &
90593 +c2*e_3_1_2&
90594
90595 )
90596 e_3_1_3 = zetb*( c1*e_2_1_2 &
90597 +c3*e_3_1_2&
90598
90599 )
90600 e_4_2_2 = zeta*( c1*e_3_1_2 &
90601
90602
90603 )
90604 e_4_1_3 = zetb*( c1*e_3_1_2 &
90605
90606
90607 )
90608 e_0_3_2 = zeta*( &
90609 +c2*e_0_2_2&
90610 +2*e_1_2_2 &
90611 -4*e_0_1_2)
90612 e_0_2_3 = zetb*( &
90613 +c3*e_0_2_2&
90614 +2*e_1_2_2 &
90615 -4*e_0_2_1)
90616 e_1_3_2 = zeta*( c1*e_0_2_2 &
90617 +c2*e_1_2_2&
90618 +4*e_2_2_2 &
90619 -4*e_1_1_2)
90620 e_1_2_3 = zetb*( c1*e_0_2_2 &
90621 +c3*e_1_2_2&
90622 +4*e_2_2_2 &
90623 -4*e_1_2_1)
90624 e_2_3_2 = zeta*( c1*e_1_2_2 &
90625 +c2*e_2_2_2&
90626 +6*e_3_2_2 &
90627 -4*e_2_1_2)
90628 e_2_2_3 = zetb*( c1*e_1_2_2 &
90629 +c3*e_2_2_2&
90630 +6*e_3_2_2 &
90631 -4*e_2_2_1)
90632 e_3_3_2 = zeta*( c1*e_2_2_2 &
90633 +c2*e_3_2_2&
90634 +8*e_4_2_2 &
90635 -4*e_3_1_2)
90636 e_3_2_3 = zetb*( c1*e_2_2_2 &
90637 +c3*e_3_2_2&
90638 +8*e_4_2_2 &
90639 -4*e_3_2_1)
90640 e_4_3_2 = zeta*( c1*e_3_2_2 &
90641 +c2*e_4_2_2&
90642
90643 )
90644 e_4_2_3 = zetb*( c1*e_3_2_2 &
90645 +c3*e_4_2_2&
90646
90647 )
90648 e_5_3_2 = zeta*( c1*e_4_2_2 &
90649
90650
90651 )
90652 e_5_2_3 = zetb*( c1*e_4_2_2 &
90653
90654
90655 )
90656 e_0_3_3 = zetb*( &
90657 +c3*e_0_3_2&
90658 +2*e_1_3_2 &
90659 -4*e_0_3_1)
90660 e_1_3_3 = zetb*( c1*e_0_3_2 &
90661 +c3*e_1_3_2&
90662 +4*e_2_3_2 &
90663 -4*e_1_3_1)
90664 e_2_3_3 = zetb*( c1*e_1_3_2 &
90665 +c3*e_2_3_2&
90666 +6*e_3_3_2 &
90667 -4*e_2_3_1)
90668 e_3_3_3 = zetb*( c1*e_2_3_2 &
90669 +c3*e_3_3_2&
90670 +8*e_4_3_2 &
90671 -4*e_3_3_1)
90672 e_4_3_3 = zetb*( c1*e_3_3_2 &
90673 +c3*e_4_3_2&
90674 +10*e_5_3_2 &
90675 -4*e_4_3_1)
90676 e_5_3_3 = zetb*( c1*e_4_3_2 &
90677 +c3*e_5_3_2&
90678
90679 )
90680 e_6_3_3 = zetb*( c1*e_5_3_2 &
90681
90682
90683 )
90684 e_0_1_3 = zeta*( &
90685 +c2*e_0_0_3&
90686 +2*e_1_0_3 &
90687 )
90688 e_1_1_3 = zeta*( c1*e_0_0_3 &
90689 +c2*e_1_0_3&
90690 +4*e_2_0_3 &
90691 )
90692 e_2_1_3 = zeta*( c1*e_1_0_3 &
90693 +c2*e_2_0_3&
90694 +6*e_3_0_3 &
90695 )
90696 e_3_1_3 = zeta*( c1*e_2_0_3 &
90697 +c2*e_3_0_3&
90698
90699 )
90700 e_4_1_3 = zeta*( c1*e_3_0_3 &
90701
90702
90703 )
90704 e_0_2_3 = zeta*( &
90705 +c2*e_0_1_3&
90706 +2*e_1_1_3 &
90707 -2*e_0_0_3)
90708 e_1_2_3 = zeta*( c1*e_0_1_3 &
90709 +c2*e_1_1_3&
90710 +4*e_2_1_3 &
90711 -2*e_1_0_3)
90712 e_2_2_3 = zeta*( c1*e_1_1_3 &
90713 +c2*e_2_1_3&
90714 +6*e_3_1_3 &
90715 -2*e_2_0_3)
90716 e_3_2_3 = zeta*( c1*e_2_1_3 &
90717 +c2*e_3_1_3&
90718 +8*e_4_1_3 &
90719 -2*e_3_0_3)
90720 e_4_2_3 = zeta*( c1*e_3_1_3 &
90721 +c2*e_4_1_3&
90722
90723 )
90724 e_5_2_3 = zeta*( c1*e_4_1_3 &
90725
90726
90727 )
90728 e_0_3_3 = zeta*( &
90729 +c2*e_0_2_3&
90730 +2*e_1_2_3 &
90731 -4*e_0_1_3)
90732 e_1_3_3 = zeta*( c1*e_0_2_3 &
90733 +c2*e_1_2_3&
90734 +4*e_2_2_3 &
90735 -4*e_1_1_3)
90736 e_2_3_3 = zeta*( c1*e_1_2_3 &
90737 +c2*e_2_2_3&
90738 +6*e_3_2_3 &
90739 -4*e_2_1_3)
90740 e_3_3_3 = zeta*( c1*e_2_2_3 &
90741 +c2*e_3_2_3&
90742 +8*e_4_2_3 &
90743 -4*e_3_1_3)
90744 e_4_3_3 = zeta*( c1*e_3_2_3 &
90745 +c2*e_4_2_3&
90746 +10*e_5_2_3 &
90747 -4*e_4_1_3)
90748 e_5_3_3 = zeta*( c1*e_4_2_3 &
90749 +c2*e_5_2_3&
90750
90751 )
90752 e_6_3_3 = zeta*( c1*e_5_2_3 &
90753
90754
90755 )
90756
90757 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
90758 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
90759 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
90760 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
90761 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
90762 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
90763 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
90764 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
90765 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
90766 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
90767 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
90768 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
90769 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
90770 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
90771 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
90772 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
90773 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
90774 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
90775 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
90776 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
90777 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
90778 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
90779 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
90780 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
90781 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
90782 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
90783 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
90784 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
90785 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
90786 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
90787 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
90788 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
90789 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
90790 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
90791 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
90792 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
90793 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
90794 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
90795 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
90796 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
90797 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
90798 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
90799 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
90800 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
90801 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
90802 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
90803 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
90804 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
90805 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
90806 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
90807 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
90808 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
90809 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
90810 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
90811 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
90812 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
90813 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
90814 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
90815 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
90816 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
90817 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
90818 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
90819 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
90820 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
90821 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
90822 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
90823 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
90824 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
90825 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
90826 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
90827 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
90828 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
90829 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
90830 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
90831 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
90832 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
90833 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
90834 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
90835 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
90836 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
90837 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
90838 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
90839 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
90840 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
90841 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
90842 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
90843 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
90844 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
90845 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
90846 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
90847 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
90848 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
90849 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
90850 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
90851 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
90852 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
90853 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
90854 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
90855 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
90856 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
90857 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
90858 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
90859 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
90860 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
90861 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
90862 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
90863 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
90864 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
90865 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
90866 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
90867 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
90868 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
90869 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
90870 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
90871 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
90872 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
90873 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
90874 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
90875 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
90876 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
90877 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
90878 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
90879 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
90880 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
90881 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
90882 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
90883 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
90884 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
90885 r1 = r1 + dr
90886 END DO
90887
90888 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
90889 END SUBROUTINE
90890 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_3_2_exp_1 ( &
90891 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
90892 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
90893 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
90894 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
90895 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
90896 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
90897 r_pow_t, r_tmp, rr1_delta, rr2_delta
90898
90899 REAL(kind=dp) :: c1, c2, c3
90900 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
90901 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
90902 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
90903 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
90904 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
90905 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
90906 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
90907 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
90908 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
90909 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
90910 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
90911 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3
90912
90913 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
90914
90915 dr = lgth
90916 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
90917
90918 s_r(:, :, :) = 0.0_dp
90919
90920 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
90921
90922 h_to_c_0_0 = sqrt(alpha/pi)
90923
90924 h_to_c_0_1 = 0.0_dp
90925 h_to_c_1_1 = +2*alpha*h_to_c_0_0
90926 h_to_c_0_2 = -1*h_to_c_1_1
90927 h_to_c_1_2 = +2*alpha*h_to_c_0_1
90928 h_to_c_2_2 = +2*alpha*h_to_c_1_1
90929 h_to_c_0_3 = -1*h_to_c_1_2
90930 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
90931 h_to_c_2_3 = +2*alpha*h_to_c_1_2
90932 h_to_c_3_3 = +2*alpha*h_to_c_2_2
90933 h_to_c_0_4 = -1*h_to_c_1_3
90934 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
90935 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
90936 h_to_c_3_4 = +2*alpha*h_to_c_2_3
90937 h_to_c_4_4 = +2*alpha*h_to_c_3_3
90938 h_to_c_0_5 = -1*h_to_c_1_4
90939 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
90940 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
90941 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
90942 h_to_c_4_5 = +2*alpha*h_to_c_3_4
90943 h_to_c_5_5 = +2*alpha*h_to_c_4_4
90944 h_to_c_0_6 = -1*h_to_c_1_5
90945 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
90946 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
90947 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
90948 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
90949 h_to_c_5_6 = +2*alpha*h_to_c_4_5
90950 h_to_c_6_6 = +2*alpha*h_to_c_5_5
90951 h_to_c_0_7 = -1*h_to_c_1_6
90952 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
90953 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
90954 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
90955 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
90956 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
90957 h_to_c_6_7 = +2*alpha*h_to_c_5_6
90958 h_to_c_7_7 = +2*alpha*h_to_c_6_6
90959 h_to_c_0_8 = -1*h_to_c_1_7
90960 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
90961 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
90962 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
90963 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
90964 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
90965 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
90966 h_to_c_7_8 = +2*alpha*h_to_c_6_7
90967 h_to_c_8_8 = +2*alpha*h_to_c_7_7
90968
90969 exp_drsq = exp(-alpha*dr*dr)
90970 exp_2drsq = exp_drsq*exp_drsq
90971
90972 rr1_delta = (ra - rb)/dr
90973
90974 rr1_l = ceiling(-r_c(1) + rr1_delta)
90975 rr1_r = floor(r_c(1) + rr1_delta)
90976
90977 r1 = rr1_l*dr
90978
90979 alpha_e = zeta*zetb/(zeta + zetb)
90980
90981 DO rr1 = rr1_l, rr1_r
90982 s_r_t_0 = 0.0_dp
90983 s_r_t2_0 = 0.0_dp
90984 s_r_t_1 = 0.0_dp
90985 s_r_t2_1 = 0.0_dp
90986 s_r_t_2 = 0.0_dp
90987 s_r_t2_2 = 0.0_dp
90988 s_r_t_3 = 0.0_dp
90989 s_r_t2_3 = 0.0_dp
90990 s_r_t_4 = 0.0_dp
90991 s_r_t2_4 = 0.0_dp
90992 s_r_t_5 = 0.0_dp
90993 s_r_t2_5 = 0.0_dp
90994 s_r_t_6 = 0.0_dp
90995 s_r_t2_6 = 0.0_dp
90996 s_r_t_7 = 0.0_dp
90997 s_r_t2_7 = 0.0_dp
90998 s_r_t_8 = 0.0_dp
90999 s_r_t2_8 = 0.0_dp
91000 r_tmp = r_offset + r1*zeta/(zeta + zetb)
91001 rr2_delta = -r_tmp/dr
91002
91003 rr2_l = ceiling(-r_c(2) + rr2_delta)
91004 rr2_r = floor(r_c(2) + rr2_delta)
91005
91006 r = r_tmp + (rr2_l)*dr
91007
91008 exp2_2rdr = exp(-2*alpha*r*dr)
91009 exp2_rsq = exp(-alpha*r*r)
91010
91011 DO rr2 = rr2_l, rr2_r
91012 r_pow_t = 1.0_dp
91013 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
91014 r_pow_t = r_pow_t*r
91015 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
91016 r_pow_t = r_pow_t*r
91017 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
91018 r_pow_t = r_pow_t*r
91019 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
91020 r_pow_t = r_pow_t*r
91021 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
91022 r_pow_t = r_pow_t*r
91023 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
91024 r_pow_t = r_pow_t*r
91025 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
91026 r_pow_t = r_pow_t*r
91027 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
91028 r_pow_t = r_pow_t*r
91029 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
91030
91031 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
91032 exp2_2rdr = exp2_2rdr*exp_2drsq
91033 r = r + dr
91034 END DO
91035
91036 ! C --> H
91037 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
91038 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
91039 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
91040 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
91041 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
91042 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
91043 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
91044 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
91045 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
91046 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
91047 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
91048 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
91049 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
91050 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
91051 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
91052 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
91053 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
91054 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
91055 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
91056 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
91057 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
91058 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
91059 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
91060 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
91061 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
91062 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
91063 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
91064 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
91065 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
91066 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
91067 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
91068 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
91069 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
91070 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
91071 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
91072 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
91073 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
91074 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
91075 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
91076 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
91077 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
91078 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
91079 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
91080 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
91081 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
91082
91083 ! H --> HH
91084 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
91085
91086 c1 = 1.0_dp/(zeta + zetb)
91087 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
91088 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
91089
91090 e_0_1_0 = zeta*( &
91091 +c2*e_0_0_0&
91092
91093 )
91094 e_0_0_1 = zetb*( &
91095 +c3*e_0_0_0&
91096
91097 )
91098 e_1_1_0 = zeta*( c1*e_0_0_0 &
91099
91100
91101 )
91102 e_1_0_1 = zetb*( c1*e_0_0_0 &
91103
91104
91105 )
91106 e_0_2_0 = zeta*( &
91107 +c2*e_0_1_0&
91108 +2*e_1_1_0 &
91109 -2*e_0_0_0)
91110 e_0_1_1 = zetb*( &
91111 +c3*e_0_1_0&
91112 +2*e_1_1_0 &
91113 )
91114 e_1_2_0 = zeta*( c1*e_0_1_0 &
91115 +c2*e_1_1_0&
91116
91117 )
91118 e_1_1_1 = zetb*( c1*e_0_1_0 &
91119 +c3*e_1_1_0&
91120
91121 )
91122 e_2_2_0 = zeta*( c1*e_1_1_0 &
91123
91124
91125 )
91126 e_2_1_1 = zetb*( c1*e_1_1_0 &
91127
91128
91129 )
91130 e_0_3_0 = zeta*( &
91131 +c2*e_0_2_0&
91132 +2*e_1_2_0 &
91133 -4*e_0_1_0)
91134 e_0_2_1 = zetb*( &
91135 +c3*e_0_2_0&
91136 +2*e_1_2_0 &
91137 )
91138 e_1_3_0 = zeta*( c1*e_0_2_0 &
91139 +c2*e_1_2_0&
91140 +4*e_2_2_0 &
91141 -4*e_1_1_0)
91142 e_1_2_1 = zetb*( c1*e_0_2_0 &
91143 +c3*e_1_2_0&
91144 +4*e_2_2_0 &
91145 )
91146 e_2_3_0 = zeta*( c1*e_1_2_0 &
91147 +c2*e_2_2_0&
91148
91149 )
91150 e_2_2_1 = zetb*( c1*e_1_2_0 &
91151 +c3*e_2_2_0&
91152
91153 )
91154 e_3_3_0 = zeta*( c1*e_2_2_0 &
91155
91156
91157 )
91158 e_3_2_1 = zetb*( c1*e_2_2_0 &
91159
91160
91161 )
91162 e_0_3_1 = zetb*( &
91163 +c3*e_0_3_0&
91164 +2*e_1_3_0 &
91165 )
91166 e_1_3_1 = zetb*( c1*e_0_3_0 &
91167 +c3*e_1_3_0&
91168 +4*e_2_3_0 &
91169 )
91170 e_2_3_1 = zetb*( c1*e_1_3_0 &
91171 +c3*e_2_3_0&
91172 +6*e_3_3_0 &
91173 )
91174 e_3_3_1 = zetb*( c1*e_2_3_0 &
91175 +c3*e_3_3_0&
91176
91177 )
91178 e_4_3_1 = zetb*( c1*e_3_3_0 &
91179
91180
91181 )
91182 e_0_1_1 = zeta*( &
91183 +c2*e_0_0_1&
91184 +2*e_1_0_1 &
91185 )
91186 e_0_0_2 = zetb*( &
91187 +c3*e_0_0_1&
91188 +2*e_1_0_1 &
91189 -2*e_0_0_0)
91190 e_1_1_1 = zeta*( c1*e_0_0_1 &
91191 +c2*e_1_0_1&
91192
91193 )
91194 e_1_0_2 = zetb*( c1*e_0_0_1 &
91195 +c3*e_1_0_1&
91196
91197 )
91198 e_2_1_1 = zeta*( c1*e_1_0_1 &
91199
91200
91201 )
91202 e_2_0_2 = zetb*( c1*e_1_0_1 &
91203
91204
91205 )
91206 e_0_2_1 = zeta*( &
91207 +c2*e_0_1_1&
91208 +2*e_1_1_1 &
91209 -2*e_0_0_1)
91210 e_0_1_2 = zetb*( &
91211 +c3*e_0_1_1&
91212 +2*e_1_1_1 &
91213 -2*e_0_1_0)
91214 e_1_2_1 = zeta*( c1*e_0_1_1 &
91215 +c2*e_1_1_1&
91216 +4*e_2_1_1 &
91217 -2*e_1_0_1)
91218 e_1_1_2 = zetb*( c1*e_0_1_1 &
91219 +c3*e_1_1_1&
91220 +4*e_2_1_1 &
91221 -2*e_1_1_0)
91222 e_2_2_1 = zeta*( c1*e_1_1_1 &
91223 +c2*e_2_1_1&
91224
91225 )
91226 e_2_1_2 = zetb*( c1*e_1_1_1 &
91227 +c3*e_2_1_1&
91228
91229 )
91230 e_3_2_1 = zeta*( c1*e_2_1_1 &
91231
91232
91233 )
91234 e_3_1_2 = zetb*( c1*e_2_1_1 &
91235
91236
91237 )
91238 e_0_3_1 = zeta*( &
91239 +c2*e_0_2_1&
91240 +2*e_1_2_1 &
91241 -4*e_0_1_1)
91242 e_0_2_2 = zetb*( &
91243 +c3*e_0_2_1&
91244 +2*e_1_2_1 &
91245 -2*e_0_2_0)
91246 e_1_3_1 = zeta*( c1*e_0_2_1 &
91247 +c2*e_1_2_1&
91248 +4*e_2_2_1 &
91249 -4*e_1_1_1)
91250 e_1_2_2 = zetb*( c1*e_0_2_1 &
91251 +c3*e_1_2_1&
91252 +4*e_2_2_1 &
91253 -2*e_1_2_0)
91254 e_2_3_1 = zeta*( c1*e_1_2_1 &
91255 +c2*e_2_2_1&
91256 +6*e_3_2_1 &
91257 -4*e_2_1_1)
91258 e_2_2_2 = zetb*( c1*e_1_2_1 &
91259 +c3*e_2_2_1&
91260 +6*e_3_2_1 &
91261 -2*e_2_2_0)
91262 e_3_3_1 = zeta*( c1*e_2_2_1 &
91263 +c2*e_3_2_1&
91264
91265 )
91266 e_3_2_2 = zetb*( c1*e_2_2_1 &
91267 +c3*e_3_2_1&
91268
91269 )
91270 e_4_3_1 = zeta*( c1*e_3_2_1 &
91271
91272
91273 )
91274 e_4_2_2 = zetb*( c1*e_3_2_1 &
91275
91276
91277 )
91278 e_0_3_2 = zetb*( &
91279 +c3*e_0_3_1&
91280 +2*e_1_3_1 &
91281 -2*e_0_3_0)
91282 e_1_3_2 = zetb*( c1*e_0_3_1 &
91283 +c3*e_1_3_1&
91284 +4*e_2_3_1 &
91285 -2*e_1_3_0)
91286 e_2_3_2 = zetb*( c1*e_1_3_1 &
91287 +c3*e_2_3_1&
91288 +6*e_3_3_1 &
91289 -2*e_2_3_0)
91290 e_3_3_2 = zetb*( c1*e_2_3_1 &
91291 +c3*e_3_3_1&
91292 +8*e_4_3_1 &
91293 -2*e_3_3_0)
91294 e_4_3_2 = zetb*( c1*e_3_3_1 &
91295 +c3*e_4_3_1&
91296
91297 )
91298 e_5_3_2 = zetb*( c1*e_4_3_1 &
91299
91300
91301 )
91302 e_0_1_2 = zeta*( &
91303 +c2*e_0_0_2&
91304 +2*e_1_0_2 &
91305 )
91306 e_0_0_3 = zetb*( &
91307 +c3*e_0_0_2&
91308 +2*e_1_0_2 &
91309 -4*e_0_0_1)
91310 e_1_1_2 = zeta*( c1*e_0_0_2 &
91311 +c2*e_1_0_2&
91312 +4*e_2_0_2 &
91313 )
91314 e_1_0_3 = zetb*( c1*e_0_0_2 &
91315 +c3*e_1_0_2&
91316 +4*e_2_0_2 &
91317 -4*e_1_0_1)
91318 e_2_1_2 = zeta*( c1*e_1_0_2 &
91319 +c2*e_2_0_2&
91320
91321 )
91322 e_2_0_3 = zetb*( c1*e_1_0_2 &
91323 +c3*e_2_0_2&
91324
91325 )
91326 e_3_1_2 = zeta*( c1*e_2_0_2 &
91327
91328
91329 )
91330 e_3_0_3 = zetb*( c1*e_2_0_2 &
91331
91332
91333 )
91334 e_0_2_2 = zeta*( &
91335 +c2*e_0_1_2&
91336 +2*e_1_1_2 &
91337 -2*e_0_0_2)
91338 e_0_1_3 = zetb*( &
91339 +c3*e_0_1_2&
91340 +2*e_1_1_2 &
91341 -4*e_0_1_1)
91342 e_1_2_2 = zeta*( c1*e_0_1_2 &
91343 +c2*e_1_1_2&
91344 +4*e_2_1_2 &
91345 -2*e_1_0_2)
91346 e_1_1_3 = zetb*( c1*e_0_1_2 &
91347 +c3*e_1_1_2&
91348 +4*e_2_1_2 &
91349 -4*e_1_1_1)
91350 e_2_2_2 = zeta*( c1*e_1_1_2 &
91351 +c2*e_2_1_2&
91352 +6*e_3_1_2 &
91353 -2*e_2_0_2)
91354 e_2_1_3 = zetb*( c1*e_1_1_2 &
91355 +c3*e_2_1_2&
91356 +6*e_3_1_2 &
91357 -4*e_2_1_1)
91358 e_3_2_2 = zeta*( c1*e_2_1_2 &
91359 +c2*e_3_1_2&
91360
91361 )
91362 e_3_1_3 = zetb*( c1*e_2_1_2 &
91363 +c3*e_3_1_2&
91364
91365 )
91366 e_4_2_2 = zeta*( c1*e_3_1_2 &
91367
91368
91369 )
91370 e_4_1_3 = zetb*( c1*e_3_1_2 &
91371
91372
91373 )
91374 e_0_3_2 = zeta*( &
91375 +c2*e_0_2_2&
91376 +2*e_1_2_2 &
91377 -4*e_0_1_2)
91378 e_0_2_3 = zetb*( &
91379 +c3*e_0_2_2&
91380 +2*e_1_2_2 &
91381 -4*e_0_2_1)
91382 e_1_3_2 = zeta*( c1*e_0_2_2 &
91383 +c2*e_1_2_2&
91384 +4*e_2_2_2 &
91385 -4*e_1_1_2)
91386 e_1_2_3 = zetb*( c1*e_0_2_2 &
91387 +c3*e_1_2_2&
91388 +4*e_2_2_2 &
91389 -4*e_1_2_1)
91390 e_2_3_2 = zeta*( c1*e_1_2_2 &
91391 +c2*e_2_2_2&
91392 +6*e_3_2_2 &
91393 -4*e_2_1_2)
91394 e_2_2_3 = zetb*( c1*e_1_2_2 &
91395 +c3*e_2_2_2&
91396 +6*e_3_2_2 &
91397 -4*e_2_2_1)
91398 e_3_3_2 = zeta*( c1*e_2_2_2 &
91399 +c2*e_3_2_2&
91400 +8*e_4_2_2 &
91401 -4*e_3_1_2)
91402 e_3_2_3 = zetb*( c1*e_2_2_2 &
91403 +c3*e_3_2_2&
91404 +8*e_4_2_2 &
91405 -4*e_3_2_1)
91406 e_4_3_2 = zeta*( c1*e_3_2_2 &
91407 +c2*e_4_2_2&
91408
91409 )
91410 e_4_2_3 = zetb*( c1*e_3_2_2 &
91411 +c3*e_4_2_2&
91412
91413 )
91414 e_5_3_2 = zeta*( c1*e_4_2_2 &
91415
91416
91417 )
91418 e_5_2_3 = zetb*( c1*e_4_2_2 &
91419
91420
91421 )
91422 e_0_3_3 = zetb*( &
91423 +c3*e_0_3_2&
91424 +2*e_1_3_2 &
91425 -4*e_0_3_1)
91426 e_1_3_3 = zetb*( c1*e_0_3_2 &
91427 +c3*e_1_3_2&
91428 +4*e_2_3_2 &
91429 -4*e_1_3_1)
91430 e_2_3_3 = zetb*( c1*e_1_3_2 &
91431 +c3*e_2_3_2&
91432 +6*e_3_3_2 &
91433 -4*e_2_3_1)
91434 e_3_3_3 = zetb*( c1*e_2_3_2 &
91435 +c3*e_3_3_2&
91436 +8*e_4_3_2 &
91437 -4*e_3_3_1)
91438 e_4_3_3 = zetb*( c1*e_3_3_2 &
91439 +c3*e_4_3_2&
91440 +10*e_5_3_2 &
91441 -4*e_4_3_1)
91442 e_5_3_3 = zetb*( c1*e_4_3_2 &
91443 +c3*e_5_3_2&
91444
91445 )
91446 e_6_3_3 = zetb*( c1*e_5_3_2 &
91447
91448
91449 )
91450 e_0_1_3 = zeta*( &
91451 +c2*e_0_0_3&
91452 +2*e_1_0_3 &
91453 )
91454 e_1_1_3 = zeta*( c1*e_0_0_3 &
91455 +c2*e_1_0_3&
91456 +4*e_2_0_3 &
91457 )
91458 e_2_1_3 = zeta*( c1*e_1_0_3 &
91459 +c2*e_2_0_3&
91460 +6*e_3_0_3 &
91461 )
91462 e_3_1_3 = zeta*( c1*e_2_0_3 &
91463 +c2*e_3_0_3&
91464
91465 )
91466 e_4_1_3 = zeta*( c1*e_3_0_3 &
91467
91468
91469 )
91470 e_0_2_3 = zeta*( &
91471 +c2*e_0_1_3&
91472 +2*e_1_1_3 &
91473 -2*e_0_0_3)
91474 e_1_2_3 = zeta*( c1*e_0_1_3 &
91475 +c2*e_1_1_3&
91476 +4*e_2_1_3 &
91477 -2*e_1_0_3)
91478 e_2_2_3 = zeta*( c1*e_1_1_3 &
91479 +c2*e_2_1_3&
91480 +6*e_3_1_3 &
91481 -2*e_2_0_3)
91482 e_3_2_3 = zeta*( c1*e_2_1_3 &
91483 +c2*e_3_1_3&
91484 +8*e_4_1_3 &
91485 -2*e_3_0_3)
91486 e_4_2_3 = zeta*( c1*e_3_1_3 &
91487 +c2*e_4_1_3&
91488
91489 )
91490 e_5_2_3 = zeta*( c1*e_4_1_3 &
91491
91492
91493 )
91494 e_0_3_3 = zeta*( &
91495 +c2*e_0_2_3&
91496 +2*e_1_2_3 &
91497 -4*e_0_1_3)
91498 e_1_3_3 = zeta*( c1*e_0_2_3 &
91499 +c2*e_1_2_3&
91500 +4*e_2_2_3 &
91501 -4*e_1_1_3)
91502 e_2_3_3 = zeta*( c1*e_1_2_3 &
91503 +c2*e_2_2_3&
91504 +6*e_3_2_3 &
91505 -4*e_2_1_3)
91506 e_3_3_3 = zeta*( c1*e_2_2_3 &
91507 +c2*e_3_2_3&
91508 +8*e_4_2_3 &
91509 -4*e_3_1_3)
91510 e_4_3_3 = zeta*( c1*e_3_2_3 &
91511 +c2*e_4_2_3&
91512 +10*e_5_2_3 &
91513 -4*e_4_1_3)
91514 e_5_3_3 = zeta*( c1*e_4_2_3 &
91515 +c2*e_5_2_3&
91516
91517 )
91518 e_6_3_3 = zeta*( c1*e_5_2_3 &
91519
91520
91521 )
91522
91523 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
91524 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
91525 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
91526 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
91527 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
91528 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
91529 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
91530 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
91531 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
91532 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
91533 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
91534 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
91535 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
91536 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
91537 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
91538 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
91539 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
91540 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
91541 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
91542 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
91543 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
91544 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
91545 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
91546 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
91547 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
91548 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
91549 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
91550 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
91551 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
91552 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
91553 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
91554 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
91555 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
91556 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
91557 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
91558 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
91559 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
91560 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
91561 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
91562 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
91563 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
91564 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
91565 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
91566 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
91567 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
91568 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
91569 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
91570 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
91571 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
91572 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
91573 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
91574 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
91575 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
91576 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
91577 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
91578 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
91579 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
91580 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
91581 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
91582 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
91583 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
91584 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
91585 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
91586 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
91587 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
91588 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
91589 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
91590 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
91591 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
91592 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
91593 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
91594 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
91595 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
91596 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
91597 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
91598 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
91599 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
91600 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
91601 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
91602 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
91603 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
91604 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
91605 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
91606 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
91607 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
91608 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
91609 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
91610 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
91611 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
91612 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
91613 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
91614 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
91615 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
91616 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
91617 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
91618 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
91619 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
91620 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
91621 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
91622 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
91623 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
91624 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
91625 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
91626 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
91627 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
91628 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
91629 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
91630 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
91631 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
91632 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
91633 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
91634 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
91635 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
91636 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
91637 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
91638 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
91639 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
91640 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
91641 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
91642 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
91643 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
91644 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
91645 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
91646 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
91647 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
91648 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
91649 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
91650 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
91651 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
91652 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
91653 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
91654 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
91655 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
91656 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
91657 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
91658 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
91659 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
91660 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
91661 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
91662 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
91663 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
91664 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
91665 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
91666 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
91667 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
91668 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
91669 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
91670 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
91671 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
91672 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
91673 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
91674 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
91675 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
91676 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
91677 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
91678 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
91679 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
91680 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
91681 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
91682 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
91683 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
91684 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
91685 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
91686 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
91687 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
91688 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
91689 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
91690 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
91691 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
91692 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
91693 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
91694 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
91695 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
91696 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
91697 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
91698 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
91699 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
91700 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
91701 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
91702 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
91703 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
91704 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
91705 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
91706 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
91707 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
91708 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
91709 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
91710 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
91711 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
91712 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
91713 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
91714 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
91715 r1 = r1 + dr
91716 END DO
91717
91718 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
91719 END SUBROUTINE
91720 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_3_3_exp_1 ( &
91721 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
91722 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
91723 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
91724 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
91725 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
91726 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
91727 r_pow_t, r_tmp, rr1_delta, rr2_delta
91728
91729 REAL(kind=dp) :: c1, c2, c3
91730 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
91731 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
91732 & s_r_t2_9
91733 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
91734 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
91735 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
91736 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
91737 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
91738 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
91739 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
91740 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
91741 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
91742 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
91743 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3
91744
91745 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
91746
91747 dr = lgth
91748 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
91749
91750 s_r(:, :, :) = 0.0_dp
91751
91752 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
91753
91754 h_to_c_0_0 = sqrt(alpha/pi)
91755
91756 h_to_c_0_1 = 0.0_dp
91757 h_to_c_1_1 = +2*alpha*h_to_c_0_0
91758 h_to_c_0_2 = -1*h_to_c_1_1
91759 h_to_c_1_2 = +2*alpha*h_to_c_0_1
91760 h_to_c_2_2 = +2*alpha*h_to_c_1_1
91761 h_to_c_0_3 = -1*h_to_c_1_2
91762 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
91763 h_to_c_2_3 = +2*alpha*h_to_c_1_2
91764 h_to_c_3_3 = +2*alpha*h_to_c_2_2
91765 h_to_c_0_4 = -1*h_to_c_1_3
91766 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
91767 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
91768 h_to_c_3_4 = +2*alpha*h_to_c_2_3
91769 h_to_c_4_4 = +2*alpha*h_to_c_3_3
91770 h_to_c_0_5 = -1*h_to_c_1_4
91771 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
91772 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
91773 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
91774 h_to_c_4_5 = +2*alpha*h_to_c_3_4
91775 h_to_c_5_5 = +2*alpha*h_to_c_4_4
91776 h_to_c_0_6 = -1*h_to_c_1_5
91777 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
91778 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
91779 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
91780 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
91781 h_to_c_5_6 = +2*alpha*h_to_c_4_5
91782 h_to_c_6_6 = +2*alpha*h_to_c_5_5
91783 h_to_c_0_7 = -1*h_to_c_1_6
91784 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
91785 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
91786 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
91787 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
91788 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
91789 h_to_c_6_7 = +2*alpha*h_to_c_5_6
91790 h_to_c_7_7 = +2*alpha*h_to_c_6_6
91791 h_to_c_0_8 = -1*h_to_c_1_7
91792 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
91793 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
91794 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
91795 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
91796 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
91797 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
91798 h_to_c_7_8 = +2*alpha*h_to_c_6_7
91799 h_to_c_8_8 = +2*alpha*h_to_c_7_7
91800 h_to_c_0_9 = -1*h_to_c_1_8
91801 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
91802 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
91803 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
91804 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
91805 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
91806 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
91807 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
91808 h_to_c_8_9 = +2*alpha*h_to_c_7_8
91809 h_to_c_9_9 = +2*alpha*h_to_c_8_8
91810
91811 exp_drsq = exp(-alpha*dr*dr)
91812 exp_2drsq = exp_drsq*exp_drsq
91813
91814 rr1_delta = (ra - rb)/dr
91815
91816 rr1_l = ceiling(-r_c(1) + rr1_delta)
91817 rr1_r = floor(r_c(1) + rr1_delta)
91818
91819 r1 = rr1_l*dr
91820
91821 alpha_e = zeta*zetb/(zeta + zetb)
91822
91823 DO rr1 = rr1_l, rr1_r
91824 s_r_t_0 = 0.0_dp
91825 s_r_t2_0 = 0.0_dp
91826 s_r_t_1 = 0.0_dp
91827 s_r_t2_1 = 0.0_dp
91828 s_r_t_2 = 0.0_dp
91829 s_r_t2_2 = 0.0_dp
91830 s_r_t_3 = 0.0_dp
91831 s_r_t2_3 = 0.0_dp
91832 s_r_t_4 = 0.0_dp
91833 s_r_t2_4 = 0.0_dp
91834 s_r_t_5 = 0.0_dp
91835 s_r_t2_5 = 0.0_dp
91836 s_r_t_6 = 0.0_dp
91837 s_r_t2_6 = 0.0_dp
91838 s_r_t_7 = 0.0_dp
91839 s_r_t2_7 = 0.0_dp
91840 s_r_t_8 = 0.0_dp
91841 s_r_t2_8 = 0.0_dp
91842 s_r_t_9 = 0.0_dp
91843 s_r_t2_9 = 0.0_dp
91844 r_tmp = r_offset + r1*zeta/(zeta + zetb)
91845 rr2_delta = -r_tmp/dr
91846
91847 rr2_l = ceiling(-r_c(2) + rr2_delta)
91848 rr2_r = floor(r_c(2) + rr2_delta)
91849
91850 r = r_tmp + (rr2_l)*dr
91851
91852 exp2_2rdr = exp(-2*alpha*r*dr)
91853 exp2_rsq = exp(-alpha*r*r)
91854
91855 DO rr2 = rr2_l, rr2_r
91856 r_pow_t = 1.0_dp
91857 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
91858 r_pow_t = r_pow_t*r
91859 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
91860 r_pow_t = r_pow_t*r
91861 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
91862 r_pow_t = r_pow_t*r
91863 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
91864 r_pow_t = r_pow_t*r
91865 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
91866 r_pow_t = r_pow_t*r
91867 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
91868 r_pow_t = r_pow_t*r
91869 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
91870 r_pow_t = r_pow_t*r
91871 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
91872 r_pow_t = r_pow_t*r
91873 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
91874 r_pow_t = r_pow_t*r
91875 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
91876
91877 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
91878 exp2_2rdr = exp2_2rdr*exp_2drsq
91879 r = r + dr
91880 END DO
91881
91882 ! C --> H
91883 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
91884 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
91885 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
91886 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
91887 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
91888 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
91889 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
91890 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
91891 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
91892 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
91893 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
91894 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
91895 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
91896 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
91897 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
91898 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
91899 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
91900 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
91901 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
91902 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
91903 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
91904 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
91905 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
91906 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
91907 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
91908 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
91909 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
91910 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
91911 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
91912 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
91913 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
91914 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
91915 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
91916 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
91917 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
91918 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
91919 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
91920 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
91921 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
91922 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
91923 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
91924 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
91925 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
91926 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
91927 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
91928 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
91929 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
91930 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
91931 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
91932 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
91933 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
91934 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
91935 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
91936 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
91937 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
91938
91939 ! H --> HH
91940 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
91941
91942 c1 = 1.0_dp/(zeta + zetb)
91943 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
91944 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
91945
91946 e_0_1_0 = zeta*( &
91947 +c2*e_0_0_0&
91948
91949 )
91950 e_0_0_1 = zetb*( &
91951 +c3*e_0_0_0&
91952
91953 )
91954 e_1_1_0 = zeta*( c1*e_0_0_0 &
91955
91956
91957 )
91958 e_1_0_1 = zetb*( c1*e_0_0_0 &
91959
91960
91961 )
91962 e_0_2_0 = zeta*( &
91963 +c2*e_0_1_0&
91964 +2*e_1_1_0 &
91965 -2*e_0_0_0)
91966 e_0_1_1 = zetb*( &
91967 +c3*e_0_1_0&
91968 +2*e_1_1_0 &
91969 )
91970 e_1_2_0 = zeta*( c1*e_0_1_0 &
91971 +c2*e_1_1_0&
91972
91973 )
91974 e_1_1_1 = zetb*( c1*e_0_1_0 &
91975 +c3*e_1_1_0&
91976
91977 )
91978 e_2_2_0 = zeta*( c1*e_1_1_0 &
91979
91980
91981 )
91982 e_2_1_1 = zetb*( c1*e_1_1_0 &
91983
91984
91985 )
91986 e_0_3_0 = zeta*( &
91987 +c2*e_0_2_0&
91988 +2*e_1_2_0 &
91989 -4*e_0_1_0)
91990 e_0_2_1 = zetb*( &
91991 +c3*e_0_2_0&
91992 +2*e_1_2_0 &
91993 )
91994 e_1_3_0 = zeta*( c1*e_0_2_0 &
91995 +c2*e_1_2_0&
91996 +4*e_2_2_0 &
91997 -4*e_1_1_0)
91998 e_1_2_1 = zetb*( c1*e_0_2_0 &
91999 +c3*e_1_2_0&
92000 +4*e_2_2_0 &
92001 )
92002 e_2_3_0 = zeta*( c1*e_1_2_0 &
92003 +c2*e_2_2_0&
92004
92005 )
92006 e_2_2_1 = zetb*( c1*e_1_2_0 &
92007 +c3*e_2_2_0&
92008
92009 )
92010 e_3_3_0 = zeta*( c1*e_2_2_0 &
92011
92012
92013 )
92014 e_3_2_1 = zetb*( c1*e_2_2_0 &
92015
92016
92017 )
92018 e_0_3_1 = zetb*( &
92019 +c3*e_0_3_0&
92020 +2*e_1_3_0 &
92021 )
92022 e_1_3_1 = zetb*( c1*e_0_3_0 &
92023 +c3*e_1_3_0&
92024 +4*e_2_3_0 &
92025 )
92026 e_2_3_1 = zetb*( c1*e_1_3_0 &
92027 +c3*e_2_3_0&
92028 +6*e_3_3_0 &
92029 )
92030 e_3_3_1 = zetb*( c1*e_2_3_0 &
92031 +c3*e_3_3_0&
92032
92033 )
92034 e_4_3_1 = zetb*( c1*e_3_3_0 &
92035
92036
92037 )
92038 e_0_1_1 = zeta*( &
92039 +c2*e_0_0_1&
92040 +2*e_1_0_1 &
92041 )
92042 e_0_0_2 = zetb*( &
92043 +c3*e_0_0_1&
92044 +2*e_1_0_1 &
92045 -2*e_0_0_0)
92046 e_1_1_1 = zeta*( c1*e_0_0_1 &
92047 +c2*e_1_0_1&
92048
92049 )
92050 e_1_0_2 = zetb*( c1*e_0_0_1 &
92051 +c3*e_1_0_1&
92052
92053 )
92054 e_2_1_1 = zeta*( c1*e_1_0_1 &
92055
92056
92057 )
92058 e_2_0_2 = zetb*( c1*e_1_0_1 &
92059
92060
92061 )
92062 e_0_2_1 = zeta*( &
92063 +c2*e_0_1_1&
92064 +2*e_1_1_1 &
92065 -2*e_0_0_1)
92066 e_0_1_2 = zetb*( &
92067 +c3*e_0_1_1&
92068 +2*e_1_1_1 &
92069 -2*e_0_1_0)
92070 e_1_2_1 = zeta*( c1*e_0_1_1 &
92071 +c2*e_1_1_1&
92072 +4*e_2_1_1 &
92073 -2*e_1_0_1)
92074 e_1_1_2 = zetb*( c1*e_0_1_1 &
92075 +c3*e_1_1_1&
92076 +4*e_2_1_1 &
92077 -2*e_1_1_0)
92078 e_2_2_1 = zeta*( c1*e_1_1_1 &
92079 +c2*e_2_1_1&
92080
92081 )
92082 e_2_1_2 = zetb*( c1*e_1_1_1 &
92083 +c3*e_2_1_1&
92084
92085 )
92086 e_3_2_1 = zeta*( c1*e_2_1_1 &
92087
92088
92089 )
92090 e_3_1_2 = zetb*( c1*e_2_1_1 &
92091
92092
92093 )
92094 e_0_3_1 = zeta*( &
92095 +c2*e_0_2_1&
92096 +2*e_1_2_1 &
92097 -4*e_0_1_1)
92098 e_0_2_2 = zetb*( &
92099 +c3*e_0_2_1&
92100 +2*e_1_2_1 &
92101 -2*e_0_2_0)
92102 e_1_3_1 = zeta*( c1*e_0_2_1 &
92103 +c2*e_1_2_1&
92104 +4*e_2_2_1 &
92105 -4*e_1_1_1)
92106 e_1_2_2 = zetb*( c1*e_0_2_1 &
92107 +c3*e_1_2_1&
92108 +4*e_2_2_1 &
92109 -2*e_1_2_0)
92110 e_2_3_1 = zeta*( c1*e_1_2_1 &
92111 +c2*e_2_2_1&
92112 +6*e_3_2_1 &
92113 -4*e_2_1_1)
92114 e_2_2_2 = zetb*( c1*e_1_2_1 &
92115 +c3*e_2_2_1&
92116 +6*e_3_2_1 &
92117 -2*e_2_2_0)
92118 e_3_3_1 = zeta*( c1*e_2_2_1 &
92119 +c2*e_3_2_1&
92120
92121 )
92122 e_3_2_2 = zetb*( c1*e_2_2_1 &
92123 +c3*e_3_2_1&
92124
92125 )
92126 e_4_3_1 = zeta*( c1*e_3_2_1 &
92127
92128
92129 )
92130 e_4_2_2 = zetb*( c1*e_3_2_1 &
92131
92132
92133 )
92134 e_0_3_2 = zetb*( &
92135 +c3*e_0_3_1&
92136 +2*e_1_3_1 &
92137 -2*e_0_3_0)
92138 e_1_3_2 = zetb*( c1*e_0_3_1 &
92139 +c3*e_1_3_1&
92140 +4*e_2_3_1 &
92141 -2*e_1_3_0)
92142 e_2_3_2 = zetb*( c1*e_1_3_1 &
92143 +c3*e_2_3_1&
92144 +6*e_3_3_1 &
92145 -2*e_2_3_0)
92146 e_3_3_2 = zetb*( c1*e_2_3_1 &
92147 +c3*e_3_3_1&
92148 +8*e_4_3_1 &
92149 -2*e_3_3_0)
92150 e_4_3_2 = zetb*( c1*e_3_3_1 &
92151 +c3*e_4_3_1&
92152
92153 )
92154 e_5_3_2 = zetb*( c1*e_4_3_1 &
92155
92156
92157 )
92158 e_0_1_2 = zeta*( &
92159 +c2*e_0_0_2&
92160 +2*e_1_0_2 &
92161 )
92162 e_0_0_3 = zetb*( &
92163 +c3*e_0_0_2&
92164 +2*e_1_0_2 &
92165 -4*e_0_0_1)
92166 e_1_1_2 = zeta*( c1*e_0_0_2 &
92167 +c2*e_1_0_2&
92168 +4*e_2_0_2 &
92169 )
92170 e_1_0_3 = zetb*( c1*e_0_0_2 &
92171 +c3*e_1_0_2&
92172 +4*e_2_0_2 &
92173 -4*e_1_0_1)
92174 e_2_1_2 = zeta*( c1*e_1_0_2 &
92175 +c2*e_2_0_2&
92176
92177 )
92178 e_2_0_3 = zetb*( c1*e_1_0_2 &
92179 +c3*e_2_0_2&
92180
92181 )
92182 e_3_1_2 = zeta*( c1*e_2_0_2 &
92183
92184
92185 )
92186 e_3_0_3 = zetb*( c1*e_2_0_2 &
92187
92188
92189 )
92190 e_0_2_2 = zeta*( &
92191 +c2*e_0_1_2&
92192 +2*e_1_1_2 &
92193 -2*e_0_0_2)
92194 e_0_1_3 = zetb*( &
92195 +c3*e_0_1_2&
92196 +2*e_1_1_2 &
92197 -4*e_0_1_1)
92198 e_1_2_2 = zeta*( c1*e_0_1_2 &
92199 +c2*e_1_1_2&
92200 +4*e_2_1_2 &
92201 -2*e_1_0_2)
92202 e_1_1_3 = zetb*( c1*e_0_1_2 &
92203 +c3*e_1_1_2&
92204 +4*e_2_1_2 &
92205 -4*e_1_1_1)
92206 e_2_2_2 = zeta*( c1*e_1_1_2 &
92207 +c2*e_2_1_2&
92208 +6*e_3_1_2 &
92209 -2*e_2_0_2)
92210 e_2_1_3 = zetb*( c1*e_1_1_2 &
92211 +c3*e_2_1_2&
92212 +6*e_3_1_2 &
92213 -4*e_2_1_1)
92214 e_3_2_2 = zeta*( c1*e_2_1_2 &
92215 +c2*e_3_1_2&
92216
92217 )
92218 e_3_1_3 = zetb*( c1*e_2_1_2 &
92219 +c3*e_3_1_2&
92220
92221 )
92222 e_4_2_2 = zeta*( c1*e_3_1_2 &
92223
92224
92225 )
92226 e_4_1_3 = zetb*( c1*e_3_1_2 &
92227
92228
92229 )
92230 e_0_3_2 = zeta*( &
92231 +c2*e_0_2_2&
92232 +2*e_1_2_2 &
92233 -4*e_0_1_2)
92234 e_0_2_3 = zetb*( &
92235 +c3*e_0_2_2&
92236 +2*e_1_2_2 &
92237 -4*e_0_2_1)
92238 e_1_3_2 = zeta*( c1*e_0_2_2 &
92239 +c2*e_1_2_2&
92240 +4*e_2_2_2 &
92241 -4*e_1_1_2)
92242 e_1_2_3 = zetb*( c1*e_0_2_2 &
92243 +c3*e_1_2_2&
92244 +4*e_2_2_2 &
92245 -4*e_1_2_1)
92246 e_2_3_2 = zeta*( c1*e_1_2_2 &
92247 +c2*e_2_2_2&
92248 +6*e_3_2_2 &
92249 -4*e_2_1_2)
92250 e_2_2_3 = zetb*( c1*e_1_2_2 &
92251 +c3*e_2_2_2&
92252 +6*e_3_2_2 &
92253 -4*e_2_2_1)
92254 e_3_3_2 = zeta*( c1*e_2_2_2 &
92255 +c2*e_3_2_2&
92256 +8*e_4_2_2 &
92257 -4*e_3_1_2)
92258 e_3_2_3 = zetb*( c1*e_2_2_2 &
92259 +c3*e_3_2_2&
92260 +8*e_4_2_2 &
92261 -4*e_3_2_1)
92262 e_4_3_2 = zeta*( c1*e_3_2_2 &
92263 +c2*e_4_2_2&
92264
92265 )
92266 e_4_2_3 = zetb*( c1*e_3_2_2 &
92267 +c3*e_4_2_2&
92268
92269 )
92270 e_5_3_2 = zeta*( c1*e_4_2_2 &
92271
92272
92273 )
92274 e_5_2_3 = zetb*( c1*e_4_2_2 &
92275
92276
92277 )
92278 e_0_3_3 = zetb*( &
92279 +c3*e_0_3_2&
92280 +2*e_1_3_2 &
92281 -4*e_0_3_1)
92282 e_1_3_3 = zetb*( c1*e_0_3_2 &
92283 +c3*e_1_3_2&
92284 +4*e_2_3_2 &
92285 -4*e_1_3_1)
92286 e_2_3_3 = zetb*( c1*e_1_3_2 &
92287 +c3*e_2_3_2&
92288 +6*e_3_3_2 &
92289 -4*e_2_3_1)
92290 e_3_3_3 = zetb*( c1*e_2_3_2 &
92291 +c3*e_3_3_2&
92292 +8*e_4_3_2 &
92293 -4*e_3_3_1)
92294 e_4_3_3 = zetb*( c1*e_3_3_2 &
92295 +c3*e_4_3_2&
92296 +10*e_5_3_2 &
92297 -4*e_4_3_1)
92298 e_5_3_3 = zetb*( c1*e_4_3_2 &
92299 +c3*e_5_3_2&
92300
92301 )
92302 e_6_3_3 = zetb*( c1*e_5_3_2 &
92303
92304
92305 )
92306 e_0_1_3 = zeta*( &
92307 +c2*e_0_0_3&
92308 +2*e_1_0_3 &
92309 )
92310 e_1_1_3 = zeta*( c1*e_0_0_3 &
92311 +c2*e_1_0_3&
92312 +4*e_2_0_3 &
92313 )
92314 e_2_1_3 = zeta*( c1*e_1_0_3 &
92315 +c2*e_2_0_3&
92316 +6*e_3_0_3 &
92317 )
92318 e_3_1_3 = zeta*( c1*e_2_0_3 &
92319 +c2*e_3_0_3&
92320
92321 )
92322 e_4_1_3 = zeta*( c1*e_3_0_3 &
92323
92324
92325 )
92326 e_0_2_3 = zeta*( &
92327 +c2*e_0_1_3&
92328 +2*e_1_1_3 &
92329 -2*e_0_0_3)
92330 e_1_2_3 = zeta*( c1*e_0_1_3 &
92331 +c2*e_1_1_3&
92332 +4*e_2_1_3 &
92333 -2*e_1_0_3)
92334 e_2_2_3 = zeta*( c1*e_1_1_3 &
92335 +c2*e_2_1_3&
92336 +6*e_3_1_3 &
92337 -2*e_2_0_3)
92338 e_3_2_3 = zeta*( c1*e_2_1_3 &
92339 +c2*e_3_1_3&
92340 +8*e_4_1_3 &
92341 -2*e_3_0_3)
92342 e_4_2_3 = zeta*( c1*e_3_1_3 &
92343 +c2*e_4_1_3&
92344
92345 )
92346 e_5_2_3 = zeta*( c1*e_4_1_3 &
92347
92348
92349 )
92350 e_0_3_3 = zeta*( &
92351 +c2*e_0_2_3&
92352 +2*e_1_2_3 &
92353 -4*e_0_1_3)
92354 e_1_3_3 = zeta*( c1*e_0_2_3 &
92355 +c2*e_1_2_3&
92356 +4*e_2_2_3 &
92357 -4*e_1_1_3)
92358 e_2_3_3 = zeta*( c1*e_1_2_3 &
92359 +c2*e_2_2_3&
92360 +6*e_3_2_3 &
92361 -4*e_2_1_3)
92362 e_3_3_3 = zeta*( c1*e_2_2_3 &
92363 +c2*e_3_2_3&
92364 +8*e_4_2_3 &
92365 -4*e_3_1_3)
92366 e_4_3_3 = zeta*( c1*e_3_2_3 &
92367 +c2*e_4_2_3&
92368 +10*e_5_2_3 &
92369 -4*e_4_1_3)
92370 e_5_3_3 = zeta*( c1*e_4_2_3 &
92371 +c2*e_5_2_3&
92372
92373 )
92374 e_6_3_3 = zeta*( c1*e_5_2_3 &
92375
92376
92377 )
92378
92379 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
92380 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
92381 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
92382 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
92383 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
92384 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
92385 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
92386 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
92387 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
92388 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
92389 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
92390 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
92391 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
92392 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
92393 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
92394 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
92395 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
92396 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
92397 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
92398 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
92399 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
92400 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
92401 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
92402 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
92403 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
92404 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
92405 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
92406 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
92407 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
92408 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
92409 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
92410 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
92411 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
92412 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
92413 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
92414 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
92415 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
92416 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
92417 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
92418 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
92419 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
92420 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
92421 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
92422 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
92423 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
92424 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
92425 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
92426 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
92427 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
92428 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
92429 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
92430 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
92431 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
92432 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
92433 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
92434 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
92435 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
92436 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
92437 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
92438 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
92439 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
92440 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
92441 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
92442 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
92443 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
92444 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
92445 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
92446 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
92447 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
92448 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
92449 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
92450 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
92451 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
92452 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
92453 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
92454 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
92455 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
92456 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
92457 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
92458 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
92459 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
92460 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
92461 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
92462 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
92463 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
92464 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
92465 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
92466 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
92467 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
92468 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
92469 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
92470 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
92471 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
92472 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
92473 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
92474 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
92475 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
92476 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
92477 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
92478 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
92479 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
92480 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
92481 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
92482 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
92483 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
92484 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
92485 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
92486 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
92487 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
92488 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
92489 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
92490 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
92491 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
92492 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
92493 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
92494 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
92495 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
92496 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
92497 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
92498 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
92499 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
92500 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
92501 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
92502 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
92503 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
92504 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
92505 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
92506 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
92507 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
92508 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
92509 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
92510 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
92511 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
92512 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
92513 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
92514 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
92515 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
92516 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
92517 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
92518 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
92519 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
92520 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
92521 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
92522 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
92523 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
92524 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
92525 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
92526 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
92527 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
92528 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
92529 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
92530 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
92531 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
92532 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
92533 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
92534 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
92535 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
92536 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
92537 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
92538 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
92539 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
92540 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
92541 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
92542 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
92543 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
92544 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
92545 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
92546 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
92547 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
92548 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
92549 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
92550 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
92551 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
92552 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
92553 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
92554 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
92555 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
92556 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
92557 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
92558 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
92559 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
92560 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
92561 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
92562 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
92563 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
92564 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
92565 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
92566 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
92567 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
92568 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
92569 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
92570 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
92571 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
92572 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
92573 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
92574 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
92575 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
92576 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
92577 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
92578 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
92579 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
92580 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
92581 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
92582 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
92583 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
92584 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
92585 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
92586 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
92587 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
92588 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
92589 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
92590 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
92591 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
92592 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
92593 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
92594 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
92595 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
92596 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
92597 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
92598 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
92599 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
92600 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
92601 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
92602 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
92603 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
92604 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
92605 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
92606 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
92607 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
92608 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
92609 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
92610 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
92611 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
92612 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
92613 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
92614 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
92615 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
92616 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
92617 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
92618 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
92619 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
92620 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
92621 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
92622 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
92623 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
92624 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
92625 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
92626 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
92627 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
92628 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
92629 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
92630 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
92631 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
92632 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
92633 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
92634 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
92635 r1 = r1 + dr
92636 END DO
92637
92638 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
92639 END SUBROUTINE
92640 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_3_4_exp_1 ( &
92641 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
92642 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
92643 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
92644 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
92645 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
92646 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
92647 r_pow_t, r_tmp, rr1_delta, rr2_delta
92648
92649 REAL(kind=dp) :: c1, c2, c3
92650 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
92651 & s_r_t_10
92652 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
92653 & s_r_t2_9, s_r_t2_10
92654 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
92655 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
92656 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
92657 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
92658 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
92659 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
92660 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10
92661 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
92662 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
92663 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
92664 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
92665 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3
92666
92667 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
92668
92669 dr = lgth
92670 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
92671
92672 s_r(:, :, :) = 0.0_dp
92673
92674 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
92675
92676 h_to_c_0_0 = sqrt(alpha/pi)
92677
92678 h_to_c_0_1 = 0.0_dp
92679 h_to_c_1_1 = +2*alpha*h_to_c_0_0
92680 h_to_c_0_2 = -1*h_to_c_1_1
92681 h_to_c_1_2 = +2*alpha*h_to_c_0_1
92682 h_to_c_2_2 = +2*alpha*h_to_c_1_1
92683 h_to_c_0_3 = -1*h_to_c_1_2
92684 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
92685 h_to_c_2_3 = +2*alpha*h_to_c_1_2
92686 h_to_c_3_3 = +2*alpha*h_to_c_2_2
92687 h_to_c_0_4 = -1*h_to_c_1_3
92688 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
92689 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
92690 h_to_c_3_4 = +2*alpha*h_to_c_2_3
92691 h_to_c_4_4 = +2*alpha*h_to_c_3_3
92692 h_to_c_0_5 = -1*h_to_c_1_4
92693 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
92694 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
92695 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
92696 h_to_c_4_5 = +2*alpha*h_to_c_3_4
92697 h_to_c_5_5 = +2*alpha*h_to_c_4_4
92698 h_to_c_0_6 = -1*h_to_c_1_5
92699 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
92700 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
92701 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
92702 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
92703 h_to_c_5_6 = +2*alpha*h_to_c_4_5
92704 h_to_c_6_6 = +2*alpha*h_to_c_5_5
92705 h_to_c_0_7 = -1*h_to_c_1_6
92706 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
92707 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
92708 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
92709 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
92710 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
92711 h_to_c_6_7 = +2*alpha*h_to_c_5_6
92712 h_to_c_7_7 = +2*alpha*h_to_c_6_6
92713 h_to_c_0_8 = -1*h_to_c_1_7
92714 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
92715 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
92716 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
92717 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
92718 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
92719 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
92720 h_to_c_7_8 = +2*alpha*h_to_c_6_7
92721 h_to_c_8_8 = +2*alpha*h_to_c_7_7
92722 h_to_c_0_9 = -1*h_to_c_1_8
92723 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
92724 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
92725 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
92726 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
92727 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
92728 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
92729 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
92730 h_to_c_8_9 = +2*alpha*h_to_c_7_8
92731 h_to_c_9_9 = +2*alpha*h_to_c_8_8
92732 h_to_c_0_10 = -1*h_to_c_1_9
92733 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
92734 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
92735 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
92736 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
92737 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
92738 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
92739 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
92740 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
92741 h_to_c_9_10 = +2*alpha*h_to_c_8_9
92742 h_to_c_10_10 = +2*alpha*h_to_c_9_9
92743
92744 exp_drsq = exp(-alpha*dr*dr)
92745 exp_2drsq = exp_drsq*exp_drsq
92746
92747 rr1_delta = (ra - rb)/dr
92748
92749 rr1_l = ceiling(-r_c(1) + rr1_delta)
92750 rr1_r = floor(r_c(1) + rr1_delta)
92751
92752 r1 = rr1_l*dr
92753
92754 alpha_e = zeta*zetb/(zeta + zetb)
92755
92756 DO rr1 = rr1_l, rr1_r
92757 s_r_t_0 = 0.0_dp
92758 s_r_t2_0 = 0.0_dp
92759 s_r_t_1 = 0.0_dp
92760 s_r_t2_1 = 0.0_dp
92761 s_r_t_2 = 0.0_dp
92762 s_r_t2_2 = 0.0_dp
92763 s_r_t_3 = 0.0_dp
92764 s_r_t2_3 = 0.0_dp
92765 s_r_t_4 = 0.0_dp
92766 s_r_t2_4 = 0.0_dp
92767 s_r_t_5 = 0.0_dp
92768 s_r_t2_5 = 0.0_dp
92769 s_r_t_6 = 0.0_dp
92770 s_r_t2_6 = 0.0_dp
92771 s_r_t_7 = 0.0_dp
92772 s_r_t2_7 = 0.0_dp
92773 s_r_t_8 = 0.0_dp
92774 s_r_t2_8 = 0.0_dp
92775 s_r_t_9 = 0.0_dp
92776 s_r_t2_9 = 0.0_dp
92777 s_r_t_10 = 0.0_dp
92778 s_r_t2_10 = 0.0_dp
92779 r_tmp = r_offset + r1*zeta/(zeta + zetb)
92780 rr2_delta = -r_tmp/dr
92781
92782 rr2_l = ceiling(-r_c(2) + rr2_delta)
92783 rr2_r = floor(r_c(2) + rr2_delta)
92784
92785 r = r_tmp + (rr2_l)*dr
92786
92787 exp2_2rdr = exp(-2*alpha*r*dr)
92788 exp2_rsq = exp(-alpha*r*r)
92789
92790 DO rr2 = rr2_l, rr2_r
92791 r_pow_t = 1.0_dp
92792 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
92793 r_pow_t = r_pow_t*r
92794 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
92795 r_pow_t = r_pow_t*r
92796 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
92797 r_pow_t = r_pow_t*r
92798 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
92799 r_pow_t = r_pow_t*r
92800 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
92801 r_pow_t = r_pow_t*r
92802 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
92803 r_pow_t = r_pow_t*r
92804 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
92805 r_pow_t = r_pow_t*r
92806 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
92807 r_pow_t = r_pow_t*r
92808 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
92809 r_pow_t = r_pow_t*r
92810 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
92811 r_pow_t = r_pow_t*r
92812 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
92813
92814 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
92815 exp2_2rdr = exp2_2rdr*exp_2drsq
92816 r = r + dr
92817 END DO
92818
92819 ! C --> H
92820 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
92821 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
92822 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
92823 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
92824 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
92825 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
92826 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
92827 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
92828 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
92829 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
92830 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
92831 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
92832 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
92833 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
92834 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
92835 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
92836 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
92837 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
92838 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
92839 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
92840 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
92841 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
92842 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
92843 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
92844 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
92845 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
92846 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
92847 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
92848 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
92849 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
92850 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
92851 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
92852 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
92853 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
92854 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
92855 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
92856 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
92857 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
92858 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
92859 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
92860 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
92861 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
92862 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
92863 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
92864 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
92865 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
92866 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
92867 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
92868 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
92869 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
92870 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
92871 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
92872 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
92873 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
92874 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
92875 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
92876 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
92877 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
92878 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
92879 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
92880 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
92881 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
92882 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
92883 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
92884 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
92885 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
92886
92887 ! H --> HH
92888 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
92889
92890 c1 = 1.0_dp/(zeta + zetb)
92891 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
92892 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
92893
92894 e_0_1_0 = zeta*( &
92895 +c2*e_0_0_0&
92896
92897 )
92898 e_0_0_1 = zetb*( &
92899 +c3*e_0_0_0&
92900
92901 )
92902 e_1_1_0 = zeta*( c1*e_0_0_0 &
92903
92904
92905 )
92906 e_1_0_1 = zetb*( c1*e_0_0_0 &
92907
92908
92909 )
92910 e_0_2_0 = zeta*( &
92911 +c2*e_0_1_0&
92912 +2*e_1_1_0 &
92913 -2*e_0_0_0)
92914 e_0_1_1 = zetb*( &
92915 +c3*e_0_1_0&
92916 +2*e_1_1_0 &
92917 )
92918 e_1_2_0 = zeta*( c1*e_0_1_0 &
92919 +c2*e_1_1_0&
92920
92921 )
92922 e_1_1_1 = zetb*( c1*e_0_1_0 &
92923 +c3*e_1_1_0&
92924
92925 )
92926 e_2_2_0 = zeta*( c1*e_1_1_0 &
92927
92928
92929 )
92930 e_2_1_1 = zetb*( c1*e_1_1_0 &
92931
92932
92933 )
92934 e_0_3_0 = zeta*( &
92935 +c2*e_0_2_0&
92936 +2*e_1_2_0 &
92937 -4*e_0_1_0)
92938 e_0_2_1 = zetb*( &
92939 +c3*e_0_2_0&
92940 +2*e_1_2_0 &
92941 )
92942 e_1_3_0 = zeta*( c1*e_0_2_0 &
92943 +c2*e_1_2_0&
92944 +4*e_2_2_0 &
92945 -4*e_1_1_0)
92946 e_1_2_1 = zetb*( c1*e_0_2_0 &
92947 +c3*e_1_2_0&
92948 +4*e_2_2_0 &
92949 )
92950 e_2_3_0 = zeta*( c1*e_1_2_0 &
92951 +c2*e_2_2_0&
92952
92953 )
92954 e_2_2_1 = zetb*( c1*e_1_2_0 &
92955 +c3*e_2_2_0&
92956
92957 )
92958 e_3_3_0 = zeta*( c1*e_2_2_0 &
92959
92960
92961 )
92962 e_3_2_1 = zetb*( c1*e_2_2_0 &
92963
92964
92965 )
92966 e_0_3_1 = zetb*( &
92967 +c3*e_0_3_0&
92968 +2*e_1_3_0 &
92969 )
92970 e_1_3_1 = zetb*( c1*e_0_3_0 &
92971 +c3*e_1_3_0&
92972 +4*e_2_3_0 &
92973 )
92974 e_2_3_1 = zetb*( c1*e_1_3_0 &
92975 +c3*e_2_3_0&
92976 +6*e_3_3_0 &
92977 )
92978 e_3_3_1 = zetb*( c1*e_2_3_0 &
92979 +c3*e_3_3_0&
92980
92981 )
92982 e_4_3_1 = zetb*( c1*e_3_3_0 &
92983
92984
92985 )
92986 e_0_1_1 = zeta*( &
92987 +c2*e_0_0_1&
92988 +2*e_1_0_1 &
92989 )
92990 e_0_0_2 = zetb*( &
92991 +c3*e_0_0_1&
92992 +2*e_1_0_1 &
92993 -2*e_0_0_0)
92994 e_1_1_1 = zeta*( c1*e_0_0_1 &
92995 +c2*e_1_0_1&
92996
92997 )
92998 e_1_0_2 = zetb*( c1*e_0_0_1 &
92999 +c3*e_1_0_1&
93000
93001 )
93002 e_2_1_1 = zeta*( c1*e_1_0_1 &
93003
93004
93005 )
93006 e_2_0_2 = zetb*( c1*e_1_0_1 &
93007
93008
93009 )
93010 e_0_2_1 = zeta*( &
93011 +c2*e_0_1_1&
93012 +2*e_1_1_1 &
93013 -2*e_0_0_1)
93014 e_0_1_2 = zetb*( &
93015 +c3*e_0_1_1&
93016 +2*e_1_1_1 &
93017 -2*e_0_1_0)
93018 e_1_2_1 = zeta*( c1*e_0_1_1 &
93019 +c2*e_1_1_1&
93020 +4*e_2_1_1 &
93021 -2*e_1_0_1)
93022 e_1_1_2 = zetb*( c1*e_0_1_1 &
93023 +c3*e_1_1_1&
93024 +4*e_2_1_1 &
93025 -2*e_1_1_0)
93026 e_2_2_1 = zeta*( c1*e_1_1_1 &
93027 +c2*e_2_1_1&
93028
93029 )
93030 e_2_1_2 = zetb*( c1*e_1_1_1 &
93031 +c3*e_2_1_1&
93032
93033 )
93034 e_3_2_1 = zeta*( c1*e_2_1_1 &
93035
93036
93037 )
93038 e_3_1_2 = zetb*( c1*e_2_1_1 &
93039
93040
93041 )
93042 e_0_3_1 = zeta*( &
93043 +c2*e_0_2_1&
93044 +2*e_1_2_1 &
93045 -4*e_0_1_1)
93046 e_0_2_2 = zetb*( &
93047 +c3*e_0_2_1&
93048 +2*e_1_2_1 &
93049 -2*e_0_2_0)
93050 e_1_3_1 = zeta*( c1*e_0_2_1 &
93051 +c2*e_1_2_1&
93052 +4*e_2_2_1 &
93053 -4*e_1_1_1)
93054 e_1_2_2 = zetb*( c1*e_0_2_1 &
93055 +c3*e_1_2_1&
93056 +4*e_2_2_1 &
93057 -2*e_1_2_0)
93058 e_2_3_1 = zeta*( c1*e_1_2_1 &
93059 +c2*e_2_2_1&
93060 +6*e_3_2_1 &
93061 -4*e_2_1_1)
93062 e_2_2_2 = zetb*( c1*e_1_2_1 &
93063 +c3*e_2_2_1&
93064 +6*e_3_2_1 &
93065 -2*e_2_2_0)
93066 e_3_3_1 = zeta*( c1*e_2_2_1 &
93067 +c2*e_3_2_1&
93068
93069 )
93070 e_3_2_2 = zetb*( c1*e_2_2_1 &
93071 +c3*e_3_2_1&
93072
93073 )
93074 e_4_3_1 = zeta*( c1*e_3_2_1 &
93075
93076
93077 )
93078 e_4_2_2 = zetb*( c1*e_3_2_1 &
93079
93080
93081 )
93082 e_0_3_2 = zetb*( &
93083 +c3*e_0_3_1&
93084 +2*e_1_3_1 &
93085 -2*e_0_3_0)
93086 e_1_3_2 = zetb*( c1*e_0_3_1 &
93087 +c3*e_1_3_1&
93088 +4*e_2_3_1 &
93089 -2*e_1_3_0)
93090 e_2_3_2 = zetb*( c1*e_1_3_1 &
93091 +c3*e_2_3_1&
93092 +6*e_3_3_1 &
93093 -2*e_2_3_0)
93094 e_3_3_2 = zetb*( c1*e_2_3_1 &
93095 +c3*e_3_3_1&
93096 +8*e_4_3_1 &
93097 -2*e_3_3_0)
93098 e_4_3_2 = zetb*( c1*e_3_3_1 &
93099 +c3*e_4_3_1&
93100
93101 )
93102 e_5_3_2 = zetb*( c1*e_4_3_1 &
93103
93104
93105 )
93106 e_0_1_2 = zeta*( &
93107 +c2*e_0_0_2&
93108 +2*e_1_0_2 &
93109 )
93110 e_0_0_3 = zetb*( &
93111 +c3*e_0_0_2&
93112 +2*e_1_0_2 &
93113 -4*e_0_0_1)
93114 e_1_1_2 = zeta*( c1*e_0_0_2 &
93115 +c2*e_1_0_2&
93116 +4*e_2_0_2 &
93117 )
93118 e_1_0_3 = zetb*( c1*e_0_0_2 &
93119 +c3*e_1_0_2&
93120 +4*e_2_0_2 &
93121 -4*e_1_0_1)
93122 e_2_1_2 = zeta*( c1*e_1_0_2 &
93123 +c2*e_2_0_2&
93124
93125 )
93126 e_2_0_3 = zetb*( c1*e_1_0_2 &
93127 +c3*e_2_0_2&
93128
93129 )
93130 e_3_1_2 = zeta*( c1*e_2_0_2 &
93131
93132
93133 )
93134 e_3_0_3 = zetb*( c1*e_2_0_2 &
93135
93136
93137 )
93138 e_0_2_2 = zeta*( &
93139 +c2*e_0_1_2&
93140 +2*e_1_1_2 &
93141 -2*e_0_0_2)
93142 e_0_1_3 = zetb*( &
93143 +c3*e_0_1_2&
93144 +2*e_1_1_2 &
93145 -4*e_0_1_1)
93146 e_1_2_2 = zeta*( c1*e_0_1_2 &
93147 +c2*e_1_1_2&
93148 +4*e_2_1_2 &
93149 -2*e_1_0_2)
93150 e_1_1_3 = zetb*( c1*e_0_1_2 &
93151 +c3*e_1_1_2&
93152 +4*e_2_1_2 &
93153 -4*e_1_1_1)
93154 e_2_2_2 = zeta*( c1*e_1_1_2 &
93155 +c2*e_2_1_2&
93156 +6*e_3_1_2 &
93157 -2*e_2_0_2)
93158 e_2_1_3 = zetb*( c1*e_1_1_2 &
93159 +c3*e_2_1_2&
93160 +6*e_3_1_2 &
93161 -4*e_2_1_1)
93162 e_3_2_2 = zeta*( c1*e_2_1_2 &
93163 +c2*e_3_1_2&
93164
93165 )
93166 e_3_1_3 = zetb*( c1*e_2_1_2 &
93167 +c3*e_3_1_2&
93168
93169 )
93170 e_4_2_2 = zeta*( c1*e_3_1_2 &
93171
93172
93173 )
93174 e_4_1_3 = zetb*( c1*e_3_1_2 &
93175
93176
93177 )
93178 e_0_3_2 = zeta*( &
93179 +c2*e_0_2_2&
93180 +2*e_1_2_2 &
93181 -4*e_0_1_2)
93182 e_0_2_3 = zetb*( &
93183 +c3*e_0_2_2&
93184 +2*e_1_2_2 &
93185 -4*e_0_2_1)
93186 e_1_3_2 = zeta*( c1*e_0_2_2 &
93187 +c2*e_1_2_2&
93188 +4*e_2_2_2 &
93189 -4*e_1_1_2)
93190 e_1_2_3 = zetb*( c1*e_0_2_2 &
93191 +c3*e_1_2_2&
93192 +4*e_2_2_2 &
93193 -4*e_1_2_1)
93194 e_2_3_2 = zeta*( c1*e_1_2_2 &
93195 +c2*e_2_2_2&
93196 +6*e_3_2_2 &
93197 -4*e_2_1_2)
93198 e_2_2_3 = zetb*( c1*e_1_2_2 &
93199 +c3*e_2_2_2&
93200 +6*e_3_2_2 &
93201 -4*e_2_2_1)
93202 e_3_3_2 = zeta*( c1*e_2_2_2 &
93203 +c2*e_3_2_2&
93204 +8*e_4_2_2 &
93205 -4*e_3_1_2)
93206 e_3_2_3 = zetb*( c1*e_2_2_2 &
93207 +c3*e_3_2_2&
93208 +8*e_4_2_2 &
93209 -4*e_3_2_1)
93210 e_4_3_2 = zeta*( c1*e_3_2_2 &
93211 +c2*e_4_2_2&
93212
93213 )
93214 e_4_2_3 = zetb*( c1*e_3_2_2 &
93215 +c3*e_4_2_2&
93216
93217 )
93218 e_5_3_2 = zeta*( c1*e_4_2_2 &
93219
93220
93221 )
93222 e_5_2_3 = zetb*( c1*e_4_2_2 &
93223
93224
93225 )
93226 e_0_3_3 = zetb*( &
93227 +c3*e_0_3_2&
93228 +2*e_1_3_2 &
93229 -4*e_0_3_1)
93230 e_1_3_3 = zetb*( c1*e_0_3_2 &
93231 +c3*e_1_3_2&
93232 +4*e_2_3_2 &
93233 -4*e_1_3_1)
93234 e_2_3_3 = zetb*( c1*e_1_3_2 &
93235 +c3*e_2_3_2&
93236 +6*e_3_3_2 &
93237 -4*e_2_3_1)
93238 e_3_3_3 = zetb*( c1*e_2_3_2 &
93239 +c3*e_3_3_2&
93240 +8*e_4_3_2 &
93241 -4*e_3_3_1)
93242 e_4_3_3 = zetb*( c1*e_3_3_2 &
93243 +c3*e_4_3_2&
93244 +10*e_5_3_2 &
93245 -4*e_4_3_1)
93246 e_5_3_3 = zetb*( c1*e_4_3_2 &
93247 +c3*e_5_3_2&
93248
93249 )
93250 e_6_3_3 = zetb*( c1*e_5_3_2 &
93251
93252
93253 )
93254 e_0_1_3 = zeta*( &
93255 +c2*e_0_0_3&
93256 +2*e_1_0_3 &
93257 )
93258 e_1_1_3 = zeta*( c1*e_0_0_3 &
93259 +c2*e_1_0_3&
93260 +4*e_2_0_3 &
93261 )
93262 e_2_1_3 = zeta*( c1*e_1_0_3 &
93263 +c2*e_2_0_3&
93264 +6*e_3_0_3 &
93265 )
93266 e_3_1_3 = zeta*( c1*e_2_0_3 &
93267 +c2*e_3_0_3&
93268
93269 )
93270 e_4_1_3 = zeta*( c1*e_3_0_3 &
93271
93272
93273 )
93274 e_0_2_3 = zeta*( &
93275 +c2*e_0_1_3&
93276 +2*e_1_1_3 &
93277 -2*e_0_0_3)
93278 e_1_2_3 = zeta*( c1*e_0_1_3 &
93279 +c2*e_1_1_3&
93280 +4*e_2_1_3 &
93281 -2*e_1_0_3)
93282 e_2_2_3 = zeta*( c1*e_1_1_3 &
93283 +c2*e_2_1_3&
93284 +6*e_3_1_3 &
93285 -2*e_2_0_3)
93286 e_3_2_3 = zeta*( c1*e_2_1_3 &
93287 +c2*e_3_1_3&
93288 +8*e_4_1_3 &
93289 -2*e_3_0_3)
93290 e_4_2_3 = zeta*( c1*e_3_1_3 &
93291 +c2*e_4_1_3&
93292
93293 )
93294 e_5_2_3 = zeta*( c1*e_4_1_3 &
93295
93296
93297 )
93298 e_0_3_3 = zeta*( &
93299 +c2*e_0_2_3&
93300 +2*e_1_2_3 &
93301 -4*e_0_1_3)
93302 e_1_3_3 = zeta*( c1*e_0_2_3 &
93303 +c2*e_1_2_3&
93304 +4*e_2_2_3 &
93305 -4*e_1_1_3)
93306 e_2_3_3 = zeta*( c1*e_1_2_3 &
93307 +c2*e_2_2_3&
93308 +6*e_3_2_3 &
93309 -4*e_2_1_3)
93310 e_3_3_3 = zeta*( c1*e_2_2_3 &
93311 +c2*e_3_2_3&
93312 +8*e_4_2_3 &
93313 -4*e_3_1_3)
93314 e_4_3_3 = zeta*( c1*e_3_2_3 &
93315 +c2*e_4_2_3&
93316 +10*e_5_2_3 &
93317 -4*e_4_1_3)
93318 e_5_3_3 = zeta*( c1*e_4_2_3 &
93319 +c2*e_5_2_3&
93320
93321 )
93322 e_6_3_3 = zeta*( c1*e_5_2_3 &
93323
93324
93325 )
93326
93327 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
93328 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
93329 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
93330 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
93331 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
93332 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
93333 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
93334 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
93335 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
93336 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
93337 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
93338 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
93339 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
93340 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
93341 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
93342 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
93343 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
93344 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
93345 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
93346 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
93347 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
93348 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
93349 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
93350 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
93351 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
93352 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
93353 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
93354 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
93355 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
93356 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
93357 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
93358 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
93359 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
93360 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
93361 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
93362 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
93363 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
93364 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
93365 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
93366 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
93367 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
93368 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
93369 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
93370 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
93371 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
93372 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
93373 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
93374 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
93375 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
93376 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
93377 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
93378 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
93379 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
93380 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
93381 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
93382 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
93383 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
93384 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
93385 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
93386 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
93387 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
93388 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
93389 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
93390 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
93391 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
93392 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
93393 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
93394 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
93395 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
93396 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
93397 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
93398 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
93399 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
93400 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
93401 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
93402 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
93403 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
93404 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
93405 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
93406 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
93407 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
93408 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
93409 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
93410 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
93411 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
93412 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
93413 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
93414 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
93415 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
93416 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
93417 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
93418 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
93419 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
93420 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
93421 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
93422 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
93423 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
93424 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
93425 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
93426 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
93427 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
93428 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
93429 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
93430 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
93431 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
93432 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
93433 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
93434 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
93435 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
93436 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
93437 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
93438 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
93439 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
93440 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
93441 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
93442 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
93443 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
93444 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
93445 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
93446 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
93447 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
93448 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
93449 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
93450 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
93451 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
93452 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
93453 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
93454 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
93455 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
93456 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
93457 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
93458 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
93459 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
93460 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
93461 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
93462 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
93463 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
93464 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
93465 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
93466 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
93467 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
93468 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
93469 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
93470 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
93471 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
93472 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
93473 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
93474 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
93475 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
93476 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
93477 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
93478 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
93479 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
93480 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
93481 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
93482 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
93483 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
93484 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
93485 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
93486 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
93487 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
93488 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
93489 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
93490 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
93491 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
93492 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
93493 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
93494 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
93495 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
93496 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
93497 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
93498 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
93499 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
93500 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
93501 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
93502 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
93503 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
93504 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
93505 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
93506 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
93507 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
93508 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
93509 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
93510 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
93511 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
93512 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
93513 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
93514 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
93515 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
93516 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
93517 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
93518 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
93519 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
93520 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
93521 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
93522 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
93523 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
93524 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
93525 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
93526 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
93527 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
93528 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
93529 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
93530 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
93531 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
93532 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
93533 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
93534 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
93535 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
93536 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
93537 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
93538 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
93539 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
93540 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
93541 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
93542 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
93543 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
93544 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
93545 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
93546 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
93547 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
93548 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
93549 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
93550 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
93551 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
93552 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
93553 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
93554 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
93555 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
93556 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
93557 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
93558 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
93559 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
93560 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
93561 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
93562 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
93563 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
93564 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
93565 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
93566 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
93567 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
93568 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
93569 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
93570 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
93571 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
93572 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
93573 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
93574 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
93575 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
93576 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
93577 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
93578 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
93579 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
93580 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
93581 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
93582 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
93583 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
93584 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
93585 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
93586 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
93587 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
93588 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
93589 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
93590 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
93591 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
93592 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
93593 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
93594 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
93595 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
93596 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
93597 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
93598 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
93599 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
93600 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
93601 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
93602 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
93603 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
93604 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
93605 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
93606 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
93607 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
93608 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
93609 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
93610 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
93611 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
93612 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
93613 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
93614 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
93615 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
93616 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
93617 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
93618 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
93619 s_r(3, 2, 4) = s_r(3, 2, 4) + e_0_3_2*(1)*s_r_t2_4 ! cost: 5 flops
93620 s_r(3, 2, 4) = s_r(3, 2, 4) + e_1_3_2*(1)*s_r_t2_5 ! cost: 5 flops
93621 s_r(3, 2, 4) = s_r(3, 2, 4) + e_2_3_2*(1)*s_r_t2_6 ! cost: 5 flops
93622 s_r(3, 2, 4) = s_r(3, 2, 4) + e_3_3_2*(1)*s_r_t2_7 ! cost: 5 flops
93623 s_r(3, 2, 4) = s_r(3, 2, 4) + e_4_3_2*(1)*s_r_t2_8 ! cost: 5 flops
93624 s_r(3, 2, 4) = s_r(3, 2, 4) + e_5_3_2*(1)*s_r_t2_9 ! cost: 5 flops
93625 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
93626 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
93627 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
93628 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
93629 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
93630 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
93631 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
93632 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
93633 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
93634 s_r(2, 3, 4) = s_r(2, 3, 4) + e_0_2_3*(1)*s_r_t2_4 ! cost: 5 flops
93635 s_r(2, 3, 4) = s_r(2, 3, 4) + e_1_2_3*(1)*s_r_t2_5 ! cost: 5 flops
93636 s_r(2, 3, 4) = s_r(2, 3, 4) + e_2_2_3*(1)*s_r_t2_6 ! cost: 5 flops
93637 s_r(2, 3, 4) = s_r(2, 3, 4) + e_3_2_3*(1)*s_r_t2_7 ! cost: 5 flops
93638 s_r(2, 3, 4) = s_r(2, 3, 4) + e_4_2_3*(1)*s_r_t2_8 ! cost: 5 flops
93639 s_r(2, 3, 4) = s_r(2, 3, 4) + e_5_2_3*(1)*s_r_t2_9 ! cost: 5 flops
93640 s_r(3, 3, 4) = s_r(3, 3, 4) + e_0_3_3*(1)*s_r_t2_4 ! cost: 5 flops
93641 s_r(3, 3, 4) = s_r(3, 3, 4) + e_1_3_3*(1)*s_r_t2_5 ! cost: 5 flops
93642 s_r(3, 3, 4) = s_r(3, 3, 4) + e_2_3_3*(1)*s_r_t2_6 ! cost: 5 flops
93643 s_r(3, 3, 4) = s_r(3, 3, 4) + e_3_3_3*(1)*s_r_t2_7 ! cost: 5 flops
93644 s_r(3, 3, 4) = s_r(3, 3, 4) + e_4_3_3*(1)*s_r_t2_8 ! cost: 5 flops
93645 s_r(3, 3, 4) = s_r(3, 3, 4) + e_5_3_3*(1)*s_r_t2_9 ! cost: 5 flops
93646 s_r(3, 3, 4) = s_r(3, 3, 4) + e_6_3_3*(1)*s_r_t2_10 ! cost: 5 flops
93647 r1 = r1 + dr
93648 END DO
93649
93650 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
93651 END SUBROUTINE
93652 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_4_0_exp_1 ( &
93653 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
93654 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
93655 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
93656 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
93657 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
93658 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
93659 r_pow_t, r_tmp, rr1_delta, rr2_delta
93660
93661 REAL(kind=dp) :: c1, c2, c3
93662 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
93663 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
93664 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
93665 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
93666 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
93667 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
93668 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
93669 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
93670 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
93671 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
93672 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3,&
93673 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
93674 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4
93675
93676 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
93677
93678 dr = lgth
93679 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
93680
93681 s_r(:, :, :) = 0.0_dp
93682
93683 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
93684
93685 h_to_c_0_0 = sqrt(alpha/pi)
93686
93687 h_to_c_0_1 = 0.0_dp
93688 h_to_c_1_1 = +2*alpha*h_to_c_0_0
93689 h_to_c_0_2 = -1*h_to_c_1_1
93690 h_to_c_1_2 = +2*alpha*h_to_c_0_1
93691 h_to_c_2_2 = +2*alpha*h_to_c_1_1
93692 h_to_c_0_3 = -1*h_to_c_1_2
93693 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
93694 h_to_c_2_3 = +2*alpha*h_to_c_1_2
93695 h_to_c_3_3 = +2*alpha*h_to_c_2_2
93696 h_to_c_0_4 = -1*h_to_c_1_3
93697 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
93698 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
93699 h_to_c_3_4 = +2*alpha*h_to_c_2_3
93700 h_to_c_4_4 = +2*alpha*h_to_c_3_3
93701 h_to_c_0_5 = -1*h_to_c_1_4
93702 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
93703 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
93704 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
93705 h_to_c_4_5 = +2*alpha*h_to_c_3_4
93706 h_to_c_5_5 = +2*alpha*h_to_c_4_4
93707 h_to_c_0_6 = -1*h_to_c_1_5
93708 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
93709 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
93710 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
93711 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
93712 h_to_c_5_6 = +2*alpha*h_to_c_4_5
93713 h_to_c_6_6 = +2*alpha*h_to_c_5_5
93714 h_to_c_0_7 = -1*h_to_c_1_6
93715 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
93716 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
93717 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
93718 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
93719 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
93720 h_to_c_6_7 = +2*alpha*h_to_c_5_6
93721 h_to_c_7_7 = +2*alpha*h_to_c_6_6
93722
93723 exp_drsq = exp(-alpha*dr*dr)
93724 exp_2drsq = exp_drsq*exp_drsq
93725
93726 rr1_delta = (ra - rb)/dr
93727
93728 rr1_l = ceiling(-r_c(1) + rr1_delta)
93729 rr1_r = floor(r_c(1) + rr1_delta)
93730
93731 r1 = rr1_l*dr
93732
93733 alpha_e = zeta*zetb/(zeta + zetb)
93734
93735 DO rr1 = rr1_l, rr1_r
93736 s_r_t_0 = 0.0_dp
93737 s_r_t2_0 = 0.0_dp
93738 s_r_t_1 = 0.0_dp
93739 s_r_t2_1 = 0.0_dp
93740 s_r_t_2 = 0.0_dp
93741 s_r_t2_2 = 0.0_dp
93742 s_r_t_3 = 0.0_dp
93743 s_r_t2_3 = 0.0_dp
93744 s_r_t_4 = 0.0_dp
93745 s_r_t2_4 = 0.0_dp
93746 s_r_t_5 = 0.0_dp
93747 s_r_t2_5 = 0.0_dp
93748 s_r_t_6 = 0.0_dp
93749 s_r_t2_6 = 0.0_dp
93750 s_r_t_7 = 0.0_dp
93751 s_r_t2_7 = 0.0_dp
93752 r_tmp = r_offset + r1*zeta/(zeta + zetb)
93753 rr2_delta = -r_tmp/dr
93754
93755 rr2_l = ceiling(-r_c(2) + rr2_delta)
93756 rr2_r = floor(r_c(2) + rr2_delta)
93757
93758 r = r_tmp + (rr2_l)*dr
93759
93760 exp2_2rdr = exp(-2*alpha*r*dr)
93761 exp2_rsq = exp(-alpha*r*r)
93762
93763 DO rr2 = rr2_l, rr2_r
93764 r_pow_t = 1.0_dp
93765 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
93766 r_pow_t = r_pow_t*r
93767 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
93768 r_pow_t = r_pow_t*r
93769 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
93770 r_pow_t = r_pow_t*r
93771 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
93772 r_pow_t = r_pow_t*r
93773 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
93774 r_pow_t = r_pow_t*r
93775 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
93776 r_pow_t = r_pow_t*r
93777 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
93778 r_pow_t = r_pow_t*r
93779 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
93780
93781 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
93782 exp2_2rdr = exp2_2rdr*exp_2drsq
93783 r = r + dr
93784 END DO
93785
93786 ! C --> H
93787 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
93788 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
93789 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
93790 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
93791 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
93792 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
93793 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
93794 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
93795 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
93796 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
93797 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
93798 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
93799 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
93800 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
93801 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
93802 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
93803 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
93804 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
93805 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
93806 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
93807 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
93808 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
93809 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
93810 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
93811 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
93812 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
93813 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
93814 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
93815 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
93816 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
93817 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
93818 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
93819 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
93820 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
93821 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
93822 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
93823
93824 ! H --> HH
93825 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
93826
93827 c1 = 1.0_dp/(zeta + zetb)
93828 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
93829 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
93830
93831 e_0_1_0 = zeta*( &
93832 +c2*e_0_0_0&
93833
93834 )
93835 e_0_0_1 = zetb*( &
93836 +c3*e_0_0_0&
93837
93838 )
93839 e_1_1_0 = zeta*( c1*e_0_0_0 &
93840
93841
93842 )
93843 e_1_0_1 = zetb*( c1*e_0_0_0 &
93844
93845
93846 )
93847 e_0_2_0 = zeta*( &
93848 +c2*e_0_1_0&
93849 +2*e_1_1_0 &
93850 -2*e_0_0_0)
93851 e_0_1_1 = zetb*( &
93852 +c3*e_0_1_0&
93853 +2*e_1_1_0 &
93854 )
93855 e_1_2_0 = zeta*( c1*e_0_1_0 &
93856 +c2*e_1_1_0&
93857
93858 )
93859 e_1_1_1 = zetb*( c1*e_0_1_0 &
93860 +c3*e_1_1_0&
93861
93862 )
93863 e_2_2_0 = zeta*( c1*e_1_1_0 &
93864
93865
93866 )
93867 e_2_1_1 = zetb*( c1*e_1_1_0 &
93868
93869
93870 )
93871 e_0_3_0 = zeta*( &
93872 +c2*e_0_2_0&
93873 +2*e_1_2_0 &
93874 -4*e_0_1_0)
93875 e_0_2_1 = zetb*( &
93876 +c3*e_0_2_0&
93877 +2*e_1_2_0 &
93878 )
93879 e_1_3_0 = zeta*( c1*e_0_2_0 &
93880 +c2*e_1_2_0&
93881 +4*e_2_2_0 &
93882 -4*e_1_1_0)
93883 e_1_2_1 = zetb*( c1*e_0_2_0 &
93884 +c3*e_1_2_0&
93885 +4*e_2_2_0 &
93886 )
93887 e_2_3_0 = zeta*( c1*e_1_2_0 &
93888 +c2*e_2_2_0&
93889
93890 )
93891 e_2_2_1 = zetb*( c1*e_1_2_0 &
93892 +c3*e_2_2_0&
93893
93894 )
93895 e_3_3_0 = zeta*( c1*e_2_2_0 &
93896
93897
93898 )
93899 e_3_2_1 = zetb*( c1*e_2_2_0 &
93900
93901
93902 )
93903 e_0_3_1 = zetb*( &
93904 +c3*e_0_3_0&
93905 +2*e_1_3_0 &
93906 )
93907 e_1_3_1 = zetb*( c1*e_0_3_0 &
93908 +c3*e_1_3_0&
93909 +4*e_2_3_0 &
93910 )
93911 e_2_3_1 = zetb*( c1*e_1_3_0 &
93912 +c3*e_2_3_0&
93913 +6*e_3_3_0 &
93914 )
93915 e_3_3_1 = zetb*( c1*e_2_3_0 &
93916 +c3*e_3_3_0&
93917
93918 )
93919 e_4_3_1 = zetb*( c1*e_3_3_0 &
93920
93921
93922 )
93923 e_0_1_1 = zeta*( &
93924 +c2*e_0_0_1&
93925 +2*e_1_0_1 &
93926 )
93927 e_0_0_2 = zetb*( &
93928 +c3*e_0_0_1&
93929 +2*e_1_0_1 &
93930 -2*e_0_0_0)
93931 e_1_1_1 = zeta*( c1*e_0_0_1 &
93932 +c2*e_1_0_1&
93933
93934 )
93935 e_1_0_2 = zetb*( c1*e_0_0_1 &
93936 +c3*e_1_0_1&
93937
93938 )
93939 e_2_1_1 = zeta*( c1*e_1_0_1 &
93940
93941
93942 )
93943 e_2_0_2 = zetb*( c1*e_1_0_1 &
93944
93945
93946 )
93947 e_0_2_1 = zeta*( &
93948 +c2*e_0_1_1&
93949 +2*e_1_1_1 &
93950 -2*e_0_0_1)
93951 e_0_1_2 = zetb*( &
93952 +c3*e_0_1_1&
93953 +2*e_1_1_1 &
93954 -2*e_0_1_0)
93955 e_1_2_1 = zeta*( c1*e_0_1_1 &
93956 +c2*e_1_1_1&
93957 +4*e_2_1_1 &
93958 -2*e_1_0_1)
93959 e_1_1_2 = zetb*( c1*e_0_1_1 &
93960 +c3*e_1_1_1&
93961 +4*e_2_1_1 &
93962 -2*e_1_1_0)
93963 e_2_2_1 = zeta*( c1*e_1_1_1 &
93964 +c2*e_2_1_1&
93965
93966 )
93967 e_2_1_2 = zetb*( c1*e_1_1_1 &
93968 +c3*e_2_1_1&
93969
93970 )
93971 e_3_2_1 = zeta*( c1*e_2_1_1 &
93972
93973
93974 )
93975 e_3_1_2 = zetb*( c1*e_2_1_1 &
93976
93977
93978 )
93979 e_0_3_1 = zeta*( &
93980 +c2*e_0_2_1&
93981 +2*e_1_2_1 &
93982 -4*e_0_1_1)
93983 e_0_2_2 = zetb*( &
93984 +c3*e_0_2_1&
93985 +2*e_1_2_1 &
93986 -2*e_0_2_0)
93987 e_1_3_1 = zeta*( c1*e_0_2_1 &
93988 +c2*e_1_2_1&
93989 +4*e_2_2_1 &
93990 -4*e_1_1_1)
93991 e_1_2_2 = zetb*( c1*e_0_2_1 &
93992 +c3*e_1_2_1&
93993 +4*e_2_2_1 &
93994 -2*e_1_2_0)
93995 e_2_3_1 = zeta*( c1*e_1_2_1 &
93996 +c2*e_2_2_1&
93997 +6*e_3_2_1 &
93998 -4*e_2_1_1)
93999 e_2_2_2 = zetb*( c1*e_1_2_1 &
94000 +c3*e_2_2_1&
94001 +6*e_3_2_1 &
94002 -2*e_2_2_0)
94003 e_3_3_1 = zeta*( c1*e_2_2_1 &
94004 +c2*e_3_2_1&
94005
94006 )
94007 e_3_2_2 = zetb*( c1*e_2_2_1 &
94008 +c3*e_3_2_1&
94009
94010 )
94011 e_4_3_1 = zeta*( c1*e_3_2_1 &
94012
94013
94014 )
94015 e_4_2_2 = zetb*( c1*e_3_2_1 &
94016
94017
94018 )
94019 e_0_3_2 = zetb*( &
94020 +c3*e_0_3_1&
94021 +2*e_1_3_1 &
94022 -2*e_0_3_0)
94023 e_1_3_2 = zetb*( c1*e_0_3_1 &
94024 +c3*e_1_3_1&
94025 +4*e_2_3_1 &
94026 -2*e_1_3_0)
94027 e_2_3_2 = zetb*( c1*e_1_3_1 &
94028 +c3*e_2_3_1&
94029 +6*e_3_3_1 &
94030 -2*e_2_3_0)
94031 e_3_3_2 = zetb*( c1*e_2_3_1 &
94032 +c3*e_3_3_1&
94033 +8*e_4_3_1 &
94034 -2*e_3_3_0)
94035 e_4_3_2 = zetb*( c1*e_3_3_1 &
94036 +c3*e_4_3_1&
94037
94038 )
94039 e_5_3_2 = zetb*( c1*e_4_3_1 &
94040
94041
94042 )
94043 e_0_1_2 = zeta*( &
94044 +c2*e_0_0_2&
94045 +2*e_1_0_2 &
94046 )
94047 e_0_0_3 = zetb*( &
94048 +c3*e_0_0_2&
94049 +2*e_1_0_2 &
94050 -4*e_0_0_1)
94051 e_1_1_2 = zeta*( c1*e_0_0_2 &
94052 +c2*e_1_0_2&
94053 +4*e_2_0_2 &
94054 )
94055 e_1_0_3 = zetb*( c1*e_0_0_2 &
94056 +c3*e_1_0_2&
94057 +4*e_2_0_2 &
94058 -4*e_1_0_1)
94059 e_2_1_2 = zeta*( c1*e_1_0_2 &
94060 +c2*e_2_0_2&
94061
94062 )
94063 e_2_0_3 = zetb*( c1*e_1_0_2 &
94064 +c3*e_2_0_2&
94065
94066 )
94067 e_3_1_2 = zeta*( c1*e_2_0_2 &
94068
94069
94070 )
94071 e_3_0_3 = zetb*( c1*e_2_0_2 &
94072
94073
94074 )
94075 e_0_2_2 = zeta*( &
94076 +c2*e_0_1_2&
94077 +2*e_1_1_2 &
94078 -2*e_0_0_2)
94079 e_0_1_3 = zetb*( &
94080 +c3*e_0_1_2&
94081 +2*e_1_1_2 &
94082 -4*e_0_1_1)
94083 e_1_2_2 = zeta*( c1*e_0_1_2 &
94084 +c2*e_1_1_2&
94085 +4*e_2_1_2 &
94086 -2*e_1_0_2)
94087 e_1_1_3 = zetb*( c1*e_0_1_2 &
94088 +c3*e_1_1_2&
94089 +4*e_2_1_2 &
94090 -4*e_1_1_1)
94091 e_2_2_2 = zeta*( c1*e_1_1_2 &
94092 +c2*e_2_1_2&
94093 +6*e_3_1_2 &
94094 -2*e_2_0_2)
94095 e_2_1_3 = zetb*( c1*e_1_1_2 &
94096 +c3*e_2_1_2&
94097 +6*e_3_1_2 &
94098 -4*e_2_1_1)
94099 e_3_2_2 = zeta*( c1*e_2_1_2 &
94100 +c2*e_3_1_2&
94101
94102 )
94103 e_3_1_3 = zetb*( c1*e_2_1_2 &
94104 +c3*e_3_1_2&
94105
94106 )
94107 e_4_2_2 = zeta*( c1*e_3_1_2 &
94108
94109
94110 )
94111 e_4_1_3 = zetb*( c1*e_3_1_2 &
94112
94113
94114 )
94115 e_0_3_2 = zeta*( &
94116 +c2*e_0_2_2&
94117 +2*e_1_2_2 &
94118 -4*e_0_1_2)
94119 e_0_2_3 = zetb*( &
94120 +c3*e_0_2_2&
94121 +2*e_1_2_2 &
94122 -4*e_0_2_1)
94123 e_1_3_2 = zeta*( c1*e_0_2_2 &
94124 +c2*e_1_2_2&
94125 +4*e_2_2_2 &
94126 -4*e_1_1_2)
94127 e_1_2_3 = zetb*( c1*e_0_2_2 &
94128 +c3*e_1_2_2&
94129 +4*e_2_2_2 &
94130 -4*e_1_2_1)
94131 e_2_3_2 = zeta*( c1*e_1_2_2 &
94132 +c2*e_2_2_2&
94133 +6*e_3_2_2 &
94134 -4*e_2_1_2)
94135 e_2_2_3 = zetb*( c1*e_1_2_2 &
94136 +c3*e_2_2_2&
94137 +6*e_3_2_2 &
94138 -4*e_2_2_1)
94139 e_3_3_2 = zeta*( c1*e_2_2_2 &
94140 +c2*e_3_2_2&
94141 +8*e_4_2_2 &
94142 -4*e_3_1_2)
94143 e_3_2_3 = zetb*( c1*e_2_2_2 &
94144 +c3*e_3_2_2&
94145 +8*e_4_2_2 &
94146 -4*e_3_2_1)
94147 e_4_3_2 = zeta*( c1*e_3_2_2 &
94148 +c2*e_4_2_2&
94149
94150 )
94151 e_4_2_3 = zetb*( c1*e_3_2_2 &
94152 +c3*e_4_2_2&
94153
94154 )
94155 e_5_3_2 = zeta*( c1*e_4_2_2 &
94156
94157
94158 )
94159 e_5_2_3 = zetb*( c1*e_4_2_2 &
94160
94161
94162 )
94163 e_0_3_3 = zetb*( &
94164 +c3*e_0_3_2&
94165 +2*e_1_3_2 &
94166 -4*e_0_3_1)
94167 e_1_3_3 = zetb*( c1*e_0_3_2 &
94168 +c3*e_1_3_2&
94169 +4*e_2_3_2 &
94170 -4*e_1_3_1)
94171 e_2_3_3 = zetb*( c1*e_1_3_2 &
94172 +c3*e_2_3_2&
94173 +6*e_3_3_2 &
94174 -4*e_2_3_1)
94175 e_3_3_3 = zetb*( c1*e_2_3_2 &
94176 +c3*e_3_3_2&
94177 +8*e_4_3_2 &
94178 -4*e_3_3_1)
94179 e_4_3_3 = zetb*( c1*e_3_3_2 &
94180 +c3*e_4_3_2&
94181 +10*e_5_3_2 &
94182 -4*e_4_3_1)
94183 e_5_3_3 = zetb*( c1*e_4_3_2 &
94184 +c3*e_5_3_2&
94185
94186 )
94187 e_6_3_3 = zetb*( c1*e_5_3_2 &
94188
94189
94190 )
94191 e_0_1_3 = zeta*( &
94192 +c2*e_0_0_3&
94193 +2*e_1_0_3 &
94194 )
94195 e_0_0_4 = zetb*( &
94196 +c3*e_0_0_3&
94197 +2*e_1_0_3 &
94198 -6*e_0_0_2)
94199 e_1_1_3 = zeta*( c1*e_0_0_3 &
94200 +c2*e_1_0_3&
94201 +4*e_2_0_3 &
94202 )
94203 e_1_0_4 = zetb*( c1*e_0_0_3 &
94204 +c3*e_1_0_3&
94205 +4*e_2_0_3 &
94206 -6*e_1_0_2)
94207 e_2_1_3 = zeta*( c1*e_1_0_3 &
94208 +c2*e_2_0_3&
94209 +6*e_3_0_3 &
94210 )
94211 e_2_0_4 = zetb*( c1*e_1_0_3 &
94212 +c3*e_2_0_3&
94213 +6*e_3_0_3 &
94214 -6*e_2_0_2)
94215 e_3_1_3 = zeta*( c1*e_2_0_3 &
94216 +c2*e_3_0_3&
94217
94218 )
94219 e_3_0_4 = zetb*( c1*e_2_0_3 &
94220 +c3*e_3_0_3&
94221
94222 )
94223 e_4_1_3 = zeta*( c1*e_3_0_3 &
94224
94225
94226 )
94227 e_4_0_4 = zetb*( c1*e_3_0_3 &
94228
94229
94230 )
94231 e_0_2_3 = zeta*( &
94232 +c2*e_0_1_3&
94233 +2*e_1_1_3 &
94234 -2*e_0_0_3)
94235 e_0_1_4 = zetb*( &
94236 +c3*e_0_1_3&
94237 +2*e_1_1_3 &
94238 -6*e_0_1_2)
94239 e_1_2_3 = zeta*( c1*e_0_1_3 &
94240 +c2*e_1_1_3&
94241 +4*e_2_1_3 &
94242 -2*e_1_0_3)
94243 e_1_1_4 = zetb*( c1*e_0_1_3 &
94244 +c3*e_1_1_3&
94245 +4*e_2_1_3 &
94246 -6*e_1_1_2)
94247 e_2_2_3 = zeta*( c1*e_1_1_3 &
94248 +c2*e_2_1_3&
94249 +6*e_3_1_3 &
94250 -2*e_2_0_3)
94251 e_2_1_4 = zetb*( c1*e_1_1_3 &
94252 +c3*e_2_1_3&
94253 +6*e_3_1_3 &
94254 -6*e_2_1_2)
94255 e_3_2_3 = zeta*( c1*e_2_1_3 &
94256 +c2*e_3_1_3&
94257 +8*e_4_1_3 &
94258 -2*e_3_0_3)
94259 e_3_1_4 = zetb*( c1*e_2_1_3 &
94260 +c3*e_3_1_3&
94261 +8*e_4_1_3 &
94262 -6*e_3_1_2)
94263 e_4_2_3 = zeta*( c1*e_3_1_3 &
94264 +c2*e_4_1_3&
94265
94266 )
94267 e_4_1_4 = zetb*( c1*e_3_1_3 &
94268 +c3*e_4_1_3&
94269
94270 )
94271 e_5_2_3 = zeta*( c1*e_4_1_3 &
94272
94273
94274 )
94275 e_5_1_4 = zetb*( c1*e_4_1_3 &
94276
94277
94278 )
94279 e_0_3_3 = zeta*( &
94280 +c2*e_0_2_3&
94281 +2*e_1_2_3 &
94282 -4*e_0_1_3)
94283 e_0_2_4 = zetb*( &
94284 +c3*e_0_2_3&
94285 +2*e_1_2_3 &
94286 -6*e_0_2_2)
94287 e_1_3_3 = zeta*( c1*e_0_2_3 &
94288 +c2*e_1_2_3&
94289 +4*e_2_2_3 &
94290 -4*e_1_1_3)
94291 e_1_2_4 = zetb*( c1*e_0_2_3 &
94292 +c3*e_1_2_3&
94293 +4*e_2_2_3 &
94294 -6*e_1_2_2)
94295 e_2_3_3 = zeta*( c1*e_1_2_3 &
94296 +c2*e_2_2_3&
94297 +6*e_3_2_3 &
94298 -4*e_2_1_3)
94299 e_2_2_4 = zetb*( c1*e_1_2_3 &
94300 +c3*e_2_2_3&
94301 +6*e_3_2_3 &
94302 -6*e_2_2_2)
94303 e_3_3_3 = zeta*( c1*e_2_2_3 &
94304 +c2*e_3_2_3&
94305 +8*e_4_2_3 &
94306 -4*e_3_1_3)
94307 e_3_2_4 = zetb*( c1*e_2_2_3 &
94308 +c3*e_3_2_3&
94309 +8*e_4_2_3 &
94310 -6*e_3_2_2)
94311 e_4_3_3 = zeta*( c1*e_3_2_3 &
94312 +c2*e_4_2_3&
94313 +10*e_5_2_3 &
94314 -4*e_4_1_3)
94315 e_4_2_4 = zetb*( c1*e_3_2_3 &
94316 +c3*e_4_2_3&
94317 +10*e_5_2_3 &
94318 -6*e_4_2_2)
94319 e_5_3_3 = zeta*( c1*e_4_2_3 &
94320 +c2*e_5_2_3&
94321
94322 )
94323 e_5_2_4 = zetb*( c1*e_4_2_3 &
94324 +c3*e_5_2_3&
94325
94326 )
94327 e_6_3_3 = zeta*( c1*e_5_2_3 &
94328
94329
94330 )
94331 e_6_2_4 = zetb*( c1*e_5_2_3 &
94332
94333
94334 )
94335 e_0_3_4 = zetb*( &
94336 +c3*e_0_3_3&
94337 +2*e_1_3_3 &
94338 -6*e_0_3_2)
94339 e_1_3_4 = zetb*( c1*e_0_3_3 &
94340 +c3*e_1_3_3&
94341 +4*e_2_3_3 &
94342 -6*e_1_3_2)
94343 e_2_3_4 = zetb*( c1*e_1_3_3 &
94344 +c3*e_2_3_3&
94345 +6*e_3_3_3 &
94346 -6*e_2_3_2)
94347 e_3_3_4 = zetb*( c1*e_2_3_3 &
94348 +c3*e_3_3_3&
94349 +8*e_4_3_3 &
94350 -6*e_3_3_2)
94351 e_4_3_4 = zetb*( c1*e_3_3_3 &
94352 +c3*e_4_3_3&
94353 +10*e_5_3_3 &
94354 -6*e_4_3_2)
94355 e_5_3_4 = zetb*( c1*e_4_3_3 &
94356 +c3*e_5_3_3&
94357 +12*e_6_3_3 &
94358 -6*e_5_3_2)
94359 e_6_3_4 = zetb*( c1*e_5_3_3 &
94360 +c3*e_6_3_3&
94361
94362 )
94363 e_7_3_4 = zetb*( c1*e_6_3_3 &
94364
94365
94366 )
94367 e_0_1_4 = zeta*( &
94368 +c2*e_0_0_4&
94369 +2*e_1_0_4 &
94370 )
94371 e_1_1_4 = zeta*( c1*e_0_0_4 &
94372 +c2*e_1_0_4&
94373 +4*e_2_0_4 &
94374 )
94375 e_2_1_4 = zeta*( c1*e_1_0_4 &
94376 +c2*e_2_0_4&
94377 +6*e_3_0_4 &
94378 )
94379 e_3_1_4 = zeta*( c1*e_2_0_4 &
94380 +c2*e_3_0_4&
94381 +8*e_4_0_4 &
94382 )
94383 e_4_1_4 = zeta*( c1*e_3_0_4 &
94384 +c2*e_4_0_4&
94385
94386 )
94387 e_5_1_4 = zeta*( c1*e_4_0_4 &
94388
94389
94390 )
94391 e_0_2_4 = zeta*( &
94392 +c2*e_0_1_4&
94393 +2*e_1_1_4 &
94394 -2*e_0_0_4)
94395 e_1_2_4 = zeta*( c1*e_0_1_4 &
94396 +c2*e_1_1_4&
94397 +4*e_2_1_4 &
94398 -2*e_1_0_4)
94399 e_2_2_4 = zeta*( c1*e_1_1_4 &
94400 +c2*e_2_1_4&
94401 +6*e_3_1_4 &
94402 -2*e_2_0_4)
94403 e_3_2_4 = zeta*( c1*e_2_1_4 &
94404 +c2*e_3_1_4&
94405 +8*e_4_1_4 &
94406 -2*e_3_0_4)
94407 e_4_2_4 = zeta*( c1*e_3_1_4 &
94408 +c2*e_4_1_4&
94409 +10*e_5_1_4 &
94410 -2*e_4_0_4)
94411 e_5_2_4 = zeta*( c1*e_4_1_4 &
94412 +c2*e_5_1_4&
94413
94414 )
94415 e_6_2_4 = zeta*( c1*e_5_1_4 &
94416
94417
94418 )
94419 e_0_3_4 = zeta*( &
94420 +c2*e_0_2_4&
94421 +2*e_1_2_4 &
94422 -4*e_0_1_4)
94423 e_1_3_4 = zeta*( c1*e_0_2_4 &
94424 +c2*e_1_2_4&
94425 +4*e_2_2_4 &
94426 -4*e_1_1_4)
94427 e_2_3_4 = zeta*( c1*e_1_2_4 &
94428 +c2*e_2_2_4&
94429 +6*e_3_2_4 &
94430 -4*e_2_1_4)
94431 e_3_3_4 = zeta*( c1*e_2_2_4 &
94432 +c2*e_3_2_4&
94433 +8*e_4_2_4 &
94434 -4*e_3_1_4)
94435 e_4_3_4 = zeta*( c1*e_3_2_4 &
94436 +c2*e_4_2_4&
94437 +10*e_5_2_4 &
94438 -4*e_4_1_4)
94439 e_5_3_4 = zeta*( c1*e_4_2_4 &
94440 +c2*e_5_2_4&
94441 +12*e_6_2_4 &
94442 -4*e_5_1_4)
94443 e_6_3_4 = zeta*( c1*e_5_2_4 &
94444 +c2*e_6_2_4&
94445
94446 )
94447 e_7_3_4 = zeta*( c1*e_6_2_4 &
94448
94449
94450 )
94451
94452 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
94453 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
94454 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
94455 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
94456 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
94457 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
94458 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
94459 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
94460 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
94461 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
94462 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
94463 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
94464 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
94465 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
94466 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
94467 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
94468 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
94469 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
94470 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
94471 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
94472 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
94473 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
94474 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
94475 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
94476 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
94477 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
94478 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
94479 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
94480 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
94481 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
94482 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
94483 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
94484 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
94485 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
94486 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
94487 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
94488 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
94489 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
94490 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
94491 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
94492 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
94493 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
94494 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
94495 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
94496 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
94497 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
94498 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
94499 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
94500 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
94501 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
94502 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
94503 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
94504 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
94505 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
94506 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
94507 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
94508 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
94509 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
94510 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
94511 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
94512 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
94513 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
94514 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
94515 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
94516 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
94517 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
94518 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
94519 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
94520 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
94521 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
94522 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
94523 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
94524 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
94525 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
94526 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
94527 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
94528 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
94529 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
94530 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
94531 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
94532 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
94533 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
94534 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
94535 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
94536 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
94537 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
94538 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
94539 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
94540 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
94541 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
94542 r1 = r1 + dr
94543 END DO
94544
94545 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
94546 END SUBROUTINE
94547 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_4_1_exp_1 ( &
94548 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
94549 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
94550 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
94551 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
94552 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
94553 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
94554 r_pow_t, r_tmp, rr1_delta, rr2_delta
94555
94556 REAL(kind=dp) :: c1, c2, c3
94557 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
94558 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
94559 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
94560 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
94561 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
94562 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
94563 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
94564 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
94565 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
94566 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
94567 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
94568 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3,&
94569 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
94570 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4
94571
94572 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
94573
94574 dr = lgth
94575 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
94576
94577 s_r(:, :, :) = 0.0_dp
94578
94579 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
94580
94581 h_to_c_0_0 = sqrt(alpha/pi)
94582
94583 h_to_c_0_1 = 0.0_dp
94584 h_to_c_1_1 = +2*alpha*h_to_c_0_0
94585 h_to_c_0_2 = -1*h_to_c_1_1
94586 h_to_c_1_2 = +2*alpha*h_to_c_0_1
94587 h_to_c_2_2 = +2*alpha*h_to_c_1_1
94588 h_to_c_0_3 = -1*h_to_c_1_2
94589 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
94590 h_to_c_2_3 = +2*alpha*h_to_c_1_2
94591 h_to_c_3_3 = +2*alpha*h_to_c_2_2
94592 h_to_c_0_4 = -1*h_to_c_1_3
94593 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
94594 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
94595 h_to_c_3_4 = +2*alpha*h_to_c_2_3
94596 h_to_c_4_4 = +2*alpha*h_to_c_3_3
94597 h_to_c_0_5 = -1*h_to_c_1_4
94598 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
94599 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
94600 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
94601 h_to_c_4_5 = +2*alpha*h_to_c_3_4
94602 h_to_c_5_5 = +2*alpha*h_to_c_4_4
94603 h_to_c_0_6 = -1*h_to_c_1_5
94604 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
94605 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
94606 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
94607 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
94608 h_to_c_5_6 = +2*alpha*h_to_c_4_5
94609 h_to_c_6_6 = +2*alpha*h_to_c_5_5
94610 h_to_c_0_7 = -1*h_to_c_1_6
94611 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
94612 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
94613 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
94614 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
94615 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
94616 h_to_c_6_7 = +2*alpha*h_to_c_5_6
94617 h_to_c_7_7 = +2*alpha*h_to_c_6_6
94618 h_to_c_0_8 = -1*h_to_c_1_7
94619 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
94620 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
94621 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
94622 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
94623 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
94624 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
94625 h_to_c_7_8 = +2*alpha*h_to_c_6_7
94626 h_to_c_8_8 = +2*alpha*h_to_c_7_7
94627
94628 exp_drsq = exp(-alpha*dr*dr)
94629 exp_2drsq = exp_drsq*exp_drsq
94630
94631 rr1_delta = (ra - rb)/dr
94632
94633 rr1_l = ceiling(-r_c(1) + rr1_delta)
94634 rr1_r = floor(r_c(1) + rr1_delta)
94635
94636 r1 = rr1_l*dr
94637
94638 alpha_e = zeta*zetb/(zeta + zetb)
94639
94640 DO rr1 = rr1_l, rr1_r
94641 s_r_t_0 = 0.0_dp
94642 s_r_t2_0 = 0.0_dp
94643 s_r_t_1 = 0.0_dp
94644 s_r_t2_1 = 0.0_dp
94645 s_r_t_2 = 0.0_dp
94646 s_r_t2_2 = 0.0_dp
94647 s_r_t_3 = 0.0_dp
94648 s_r_t2_3 = 0.0_dp
94649 s_r_t_4 = 0.0_dp
94650 s_r_t2_4 = 0.0_dp
94651 s_r_t_5 = 0.0_dp
94652 s_r_t2_5 = 0.0_dp
94653 s_r_t_6 = 0.0_dp
94654 s_r_t2_6 = 0.0_dp
94655 s_r_t_7 = 0.0_dp
94656 s_r_t2_7 = 0.0_dp
94657 s_r_t_8 = 0.0_dp
94658 s_r_t2_8 = 0.0_dp
94659 r_tmp = r_offset + r1*zeta/(zeta + zetb)
94660 rr2_delta = -r_tmp/dr
94661
94662 rr2_l = ceiling(-r_c(2) + rr2_delta)
94663 rr2_r = floor(r_c(2) + rr2_delta)
94664
94665 r = r_tmp + (rr2_l)*dr
94666
94667 exp2_2rdr = exp(-2*alpha*r*dr)
94668 exp2_rsq = exp(-alpha*r*r)
94669
94670 DO rr2 = rr2_l, rr2_r
94671 r_pow_t = 1.0_dp
94672 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
94673 r_pow_t = r_pow_t*r
94674 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
94675 r_pow_t = r_pow_t*r
94676 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
94677 r_pow_t = r_pow_t*r
94678 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
94679 r_pow_t = r_pow_t*r
94680 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
94681 r_pow_t = r_pow_t*r
94682 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
94683 r_pow_t = r_pow_t*r
94684 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
94685 r_pow_t = r_pow_t*r
94686 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
94687 r_pow_t = r_pow_t*r
94688 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
94689
94690 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
94691 exp2_2rdr = exp2_2rdr*exp_2drsq
94692 r = r + dr
94693 END DO
94694
94695 ! C --> H
94696 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
94697 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
94698 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
94699 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
94700 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
94701 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
94702 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
94703 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
94704 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
94705 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
94706 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
94707 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
94708 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
94709 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
94710 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
94711 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
94712 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
94713 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
94714 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
94715 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
94716 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
94717 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
94718 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
94719 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
94720 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
94721 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
94722 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
94723 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
94724 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
94725 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
94726 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
94727 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
94728 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
94729 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
94730 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
94731 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
94732 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
94733 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
94734 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
94735 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
94736 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
94737 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
94738 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
94739 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
94740 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
94741
94742 ! H --> HH
94743 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
94744
94745 c1 = 1.0_dp/(zeta + zetb)
94746 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
94747 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
94748
94749 e_0_1_0 = zeta*( &
94750 +c2*e_0_0_0&
94751
94752 )
94753 e_0_0_1 = zetb*( &
94754 +c3*e_0_0_0&
94755
94756 )
94757 e_1_1_0 = zeta*( c1*e_0_0_0 &
94758
94759
94760 )
94761 e_1_0_1 = zetb*( c1*e_0_0_0 &
94762
94763
94764 )
94765 e_0_2_0 = zeta*( &
94766 +c2*e_0_1_0&
94767 +2*e_1_1_0 &
94768 -2*e_0_0_0)
94769 e_0_1_1 = zetb*( &
94770 +c3*e_0_1_0&
94771 +2*e_1_1_0 &
94772 )
94773 e_1_2_0 = zeta*( c1*e_0_1_0 &
94774 +c2*e_1_1_0&
94775
94776 )
94777 e_1_1_1 = zetb*( c1*e_0_1_0 &
94778 +c3*e_1_1_0&
94779
94780 )
94781 e_2_2_0 = zeta*( c1*e_1_1_0 &
94782
94783
94784 )
94785 e_2_1_1 = zetb*( c1*e_1_1_0 &
94786
94787
94788 )
94789 e_0_3_0 = zeta*( &
94790 +c2*e_0_2_0&
94791 +2*e_1_2_0 &
94792 -4*e_0_1_0)
94793 e_0_2_1 = zetb*( &
94794 +c3*e_0_2_0&
94795 +2*e_1_2_0 &
94796 )
94797 e_1_3_0 = zeta*( c1*e_0_2_0 &
94798 +c2*e_1_2_0&
94799 +4*e_2_2_0 &
94800 -4*e_1_1_0)
94801 e_1_2_1 = zetb*( c1*e_0_2_0 &
94802 +c3*e_1_2_0&
94803 +4*e_2_2_0 &
94804 )
94805 e_2_3_0 = zeta*( c1*e_1_2_0 &
94806 +c2*e_2_2_0&
94807
94808 )
94809 e_2_2_1 = zetb*( c1*e_1_2_0 &
94810 +c3*e_2_2_0&
94811
94812 )
94813 e_3_3_0 = zeta*( c1*e_2_2_0 &
94814
94815
94816 )
94817 e_3_2_1 = zetb*( c1*e_2_2_0 &
94818
94819
94820 )
94821 e_0_3_1 = zetb*( &
94822 +c3*e_0_3_0&
94823 +2*e_1_3_0 &
94824 )
94825 e_1_3_1 = zetb*( c1*e_0_3_0 &
94826 +c3*e_1_3_0&
94827 +4*e_2_3_0 &
94828 )
94829 e_2_3_1 = zetb*( c1*e_1_3_0 &
94830 +c3*e_2_3_0&
94831 +6*e_3_3_0 &
94832 )
94833 e_3_3_1 = zetb*( c1*e_2_3_0 &
94834 +c3*e_3_3_0&
94835
94836 )
94837 e_4_3_1 = zetb*( c1*e_3_3_0 &
94838
94839
94840 )
94841 e_0_1_1 = zeta*( &
94842 +c2*e_0_0_1&
94843 +2*e_1_0_1 &
94844 )
94845 e_0_0_2 = zetb*( &
94846 +c3*e_0_0_1&
94847 +2*e_1_0_1 &
94848 -2*e_0_0_0)
94849 e_1_1_1 = zeta*( c1*e_0_0_1 &
94850 +c2*e_1_0_1&
94851
94852 )
94853 e_1_0_2 = zetb*( c1*e_0_0_1 &
94854 +c3*e_1_0_1&
94855
94856 )
94857 e_2_1_1 = zeta*( c1*e_1_0_1 &
94858
94859
94860 )
94861 e_2_0_2 = zetb*( c1*e_1_0_1 &
94862
94863
94864 )
94865 e_0_2_1 = zeta*( &
94866 +c2*e_0_1_1&
94867 +2*e_1_1_1 &
94868 -2*e_0_0_1)
94869 e_0_1_2 = zetb*( &
94870 +c3*e_0_1_1&
94871 +2*e_1_1_1 &
94872 -2*e_0_1_0)
94873 e_1_2_1 = zeta*( c1*e_0_1_1 &
94874 +c2*e_1_1_1&
94875 +4*e_2_1_1 &
94876 -2*e_1_0_1)
94877 e_1_1_2 = zetb*( c1*e_0_1_1 &
94878 +c3*e_1_1_1&
94879 +4*e_2_1_1 &
94880 -2*e_1_1_0)
94881 e_2_2_1 = zeta*( c1*e_1_1_1 &
94882 +c2*e_2_1_1&
94883
94884 )
94885 e_2_1_2 = zetb*( c1*e_1_1_1 &
94886 +c3*e_2_1_1&
94887
94888 )
94889 e_3_2_1 = zeta*( c1*e_2_1_1 &
94890
94891
94892 )
94893 e_3_1_2 = zetb*( c1*e_2_1_1 &
94894
94895
94896 )
94897 e_0_3_1 = zeta*( &
94898 +c2*e_0_2_1&
94899 +2*e_1_2_1 &
94900 -4*e_0_1_1)
94901 e_0_2_2 = zetb*( &
94902 +c3*e_0_2_1&
94903 +2*e_1_2_1 &
94904 -2*e_0_2_0)
94905 e_1_3_1 = zeta*( c1*e_0_2_1 &
94906 +c2*e_1_2_1&
94907 +4*e_2_2_1 &
94908 -4*e_1_1_1)
94909 e_1_2_2 = zetb*( c1*e_0_2_1 &
94910 +c3*e_1_2_1&
94911 +4*e_2_2_1 &
94912 -2*e_1_2_0)
94913 e_2_3_1 = zeta*( c1*e_1_2_1 &
94914 +c2*e_2_2_1&
94915 +6*e_3_2_1 &
94916 -4*e_2_1_1)
94917 e_2_2_2 = zetb*( c1*e_1_2_1 &
94918 +c3*e_2_2_1&
94919 +6*e_3_2_1 &
94920 -2*e_2_2_0)
94921 e_3_3_1 = zeta*( c1*e_2_2_1 &
94922 +c2*e_3_2_1&
94923
94924 )
94925 e_3_2_2 = zetb*( c1*e_2_2_1 &
94926 +c3*e_3_2_1&
94927
94928 )
94929 e_4_3_1 = zeta*( c1*e_3_2_1 &
94930
94931
94932 )
94933 e_4_2_2 = zetb*( c1*e_3_2_1 &
94934
94935
94936 )
94937 e_0_3_2 = zetb*( &
94938 +c3*e_0_3_1&
94939 +2*e_1_3_1 &
94940 -2*e_0_3_0)
94941 e_1_3_2 = zetb*( c1*e_0_3_1 &
94942 +c3*e_1_3_1&
94943 +4*e_2_3_1 &
94944 -2*e_1_3_0)
94945 e_2_3_2 = zetb*( c1*e_1_3_1 &
94946 +c3*e_2_3_1&
94947 +6*e_3_3_1 &
94948 -2*e_2_3_0)
94949 e_3_3_2 = zetb*( c1*e_2_3_1 &
94950 +c3*e_3_3_1&
94951 +8*e_4_3_1 &
94952 -2*e_3_3_0)
94953 e_4_3_2 = zetb*( c1*e_3_3_1 &
94954 +c3*e_4_3_1&
94955
94956 )
94957 e_5_3_2 = zetb*( c1*e_4_3_1 &
94958
94959
94960 )
94961 e_0_1_2 = zeta*( &
94962 +c2*e_0_0_2&
94963 +2*e_1_0_2 &
94964 )
94965 e_0_0_3 = zetb*( &
94966 +c3*e_0_0_2&
94967 +2*e_1_0_2 &
94968 -4*e_0_0_1)
94969 e_1_1_2 = zeta*( c1*e_0_0_2 &
94970 +c2*e_1_0_2&
94971 +4*e_2_0_2 &
94972 )
94973 e_1_0_3 = zetb*( c1*e_0_0_2 &
94974 +c3*e_1_0_2&
94975 +4*e_2_0_2 &
94976 -4*e_1_0_1)
94977 e_2_1_2 = zeta*( c1*e_1_0_2 &
94978 +c2*e_2_0_2&
94979
94980 )
94981 e_2_0_3 = zetb*( c1*e_1_0_2 &
94982 +c3*e_2_0_2&
94983
94984 )
94985 e_3_1_2 = zeta*( c1*e_2_0_2 &
94986
94987
94988 )
94989 e_3_0_3 = zetb*( c1*e_2_0_2 &
94990
94991
94992 )
94993 e_0_2_2 = zeta*( &
94994 +c2*e_0_1_2&
94995 +2*e_1_1_2 &
94996 -2*e_0_0_2)
94997 e_0_1_3 = zetb*( &
94998 +c3*e_0_1_2&
94999 +2*e_1_1_2 &
95000 -4*e_0_1_1)
95001 e_1_2_2 = zeta*( c1*e_0_1_2 &
95002 +c2*e_1_1_2&
95003 +4*e_2_1_2 &
95004 -2*e_1_0_2)
95005 e_1_1_3 = zetb*( c1*e_0_1_2 &
95006 +c3*e_1_1_2&
95007 +4*e_2_1_2 &
95008 -4*e_1_1_1)
95009 e_2_2_2 = zeta*( c1*e_1_1_2 &
95010 +c2*e_2_1_2&
95011 +6*e_3_1_2 &
95012 -2*e_2_0_2)
95013 e_2_1_3 = zetb*( c1*e_1_1_2 &
95014 +c3*e_2_1_2&
95015 +6*e_3_1_2 &
95016 -4*e_2_1_1)
95017 e_3_2_2 = zeta*( c1*e_2_1_2 &
95018 +c2*e_3_1_2&
95019
95020 )
95021 e_3_1_3 = zetb*( c1*e_2_1_2 &
95022 +c3*e_3_1_2&
95023
95024 )
95025 e_4_2_2 = zeta*( c1*e_3_1_2 &
95026
95027
95028 )
95029 e_4_1_3 = zetb*( c1*e_3_1_2 &
95030
95031
95032 )
95033 e_0_3_2 = zeta*( &
95034 +c2*e_0_2_2&
95035 +2*e_1_2_2 &
95036 -4*e_0_1_2)
95037 e_0_2_3 = zetb*( &
95038 +c3*e_0_2_2&
95039 +2*e_1_2_2 &
95040 -4*e_0_2_1)
95041 e_1_3_2 = zeta*( c1*e_0_2_2 &
95042 +c2*e_1_2_2&
95043 +4*e_2_2_2 &
95044 -4*e_1_1_2)
95045 e_1_2_3 = zetb*( c1*e_0_2_2 &
95046 +c3*e_1_2_2&
95047 +4*e_2_2_2 &
95048 -4*e_1_2_1)
95049 e_2_3_2 = zeta*( c1*e_1_2_2 &
95050 +c2*e_2_2_2&
95051 +6*e_3_2_2 &
95052 -4*e_2_1_2)
95053 e_2_2_3 = zetb*( c1*e_1_2_2 &
95054 +c3*e_2_2_2&
95055 +6*e_3_2_2 &
95056 -4*e_2_2_1)
95057 e_3_3_2 = zeta*( c1*e_2_2_2 &
95058 +c2*e_3_2_2&
95059 +8*e_4_2_2 &
95060 -4*e_3_1_2)
95061 e_3_2_3 = zetb*( c1*e_2_2_2 &
95062 +c3*e_3_2_2&
95063 +8*e_4_2_2 &
95064 -4*e_3_2_1)
95065 e_4_3_2 = zeta*( c1*e_3_2_2 &
95066 +c2*e_4_2_2&
95067
95068 )
95069 e_4_2_3 = zetb*( c1*e_3_2_2 &
95070 +c3*e_4_2_2&
95071
95072 )
95073 e_5_3_2 = zeta*( c1*e_4_2_2 &
95074
95075
95076 )
95077 e_5_2_3 = zetb*( c1*e_4_2_2 &
95078
95079
95080 )
95081 e_0_3_3 = zetb*( &
95082 +c3*e_0_3_2&
95083 +2*e_1_3_2 &
95084 -4*e_0_3_1)
95085 e_1_3_3 = zetb*( c1*e_0_3_2 &
95086 +c3*e_1_3_2&
95087 +4*e_2_3_2 &
95088 -4*e_1_3_1)
95089 e_2_3_3 = zetb*( c1*e_1_3_2 &
95090 +c3*e_2_3_2&
95091 +6*e_3_3_2 &
95092 -4*e_2_3_1)
95093 e_3_3_3 = zetb*( c1*e_2_3_2 &
95094 +c3*e_3_3_2&
95095 +8*e_4_3_2 &
95096 -4*e_3_3_1)
95097 e_4_3_3 = zetb*( c1*e_3_3_2 &
95098 +c3*e_4_3_2&
95099 +10*e_5_3_2 &
95100 -4*e_4_3_1)
95101 e_5_3_3 = zetb*( c1*e_4_3_2 &
95102 +c3*e_5_3_2&
95103
95104 )
95105 e_6_3_3 = zetb*( c1*e_5_3_2 &
95106
95107
95108 )
95109 e_0_1_3 = zeta*( &
95110 +c2*e_0_0_3&
95111 +2*e_1_0_3 &
95112 )
95113 e_0_0_4 = zetb*( &
95114 +c3*e_0_0_3&
95115 +2*e_1_0_3 &
95116 -6*e_0_0_2)
95117 e_1_1_3 = zeta*( c1*e_0_0_3 &
95118 +c2*e_1_0_3&
95119 +4*e_2_0_3 &
95120 )
95121 e_1_0_4 = zetb*( c1*e_0_0_3 &
95122 +c3*e_1_0_3&
95123 +4*e_2_0_3 &
95124 -6*e_1_0_2)
95125 e_2_1_3 = zeta*( c1*e_1_0_3 &
95126 +c2*e_2_0_3&
95127 +6*e_3_0_3 &
95128 )
95129 e_2_0_4 = zetb*( c1*e_1_0_3 &
95130 +c3*e_2_0_3&
95131 +6*e_3_0_3 &
95132 -6*e_2_0_2)
95133 e_3_1_3 = zeta*( c1*e_2_0_3 &
95134 +c2*e_3_0_3&
95135
95136 )
95137 e_3_0_4 = zetb*( c1*e_2_0_3 &
95138 +c3*e_3_0_3&
95139
95140 )
95141 e_4_1_3 = zeta*( c1*e_3_0_3 &
95142
95143
95144 )
95145 e_4_0_4 = zetb*( c1*e_3_0_3 &
95146
95147
95148 )
95149 e_0_2_3 = zeta*( &
95150 +c2*e_0_1_3&
95151 +2*e_1_1_3 &
95152 -2*e_0_0_3)
95153 e_0_1_4 = zetb*( &
95154 +c3*e_0_1_3&
95155 +2*e_1_1_3 &
95156 -6*e_0_1_2)
95157 e_1_2_3 = zeta*( c1*e_0_1_3 &
95158 +c2*e_1_1_3&
95159 +4*e_2_1_3 &
95160 -2*e_1_0_3)
95161 e_1_1_4 = zetb*( c1*e_0_1_3 &
95162 +c3*e_1_1_3&
95163 +4*e_2_1_3 &
95164 -6*e_1_1_2)
95165 e_2_2_3 = zeta*( c1*e_1_1_3 &
95166 +c2*e_2_1_3&
95167 +6*e_3_1_3 &
95168 -2*e_2_0_3)
95169 e_2_1_4 = zetb*( c1*e_1_1_3 &
95170 +c3*e_2_1_3&
95171 +6*e_3_1_3 &
95172 -6*e_2_1_2)
95173 e_3_2_3 = zeta*( c1*e_2_1_3 &
95174 +c2*e_3_1_3&
95175 +8*e_4_1_3 &
95176 -2*e_3_0_3)
95177 e_3_1_4 = zetb*( c1*e_2_1_3 &
95178 +c3*e_3_1_3&
95179 +8*e_4_1_3 &
95180 -6*e_3_1_2)
95181 e_4_2_3 = zeta*( c1*e_3_1_3 &
95182 +c2*e_4_1_3&
95183
95184 )
95185 e_4_1_4 = zetb*( c1*e_3_1_3 &
95186 +c3*e_4_1_3&
95187
95188 )
95189 e_5_2_3 = zeta*( c1*e_4_1_3 &
95190
95191
95192 )
95193 e_5_1_4 = zetb*( c1*e_4_1_3 &
95194
95195
95196 )
95197 e_0_3_3 = zeta*( &
95198 +c2*e_0_2_3&
95199 +2*e_1_2_3 &
95200 -4*e_0_1_3)
95201 e_0_2_4 = zetb*( &
95202 +c3*e_0_2_3&
95203 +2*e_1_2_3 &
95204 -6*e_0_2_2)
95205 e_1_3_3 = zeta*( c1*e_0_2_3 &
95206 +c2*e_1_2_3&
95207 +4*e_2_2_3 &
95208 -4*e_1_1_3)
95209 e_1_2_4 = zetb*( c1*e_0_2_3 &
95210 +c3*e_1_2_3&
95211 +4*e_2_2_3 &
95212 -6*e_1_2_2)
95213 e_2_3_3 = zeta*( c1*e_1_2_3 &
95214 +c2*e_2_2_3&
95215 +6*e_3_2_3 &
95216 -4*e_2_1_3)
95217 e_2_2_4 = zetb*( c1*e_1_2_3 &
95218 +c3*e_2_2_3&
95219 +6*e_3_2_3 &
95220 -6*e_2_2_2)
95221 e_3_3_3 = zeta*( c1*e_2_2_3 &
95222 +c2*e_3_2_3&
95223 +8*e_4_2_3 &
95224 -4*e_3_1_3)
95225 e_3_2_4 = zetb*( c1*e_2_2_3 &
95226 +c3*e_3_2_3&
95227 +8*e_4_2_3 &
95228 -6*e_3_2_2)
95229 e_4_3_3 = zeta*( c1*e_3_2_3 &
95230 +c2*e_4_2_3&
95231 +10*e_5_2_3 &
95232 -4*e_4_1_3)
95233 e_4_2_4 = zetb*( c1*e_3_2_3 &
95234 +c3*e_4_2_3&
95235 +10*e_5_2_3 &
95236 -6*e_4_2_2)
95237 e_5_3_3 = zeta*( c1*e_4_2_3 &
95238 +c2*e_5_2_3&
95239
95240 )
95241 e_5_2_4 = zetb*( c1*e_4_2_3 &
95242 +c3*e_5_2_3&
95243
95244 )
95245 e_6_3_3 = zeta*( c1*e_5_2_3 &
95246
95247
95248 )
95249 e_6_2_4 = zetb*( c1*e_5_2_3 &
95250
95251
95252 )
95253 e_0_3_4 = zetb*( &
95254 +c3*e_0_3_3&
95255 +2*e_1_3_3 &
95256 -6*e_0_3_2)
95257 e_1_3_4 = zetb*( c1*e_0_3_3 &
95258 +c3*e_1_3_3&
95259 +4*e_2_3_3 &
95260 -6*e_1_3_2)
95261 e_2_3_4 = zetb*( c1*e_1_3_3 &
95262 +c3*e_2_3_3&
95263 +6*e_3_3_3 &
95264 -6*e_2_3_2)
95265 e_3_3_4 = zetb*( c1*e_2_3_3 &
95266 +c3*e_3_3_3&
95267 +8*e_4_3_3 &
95268 -6*e_3_3_2)
95269 e_4_3_4 = zetb*( c1*e_3_3_3 &
95270 +c3*e_4_3_3&
95271 +10*e_5_3_3 &
95272 -6*e_4_3_2)
95273 e_5_3_4 = zetb*( c1*e_4_3_3 &
95274 +c3*e_5_3_3&
95275 +12*e_6_3_3 &
95276 -6*e_5_3_2)
95277 e_6_3_4 = zetb*( c1*e_5_3_3 &
95278 +c3*e_6_3_3&
95279
95280 )
95281 e_7_3_4 = zetb*( c1*e_6_3_3 &
95282
95283
95284 )
95285 e_0_1_4 = zeta*( &
95286 +c2*e_0_0_4&
95287 +2*e_1_0_4 &
95288 )
95289 e_1_1_4 = zeta*( c1*e_0_0_4 &
95290 +c2*e_1_0_4&
95291 +4*e_2_0_4 &
95292 )
95293 e_2_1_4 = zeta*( c1*e_1_0_4 &
95294 +c2*e_2_0_4&
95295 +6*e_3_0_4 &
95296 )
95297 e_3_1_4 = zeta*( c1*e_2_0_4 &
95298 +c2*e_3_0_4&
95299 +8*e_4_0_4 &
95300 )
95301 e_4_1_4 = zeta*( c1*e_3_0_4 &
95302 +c2*e_4_0_4&
95303
95304 )
95305 e_5_1_4 = zeta*( c1*e_4_0_4 &
95306
95307
95308 )
95309 e_0_2_4 = zeta*( &
95310 +c2*e_0_1_4&
95311 +2*e_1_1_4 &
95312 -2*e_0_0_4)
95313 e_1_2_4 = zeta*( c1*e_0_1_4 &
95314 +c2*e_1_1_4&
95315 +4*e_2_1_4 &
95316 -2*e_1_0_4)
95317 e_2_2_4 = zeta*( c1*e_1_1_4 &
95318 +c2*e_2_1_4&
95319 +6*e_3_1_4 &
95320 -2*e_2_0_4)
95321 e_3_2_4 = zeta*( c1*e_2_1_4 &
95322 +c2*e_3_1_4&
95323 +8*e_4_1_4 &
95324 -2*e_3_0_4)
95325 e_4_2_4 = zeta*( c1*e_3_1_4 &
95326 +c2*e_4_1_4&
95327 +10*e_5_1_4 &
95328 -2*e_4_0_4)
95329 e_5_2_4 = zeta*( c1*e_4_1_4 &
95330 +c2*e_5_1_4&
95331
95332 )
95333 e_6_2_4 = zeta*( c1*e_5_1_4 &
95334
95335
95336 )
95337 e_0_3_4 = zeta*( &
95338 +c2*e_0_2_4&
95339 +2*e_1_2_4 &
95340 -4*e_0_1_4)
95341 e_1_3_4 = zeta*( c1*e_0_2_4 &
95342 +c2*e_1_2_4&
95343 +4*e_2_2_4 &
95344 -4*e_1_1_4)
95345 e_2_3_4 = zeta*( c1*e_1_2_4 &
95346 +c2*e_2_2_4&
95347 +6*e_3_2_4 &
95348 -4*e_2_1_4)
95349 e_3_3_4 = zeta*( c1*e_2_2_4 &
95350 +c2*e_3_2_4&
95351 +8*e_4_2_4 &
95352 -4*e_3_1_4)
95353 e_4_3_4 = zeta*( c1*e_3_2_4 &
95354 +c2*e_4_2_4&
95355 +10*e_5_2_4 &
95356 -4*e_4_1_4)
95357 e_5_3_4 = zeta*( c1*e_4_2_4 &
95358 +c2*e_5_2_4&
95359 +12*e_6_2_4 &
95360 -4*e_5_1_4)
95361 e_6_3_4 = zeta*( c1*e_5_2_4 &
95362 +c2*e_6_2_4&
95363
95364 )
95365 e_7_3_4 = zeta*( c1*e_6_2_4 &
95366
95367
95368 )
95369
95370 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
95371 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
95372 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
95373 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
95374 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
95375 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
95376 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
95377 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
95378 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
95379 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
95380 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
95381 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
95382 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
95383 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
95384 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
95385 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
95386 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
95387 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
95388 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
95389 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
95390 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
95391 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
95392 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
95393 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
95394 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
95395 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
95396 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
95397 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
95398 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
95399 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
95400 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
95401 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
95402 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
95403 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
95404 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
95405 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
95406 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
95407 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
95408 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
95409 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
95410 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
95411 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
95412 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
95413 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
95414 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
95415 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
95416 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
95417 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
95418 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
95419 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
95420 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
95421 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
95422 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
95423 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
95424 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
95425 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
95426 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
95427 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
95428 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
95429 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
95430 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
95431 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
95432 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
95433 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
95434 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
95435 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
95436 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
95437 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
95438 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
95439 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
95440 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
95441 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
95442 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
95443 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
95444 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
95445 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
95446 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
95447 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
95448 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
95449 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
95450 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
95451 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
95452 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
95453 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
95454 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
95455 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
95456 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
95457 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
95458 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
95459 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
95460 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
95461 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
95462 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
95463 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
95464 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
95465 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
95466 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
95467 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
95468 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
95469 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
95470 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
95471 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
95472 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
95473 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
95474 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
95475 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
95476 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
95477 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
95478 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
95479 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
95480 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
95481 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
95482 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
95483 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
95484 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
95485 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
95486 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
95487 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
95488 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
95489 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
95490 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
95491 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
95492 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
95493 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
95494 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
95495 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
95496 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
95497 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
95498 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
95499 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
95500 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
95501 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
95502 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
95503 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
95504 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
95505 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
95506 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
95507 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
95508 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
95509 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
95510 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
95511 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
95512 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
95513 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
95514 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
95515 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
95516 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
95517 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
95518 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
95519 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
95520 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
95521 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
95522 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
95523 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
95524 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
95525 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
95526 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
95527 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
95528 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
95529 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
95530 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
95531 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
95532 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
95533 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
95534 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
95535 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
95536 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
95537 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
95538 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
95539 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
95540 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
95541 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
95542 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
95543 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
95544 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
95545 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
95546 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
95547 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
95548 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
95549 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
95550 r1 = r1 + dr
95551 END DO
95552
95553 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
95554 END SUBROUTINE
95555 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_4_2_exp_1 ( &
95556 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
95557 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
95558 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
95559 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
95560 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
95561 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
95562 r_pow_t, r_tmp, rr1_delta, rr2_delta
95563
95564 REAL(kind=dp) :: c1, c2, c3
95565 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
95566 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
95567 & s_r_t2_9
95568 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
95569 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
95570 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
95571 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
95572 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
95573 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
95574 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
95575 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
95576 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
95577 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
95578 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3,&
95579 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
95580 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4
95581
95582 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
95583
95584 dr = lgth
95585 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
95586
95587 s_r(:, :, :) = 0.0_dp
95588
95589 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
95590
95591 h_to_c_0_0 = sqrt(alpha/pi)
95592
95593 h_to_c_0_1 = 0.0_dp
95594 h_to_c_1_1 = +2*alpha*h_to_c_0_0
95595 h_to_c_0_2 = -1*h_to_c_1_1
95596 h_to_c_1_2 = +2*alpha*h_to_c_0_1
95597 h_to_c_2_2 = +2*alpha*h_to_c_1_1
95598 h_to_c_0_3 = -1*h_to_c_1_2
95599 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
95600 h_to_c_2_3 = +2*alpha*h_to_c_1_2
95601 h_to_c_3_3 = +2*alpha*h_to_c_2_2
95602 h_to_c_0_4 = -1*h_to_c_1_3
95603 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
95604 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
95605 h_to_c_3_4 = +2*alpha*h_to_c_2_3
95606 h_to_c_4_4 = +2*alpha*h_to_c_3_3
95607 h_to_c_0_5 = -1*h_to_c_1_4
95608 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
95609 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
95610 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
95611 h_to_c_4_5 = +2*alpha*h_to_c_3_4
95612 h_to_c_5_5 = +2*alpha*h_to_c_4_4
95613 h_to_c_0_6 = -1*h_to_c_1_5
95614 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
95615 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
95616 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
95617 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
95618 h_to_c_5_6 = +2*alpha*h_to_c_4_5
95619 h_to_c_6_6 = +2*alpha*h_to_c_5_5
95620 h_to_c_0_7 = -1*h_to_c_1_6
95621 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
95622 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
95623 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
95624 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
95625 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
95626 h_to_c_6_7 = +2*alpha*h_to_c_5_6
95627 h_to_c_7_7 = +2*alpha*h_to_c_6_6
95628 h_to_c_0_8 = -1*h_to_c_1_7
95629 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
95630 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
95631 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
95632 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
95633 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
95634 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
95635 h_to_c_7_8 = +2*alpha*h_to_c_6_7
95636 h_to_c_8_8 = +2*alpha*h_to_c_7_7
95637 h_to_c_0_9 = -1*h_to_c_1_8
95638 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
95639 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
95640 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
95641 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
95642 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
95643 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
95644 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
95645 h_to_c_8_9 = +2*alpha*h_to_c_7_8
95646 h_to_c_9_9 = +2*alpha*h_to_c_8_8
95647
95648 exp_drsq = exp(-alpha*dr*dr)
95649 exp_2drsq = exp_drsq*exp_drsq
95650
95651 rr1_delta = (ra - rb)/dr
95652
95653 rr1_l = ceiling(-r_c(1) + rr1_delta)
95654 rr1_r = floor(r_c(1) + rr1_delta)
95655
95656 r1 = rr1_l*dr
95657
95658 alpha_e = zeta*zetb/(zeta + zetb)
95659
95660 DO rr1 = rr1_l, rr1_r
95661 s_r_t_0 = 0.0_dp
95662 s_r_t2_0 = 0.0_dp
95663 s_r_t_1 = 0.0_dp
95664 s_r_t2_1 = 0.0_dp
95665 s_r_t_2 = 0.0_dp
95666 s_r_t2_2 = 0.0_dp
95667 s_r_t_3 = 0.0_dp
95668 s_r_t2_3 = 0.0_dp
95669 s_r_t_4 = 0.0_dp
95670 s_r_t2_4 = 0.0_dp
95671 s_r_t_5 = 0.0_dp
95672 s_r_t2_5 = 0.0_dp
95673 s_r_t_6 = 0.0_dp
95674 s_r_t2_6 = 0.0_dp
95675 s_r_t_7 = 0.0_dp
95676 s_r_t2_7 = 0.0_dp
95677 s_r_t_8 = 0.0_dp
95678 s_r_t2_8 = 0.0_dp
95679 s_r_t_9 = 0.0_dp
95680 s_r_t2_9 = 0.0_dp
95681 r_tmp = r_offset + r1*zeta/(zeta + zetb)
95682 rr2_delta = -r_tmp/dr
95683
95684 rr2_l = ceiling(-r_c(2) + rr2_delta)
95685 rr2_r = floor(r_c(2) + rr2_delta)
95686
95687 r = r_tmp + (rr2_l)*dr
95688
95689 exp2_2rdr = exp(-2*alpha*r*dr)
95690 exp2_rsq = exp(-alpha*r*r)
95691
95692 DO rr2 = rr2_l, rr2_r
95693 r_pow_t = 1.0_dp
95694 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
95695 r_pow_t = r_pow_t*r
95696 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
95697 r_pow_t = r_pow_t*r
95698 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
95699 r_pow_t = r_pow_t*r
95700 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
95701 r_pow_t = r_pow_t*r
95702 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
95703 r_pow_t = r_pow_t*r
95704 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
95705 r_pow_t = r_pow_t*r
95706 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
95707 r_pow_t = r_pow_t*r
95708 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
95709 r_pow_t = r_pow_t*r
95710 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
95711 r_pow_t = r_pow_t*r
95712 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
95713
95714 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
95715 exp2_2rdr = exp2_2rdr*exp_2drsq
95716 r = r + dr
95717 END DO
95718
95719 ! C --> H
95720 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
95721 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
95722 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
95723 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
95724 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
95725 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
95726 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
95727 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
95728 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
95729 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
95730 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
95731 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
95732 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
95733 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
95734 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
95735 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
95736 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
95737 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
95738 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
95739 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
95740 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
95741 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
95742 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
95743 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
95744 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
95745 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
95746 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
95747 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
95748 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
95749 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
95750 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
95751 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
95752 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
95753 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
95754 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
95755 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
95756 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
95757 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
95758 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
95759 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
95760 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
95761 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
95762 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
95763 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
95764 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
95765 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
95766 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
95767 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
95768 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
95769 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
95770 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
95771 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
95772 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
95773 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
95774 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
95775
95776 ! H --> HH
95777 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
95778
95779 c1 = 1.0_dp/(zeta + zetb)
95780 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
95781 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
95782
95783 e_0_1_0 = zeta*( &
95784 +c2*e_0_0_0&
95785
95786 )
95787 e_0_0_1 = zetb*( &
95788 +c3*e_0_0_0&
95789
95790 )
95791 e_1_1_0 = zeta*( c1*e_0_0_0 &
95792
95793
95794 )
95795 e_1_0_1 = zetb*( c1*e_0_0_0 &
95796
95797
95798 )
95799 e_0_2_0 = zeta*( &
95800 +c2*e_0_1_0&
95801 +2*e_1_1_0 &
95802 -2*e_0_0_0)
95803 e_0_1_1 = zetb*( &
95804 +c3*e_0_1_0&
95805 +2*e_1_1_0 &
95806 )
95807 e_1_2_0 = zeta*( c1*e_0_1_0 &
95808 +c2*e_1_1_0&
95809
95810 )
95811 e_1_1_1 = zetb*( c1*e_0_1_0 &
95812 +c3*e_1_1_0&
95813
95814 )
95815 e_2_2_0 = zeta*( c1*e_1_1_0 &
95816
95817
95818 )
95819 e_2_1_1 = zetb*( c1*e_1_1_0 &
95820
95821
95822 )
95823 e_0_3_0 = zeta*( &
95824 +c2*e_0_2_0&
95825 +2*e_1_2_0 &
95826 -4*e_0_1_0)
95827 e_0_2_1 = zetb*( &
95828 +c3*e_0_2_0&
95829 +2*e_1_2_0 &
95830 )
95831 e_1_3_0 = zeta*( c1*e_0_2_0 &
95832 +c2*e_1_2_0&
95833 +4*e_2_2_0 &
95834 -4*e_1_1_0)
95835 e_1_2_1 = zetb*( c1*e_0_2_0 &
95836 +c3*e_1_2_0&
95837 +4*e_2_2_0 &
95838 )
95839 e_2_3_0 = zeta*( c1*e_1_2_0 &
95840 +c2*e_2_2_0&
95841
95842 )
95843 e_2_2_1 = zetb*( c1*e_1_2_0 &
95844 +c3*e_2_2_0&
95845
95846 )
95847 e_3_3_0 = zeta*( c1*e_2_2_0 &
95848
95849
95850 )
95851 e_3_2_1 = zetb*( c1*e_2_2_0 &
95852
95853
95854 )
95855 e_0_3_1 = zetb*( &
95856 +c3*e_0_3_0&
95857 +2*e_1_3_0 &
95858 )
95859 e_1_3_1 = zetb*( c1*e_0_3_0 &
95860 +c3*e_1_3_0&
95861 +4*e_2_3_0 &
95862 )
95863 e_2_3_1 = zetb*( c1*e_1_3_0 &
95864 +c3*e_2_3_0&
95865 +6*e_3_3_0 &
95866 )
95867 e_3_3_1 = zetb*( c1*e_2_3_0 &
95868 +c3*e_3_3_0&
95869
95870 )
95871 e_4_3_1 = zetb*( c1*e_3_3_0 &
95872
95873
95874 )
95875 e_0_1_1 = zeta*( &
95876 +c2*e_0_0_1&
95877 +2*e_1_0_1 &
95878 )
95879 e_0_0_2 = zetb*( &
95880 +c3*e_0_0_1&
95881 +2*e_1_0_1 &
95882 -2*e_0_0_0)
95883 e_1_1_1 = zeta*( c1*e_0_0_1 &
95884 +c2*e_1_0_1&
95885
95886 )
95887 e_1_0_2 = zetb*( c1*e_0_0_1 &
95888 +c3*e_1_0_1&
95889
95890 )
95891 e_2_1_1 = zeta*( c1*e_1_0_1 &
95892
95893
95894 )
95895 e_2_0_2 = zetb*( c1*e_1_0_1 &
95896
95897
95898 )
95899 e_0_2_1 = zeta*( &
95900 +c2*e_0_1_1&
95901 +2*e_1_1_1 &
95902 -2*e_0_0_1)
95903 e_0_1_2 = zetb*( &
95904 +c3*e_0_1_1&
95905 +2*e_1_1_1 &
95906 -2*e_0_1_0)
95907 e_1_2_1 = zeta*( c1*e_0_1_1 &
95908 +c2*e_1_1_1&
95909 +4*e_2_1_1 &
95910 -2*e_1_0_1)
95911 e_1_1_2 = zetb*( c1*e_0_1_1 &
95912 +c3*e_1_1_1&
95913 +4*e_2_1_1 &
95914 -2*e_1_1_0)
95915 e_2_2_1 = zeta*( c1*e_1_1_1 &
95916 +c2*e_2_1_1&
95917
95918 )
95919 e_2_1_2 = zetb*( c1*e_1_1_1 &
95920 +c3*e_2_1_1&
95921
95922 )
95923 e_3_2_1 = zeta*( c1*e_2_1_1 &
95924
95925
95926 )
95927 e_3_1_2 = zetb*( c1*e_2_1_1 &
95928
95929
95930 )
95931 e_0_3_1 = zeta*( &
95932 +c2*e_0_2_1&
95933 +2*e_1_2_1 &
95934 -4*e_0_1_1)
95935 e_0_2_2 = zetb*( &
95936 +c3*e_0_2_1&
95937 +2*e_1_2_1 &
95938 -2*e_0_2_0)
95939 e_1_3_1 = zeta*( c1*e_0_2_1 &
95940 +c2*e_1_2_1&
95941 +4*e_2_2_1 &
95942 -4*e_1_1_1)
95943 e_1_2_2 = zetb*( c1*e_0_2_1 &
95944 +c3*e_1_2_1&
95945 +4*e_2_2_1 &
95946 -2*e_1_2_0)
95947 e_2_3_1 = zeta*( c1*e_1_2_1 &
95948 +c2*e_2_2_1&
95949 +6*e_3_2_1 &
95950 -4*e_2_1_1)
95951 e_2_2_2 = zetb*( c1*e_1_2_1 &
95952 +c3*e_2_2_1&
95953 +6*e_3_2_1 &
95954 -2*e_2_2_0)
95955 e_3_3_1 = zeta*( c1*e_2_2_1 &
95956 +c2*e_3_2_1&
95957
95958 )
95959 e_3_2_2 = zetb*( c1*e_2_2_1 &
95960 +c3*e_3_2_1&
95961
95962 )
95963 e_4_3_1 = zeta*( c1*e_3_2_1 &
95964
95965
95966 )
95967 e_4_2_2 = zetb*( c1*e_3_2_1 &
95968
95969
95970 )
95971 e_0_3_2 = zetb*( &
95972 +c3*e_0_3_1&
95973 +2*e_1_3_1 &
95974 -2*e_0_3_0)
95975 e_1_3_2 = zetb*( c1*e_0_3_1 &
95976 +c3*e_1_3_1&
95977 +4*e_2_3_1 &
95978 -2*e_1_3_0)
95979 e_2_3_2 = zetb*( c1*e_1_3_1 &
95980 +c3*e_2_3_1&
95981 +6*e_3_3_1 &
95982 -2*e_2_3_0)
95983 e_3_3_2 = zetb*( c1*e_2_3_1 &
95984 +c3*e_3_3_1&
95985 +8*e_4_3_1 &
95986 -2*e_3_3_0)
95987 e_4_3_2 = zetb*( c1*e_3_3_1 &
95988 +c3*e_4_3_1&
95989
95990 )
95991 e_5_3_2 = zetb*( c1*e_4_3_1 &
95992
95993
95994 )
95995 e_0_1_2 = zeta*( &
95996 +c2*e_0_0_2&
95997 +2*e_1_0_2 &
95998 )
95999 e_0_0_3 = zetb*( &
96000 +c3*e_0_0_2&
96001 +2*e_1_0_2 &
96002 -4*e_0_0_1)
96003 e_1_1_2 = zeta*( c1*e_0_0_2 &
96004 +c2*e_1_0_2&
96005 +4*e_2_0_2 &
96006 )
96007 e_1_0_3 = zetb*( c1*e_0_0_2 &
96008 +c3*e_1_0_2&
96009 +4*e_2_0_2 &
96010 -4*e_1_0_1)
96011 e_2_1_2 = zeta*( c1*e_1_0_2 &
96012 +c2*e_2_0_2&
96013
96014 )
96015 e_2_0_3 = zetb*( c1*e_1_0_2 &
96016 +c3*e_2_0_2&
96017
96018 )
96019 e_3_1_2 = zeta*( c1*e_2_0_2 &
96020
96021
96022 )
96023 e_3_0_3 = zetb*( c1*e_2_0_2 &
96024
96025
96026 )
96027 e_0_2_2 = zeta*( &
96028 +c2*e_0_1_2&
96029 +2*e_1_1_2 &
96030 -2*e_0_0_2)
96031 e_0_1_3 = zetb*( &
96032 +c3*e_0_1_2&
96033 +2*e_1_1_2 &
96034 -4*e_0_1_1)
96035 e_1_2_2 = zeta*( c1*e_0_1_2 &
96036 +c2*e_1_1_2&
96037 +4*e_2_1_2 &
96038 -2*e_1_0_2)
96039 e_1_1_3 = zetb*( c1*e_0_1_2 &
96040 +c3*e_1_1_2&
96041 +4*e_2_1_2 &
96042 -4*e_1_1_1)
96043 e_2_2_2 = zeta*( c1*e_1_1_2 &
96044 +c2*e_2_1_2&
96045 +6*e_3_1_2 &
96046 -2*e_2_0_2)
96047 e_2_1_3 = zetb*( c1*e_1_1_2 &
96048 +c3*e_2_1_2&
96049 +6*e_3_1_2 &
96050 -4*e_2_1_1)
96051 e_3_2_2 = zeta*( c1*e_2_1_2 &
96052 +c2*e_3_1_2&
96053
96054 )
96055 e_3_1_3 = zetb*( c1*e_2_1_2 &
96056 +c3*e_3_1_2&
96057
96058 )
96059 e_4_2_2 = zeta*( c1*e_3_1_2 &
96060
96061
96062 )
96063 e_4_1_3 = zetb*( c1*e_3_1_2 &
96064
96065
96066 )
96067 e_0_3_2 = zeta*( &
96068 +c2*e_0_2_2&
96069 +2*e_1_2_2 &
96070 -4*e_0_1_2)
96071 e_0_2_3 = zetb*( &
96072 +c3*e_0_2_2&
96073 +2*e_1_2_2 &
96074 -4*e_0_2_1)
96075 e_1_3_2 = zeta*( c1*e_0_2_2 &
96076 +c2*e_1_2_2&
96077 +4*e_2_2_2 &
96078 -4*e_1_1_2)
96079 e_1_2_3 = zetb*( c1*e_0_2_2 &
96080 +c3*e_1_2_2&
96081 +4*e_2_2_2 &
96082 -4*e_1_2_1)
96083 e_2_3_2 = zeta*( c1*e_1_2_2 &
96084 +c2*e_2_2_2&
96085 +6*e_3_2_2 &
96086 -4*e_2_1_2)
96087 e_2_2_3 = zetb*( c1*e_1_2_2 &
96088 +c3*e_2_2_2&
96089 +6*e_3_2_2 &
96090 -4*e_2_2_1)
96091 e_3_3_2 = zeta*( c1*e_2_2_2 &
96092 +c2*e_3_2_2&
96093 +8*e_4_2_2 &
96094 -4*e_3_1_2)
96095 e_3_2_3 = zetb*( c1*e_2_2_2 &
96096 +c3*e_3_2_2&
96097 +8*e_4_2_2 &
96098 -4*e_3_2_1)
96099 e_4_3_2 = zeta*( c1*e_3_2_2 &
96100 +c2*e_4_2_2&
96101
96102 )
96103 e_4_2_3 = zetb*( c1*e_3_2_2 &
96104 +c3*e_4_2_2&
96105
96106 )
96107 e_5_3_2 = zeta*( c1*e_4_2_2 &
96108
96109
96110 )
96111 e_5_2_3 = zetb*( c1*e_4_2_2 &
96112
96113
96114 )
96115 e_0_3_3 = zetb*( &
96116 +c3*e_0_3_2&
96117 +2*e_1_3_2 &
96118 -4*e_0_3_1)
96119 e_1_3_3 = zetb*( c1*e_0_3_2 &
96120 +c3*e_1_3_2&
96121 +4*e_2_3_2 &
96122 -4*e_1_3_1)
96123 e_2_3_3 = zetb*( c1*e_1_3_2 &
96124 +c3*e_2_3_2&
96125 +6*e_3_3_2 &
96126 -4*e_2_3_1)
96127 e_3_3_3 = zetb*( c1*e_2_3_2 &
96128 +c3*e_3_3_2&
96129 +8*e_4_3_2 &
96130 -4*e_3_3_1)
96131 e_4_3_3 = zetb*( c1*e_3_3_2 &
96132 +c3*e_4_3_2&
96133 +10*e_5_3_2 &
96134 -4*e_4_3_1)
96135 e_5_3_3 = zetb*( c1*e_4_3_2 &
96136 +c3*e_5_3_2&
96137
96138 )
96139 e_6_3_3 = zetb*( c1*e_5_3_2 &
96140
96141
96142 )
96143 e_0_1_3 = zeta*( &
96144 +c2*e_0_0_3&
96145 +2*e_1_0_3 &
96146 )
96147 e_0_0_4 = zetb*( &
96148 +c3*e_0_0_3&
96149 +2*e_1_0_3 &
96150 -6*e_0_0_2)
96151 e_1_1_3 = zeta*( c1*e_0_0_3 &
96152 +c2*e_1_0_3&
96153 +4*e_2_0_3 &
96154 )
96155 e_1_0_4 = zetb*( c1*e_0_0_3 &
96156 +c3*e_1_0_3&
96157 +4*e_2_0_3 &
96158 -6*e_1_0_2)
96159 e_2_1_3 = zeta*( c1*e_1_0_3 &
96160 +c2*e_2_0_3&
96161 +6*e_3_0_3 &
96162 )
96163 e_2_0_4 = zetb*( c1*e_1_0_3 &
96164 +c3*e_2_0_3&
96165 +6*e_3_0_3 &
96166 -6*e_2_0_2)
96167 e_3_1_3 = zeta*( c1*e_2_0_3 &
96168 +c2*e_3_0_3&
96169
96170 )
96171 e_3_0_4 = zetb*( c1*e_2_0_3 &
96172 +c3*e_3_0_3&
96173
96174 )
96175 e_4_1_3 = zeta*( c1*e_3_0_3 &
96176
96177
96178 )
96179 e_4_0_4 = zetb*( c1*e_3_0_3 &
96180
96181
96182 )
96183 e_0_2_3 = zeta*( &
96184 +c2*e_0_1_3&
96185 +2*e_1_1_3 &
96186 -2*e_0_0_3)
96187 e_0_1_4 = zetb*( &
96188 +c3*e_0_1_3&
96189 +2*e_1_1_3 &
96190 -6*e_0_1_2)
96191 e_1_2_3 = zeta*( c1*e_0_1_3 &
96192 +c2*e_1_1_3&
96193 +4*e_2_1_3 &
96194 -2*e_1_0_3)
96195 e_1_1_4 = zetb*( c1*e_0_1_3 &
96196 +c3*e_1_1_3&
96197 +4*e_2_1_3 &
96198 -6*e_1_1_2)
96199 e_2_2_3 = zeta*( c1*e_1_1_3 &
96200 +c2*e_2_1_3&
96201 +6*e_3_1_3 &
96202 -2*e_2_0_3)
96203 e_2_1_4 = zetb*( c1*e_1_1_3 &
96204 +c3*e_2_1_3&
96205 +6*e_3_1_3 &
96206 -6*e_2_1_2)
96207 e_3_2_3 = zeta*( c1*e_2_1_3 &
96208 +c2*e_3_1_3&
96209 +8*e_4_1_3 &
96210 -2*e_3_0_3)
96211 e_3_1_4 = zetb*( c1*e_2_1_3 &
96212 +c3*e_3_1_3&
96213 +8*e_4_1_3 &
96214 -6*e_3_1_2)
96215 e_4_2_3 = zeta*( c1*e_3_1_3 &
96216 +c2*e_4_1_3&
96217
96218 )
96219 e_4_1_4 = zetb*( c1*e_3_1_3 &
96220 +c3*e_4_1_3&
96221
96222 )
96223 e_5_2_3 = zeta*( c1*e_4_1_3 &
96224
96225
96226 )
96227 e_5_1_4 = zetb*( c1*e_4_1_3 &
96228
96229
96230 )
96231 e_0_3_3 = zeta*( &
96232 +c2*e_0_2_3&
96233 +2*e_1_2_3 &
96234 -4*e_0_1_3)
96235 e_0_2_4 = zetb*( &
96236 +c3*e_0_2_3&
96237 +2*e_1_2_3 &
96238 -6*e_0_2_2)
96239 e_1_3_3 = zeta*( c1*e_0_2_3 &
96240 +c2*e_1_2_3&
96241 +4*e_2_2_3 &
96242 -4*e_1_1_3)
96243 e_1_2_4 = zetb*( c1*e_0_2_3 &
96244 +c3*e_1_2_3&
96245 +4*e_2_2_3 &
96246 -6*e_1_2_2)
96247 e_2_3_3 = zeta*( c1*e_1_2_3 &
96248 +c2*e_2_2_3&
96249 +6*e_3_2_3 &
96250 -4*e_2_1_3)
96251 e_2_2_4 = zetb*( c1*e_1_2_3 &
96252 +c3*e_2_2_3&
96253 +6*e_3_2_3 &
96254 -6*e_2_2_2)
96255 e_3_3_3 = zeta*( c1*e_2_2_3 &
96256 +c2*e_3_2_3&
96257 +8*e_4_2_3 &
96258 -4*e_3_1_3)
96259 e_3_2_4 = zetb*( c1*e_2_2_3 &
96260 +c3*e_3_2_3&
96261 +8*e_4_2_3 &
96262 -6*e_3_2_2)
96263 e_4_3_3 = zeta*( c1*e_3_2_3 &
96264 +c2*e_4_2_3&
96265 +10*e_5_2_3 &
96266 -4*e_4_1_3)
96267 e_4_2_4 = zetb*( c1*e_3_2_3 &
96268 +c3*e_4_2_3&
96269 +10*e_5_2_3 &
96270 -6*e_4_2_2)
96271 e_5_3_3 = zeta*( c1*e_4_2_3 &
96272 +c2*e_5_2_3&
96273
96274 )
96275 e_5_2_4 = zetb*( c1*e_4_2_3 &
96276 +c3*e_5_2_3&
96277
96278 )
96279 e_6_3_3 = zeta*( c1*e_5_2_3 &
96280
96281
96282 )
96283 e_6_2_4 = zetb*( c1*e_5_2_3 &
96284
96285
96286 )
96287 e_0_3_4 = zetb*( &
96288 +c3*e_0_3_3&
96289 +2*e_1_3_3 &
96290 -6*e_0_3_2)
96291 e_1_3_4 = zetb*( c1*e_0_3_3 &
96292 +c3*e_1_3_3&
96293 +4*e_2_3_3 &
96294 -6*e_1_3_2)
96295 e_2_3_4 = zetb*( c1*e_1_3_3 &
96296 +c3*e_2_3_3&
96297 +6*e_3_3_3 &
96298 -6*e_2_3_2)
96299 e_3_3_4 = zetb*( c1*e_2_3_3 &
96300 +c3*e_3_3_3&
96301 +8*e_4_3_3 &
96302 -6*e_3_3_2)
96303 e_4_3_4 = zetb*( c1*e_3_3_3 &
96304 +c3*e_4_3_3&
96305 +10*e_5_3_3 &
96306 -6*e_4_3_2)
96307 e_5_3_4 = zetb*( c1*e_4_3_3 &
96308 +c3*e_5_3_3&
96309 +12*e_6_3_3 &
96310 -6*e_5_3_2)
96311 e_6_3_4 = zetb*( c1*e_5_3_3 &
96312 +c3*e_6_3_3&
96313
96314 )
96315 e_7_3_4 = zetb*( c1*e_6_3_3 &
96316
96317
96318 )
96319 e_0_1_4 = zeta*( &
96320 +c2*e_0_0_4&
96321 +2*e_1_0_4 &
96322 )
96323 e_1_1_4 = zeta*( c1*e_0_0_4 &
96324 +c2*e_1_0_4&
96325 +4*e_2_0_4 &
96326 )
96327 e_2_1_4 = zeta*( c1*e_1_0_4 &
96328 +c2*e_2_0_4&
96329 +6*e_3_0_4 &
96330 )
96331 e_3_1_4 = zeta*( c1*e_2_0_4 &
96332 +c2*e_3_0_4&
96333 +8*e_4_0_4 &
96334 )
96335 e_4_1_4 = zeta*( c1*e_3_0_4 &
96336 +c2*e_4_0_4&
96337
96338 )
96339 e_5_1_4 = zeta*( c1*e_4_0_4 &
96340
96341
96342 )
96343 e_0_2_4 = zeta*( &
96344 +c2*e_0_1_4&
96345 +2*e_1_1_4 &
96346 -2*e_0_0_4)
96347 e_1_2_4 = zeta*( c1*e_0_1_4 &
96348 +c2*e_1_1_4&
96349 +4*e_2_1_4 &
96350 -2*e_1_0_4)
96351 e_2_2_4 = zeta*( c1*e_1_1_4 &
96352 +c2*e_2_1_4&
96353 +6*e_3_1_4 &
96354 -2*e_2_0_4)
96355 e_3_2_4 = zeta*( c1*e_2_1_4 &
96356 +c2*e_3_1_4&
96357 +8*e_4_1_4 &
96358 -2*e_3_0_4)
96359 e_4_2_4 = zeta*( c1*e_3_1_4 &
96360 +c2*e_4_1_4&
96361 +10*e_5_1_4 &
96362 -2*e_4_0_4)
96363 e_5_2_4 = zeta*( c1*e_4_1_4 &
96364 +c2*e_5_1_4&
96365
96366 )
96367 e_6_2_4 = zeta*( c1*e_5_1_4 &
96368
96369
96370 )
96371 e_0_3_4 = zeta*( &
96372 +c2*e_0_2_4&
96373 +2*e_1_2_4 &
96374 -4*e_0_1_4)
96375 e_1_3_4 = zeta*( c1*e_0_2_4 &
96376 +c2*e_1_2_4&
96377 +4*e_2_2_4 &
96378 -4*e_1_1_4)
96379 e_2_3_4 = zeta*( c1*e_1_2_4 &
96380 +c2*e_2_2_4&
96381 +6*e_3_2_4 &
96382 -4*e_2_1_4)
96383 e_3_3_4 = zeta*( c1*e_2_2_4 &
96384 +c2*e_3_2_4&
96385 +8*e_4_2_4 &
96386 -4*e_3_1_4)
96387 e_4_3_4 = zeta*( c1*e_3_2_4 &
96388 +c2*e_4_2_4&
96389 +10*e_5_2_4 &
96390 -4*e_4_1_4)
96391 e_5_3_4 = zeta*( c1*e_4_2_4 &
96392 +c2*e_5_2_4&
96393 +12*e_6_2_4 &
96394 -4*e_5_1_4)
96395 e_6_3_4 = zeta*( c1*e_5_2_4 &
96396 +c2*e_6_2_4&
96397
96398 )
96399 e_7_3_4 = zeta*( c1*e_6_2_4 &
96400
96401
96402 )
96403
96404 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
96405 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
96406 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
96407 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
96408 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
96409 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
96410 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
96411 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
96412 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
96413 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
96414 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
96415 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
96416 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
96417 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
96418 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
96419 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
96420 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
96421 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
96422 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
96423 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
96424 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
96425 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
96426 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
96427 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
96428 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
96429 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
96430 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
96431 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
96432 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
96433 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
96434 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
96435 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
96436 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
96437 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
96438 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
96439 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
96440 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
96441 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
96442 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
96443 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
96444 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
96445 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
96446 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
96447 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
96448 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
96449 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
96450 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
96451 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
96452 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
96453 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
96454 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
96455 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
96456 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
96457 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
96458 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
96459 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
96460 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
96461 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
96462 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
96463 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
96464 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
96465 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
96466 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
96467 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
96468 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
96469 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
96470 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
96471 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
96472 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
96473 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
96474 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
96475 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
96476 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
96477 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
96478 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
96479 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
96480 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
96481 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
96482 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
96483 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
96484 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
96485 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
96486 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
96487 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
96488 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
96489 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
96490 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
96491 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
96492 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
96493 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
96494 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
96495 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
96496 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
96497 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
96498 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
96499 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
96500 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
96501 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
96502 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
96503 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
96504 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
96505 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
96506 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
96507 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
96508 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
96509 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
96510 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
96511 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
96512 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
96513 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
96514 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
96515 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
96516 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
96517 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
96518 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
96519 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
96520 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
96521 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
96522 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
96523 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
96524 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
96525 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
96526 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
96527 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
96528 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
96529 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
96530 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
96531 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
96532 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
96533 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
96534 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
96535 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
96536 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
96537 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
96538 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
96539 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
96540 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
96541 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
96542 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
96543 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
96544 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
96545 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
96546 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
96547 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
96548 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
96549 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
96550 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
96551 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
96552 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
96553 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
96554 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
96555 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
96556 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
96557 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
96558 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
96559 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
96560 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
96561 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
96562 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
96563 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
96564 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
96565 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
96566 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
96567 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
96568 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
96569 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
96570 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
96571 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
96572 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
96573 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
96574 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
96575 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
96576 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
96577 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
96578 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
96579 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
96580 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
96581 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
96582 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
96583 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
96584 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
96585 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
96586 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
96587 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
96588 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
96589 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
96590 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
96591 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
96592 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
96593 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
96594 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
96595 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
96596 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
96597 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
96598 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
96599 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
96600 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
96601 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
96602 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
96603 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
96604 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
96605 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
96606 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
96607 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
96608 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
96609 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
96610 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
96611 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
96612 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
96613 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
96614 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
96615 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
96616 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
96617 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
96618 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
96619 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
96620 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
96621 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
96622 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
96623 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
96624 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
96625 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
96626 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
96627 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
96628 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
96629 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
96630 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
96631 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
96632 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
96633 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
96634 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
96635 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
96636 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
96637 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
96638 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
96639 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
96640 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
96641 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
96642 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
96643 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
96644 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
96645 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
96646 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
96647 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
96648 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
96649 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
96650 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
96651 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
96652 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
96653 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
96654 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
96655 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
96656 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
96657 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
96658 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
96659 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
96660 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
96661 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
96662 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
96663 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
96664 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
96665 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
96666 s_r(3, 4, 2) = s_r(3, 4, 2) + e_0_3_4*(1)*s_r_t2_2 ! cost: 5 flops
96667 s_r(3, 4, 2) = s_r(3, 4, 2) + e_1_3_4*(1)*s_r_t2_3 ! cost: 5 flops
96668 s_r(3, 4, 2) = s_r(3, 4, 2) + e_2_3_4*(1)*s_r_t2_4 ! cost: 5 flops
96669 s_r(3, 4, 2) = s_r(3, 4, 2) + e_3_3_4*(1)*s_r_t2_5 ! cost: 5 flops
96670 s_r(3, 4, 2) = s_r(3, 4, 2) + e_4_3_4*(1)*s_r_t2_6 ! cost: 5 flops
96671 s_r(3, 4, 2) = s_r(3, 4, 2) + e_5_3_4*(1)*s_r_t2_7 ! cost: 5 flops
96672 s_r(3, 4, 2) = s_r(3, 4, 2) + e_6_3_4*(1)*s_r_t2_8 ! cost: 5 flops
96673 s_r(3, 4, 2) = s_r(3, 4, 2) + e_7_3_4*(1)*s_r_t2_9 ! cost: 5 flops
96674 r1 = r1 + dr
96675 END DO
96676
96677 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
96678 END SUBROUTINE
96679 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_4_3_exp_1 ( &
96680 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
96681 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
96682 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
96683 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
96684 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
96685 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
96686 r_pow_t, r_tmp, rr1_delta, rr2_delta
96687
96688 REAL(kind=dp) :: c1, c2, c3
96689 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
96690 & s_r_t_10
96691 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
96692 & s_r_t2_9, s_r_t2_10
96693 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
96694 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
96695 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
96696 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
96697 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
96698 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
96699 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10
96700 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
96701 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
96702 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
96703 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
96704 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3,&
96705 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
96706 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4
96707
96708 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
96709
96710 dr = lgth
96711 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
96712
96713 s_r(:, :, :) = 0.0_dp
96714
96715 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
96716
96717 h_to_c_0_0 = sqrt(alpha/pi)
96718
96719 h_to_c_0_1 = 0.0_dp
96720 h_to_c_1_1 = +2*alpha*h_to_c_0_0
96721 h_to_c_0_2 = -1*h_to_c_1_1
96722 h_to_c_1_2 = +2*alpha*h_to_c_0_1
96723 h_to_c_2_2 = +2*alpha*h_to_c_1_1
96724 h_to_c_0_3 = -1*h_to_c_1_2
96725 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
96726 h_to_c_2_3 = +2*alpha*h_to_c_1_2
96727 h_to_c_3_3 = +2*alpha*h_to_c_2_2
96728 h_to_c_0_4 = -1*h_to_c_1_3
96729 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
96730 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
96731 h_to_c_3_4 = +2*alpha*h_to_c_2_3
96732 h_to_c_4_4 = +2*alpha*h_to_c_3_3
96733 h_to_c_0_5 = -1*h_to_c_1_4
96734 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
96735 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
96736 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
96737 h_to_c_4_5 = +2*alpha*h_to_c_3_4
96738 h_to_c_5_5 = +2*alpha*h_to_c_4_4
96739 h_to_c_0_6 = -1*h_to_c_1_5
96740 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
96741 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
96742 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
96743 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
96744 h_to_c_5_6 = +2*alpha*h_to_c_4_5
96745 h_to_c_6_6 = +2*alpha*h_to_c_5_5
96746 h_to_c_0_7 = -1*h_to_c_1_6
96747 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
96748 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
96749 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
96750 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
96751 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
96752 h_to_c_6_7 = +2*alpha*h_to_c_5_6
96753 h_to_c_7_7 = +2*alpha*h_to_c_6_6
96754 h_to_c_0_8 = -1*h_to_c_1_7
96755 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
96756 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
96757 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
96758 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
96759 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
96760 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
96761 h_to_c_7_8 = +2*alpha*h_to_c_6_7
96762 h_to_c_8_8 = +2*alpha*h_to_c_7_7
96763 h_to_c_0_9 = -1*h_to_c_1_8
96764 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
96765 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
96766 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
96767 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
96768 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
96769 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
96770 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
96771 h_to_c_8_9 = +2*alpha*h_to_c_7_8
96772 h_to_c_9_9 = +2*alpha*h_to_c_8_8
96773 h_to_c_0_10 = -1*h_to_c_1_9
96774 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
96775 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
96776 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
96777 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
96778 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
96779 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
96780 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
96781 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
96782 h_to_c_9_10 = +2*alpha*h_to_c_8_9
96783 h_to_c_10_10 = +2*alpha*h_to_c_9_9
96784
96785 exp_drsq = exp(-alpha*dr*dr)
96786 exp_2drsq = exp_drsq*exp_drsq
96787
96788 rr1_delta = (ra - rb)/dr
96789
96790 rr1_l = ceiling(-r_c(1) + rr1_delta)
96791 rr1_r = floor(r_c(1) + rr1_delta)
96792
96793 r1 = rr1_l*dr
96794
96795 alpha_e = zeta*zetb/(zeta + zetb)
96796
96797 DO rr1 = rr1_l, rr1_r
96798 s_r_t_0 = 0.0_dp
96799 s_r_t2_0 = 0.0_dp
96800 s_r_t_1 = 0.0_dp
96801 s_r_t2_1 = 0.0_dp
96802 s_r_t_2 = 0.0_dp
96803 s_r_t2_2 = 0.0_dp
96804 s_r_t_3 = 0.0_dp
96805 s_r_t2_3 = 0.0_dp
96806 s_r_t_4 = 0.0_dp
96807 s_r_t2_4 = 0.0_dp
96808 s_r_t_5 = 0.0_dp
96809 s_r_t2_5 = 0.0_dp
96810 s_r_t_6 = 0.0_dp
96811 s_r_t2_6 = 0.0_dp
96812 s_r_t_7 = 0.0_dp
96813 s_r_t2_7 = 0.0_dp
96814 s_r_t_8 = 0.0_dp
96815 s_r_t2_8 = 0.0_dp
96816 s_r_t_9 = 0.0_dp
96817 s_r_t2_9 = 0.0_dp
96818 s_r_t_10 = 0.0_dp
96819 s_r_t2_10 = 0.0_dp
96820 r_tmp = r_offset + r1*zeta/(zeta + zetb)
96821 rr2_delta = -r_tmp/dr
96822
96823 rr2_l = ceiling(-r_c(2) + rr2_delta)
96824 rr2_r = floor(r_c(2) + rr2_delta)
96825
96826 r = r_tmp + (rr2_l)*dr
96827
96828 exp2_2rdr = exp(-2*alpha*r*dr)
96829 exp2_rsq = exp(-alpha*r*r)
96830
96831 DO rr2 = rr2_l, rr2_r
96832 r_pow_t = 1.0_dp
96833 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
96834 r_pow_t = r_pow_t*r
96835 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
96836 r_pow_t = r_pow_t*r
96837 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
96838 r_pow_t = r_pow_t*r
96839 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
96840 r_pow_t = r_pow_t*r
96841 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
96842 r_pow_t = r_pow_t*r
96843 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
96844 r_pow_t = r_pow_t*r
96845 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
96846 r_pow_t = r_pow_t*r
96847 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
96848 r_pow_t = r_pow_t*r
96849 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
96850 r_pow_t = r_pow_t*r
96851 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
96852 r_pow_t = r_pow_t*r
96853 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
96854
96855 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
96856 exp2_2rdr = exp2_2rdr*exp_2drsq
96857 r = r + dr
96858 END DO
96859
96860 ! C --> H
96861 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
96862 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
96863 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
96864 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
96865 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
96866 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
96867 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
96868 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
96869 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
96870 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
96871 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
96872 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
96873 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
96874 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
96875 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
96876 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
96877 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
96878 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
96879 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
96880 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
96881 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
96882 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
96883 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
96884 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
96885 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
96886 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
96887 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
96888 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
96889 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
96890 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
96891 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
96892 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
96893 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
96894 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
96895 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
96896 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
96897 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
96898 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
96899 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
96900 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
96901 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
96902 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
96903 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
96904 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
96905 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
96906 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
96907 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
96908 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
96909 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
96910 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
96911 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
96912 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
96913 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
96914 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
96915 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
96916 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
96917 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
96918 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
96919 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
96920 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
96921 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
96922 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
96923 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
96924 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
96925 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
96926 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
96927
96928 ! H --> HH
96929 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
96930
96931 c1 = 1.0_dp/(zeta + zetb)
96932 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
96933 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
96934
96935 e_0_1_0 = zeta*( &
96936 +c2*e_0_0_0&
96937
96938 )
96939 e_0_0_1 = zetb*( &
96940 +c3*e_0_0_0&
96941
96942 )
96943 e_1_1_0 = zeta*( c1*e_0_0_0 &
96944
96945
96946 )
96947 e_1_0_1 = zetb*( c1*e_0_0_0 &
96948
96949
96950 )
96951 e_0_2_0 = zeta*( &
96952 +c2*e_0_1_0&
96953 +2*e_1_1_0 &
96954 -2*e_0_0_0)
96955 e_0_1_1 = zetb*( &
96956 +c3*e_0_1_0&
96957 +2*e_1_1_0 &
96958 )
96959 e_1_2_0 = zeta*( c1*e_0_1_0 &
96960 +c2*e_1_1_0&
96961
96962 )
96963 e_1_1_1 = zetb*( c1*e_0_1_0 &
96964 +c3*e_1_1_0&
96965
96966 )
96967 e_2_2_0 = zeta*( c1*e_1_1_0 &
96968
96969
96970 )
96971 e_2_1_1 = zetb*( c1*e_1_1_0 &
96972
96973
96974 )
96975 e_0_3_0 = zeta*( &
96976 +c2*e_0_2_0&
96977 +2*e_1_2_0 &
96978 -4*e_0_1_0)
96979 e_0_2_1 = zetb*( &
96980 +c3*e_0_2_0&
96981 +2*e_1_2_0 &
96982 )
96983 e_1_3_0 = zeta*( c1*e_0_2_0 &
96984 +c2*e_1_2_0&
96985 +4*e_2_2_0 &
96986 -4*e_1_1_0)
96987 e_1_2_1 = zetb*( c1*e_0_2_0 &
96988 +c3*e_1_2_0&
96989 +4*e_2_2_0 &
96990 )
96991 e_2_3_0 = zeta*( c1*e_1_2_0 &
96992 +c2*e_2_2_0&
96993
96994 )
96995 e_2_2_1 = zetb*( c1*e_1_2_0 &
96996 +c3*e_2_2_0&
96997
96998 )
96999 e_3_3_0 = zeta*( c1*e_2_2_0 &
97000
97001
97002 )
97003 e_3_2_1 = zetb*( c1*e_2_2_0 &
97004
97005
97006 )
97007 e_0_3_1 = zetb*( &
97008 +c3*e_0_3_0&
97009 +2*e_1_3_0 &
97010 )
97011 e_1_3_1 = zetb*( c1*e_0_3_0 &
97012 +c3*e_1_3_0&
97013 +4*e_2_3_0 &
97014 )
97015 e_2_3_1 = zetb*( c1*e_1_3_0 &
97016 +c3*e_2_3_0&
97017 +6*e_3_3_0 &
97018 )
97019 e_3_3_1 = zetb*( c1*e_2_3_0 &
97020 +c3*e_3_3_0&
97021
97022 )
97023 e_4_3_1 = zetb*( c1*e_3_3_0 &
97024
97025
97026 )
97027 e_0_1_1 = zeta*( &
97028 +c2*e_0_0_1&
97029 +2*e_1_0_1 &
97030 )
97031 e_0_0_2 = zetb*( &
97032 +c3*e_0_0_1&
97033 +2*e_1_0_1 &
97034 -2*e_0_0_0)
97035 e_1_1_1 = zeta*( c1*e_0_0_1 &
97036 +c2*e_1_0_1&
97037
97038 )
97039 e_1_0_2 = zetb*( c1*e_0_0_1 &
97040 +c3*e_1_0_1&
97041
97042 )
97043 e_2_1_1 = zeta*( c1*e_1_0_1 &
97044
97045
97046 )
97047 e_2_0_2 = zetb*( c1*e_1_0_1 &
97048
97049
97050 )
97051 e_0_2_1 = zeta*( &
97052 +c2*e_0_1_1&
97053 +2*e_1_1_1 &
97054 -2*e_0_0_1)
97055 e_0_1_2 = zetb*( &
97056 +c3*e_0_1_1&
97057 +2*e_1_1_1 &
97058 -2*e_0_1_0)
97059 e_1_2_1 = zeta*( c1*e_0_1_1 &
97060 +c2*e_1_1_1&
97061 +4*e_2_1_1 &
97062 -2*e_1_0_1)
97063 e_1_1_2 = zetb*( c1*e_0_1_1 &
97064 +c3*e_1_1_1&
97065 +4*e_2_1_1 &
97066 -2*e_1_1_0)
97067 e_2_2_1 = zeta*( c1*e_1_1_1 &
97068 +c2*e_2_1_1&
97069
97070 )
97071 e_2_1_2 = zetb*( c1*e_1_1_1 &
97072 +c3*e_2_1_1&
97073
97074 )
97075 e_3_2_1 = zeta*( c1*e_2_1_1 &
97076
97077
97078 )
97079 e_3_1_2 = zetb*( c1*e_2_1_1 &
97080
97081
97082 )
97083 e_0_3_1 = zeta*( &
97084 +c2*e_0_2_1&
97085 +2*e_1_2_1 &
97086 -4*e_0_1_1)
97087 e_0_2_2 = zetb*( &
97088 +c3*e_0_2_1&
97089 +2*e_1_2_1 &
97090 -2*e_0_2_0)
97091 e_1_3_1 = zeta*( c1*e_0_2_1 &
97092 +c2*e_1_2_1&
97093 +4*e_2_2_1 &
97094 -4*e_1_1_1)
97095 e_1_2_2 = zetb*( c1*e_0_2_1 &
97096 +c3*e_1_2_1&
97097 +4*e_2_2_1 &
97098 -2*e_1_2_0)
97099 e_2_3_1 = zeta*( c1*e_1_2_1 &
97100 +c2*e_2_2_1&
97101 +6*e_3_2_1 &
97102 -4*e_2_1_1)
97103 e_2_2_2 = zetb*( c1*e_1_2_1 &
97104 +c3*e_2_2_1&
97105 +6*e_3_2_1 &
97106 -2*e_2_2_0)
97107 e_3_3_1 = zeta*( c1*e_2_2_1 &
97108 +c2*e_3_2_1&
97109
97110 )
97111 e_3_2_2 = zetb*( c1*e_2_2_1 &
97112 +c3*e_3_2_1&
97113
97114 )
97115 e_4_3_1 = zeta*( c1*e_3_2_1 &
97116
97117
97118 )
97119 e_4_2_2 = zetb*( c1*e_3_2_1 &
97120
97121
97122 )
97123 e_0_3_2 = zetb*( &
97124 +c3*e_0_3_1&
97125 +2*e_1_3_1 &
97126 -2*e_0_3_0)
97127 e_1_3_2 = zetb*( c1*e_0_3_1 &
97128 +c3*e_1_3_1&
97129 +4*e_2_3_1 &
97130 -2*e_1_3_0)
97131 e_2_3_2 = zetb*( c1*e_1_3_1 &
97132 +c3*e_2_3_1&
97133 +6*e_3_3_1 &
97134 -2*e_2_3_0)
97135 e_3_3_2 = zetb*( c1*e_2_3_1 &
97136 +c3*e_3_3_1&
97137 +8*e_4_3_1 &
97138 -2*e_3_3_0)
97139 e_4_3_2 = zetb*( c1*e_3_3_1 &
97140 +c3*e_4_3_1&
97141
97142 )
97143 e_5_3_2 = zetb*( c1*e_4_3_1 &
97144
97145
97146 )
97147 e_0_1_2 = zeta*( &
97148 +c2*e_0_0_2&
97149 +2*e_1_0_2 &
97150 )
97151 e_0_0_3 = zetb*( &
97152 +c3*e_0_0_2&
97153 +2*e_1_0_2 &
97154 -4*e_0_0_1)
97155 e_1_1_2 = zeta*( c1*e_0_0_2 &
97156 +c2*e_1_0_2&
97157 +4*e_2_0_2 &
97158 )
97159 e_1_0_3 = zetb*( c1*e_0_0_2 &
97160 +c3*e_1_0_2&
97161 +4*e_2_0_2 &
97162 -4*e_1_0_1)
97163 e_2_1_2 = zeta*( c1*e_1_0_2 &
97164 +c2*e_2_0_2&
97165
97166 )
97167 e_2_0_3 = zetb*( c1*e_1_0_2 &
97168 +c3*e_2_0_2&
97169
97170 )
97171 e_3_1_2 = zeta*( c1*e_2_0_2 &
97172
97173
97174 )
97175 e_3_0_3 = zetb*( c1*e_2_0_2 &
97176
97177
97178 )
97179 e_0_2_2 = zeta*( &
97180 +c2*e_0_1_2&
97181 +2*e_1_1_2 &
97182 -2*e_0_0_2)
97183 e_0_1_3 = zetb*( &
97184 +c3*e_0_1_2&
97185 +2*e_1_1_2 &
97186 -4*e_0_1_1)
97187 e_1_2_2 = zeta*( c1*e_0_1_2 &
97188 +c2*e_1_1_2&
97189 +4*e_2_1_2 &
97190 -2*e_1_0_2)
97191 e_1_1_3 = zetb*( c1*e_0_1_2 &
97192 +c3*e_1_1_2&
97193 +4*e_2_1_2 &
97194 -4*e_1_1_1)
97195 e_2_2_2 = zeta*( c1*e_1_1_2 &
97196 +c2*e_2_1_2&
97197 +6*e_3_1_2 &
97198 -2*e_2_0_2)
97199 e_2_1_3 = zetb*( c1*e_1_1_2 &
97200 +c3*e_2_1_2&
97201 +6*e_3_1_2 &
97202 -4*e_2_1_1)
97203 e_3_2_2 = zeta*( c1*e_2_1_2 &
97204 +c2*e_3_1_2&
97205
97206 )
97207 e_3_1_3 = zetb*( c1*e_2_1_2 &
97208 +c3*e_3_1_2&
97209
97210 )
97211 e_4_2_2 = zeta*( c1*e_3_1_2 &
97212
97213
97214 )
97215 e_4_1_3 = zetb*( c1*e_3_1_2 &
97216
97217
97218 )
97219 e_0_3_2 = zeta*( &
97220 +c2*e_0_2_2&
97221 +2*e_1_2_2 &
97222 -4*e_0_1_2)
97223 e_0_2_3 = zetb*( &
97224 +c3*e_0_2_2&
97225 +2*e_1_2_2 &
97226 -4*e_0_2_1)
97227 e_1_3_2 = zeta*( c1*e_0_2_2 &
97228 +c2*e_1_2_2&
97229 +4*e_2_2_2 &
97230 -4*e_1_1_2)
97231 e_1_2_3 = zetb*( c1*e_0_2_2 &
97232 +c3*e_1_2_2&
97233 +4*e_2_2_2 &
97234 -4*e_1_2_1)
97235 e_2_3_2 = zeta*( c1*e_1_2_2 &
97236 +c2*e_2_2_2&
97237 +6*e_3_2_2 &
97238 -4*e_2_1_2)
97239 e_2_2_3 = zetb*( c1*e_1_2_2 &
97240 +c3*e_2_2_2&
97241 +6*e_3_2_2 &
97242 -4*e_2_2_1)
97243 e_3_3_2 = zeta*( c1*e_2_2_2 &
97244 +c2*e_3_2_2&
97245 +8*e_4_2_2 &
97246 -4*e_3_1_2)
97247 e_3_2_3 = zetb*( c1*e_2_2_2 &
97248 +c3*e_3_2_2&
97249 +8*e_4_2_2 &
97250 -4*e_3_2_1)
97251 e_4_3_2 = zeta*( c1*e_3_2_2 &
97252 +c2*e_4_2_2&
97253
97254 )
97255 e_4_2_3 = zetb*( c1*e_3_2_2 &
97256 +c3*e_4_2_2&
97257
97258 )
97259 e_5_3_2 = zeta*( c1*e_4_2_2 &
97260
97261
97262 )
97263 e_5_2_3 = zetb*( c1*e_4_2_2 &
97264
97265
97266 )
97267 e_0_3_3 = zetb*( &
97268 +c3*e_0_3_2&
97269 +2*e_1_3_2 &
97270 -4*e_0_3_1)
97271 e_1_3_3 = zetb*( c1*e_0_3_2 &
97272 +c3*e_1_3_2&
97273 +4*e_2_3_2 &
97274 -4*e_1_3_1)
97275 e_2_3_3 = zetb*( c1*e_1_3_2 &
97276 +c3*e_2_3_2&
97277 +6*e_3_3_2 &
97278 -4*e_2_3_1)
97279 e_3_3_3 = zetb*( c1*e_2_3_2 &
97280 +c3*e_3_3_2&
97281 +8*e_4_3_2 &
97282 -4*e_3_3_1)
97283 e_4_3_3 = zetb*( c1*e_3_3_2 &
97284 +c3*e_4_3_2&
97285 +10*e_5_3_2 &
97286 -4*e_4_3_1)
97287 e_5_3_3 = zetb*( c1*e_4_3_2 &
97288 +c3*e_5_3_2&
97289
97290 )
97291 e_6_3_3 = zetb*( c1*e_5_3_2 &
97292
97293
97294 )
97295 e_0_1_3 = zeta*( &
97296 +c2*e_0_0_3&
97297 +2*e_1_0_3 &
97298 )
97299 e_0_0_4 = zetb*( &
97300 +c3*e_0_0_3&
97301 +2*e_1_0_3 &
97302 -6*e_0_0_2)
97303 e_1_1_3 = zeta*( c1*e_0_0_3 &
97304 +c2*e_1_0_3&
97305 +4*e_2_0_3 &
97306 )
97307 e_1_0_4 = zetb*( c1*e_0_0_3 &
97308 +c3*e_1_0_3&
97309 +4*e_2_0_3 &
97310 -6*e_1_0_2)
97311 e_2_1_3 = zeta*( c1*e_1_0_3 &
97312 +c2*e_2_0_3&
97313 +6*e_3_0_3 &
97314 )
97315 e_2_0_4 = zetb*( c1*e_1_0_3 &
97316 +c3*e_2_0_3&
97317 +6*e_3_0_3 &
97318 -6*e_2_0_2)
97319 e_3_1_3 = zeta*( c1*e_2_0_3 &
97320 +c2*e_3_0_3&
97321
97322 )
97323 e_3_0_4 = zetb*( c1*e_2_0_3 &
97324 +c3*e_3_0_3&
97325
97326 )
97327 e_4_1_3 = zeta*( c1*e_3_0_3 &
97328
97329
97330 )
97331 e_4_0_4 = zetb*( c1*e_3_0_3 &
97332
97333
97334 )
97335 e_0_2_3 = zeta*( &
97336 +c2*e_0_1_3&
97337 +2*e_1_1_3 &
97338 -2*e_0_0_3)
97339 e_0_1_4 = zetb*( &
97340 +c3*e_0_1_3&
97341 +2*e_1_1_3 &
97342 -6*e_0_1_2)
97343 e_1_2_3 = zeta*( c1*e_0_1_3 &
97344 +c2*e_1_1_3&
97345 +4*e_2_1_3 &
97346 -2*e_1_0_3)
97347 e_1_1_4 = zetb*( c1*e_0_1_3 &
97348 +c3*e_1_1_3&
97349 +4*e_2_1_3 &
97350 -6*e_1_1_2)
97351 e_2_2_3 = zeta*( c1*e_1_1_3 &
97352 +c2*e_2_1_3&
97353 +6*e_3_1_3 &
97354 -2*e_2_0_3)
97355 e_2_1_4 = zetb*( c1*e_1_1_3 &
97356 +c3*e_2_1_3&
97357 +6*e_3_1_3 &
97358 -6*e_2_1_2)
97359 e_3_2_3 = zeta*( c1*e_2_1_3 &
97360 +c2*e_3_1_3&
97361 +8*e_4_1_3 &
97362 -2*e_3_0_3)
97363 e_3_1_4 = zetb*( c1*e_2_1_3 &
97364 +c3*e_3_1_3&
97365 +8*e_4_1_3 &
97366 -6*e_3_1_2)
97367 e_4_2_3 = zeta*( c1*e_3_1_3 &
97368 +c2*e_4_1_3&
97369
97370 )
97371 e_4_1_4 = zetb*( c1*e_3_1_3 &
97372 +c3*e_4_1_3&
97373
97374 )
97375 e_5_2_3 = zeta*( c1*e_4_1_3 &
97376
97377
97378 )
97379 e_5_1_4 = zetb*( c1*e_4_1_3 &
97380
97381
97382 )
97383 e_0_3_3 = zeta*( &
97384 +c2*e_0_2_3&
97385 +2*e_1_2_3 &
97386 -4*e_0_1_3)
97387 e_0_2_4 = zetb*( &
97388 +c3*e_0_2_3&
97389 +2*e_1_2_3 &
97390 -6*e_0_2_2)
97391 e_1_3_3 = zeta*( c1*e_0_2_3 &
97392 +c2*e_1_2_3&
97393 +4*e_2_2_3 &
97394 -4*e_1_1_3)
97395 e_1_2_4 = zetb*( c1*e_0_2_3 &
97396 +c3*e_1_2_3&
97397 +4*e_2_2_3 &
97398 -6*e_1_2_2)
97399 e_2_3_3 = zeta*( c1*e_1_2_3 &
97400 +c2*e_2_2_3&
97401 +6*e_3_2_3 &
97402 -4*e_2_1_3)
97403 e_2_2_4 = zetb*( c1*e_1_2_3 &
97404 +c3*e_2_2_3&
97405 +6*e_3_2_3 &
97406 -6*e_2_2_2)
97407 e_3_3_3 = zeta*( c1*e_2_2_3 &
97408 +c2*e_3_2_3&
97409 +8*e_4_2_3 &
97410 -4*e_3_1_3)
97411 e_3_2_4 = zetb*( c1*e_2_2_3 &
97412 +c3*e_3_2_3&
97413 +8*e_4_2_3 &
97414 -6*e_3_2_2)
97415 e_4_3_3 = zeta*( c1*e_3_2_3 &
97416 +c2*e_4_2_3&
97417 +10*e_5_2_3 &
97418 -4*e_4_1_3)
97419 e_4_2_4 = zetb*( c1*e_3_2_3 &
97420 +c3*e_4_2_3&
97421 +10*e_5_2_3 &
97422 -6*e_4_2_2)
97423 e_5_3_3 = zeta*( c1*e_4_2_3 &
97424 +c2*e_5_2_3&
97425
97426 )
97427 e_5_2_4 = zetb*( c1*e_4_2_3 &
97428 +c3*e_5_2_3&
97429
97430 )
97431 e_6_3_3 = zeta*( c1*e_5_2_3 &
97432
97433
97434 )
97435 e_6_2_4 = zetb*( c1*e_5_2_3 &
97436
97437
97438 )
97439 e_0_3_4 = zetb*( &
97440 +c3*e_0_3_3&
97441 +2*e_1_3_3 &
97442 -6*e_0_3_2)
97443 e_1_3_4 = zetb*( c1*e_0_3_3 &
97444 +c3*e_1_3_3&
97445 +4*e_2_3_3 &
97446 -6*e_1_3_2)
97447 e_2_3_4 = zetb*( c1*e_1_3_3 &
97448 +c3*e_2_3_3&
97449 +6*e_3_3_3 &
97450 -6*e_2_3_2)
97451 e_3_3_4 = zetb*( c1*e_2_3_3 &
97452 +c3*e_3_3_3&
97453 +8*e_4_3_3 &
97454 -6*e_3_3_2)
97455 e_4_3_4 = zetb*( c1*e_3_3_3 &
97456 +c3*e_4_3_3&
97457 +10*e_5_3_3 &
97458 -6*e_4_3_2)
97459 e_5_3_4 = zetb*( c1*e_4_3_3 &
97460 +c3*e_5_3_3&
97461 +12*e_6_3_3 &
97462 -6*e_5_3_2)
97463 e_6_3_4 = zetb*( c1*e_5_3_3 &
97464 +c3*e_6_3_3&
97465
97466 )
97467 e_7_3_4 = zetb*( c1*e_6_3_3 &
97468
97469
97470 )
97471 e_0_1_4 = zeta*( &
97472 +c2*e_0_0_4&
97473 +2*e_1_0_4 &
97474 )
97475 e_1_1_4 = zeta*( c1*e_0_0_4 &
97476 +c2*e_1_0_4&
97477 +4*e_2_0_4 &
97478 )
97479 e_2_1_4 = zeta*( c1*e_1_0_4 &
97480 +c2*e_2_0_4&
97481 +6*e_3_0_4 &
97482 )
97483 e_3_1_4 = zeta*( c1*e_2_0_4 &
97484 +c2*e_3_0_4&
97485 +8*e_4_0_4 &
97486 )
97487 e_4_1_4 = zeta*( c1*e_3_0_4 &
97488 +c2*e_4_0_4&
97489
97490 )
97491 e_5_1_4 = zeta*( c1*e_4_0_4 &
97492
97493
97494 )
97495 e_0_2_4 = zeta*( &
97496 +c2*e_0_1_4&
97497 +2*e_1_1_4 &
97498 -2*e_0_0_4)
97499 e_1_2_4 = zeta*( c1*e_0_1_4 &
97500 +c2*e_1_1_4&
97501 +4*e_2_1_4 &
97502 -2*e_1_0_4)
97503 e_2_2_4 = zeta*( c1*e_1_1_4 &
97504 +c2*e_2_1_4&
97505 +6*e_3_1_4 &
97506 -2*e_2_0_4)
97507 e_3_2_4 = zeta*( c1*e_2_1_4 &
97508 +c2*e_3_1_4&
97509 +8*e_4_1_4 &
97510 -2*e_3_0_4)
97511 e_4_2_4 = zeta*( c1*e_3_1_4 &
97512 +c2*e_4_1_4&
97513 +10*e_5_1_4 &
97514 -2*e_4_0_4)
97515 e_5_2_4 = zeta*( c1*e_4_1_4 &
97516 +c2*e_5_1_4&
97517
97518 )
97519 e_6_2_4 = zeta*( c1*e_5_1_4 &
97520
97521
97522 )
97523 e_0_3_4 = zeta*( &
97524 +c2*e_0_2_4&
97525 +2*e_1_2_4 &
97526 -4*e_0_1_4)
97527 e_1_3_4 = zeta*( c1*e_0_2_4 &
97528 +c2*e_1_2_4&
97529 +4*e_2_2_4 &
97530 -4*e_1_1_4)
97531 e_2_3_4 = zeta*( c1*e_1_2_4 &
97532 +c2*e_2_2_4&
97533 +6*e_3_2_4 &
97534 -4*e_2_1_4)
97535 e_3_3_4 = zeta*( c1*e_2_2_4 &
97536 +c2*e_3_2_4&
97537 +8*e_4_2_4 &
97538 -4*e_3_1_4)
97539 e_4_3_4 = zeta*( c1*e_3_2_4 &
97540 +c2*e_4_2_4&
97541 +10*e_5_2_4 &
97542 -4*e_4_1_4)
97543 e_5_3_4 = zeta*( c1*e_4_2_4 &
97544 +c2*e_5_2_4&
97545 +12*e_6_2_4 &
97546 -4*e_5_1_4)
97547 e_6_3_4 = zeta*( c1*e_5_2_4 &
97548 +c2*e_6_2_4&
97549
97550 )
97551 e_7_3_4 = zeta*( c1*e_6_2_4 &
97552
97553
97554 )
97555
97556 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
97557 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
97558 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
97559 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
97560 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
97561 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
97562 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
97563 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
97564 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
97565 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
97566 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
97567 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
97568 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
97569 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
97570 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
97571 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
97572 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
97573 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
97574 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
97575 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
97576 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
97577 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
97578 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
97579 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
97580 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
97581 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
97582 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
97583 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
97584 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
97585 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
97586 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
97587 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
97588 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
97589 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
97590 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
97591 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
97592 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
97593 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
97594 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
97595 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
97596 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
97597 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
97598 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
97599 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
97600 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
97601 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
97602 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
97603 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
97604 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
97605 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
97606 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
97607 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
97608 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
97609 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
97610 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
97611 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
97612 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
97613 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
97614 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
97615 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
97616 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
97617 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
97618 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
97619 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
97620 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
97621 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
97622 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
97623 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
97624 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
97625 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
97626 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
97627 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
97628 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
97629 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
97630 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
97631 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
97632 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
97633 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
97634 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
97635 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
97636 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
97637 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
97638 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
97639 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
97640 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
97641 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
97642 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
97643 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
97644 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
97645 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
97646 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
97647 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
97648 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
97649 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
97650 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
97651 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
97652 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
97653 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
97654 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
97655 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
97656 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
97657 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
97658 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
97659 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
97660 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
97661 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
97662 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
97663 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
97664 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
97665 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
97666 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
97667 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
97668 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
97669 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
97670 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
97671 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
97672 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
97673 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
97674 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
97675 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
97676 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
97677 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
97678 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
97679 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
97680 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
97681 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
97682 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
97683 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
97684 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
97685 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
97686 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
97687 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
97688 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
97689 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
97690 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
97691 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
97692 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
97693 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
97694 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
97695 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
97696 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
97697 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
97698 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
97699 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
97700 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
97701 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
97702 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
97703 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
97704 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
97705 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
97706 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
97707 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
97708 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
97709 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
97710 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
97711 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
97712 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
97713 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
97714 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
97715 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
97716 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
97717 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
97718 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
97719 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
97720 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
97721 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
97722 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
97723 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
97724 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
97725 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
97726 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
97727 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
97728 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
97729 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
97730 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
97731 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
97732 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
97733 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
97734 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
97735 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
97736 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
97737 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
97738 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
97739 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
97740 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
97741 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
97742 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
97743 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
97744 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
97745 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
97746 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
97747 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
97748 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
97749 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
97750 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
97751 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
97752 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
97753 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
97754 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
97755 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
97756 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
97757 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
97758 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
97759 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
97760 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
97761 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
97762 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
97763 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
97764 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
97765 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
97766 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
97767 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
97768 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
97769 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
97770 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
97771 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
97772 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
97773 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
97774 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
97775 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
97776 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
97777 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
97778 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
97779 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
97780 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
97781 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
97782 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
97783 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
97784 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
97785 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
97786 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
97787 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
97788 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
97789 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
97790 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
97791 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
97792 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
97793 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
97794 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
97795 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
97796 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
97797 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
97798 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
97799 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
97800 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
97801 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
97802 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
97803 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
97804 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
97805 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
97806 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
97807 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
97808 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
97809 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
97810 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
97811 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
97812 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
97813 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
97814 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
97815 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
97816 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
97817 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
97818 s_r(3, 4, 2) = s_r(3, 4, 2) + e_0_3_4*(1)*s_r_t2_2 ! cost: 5 flops
97819 s_r(3, 4, 2) = s_r(3, 4, 2) + e_1_3_4*(1)*s_r_t2_3 ! cost: 5 flops
97820 s_r(3, 4, 2) = s_r(3, 4, 2) + e_2_3_4*(1)*s_r_t2_4 ! cost: 5 flops
97821 s_r(3, 4, 2) = s_r(3, 4, 2) + e_3_3_4*(1)*s_r_t2_5 ! cost: 5 flops
97822 s_r(3, 4, 2) = s_r(3, 4, 2) + e_4_3_4*(1)*s_r_t2_6 ! cost: 5 flops
97823 s_r(3, 4, 2) = s_r(3, 4, 2) + e_5_3_4*(1)*s_r_t2_7 ! cost: 5 flops
97824 s_r(3, 4, 2) = s_r(3, 4, 2) + e_6_3_4*(1)*s_r_t2_8 ! cost: 5 flops
97825 s_r(3, 4, 2) = s_r(3, 4, 2) + e_7_3_4*(1)*s_r_t2_9 ! cost: 5 flops
97826 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
97827 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
97828 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
97829 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
97830 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
97831 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
97832 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
97833 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
97834 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
97835 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
97836 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
97837 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
97838 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
97839 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
97840 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
97841 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
97842 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
97843 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
97844 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
97845 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
97846 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
97847 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
97848 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
97849 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
97850 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
97851 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
97852 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
97853 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
97854 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
97855 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
97856 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
97857 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
97858 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
97859 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
97860 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
97861 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
97862 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
97863 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
97864 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
97865 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
97866 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
97867 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
97868 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
97869 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
97870 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
97871 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
97872 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
97873 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
97874 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
97875 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
97876 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
97877 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
97878 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
97879 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
97880 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
97881 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
97882 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
97883 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
97884 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
97885 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
97886 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
97887 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
97888 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
97889 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
97890 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
97891 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
97892 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
97893 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
97894 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
97895 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
97896 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
97897 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
97898 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
97899 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
97900 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
97901 s_r(2, 4, 3) = s_r(2, 4, 3) + e_0_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
97902 s_r(2, 4, 3) = s_r(2, 4, 3) + e_1_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
97903 s_r(2, 4, 3) = s_r(2, 4, 3) + e_2_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
97904 s_r(2, 4, 3) = s_r(2, 4, 3) + e_3_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
97905 s_r(2, 4, 3) = s_r(2, 4, 3) + e_4_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
97906 s_r(2, 4, 3) = s_r(2, 4, 3) + e_5_2_4*(-1)*s_r_t2_8 ! cost: 5 flops
97907 s_r(2, 4, 3) = s_r(2, 4, 3) + e_6_2_4*(-1)*s_r_t2_9 ! cost: 5 flops
97908 s_r(3, 4, 3) = s_r(3, 4, 3) + e_0_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
97909 s_r(3, 4, 3) = s_r(3, 4, 3) + e_1_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
97910 s_r(3, 4, 3) = s_r(3, 4, 3) + e_2_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
97911 s_r(3, 4, 3) = s_r(3, 4, 3) + e_3_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
97912 s_r(3, 4, 3) = s_r(3, 4, 3) + e_4_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
97913 s_r(3, 4, 3) = s_r(3, 4, 3) + e_5_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
97914 s_r(3, 4, 3) = s_r(3, 4, 3) + e_6_3_4*(-1)*s_r_t2_9 ! cost: 5 flops
97915 s_r(3, 4, 3) = s_r(3, 4, 3) + e_7_3_4*(-1)*s_r_t2_10 ! cost: 5 flops
97916 r1 = r1 + dr
97917 END DO
97918
97919 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
97920 END SUBROUTINE
97921 PURE SUBROUTINE pgf_sum_3c_rspace_1d_3_4_4_exp_1 ( &
97922 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
97923 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
97924 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
97925 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
97926 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
97927 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
97928 r_pow_t, r_tmp, rr1_delta, rr2_delta
97929
97930 REAL(kind=dp) :: c1, c2, c3
97931 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
97932 & s_r_t_10, s_r_t_11
97933 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
97934 & s_r_t2_9, s_r_t2_10, s_r_t2_11
97935 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
97936 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
97937 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
97938 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
97939 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
97940 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
97941 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10, h_to_c_0_11,&
97942 & h_to_c_1_11, h_to_c_2_11, h_to_c_3_11, h_to_c_4_11, h_to_c_5_11, h_to_c_6_11, h_to_c_7_11, h_to_c_8_11, h_to_c_9_11,&
97943 & h_to_c_10_11, h_to_c_11_11
97944 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_0_1, e_1_0_1,&
97945 & e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1, e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_0_2,&
97946 & e_1_0_2, e_2_0_2, e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2,&
97947 & e_2_3_2, e_3_3_2, e_4_3_2, e_5_3_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3, e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3,&
97948 & e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3, e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3,&
97949 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
97950 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4
97951
97952 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
97953
97954 dr = lgth
97955 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
97956
97957 s_r(:, :, :) = 0.0_dp
97958
97959 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
97960
97961 h_to_c_0_0 = sqrt(alpha/pi)
97962
97963 h_to_c_0_1 = 0.0_dp
97964 h_to_c_1_1 = +2*alpha*h_to_c_0_0
97965 h_to_c_0_2 = -1*h_to_c_1_1
97966 h_to_c_1_2 = +2*alpha*h_to_c_0_1
97967 h_to_c_2_2 = +2*alpha*h_to_c_1_1
97968 h_to_c_0_3 = -1*h_to_c_1_2
97969 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
97970 h_to_c_2_3 = +2*alpha*h_to_c_1_2
97971 h_to_c_3_3 = +2*alpha*h_to_c_2_2
97972 h_to_c_0_4 = -1*h_to_c_1_3
97973 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
97974 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
97975 h_to_c_3_4 = +2*alpha*h_to_c_2_3
97976 h_to_c_4_4 = +2*alpha*h_to_c_3_3
97977 h_to_c_0_5 = -1*h_to_c_1_4
97978 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
97979 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
97980 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
97981 h_to_c_4_5 = +2*alpha*h_to_c_3_4
97982 h_to_c_5_5 = +2*alpha*h_to_c_4_4
97983 h_to_c_0_6 = -1*h_to_c_1_5
97984 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
97985 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
97986 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
97987 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
97988 h_to_c_5_6 = +2*alpha*h_to_c_4_5
97989 h_to_c_6_6 = +2*alpha*h_to_c_5_5
97990 h_to_c_0_7 = -1*h_to_c_1_6
97991 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
97992 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
97993 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
97994 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
97995 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
97996 h_to_c_6_7 = +2*alpha*h_to_c_5_6
97997 h_to_c_7_7 = +2*alpha*h_to_c_6_6
97998 h_to_c_0_8 = -1*h_to_c_1_7
97999 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
98000 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
98001 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
98002 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
98003 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
98004 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
98005 h_to_c_7_8 = +2*alpha*h_to_c_6_7
98006 h_to_c_8_8 = +2*alpha*h_to_c_7_7
98007 h_to_c_0_9 = -1*h_to_c_1_8
98008 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
98009 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
98010 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
98011 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
98012 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
98013 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
98014 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
98015 h_to_c_8_9 = +2*alpha*h_to_c_7_8
98016 h_to_c_9_9 = +2*alpha*h_to_c_8_8
98017 h_to_c_0_10 = -1*h_to_c_1_9
98018 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
98019 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
98020 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
98021 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
98022 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
98023 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
98024 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
98025 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
98026 h_to_c_9_10 = +2*alpha*h_to_c_8_9
98027 h_to_c_10_10 = +2*alpha*h_to_c_9_9
98028 h_to_c_0_11 = -1*h_to_c_1_10
98029 h_to_c_1_11 = -2*h_to_c_2_10 +2*alpha*h_to_c_0_10
98030 h_to_c_2_11 = -3*h_to_c_3_10 +2*alpha*h_to_c_1_10
98031 h_to_c_3_11 = -4*h_to_c_4_10 +2*alpha*h_to_c_2_10
98032 h_to_c_4_11 = -5*h_to_c_5_10 +2*alpha*h_to_c_3_10
98033 h_to_c_5_11 = -6*h_to_c_6_10 +2*alpha*h_to_c_4_10
98034 h_to_c_6_11 = -7*h_to_c_7_10 +2*alpha*h_to_c_5_10
98035 h_to_c_7_11 = -8*h_to_c_8_10 +2*alpha*h_to_c_6_10
98036 h_to_c_8_11 = -9*h_to_c_9_10 +2*alpha*h_to_c_7_10
98037 h_to_c_9_11 = -10*h_to_c_10_10 +2*alpha*h_to_c_8_10
98038 h_to_c_10_11 = +2*alpha*h_to_c_9_10
98039 h_to_c_11_11 = +2*alpha*h_to_c_10_10
98040
98041 exp_drsq = exp(-alpha*dr*dr)
98042 exp_2drsq = exp_drsq*exp_drsq
98043
98044 rr1_delta = (ra - rb)/dr
98045
98046 rr1_l = ceiling(-r_c(1) + rr1_delta)
98047 rr1_r = floor(r_c(1) + rr1_delta)
98048
98049 r1 = rr1_l*dr
98050
98051 alpha_e = zeta*zetb/(zeta + zetb)
98052
98053 DO rr1 = rr1_l, rr1_r
98054 s_r_t_0 = 0.0_dp
98055 s_r_t2_0 = 0.0_dp
98056 s_r_t_1 = 0.0_dp
98057 s_r_t2_1 = 0.0_dp
98058 s_r_t_2 = 0.0_dp
98059 s_r_t2_2 = 0.0_dp
98060 s_r_t_3 = 0.0_dp
98061 s_r_t2_3 = 0.0_dp
98062 s_r_t_4 = 0.0_dp
98063 s_r_t2_4 = 0.0_dp
98064 s_r_t_5 = 0.0_dp
98065 s_r_t2_5 = 0.0_dp
98066 s_r_t_6 = 0.0_dp
98067 s_r_t2_6 = 0.0_dp
98068 s_r_t_7 = 0.0_dp
98069 s_r_t2_7 = 0.0_dp
98070 s_r_t_8 = 0.0_dp
98071 s_r_t2_8 = 0.0_dp
98072 s_r_t_9 = 0.0_dp
98073 s_r_t2_9 = 0.0_dp
98074 s_r_t_10 = 0.0_dp
98075 s_r_t2_10 = 0.0_dp
98076 s_r_t_11 = 0.0_dp
98077 s_r_t2_11 = 0.0_dp
98078 r_tmp = r_offset + r1*zeta/(zeta + zetb)
98079 rr2_delta = -r_tmp/dr
98080
98081 rr2_l = ceiling(-r_c(2) + rr2_delta)
98082 rr2_r = floor(r_c(2) + rr2_delta)
98083
98084 r = r_tmp + (rr2_l)*dr
98085
98086 exp2_2rdr = exp(-2*alpha*r*dr)
98087 exp2_rsq = exp(-alpha*r*r)
98088
98089 DO rr2 = rr2_l, rr2_r
98090 r_pow_t = 1.0_dp
98091 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
98092 r_pow_t = r_pow_t*r
98093 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
98094 r_pow_t = r_pow_t*r
98095 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
98096 r_pow_t = r_pow_t*r
98097 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
98098 r_pow_t = r_pow_t*r
98099 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
98100 r_pow_t = r_pow_t*r
98101 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
98102 r_pow_t = r_pow_t*r
98103 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
98104 r_pow_t = r_pow_t*r
98105 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
98106 r_pow_t = r_pow_t*r
98107 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
98108 r_pow_t = r_pow_t*r
98109 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
98110 r_pow_t = r_pow_t*r
98111 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
98112 r_pow_t = r_pow_t*r
98113 s_r_t_11 = s_r_t_11+r_pow_t*exp2_rsq
98114
98115 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
98116 exp2_2rdr = exp2_2rdr*exp_2drsq
98117 r = r + dr
98118 END DO
98119
98120 ! C --> H
98121 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
98122 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
98123 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
98124 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
98125 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
98126 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
98127 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
98128 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
98129 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
98130 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
98131 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
98132 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
98133 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
98134 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
98135 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
98136 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
98137 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
98138 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
98139 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
98140 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
98141 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
98142 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
98143 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
98144 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
98145 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
98146 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
98147 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
98148 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
98149 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
98150 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
98151 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
98152 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
98153 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
98154 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
98155 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
98156 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
98157 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
98158 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
98159 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
98160 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
98161 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
98162 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
98163 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
98164 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
98165 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
98166 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
98167 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
98168 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
98169 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
98170 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
98171 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
98172 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
98173 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
98174 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
98175 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
98176 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
98177 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
98178 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
98179 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
98180 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
98181 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
98182 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
98183 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
98184 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
98185 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
98186 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
98187 s_r_t2_11 = s_r_t2_11+h_to_c_0_11*s_r_t_0
98188 s_r_t2_11 = s_r_t2_11+h_to_c_1_11*s_r_t_1
98189 s_r_t2_11 = s_r_t2_11+h_to_c_2_11*s_r_t_2
98190 s_r_t2_11 = s_r_t2_11+h_to_c_3_11*s_r_t_3
98191 s_r_t2_11 = s_r_t2_11+h_to_c_4_11*s_r_t_4
98192 s_r_t2_11 = s_r_t2_11+h_to_c_5_11*s_r_t_5
98193 s_r_t2_11 = s_r_t2_11+h_to_c_6_11*s_r_t_6
98194 s_r_t2_11 = s_r_t2_11+h_to_c_7_11*s_r_t_7
98195 s_r_t2_11 = s_r_t2_11+h_to_c_8_11*s_r_t_8
98196 s_r_t2_11 = s_r_t2_11+h_to_c_9_11*s_r_t_9
98197 s_r_t2_11 = s_r_t2_11+h_to_c_10_11*s_r_t_10
98198 s_r_t2_11 = s_r_t2_11+h_to_c_11_11*s_r_t_11
98199
98200 ! H --> HH
98201 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
98202
98203 c1 = 1.0_dp/(zeta + zetb)
98204 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
98205 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
98206
98207 e_0_1_0 = zeta*( &
98208 +c2*e_0_0_0&
98209
98210 )
98211 e_0_0_1 = zetb*( &
98212 +c3*e_0_0_0&
98213
98214 )
98215 e_1_1_0 = zeta*( c1*e_0_0_0 &
98216
98217
98218 )
98219 e_1_0_1 = zetb*( c1*e_0_0_0 &
98220
98221
98222 )
98223 e_0_2_0 = zeta*( &
98224 +c2*e_0_1_0&
98225 +2*e_1_1_0 &
98226 -2*e_0_0_0)
98227 e_0_1_1 = zetb*( &
98228 +c3*e_0_1_0&
98229 +2*e_1_1_0 &
98230 )
98231 e_1_2_0 = zeta*( c1*e_0_1_0 &
98232 +c2*e_1_1_0&
98233
98234 )
98235 e_1_1_1 = zetb*( c1*e_0_1_0 &
98236 +c3*e_1_1_0&
98237
98238 )
98239 e_2_2_0 = zeta*( c1*e_1_1_0 &
98240
98241
98242 )
98243 e_2_1_1 = zetb*( c1*e_1_1_0 &
98244
98245
98246 )
98247 e_0_3_0 = zeta*( &
98248 +c2*e_0_2_0&
98249 +2*e_1_2_0 &
98250 -4*e_0_1_0)
98251 e_0_2_1 = zetb*( &
98252 +c3*e_0_2_0&
98253 +2*e_1_2_0 &
98254 )
98255 e_1_3_0 = zeta*( c1*e_0_2_0 &
98256 +c2*e_1_2_0&
98257 +4*e_2_2_0 &
98258 -4*e_1_1_0)
98259 e_1_2_1 = zetb*( c1*e_0_2_0 &
98260 +c3*e_1_2_0&
98261 +4*e_2_2_0 &
98262 )
98263 e_2_3_0 = zeta*( c1*e_1_2_0 &
98264 +c2*e_2_2_0&
98265
98266 )
98267 e_2_2_1 = zetb*( c1*e_1_2_0 &
98268 +c3*e_2_2_0&
98269
98270 )
98271 e_3_3_0 = zeta*( c1*e_2_2_0 &
98272
98273
98274 )
98275 e_3_2_1 = zetb*( c1*e_2_2_0 &
98276
98277
98278 )
98279 e_0_3_1 = zetb*( &
98280 +c3*e_0_3_0&
98281 +2*e_1_3_0 &
98282 )
98283 e_1_3_1 = zetb*( c1*e_0_3_0 &
98284 +c3*e_1_3_0&
98285 +4*e_2_3_0 &
98286 )
98287 e_2_3_1 = zetb*( c1*e_1_3_0 &
98288 +c3*e_2_3_0&
98289 +6*e_3_3_0 &
98290 )
98291 e_3_3_1 = zetb*( c1*e_2_3_0 &
98292 +c3*e_3_3_0&
98293
98294 )
98295 e_4_3_1 = zetb*( c1*e_3_3_0 &
98296
98297
98298 )
98299 e_0_1_1 = zeta*( &
98300 +c2*e_0_0_1&
98301 +2*e_1_0_1 &
98302 )
98303 e_0_0_2 = zetb*( &
98304 +c3*e_0_0_1&
98305 +2*e_1_0_1 &
98306 -2*e_0_0_0)
98307 e_1_1_1 = zeta*( c1*e_0_0_1 &
98308 +c2*e_1_0_1&
98309
98310 )
98311 e_1_0_2 = zetb*( c1*e_0_0_1 &
98312 +c3*e_1_0_1&
98313
98314 )
98315 e_2_1_1 = zeta*( c1*e_1_0_1 &
98316
98317
98318 )
98319 e_2_0_2 = zetb*( c1*e_1_0_1 &
98320
98321
98322 )
98323 e_0_2_1 = zeta*( &
98324 +c2*e_0_1_1&
98325 +2*e_1_1_1 &
98326 -2*e_0_0_1)
98327 e_0_1_2 = zetb*( &
98328 +c3*e_0_1_1&
98329 +2*e_1_1_1 &
98330 -2*e_0_1_0)
98331 e_1_2_1 = zeta*( c1*e_0_1_1 &
98332 +c2*e_1_1_1&
98333 +4*e_2_1_1 &
98334 -2*e_1_0_1)
98335 e_1_1_2 = zetb*( c1*e_0_1_1 &
98336 +c3*e_1_1_1&
98337 +4*e_2_1_1 &
98338 -2*e_1_1_0)
98339 e_2_2_1 = zeta*( c1*e_1_1_1 &
98340 +c2*e_2_1_1&
98341
98342 )
98343 e_2_1_2 = zetb*( c1*e_1_1_1 &
98344 +c3*e_2_1_1&
98345
98346 )
98347 e_3_2_1 = zeta*( c1*e_2_1_1 &
98348
98349
98350 )
98351 e_3_1_2 = zetb*( c1*e_2_1_1 &
98352
98353
98354 )
98355 e_0_3_1 = zeta*( &
98356 +c2*e_0_2_1&
98357 +2*e_1_2_1 &
98358 -4*e_0_1_1)
98359 e_0_2_2 = zetb*( &
98360 +c3*e_0_2_1&
98361 +2*e_1_2_1 &
98362 -2*e_0_2_0)
98363 e_1_3_1 = zeta*( c1*e_0_2_1 &
98364 +c2*e_1_2_1&
98365 +4*e_2_2_1 &
98366 -4*e_1_1_1)
98367 e_1_2_2 = zetb*( c1*e_0_2_1 &
98368 +c3*e_1_2_1&
98369 +4*e_2_2_1 &
98370 -2*e_1_2_0)
98371 e_2_3_1 = zeta*( c1*e_1_2_1 &
98372 +c2*e_2_2_1&
98373 +6*e_3_2_1 &
98374 -4*e_2_1_1)
98375 e_2_2_2 = zetb*( c1*e_1_2_1 &
98376 +c3*e_2_2_1&
98377 +6*e_3_2_1 &
98378 -2*e_2_2_0)
98379 e_3_3_1 = zeta*( c1*e_2_2_1 &
98380 +c2*e_3_2_1&
98381
98382 )
98383 e_3_2_2 = zetb*( c1*e_2_2_1 &
98384 +c3*e_3_2_1&
98385
98386 )
98387 e_4_3_1 = zeta*( c1*e_3_2_1 &
98388
98389
98390 )
98391 e_4_2_2 = zetb*( c1*e_3_2_1 &
98392
98393
98394 )
98395 e_0_3_2 = zetb*( &
98396 +c3*e_0_3_1&
98397 +2*e_1_3_1 &
98398 -2*e_0_3_0)
98399 e_1_3_2 = zetb*( c1*e_0_3_1 &
98400 +c3*e_1_3_1&
98401 +4*e_2_3_1 &
98402 -2*e_1_3_0)
98403 e_2_3_2 = zetb*( c1*e_1_3_1 &
98404 +c3*e_2_3_1&
98405 +6*e_3_3_1 &
98406 -2*e_2_3_0)
98407 e_3_3_2 = zetb*( c1*e_2_3_1 &
98408 +c3*e_3_3_1&
98409 +8*e_4_3_1 &
98410 -2*e_3_3_0)
98411 e_4_3_2 = zetb*( c1*e_3_3_1 &
98412 +c3*e_4_3_1&
98413
98414 )
98415 e_5_3_2 = zetb*( c1*e_4_3_1 &
98416
98417
98418 )
98419 e_0_1_2 = zeta*( &
98420 +c2*e_0_0_2&
98421 +2*e_1_0_2 &
98422 )
98423 e_0_0_3 = zetb*( &
98424 +c3*e_0_0_2&
98425 +2*e_1_0_2 &
98426 -4*e_0_0_1)
98427 e_1_1_2 = zeta*( c1*e_0_0_2 &
98428 +c2*e_1_0_2&
98429 +4*e_2_0_2 &
98430 )
98431 e_1_0_3 = zetb*( c1*e_0_0_2 &
98432 +c3*e_1_0_2&
98433 +4*e_2_0_2 &
98434 -4*e_1_0_1)
98435 e_2_1_2 = zeta*( c1*e_1_0_2 &
98436 +c2*e_2_0_2&
98437
98438 )
98439 e_2_0_3 = zetb*( c1*e_1_0_2 &
98440 +c3*e_2_0_2&
98441
98442 )
98443 e_3_1_2 = zeta*( c1*e_2_0_2 &
98444
98445
98446 )
98447 e_3_0_3 = zetb*( c1*e_2_0_2 &
98448
98449
98450 )
98451 e_0_2_2 = zeta*( &
98452 +c2*e_0_1_2&
98453 +2*e_1_1_2 &
98454 -2*e_0_0_2)
98455 e_0_1_3 = zetb*( &
98456 +c3*e_0_1_2&
98457 +2*e_1_1_2 &
98458 -4*e_0_1_1)
98459 e_1_2_2 = zeta*( c1*e_0_1_2 &
98460 +c2*e_1_1_2&
98461 +4*e_2_1_2 &
98462 -2*e_1_0_2)
98463 e_1_1_3 = zetb*( c1*e_0_1_2 &
98464 +c3*e_1_1_2&
98465 +4*e_2_1_2 &
98466 -4*e_1_1_1)
98467 e_2_2_2 = zeta*( c1*e_1_1_2 &
98468 +c2*e_2_1_2&
98469 +6*e_3_1_2 &
98470 -2*e_2_0_2)
98471 e_2_1_3 = zetb*( c1*e_1_1_2 &
98472 +c3*e_2_1_2&
98473 +6*e_3_1_2 &
98474 -4*e_2_1_1)
98475 e_3_2_2 = zeta*( c1*e_2_1_2 &
98476 +c2*e_3_1_2&
98477
98478 )
98479 e_3_1_3 = zetb*( c1*e_2_1_2 &
98480 +c3*e_3_1_2&
98481
98482 )
98483 e_4_2_2 = zeta*( c1*e_3_1_2 &
98484
98485
98486 )
98487 e_4_1_3 = zetb*( c1*e_3_1_2 &
98488
98489
98490 )
98491 e_0_3_2 = zeta*( &
98492 +c2*e_0_2_2&
98493 +2*e_1_2_2 &
98494 -4*e_0_1_2)
98495 e_0_2_3 = zetb*( &
98496 +c3*e_0_2_2&
98497 +2*e_1_2_2 &
98498 -4*e_0_2_1)
98499 e_1_3_2 = zeta*( c1*e_0_2_2 &
98500 +c2*e_1_2_2&
98501 +4*e_2_2_2 &
98502 -4*e_1_1_2)
98503 e_1_2_3 = zetb*( c1*e_0_2_2 &
98504 +c3*e_1_2_2&
98505 +4*e_2_2_2 &
98506 -4*e_1_2_1)
98507 e_2_3_2 = zeta*( c1*e_1_2_2 &
98508 +c2*e_2_2_2&
98509 +6*e_3_2_2 &
98510 -4*e_2_1_2)
98511 e_2_2_3 = zetb*( c1*e_1_2_2 &
98512 +c3*e_2_2_2&
98513 +6*e_3_2_2 &
98514 -4*e_2_2_1)
98515 e_3_3_2 = zeta*( c1*e_2_2_2 &
98516 +c2*e_3_2_2&
98517 +8*e_4_2_2 &
98518 -4*e_3_1_2)
98519 e_3_2_3 = zetb*( c1*e_2_2_2 &
98520 +c3*e_3_2_2&
98521 +8*e_4_2_2 &
98522 -4*e_3_2_1)
98523 e_4_3_2 = zeta*( c1*e_3_2_2 &
98524 +c2*e_4_2_2&
98525
98526 )
98527 e_4_2_3 = zetb*( c1*e_3_2_2 &
98528 +c3*e_4_2_2&
98529
98530 )
98531 e_5_3_2 = zeta*( c1*e_4_2_2 &
98532
98533
98534 )
98535 e_5_2_3 = zetb*( c1*e_4_2_2 &
98536
98537
98538 )
98539 e_0_3_3 = zetb*( &
98540 +c3*e_0_3_2&
98541 +2*e_1_3_2 &
98542 -4*e_0_3_1)
98543 e_1_3_3 = zetb*( c1*e_0_3_2 &
98544 +c3*e_1_3_2&
98545 +4*e_2_3_2 &
98546 -4*e_1_3_1)
98547 e_2_3_3 = zetb*( c1*e_1_3_2 &
98548 +c3*e_2_3_2&
98549 +6*e_3_3_2 &
98550 -4*e_2_3_1)
98551 e_3_3_3 = zetb*( c1*e_2_3_2 &
98552 +c3*e_3_3_2&
98553 +8*e_4_3_2 &
98554 -4*e_3_3_1)
98555 e_4_3_3 = zetb*( c1*e_3_3_2 &
98556 +c3*e_4_3_2&
98557 +10*e_5_3_2 &
98558 -4*e_4_3_1)
98559 e_5_3_3 = zetb*( c1*e_4_3_2 &
98560 +c3*e_5_3_2&
98561
98562 )
98563 e_6_3_3 = zetb*( c1*e_5_3_2 &
98564
98565
98566 )
98567 e_0_1_3 = zeta*( &
98568 +c2*e_0_0_3&
98569 +2*e_1_0_3 &
98570 )
98571 e_0_0_4 = zetb*( &
98572 +c3*e_0_0_3&
98573 +2*e_1_0_3 &
98574 -6*e_0_0_2)
98575 e_1_1_3 = zeta*( c1*e_0_0_3 &
98576 +c2*e_1_0_3&
98577 +4*e_2_0_3 &
98578 )
98579 e_1_0_4 = zetb*( c1*e_0_0_3 &
98580 +c3*e_1_0_3&
98581 +4*e_2_0_3 &
98582 -6*e_1_0_2)
98583 e_2_1_3 = zeta*( c1*e_1_0_3 &
98584 +c2*e_2_0_3&
98585 +6*e_3_0_3 &
98586 )
98587 e_2_0_4 = zetb*( c1*e_1_0_3 &
98588 +c3*e_2_0_3&
98589 +6*e_3_0_3 &
98590 -6*e_2_0_2)
98591 e_3_1_3 = zeta*( c1*e_2_0_3 &
98592 +c2*e_3_0_3&
98593
98594 )
98595 e_3_0_4 = zetb*( c1*e_2_0_3 &
98596 +c3*e_3_0_3&
98597
98598 )
98599 e_4_1_3 = zeta*( c1*e_3_0_3 &
98600
98601
98602 )
98603 e_4_0_4 = zetb*( c1*e_3_0_3 &
98604
98605
98606 )
98607 e_0_2_3 = zeta*( &
98608 +c2*e_0_1_3&
98609 +2*e_1_1_3 &
98610 -2*e_0_0_3)
98611 e_0_1_4 = zetb*( &
98612 +c3*e_0_1_3&
98613 +2*e_1_1_3 &
98614 -6*e_0_1_2)
98615 e_1_2_3 = zeta*( c1*e_0_1_3 &
98616 +c2*e_1_1_3&
98617 +4*e_2_1_3 &
98618 -2*e_1_0_3)
98619 e_1_1_4 = zetb*( c1*e_0_1_3 &
98620 +c3*e_1_1_3&
98621 +4*e_2_1_3 &
98622 -6*e_1_1_2)
98623 e_2_2_3 = zeta*( c1*e_1_1_3 &
98624 +c2*e_2_1_3&
98625 +6*e_3_1_3 &
98626 -2*e_2_0_3)
98627 e_2_1_4 = zetb*( c1*e_1_1_3 &
98628 +c3*e_2_1_3&
98629 +6*e_3_1_3 &
98630 -6*e_2_1_2)
98631 e_3_2_3 = zeta*( c1*e_2_1_3 &
98632 +c2*e_3_1_3&
98633 +8*e_4_1_3 &
98634 -2*e_3_0_3)
98635 e_3_1_4 = zetb*( c1*e_2_1_3 &
98636 +c3*e_3_1_3&
98637 +8*e_4_1_3 &
98638 -6*e_3_1_2)
98639 e_4_2_3 = zeta*( c1*e_3_1_3 &
98640 +c2*e_4_1_3&
98641
98642 )
98643 e_4_1_4 = zetb*( c1*e_3_1_3 &
98644 +c3*e_4_1_3&
98645
98646 )
98647 e_5_2_3 = zeta*( c1*e_4_1_3 &
98648
98649
98650 )
98651 e_5_1_4 = zetb*( c1*e_4_1_3 &
98652
98653
98654 )
98655 e_0_3_3 = zeta*( &
98656 +c2*e_0_2_3&
98657 +2*e_1_2_3 &
98658 -4*e_0_1_3)
98659 e_0_2_4 = zetb*( &
98660 +c3*e_0_2_3&
98661 +2*e_1_2_3 &
98662 -6*e_0_2_2)
98663 e_1_3_3 = zeta*( c1*e_0_2_3 &
98664 +c2*e_1_2_3&
98665 +4*e_2_2_3 &
98666 -4*e_1_1_3)
98667 e_1_2_4 = zetb*( c1*e_0_2_3 &
98668 +c3*e_1_2_3&
98669 +4*e_2_2_3 &
98670 -6*e_1_2_2)
98671 e_2_3_3 = zeta*( c1*e_1_2_3 &
98672 +c2*e_2_2_3&
98673 +6*e_3_2_3 &
98674 -4*e_2_1_3)
98675 e_2_2_4 = zetb*( c1*e_1_2_3 &
98676 +c3*e_2_2_3&
98677 +6*e_3_2_3 &
98678 -6*e_2_2_2)
98679 e_3_3_3 = zeta*( c1*e_2_2_3 &
98680 +c2*e_3_2_3&
98681 +8*e_4_2_3 &
98682 -4*e_3_1_3)
98683 e_3_2_4 = zetb*( c1*e_2_2_3 &
98684 +c3*e_3_2_3&
98685 +8*e_4_2_3 &
98686 -6*e_3_2_2)
98687 e_4_3_3 = zeta*( c1*e_3_2_3 &
98688 +c2*e_4_2_3&
98689 +10*e_5_2_3 &
98690 -4*e_4_1_3)
98691 e_4_2_4 = zetb*( c1*e_3_2_3 &
98692 +c3*e_4_2_3&
98693 +10*e_5_2_3 &
98694 -6*e_4_2_2)
98695 e_5_3_3 = zeta*( c1*e_4_2_3 &
98696 +c2*e_5_2_3&
98697
98698 )
98699 e_5_2_4 = zetb*( c1*e_4_2_3 &
98700 +c3*e_5_2_3&
98701
98702 )
98703 e_6_3_3 = zeta*( c1*e_5_2_3 &
98704
98705
98706 )
98707 e_6_2_4 = zetb*( c1*e_5_2_3 &
98708
98709
98710 )
98711 e_0_3_4 = zetb*( &
98712 +c3*e_0_3_3&
98713 +2*e_1_3_3 &
98714 -6*e_0_3_2)
98715 e_1_3_4 = zetb*( c1*e_0_3_3 &
98716 +c3*e_1_3_3&
98717 +4*e_2_3_3 &
98718 -6*e_1_3_2)
98719 e_2_3_4 = zetb*( c1*e_1_3_3 &
98720 +c3*e_2_3_3&
98721 +6*e_3_3_3 &
98722 -6*e_2_3_2)
98723 e_3_3_4 = zetb*( c1*e_2_3_3 &
98724 +c3*e_3_3_3&
98725 +8*e_4_3_3 &
98726 -6*e_3_3_2)
98727 e_4_3_4 = zetb*( c1*e_3_3_3 &
98728 +c3*e_4_3_3&
98729 +10*e_5_3_3 &
98730 -6*e_4_3_2)
98731 e_5_3_4 = zetb*( c1*e_4_3_3 &
98732 +c3*e_5_3_3&
98733 +12*e_6_3_3 &
98734 -6*e_5_3_2)
98735 e_6_3_4 = zetb*( c1*e_5_3_3 &
98736 +c3*e_6_3_3&
98737
98738 )
98739 e_7_3_4 = zetb*( c1*e_6_3_3 &
98740
98741
98742 )
98743 e_0_1_4 = zeta*( &
98744 +c2*e_0_0_4&
98745 +2*e_1_0_4 &
98746 )
98747 e_1_1_4 = zeta*( c1*e_0_0_4 &
98748 +c2*e_1_0_4&
98749 +4*e_2_0_4 &
98750 )
98751 e_2_1_4 = zeta*( c1*e_1_0_4 &
98752 +c2*e_2_0_4&
98753 +6*e_3_0_4 &
98754 )
98755 e_3_1_4 = zeta*( c1*e_2_0_4 &
98756 +c2*e_3_0_4&
98757 +8*e_4_0_4 &
98758 )
98759 e_4_1_4 = zeta*( c1*e_3_0_4 &
98760 +c2*e_4_0_4&
98761
98762 )
98763 e_5_1_4 = zeta*( c1*e_4_0_4 &
98764
98765
98766 )
98767 e_0_2_4 = zeta*( &
98768 +c2*e_0_1_4&
98769 +2*e_1_1_4 &
98770 -2*e_0_0_4)
98771 e_1_2_4 = zeta*( c1*e_0_1_4 &
98772 +c2*e_1_1_4&
98773 +4*e_2_1_4 &
98774 -2*e_1_0_4)
98775 e_2_2_4 = zeta*( c1*e_1_1_4 &
98776 +c2*e_2_1_4&
98777 +6*e_3_1_4 &
98778 -2*e_2_0_4)
98779 e_3_2_4 = zeta*( c1*e_2_1_4 &
98780 +c2*e_3_1_4&
98781 +8*e_4_1_4 &
98782 -2*e_3_0_4)
98783 e_4_2_4 = zeta*( c1*e_3_1_4 &
98784 +c2*e_4_1_4&
98785 +10*e_5_1_4 &
98786 -2*e_4_0_4)
98787 e_5_2_4 = zeta*( c1*e_4_1_4 &
98788 +c2*e_5_1_4&
98789
98790 )
98791 e_6_2_4 = zeta*( c1*e_5_1_4 &
98792
98793
98794 )
98795 e_0_3_4 = zeta*( &
98796 +c2*e_0_2_4&
98797 +2*e_1_2_4 &
98798 -4*e_0_1_4)
98799 e_1_3_4 = zeta*( c1*e_0_2_4 &
98800 +c2*e_1_2_4&
98801 +4*e_2_2_4 &
98802 -4*e_1_1_4)
98803 e_2_3_4 = zeta*( c1*e_1_2_4 &
98804 +c2*e_2_2_4&
98805 +6*e_3_2_4 &
98806 -4*e_2_1_4)
98807 e_3_3_4 = zeta*( c1*e_2_2_4 &
98808 +c2*e_3_2_4&
98809 +8*e_4_2_4 &
98810 -4*e_3_1_4)
98811 e_4_3_4 = zeta*( c1*e_3_2_4 &
98812 +c2*e_4_2_4&
98813 +10*e_5_2_4 &
98814 -4*e_4_1_4)
98815 e_5_3_4 = zeta*( c1*e_4_2_4 &
98816 +c2*e_5_2_4&
98817 +12*e_6_2_4 &
98818 -4*e_5_1_4)
98819 e_6_3_4 = zeta*( c1*e_5_2_4 &
98820 +c2*e_6_2_4&
98821
98822 )
98823 e_7_3_4 = zeta*( c1*e_6_2_4 &
98824
98825
98826 )
98827
98828 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
98829 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
98830 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
98831 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
98832 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
98833 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
98834 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
98835 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
98836 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
98837 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
98838 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
98839 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
98840 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
98841 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
98842 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
98843 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
98844 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
98845 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
98846 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
98847 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
98848 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
98849 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
98850 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
98851 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
98852 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
98853 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
98854 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
98855 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
98856 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
98857 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
98858 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
98859 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
98860 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
98861 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
98862 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
98863 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
98864 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
98865 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
98866 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
98867 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
98868 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
98869 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
98870 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
98871 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
98872 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
98873 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
98874 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
98875 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
98876 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
98877 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
98878 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
98879 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
98880 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
98881 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
98882 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
98883 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
98884 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
98885 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
98886 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
98887 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
98888 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
98889 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
98890 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
98891 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
98892 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
98893 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
98894 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
98895 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
98896 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
98897 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
98898 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
98899 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
98900 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
98901 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
98902 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
98903 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
98904 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
98905 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
98906 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
98907 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
98908 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
98909 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
98910 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
98911 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
98912 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
98913 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
98914 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
98915 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
98916 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
98917 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
98918 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
98919 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
98920 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
98921 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
98922 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
98923 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
98924 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
98925 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
98926 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
98927 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
98928 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
98929 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
98930 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
98931 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
98932 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
98933 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
98934 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
98935 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
98936 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
98937 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
98938 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
98939 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
98940 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
98941 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
98942 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
98943 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
98944 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
98945 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
98946 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
98947 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
98948 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
98949 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
98950 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
98951 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
98952 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
98953 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
98954 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
98955 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
98956 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
98957 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
98958 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
98959 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
98960 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
98961 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
98962 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
98963 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
98964 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
98965 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
98966 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
98967 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
98968 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
98969 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
98970 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
98971 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
98972 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
98973 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
98974 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
98975 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
98976 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
98977 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
98978 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
98979 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
98980 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
98981 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
98982 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
98983 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
98984 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
98985 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
98986 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
98987 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
98988 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
98989 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
98990 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
98991 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
98992 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
98993 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
98994 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
98995 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
98996 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
98997 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
98998 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
98999 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
99000 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
99001 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
99002 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
99003 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
99004 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
99005 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
99006 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
99007 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
99008 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
99009 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
99010 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
99011 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
99012 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
99013 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
99014 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
99015 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
99016 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
99017 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
99018 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
99019 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
99020 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
99021 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
99022 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
99023 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
99024 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
99025 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
99026 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
99027 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
99028 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
99029 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
99030 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
99031 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
99032 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
99033 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
99034 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
99035 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
99036 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
99037 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
99038 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
99039 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
99040 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
99041 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
99042 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
99043 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
99044 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
99045 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
99046 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
99047 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
99048 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
99049 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
99050 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
99051 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
99052 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
99053 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
99054 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
99055 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
99056 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
99057 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
99058 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
99059 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
99060 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
99061 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
99062 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
99063 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
99064 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
99065 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
99066 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
99067 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
99068 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
99069 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
99070 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
99071 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
99072 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
99073 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
99074 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
99075 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
99076 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
99077 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
99078 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
99079 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
99080 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
99081 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
99082 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
99083 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
99084 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
99085 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
99086 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
99087 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
99088 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
99089 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
99090 s_r(3, 4, 2) = s_r(3, 4, 2) + e_0_3_4*(1)*s_r_t2_2 ! cost: 5 flops
99091 s_r(3, 4, 2) = s_r(3, 4, 2) + e_1_3_4*(1)*s_r_t2_3 ! cost: 5 flops
99092 s_r(3, 4, 2) = s_r(3, 4, 2) + e_2_3_4*(1)*s_r_t2_4 ! cost: 5 flops
99093 s_r(3, 4, 2) = s_r(3, 4, 2) + e_3_3_4*(1)*s_r_t2_5 ! cost: 5 flops
99094 s_r(3, 4, 2) = s_r(3, 4, 2) + e_4_3_4*(1)*s_r_t2_6 ! cost: 5 flops
99095 s_r(3, 4, 2) = s_r(3, 4, 2) + e_5_3_4*(1)*s_r_t2_7 ! cost: 5 flops
99096 s_r(3, 4, 2) = s_r(3, 4, 2) + e_6_3_4*(1)*s_r_t2_8 ! cost: 5 flops
99097 s_r(3, 4, 2) = s_r(3, 4, 2) + e_7_3_4*(1)*s_r_t2_9 ! cost: 5 flops
99098 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
99099 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
99100 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
99101 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
99102 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
99103 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
99104 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
99105 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
99106 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
99107 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
99108 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
99109 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
99110 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
99111 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
99112 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
99113 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
99114 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
99115 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
99116 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
99117 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
99118 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
99119 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
99120 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
99121 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
99122 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
99123 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
99124 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
99125 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
99126 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
99127 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
99128 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
99129 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
99130 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
99131 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
99132 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
99133 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
99134 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
99135 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
99136 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
99137 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
99138 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
99139 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
99140 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
99141 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
99142 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
99143 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
99144 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
99145 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
99146 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
99147 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
99148 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
99149 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
99150 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
99151 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
99152 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
99153 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
99154 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
99155 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
99156 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
99157 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
99158 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
99159 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
99160 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
99161 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
99162 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
99163 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
99164 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
99165 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
99166 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
99167 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
99168 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
99169 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
99170 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
99171 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
99172 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
99173 s_r(2, 4, 3) = s_r(2, 4, 3) + e_0_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
99174 s_r(2, 4, 3) = s_r(2, 4, 3) + e_1_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
99175 s_r(2, 4, 3) = s_r(2, 4, 3) + e_2_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
99176 s_r(2, 4, 3) = s_r(2, 4, 3) + e_3_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
99177 s_r(2, 4, 3) = s_r(2, 4, 3) + e_4_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
99178 s_r(2, 4, 3) = s_r(2, 4, 3) + e_5_2_4*(-1)*s_r_t2_8 ! cost: 5 flops
99179 s_r(2, 4, 3) = s_r(2, 4, 3) + e_6_2_4*(-1)*s_r_t2_9 ! cost: 5 flops
99180 s_r(3, 4, 3) = s_r(3, 4, 3) + e_0_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
99181 s_r(3, 4, 3) = s_r(3, 4, 3) + e_1_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
99182 s_r(3, 4, 3) = s_r(3, 4, 3) + e_2_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
99183 s_r(3, 4, 3) = s_r(3, 4, 3) + e_3_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
99184 s_r(3, 4, 3) = s_r(3, 4, 3) + e_4_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
99185 s_r(3, 4, 3) = s_r(3, 4, 3) + e_5_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
99186 s_r(3, 4, 3) = s_r(3, 4, 3) + e_6_3_4*(-1)*s_r_t2_9 ! cost: 5 flops
99187 s_r(3, 4, 3) = s_r(3, 4, 3) + e_7_3_4*(-1)*s_r_t2_10 ! cost: 5 flops
99188 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
99189 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
99190 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
99191 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
99192 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
99193 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
99194 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
99195 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
99196 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
99197 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
99198 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
99199 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
99200 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
99201 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
99202 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
99203 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
99204 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
99205 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
99206 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
99207 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
99208 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
99209 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
99210 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
99211 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
99212 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
99213 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
99214 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
99215 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
99216 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
99217 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
99218 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
99219 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
99220 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
99221 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
99222 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
99223 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
99224 s_r(3, 2, 4) = s_r(3, 2, 4) + e_0_3_2*(1)*s_r_t2_4 ! cost: 5 flops
99225 s_r(3, 2, 4) = s_r(3, 2, 4) + e_1_3_2*(1)*s_r_t2_5 ! cost: 5 flops
99226 s_r(3, 2, 4) = s_r(3, 2, 4) + e_2_3_2*(1)*s_r_t2_6 ! cost: 5 flops
99227 s_r(3, 2, 4) = s_r(3, 2, 4) + e_3_3_2*(1)*s_r_t2_7 ! cost: 5 flops
99228 s_r(3, 2, 4) = s_r(3, 2, 4) + e_4_3_2*(1)*s_r_t2_8 ! cost: 5 flops
99229 s_r(3, 2, 4) = s_r(3, 2, 4) + e_5_3_2*(1)*s_r_t2_9 ! cost: 5 flops
99230 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
99231 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
99232 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
99233 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
99234 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
99235 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
99236 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
99237 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
99238 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
99239 s_r(2, 3, 4) = s_r(2, 3, 4) + e_0_2_3*(1)*s_r_t2_4 ! cost: 5 flops
99240 s_r(2, 3, 4) = s_r(2, 3, 4) + e_1_2_3*(1)*s_r_t2_5 ! cost: 5 flops
99241 s_r(2, 3, 4) = s_r(2, 3, 4) + e_2_2_3*(1)*s_r_t2_6 ! cost: 5 flops
99242 s_r(2, 3, 4) = s_r(2, 3, 4) + e_3_2_3*(1)*s_r_t2_7 ! cost: 5 flops
99243 s_r(2, 3, 4) = s_r(2, 3, 4) + e_4_2_3*(1)*s_r_t2_8 ! cost: 5 flops
99244 s_r(2, 3, 4) = s_r(2, 3, 4) + e_5_2_3*(1)*s_r_t2_9 ! cost: 5 flops
99245 s_r(3, 3, 4) = s_r(3, 3, 4) + e_0_3_3*(1)*s_r_t2_4 ! cost: 5 flops
99246 s_r(3, 3, 4) = s_r(3, 3, 4) + e_1_3_3*(1)*s_r_t2_5 ! cost: 5 flops
99247 s_r(3, 3, 4) = s_r(3, 3, 4) + e_2_3_3*(1)*s_r_t2_6 ! cost: 5 flops
99248 s_r(3, 3, 4) = s_r(3, 3, 4) + e_3_3_3*(1)*s_r_t2_7 ! cost: 5 flops
99249 s_r(3, 3, 4) = s_r(3, 3, 4) + e_4_3_3*(1)*s_r_t2_8 ! cost: 5 flops
99250 s_r(3, 3, 4) = s_r(3, 3, 4) + e_5_3_3*(1)*s_r_t2_9 ! cost: 5 flops
99251 s_r(3, 3, 4) = s_r(3, 3, 4) + e_6_3_3*(1)*s_r_t2_10 ! cost: 5 flops
99252 s_r(0, 4, 4) = s_r(0, 4, 4) + e_0_0_4*(1)*s_r_t2_4 ! cost: 5 flops
99253 s_r(0, 4, 4) = s_r(0, 4, 4) + e_1_0_4*(1)*s_r_t2_5 ! cost: 5 flops
99254 s_r(0, 4, 4) = s_r(0, 4, 4) + e_2_0_4*(1)*s_r_t2_6 ! cost: 5 flops
99255 s_r(0, 4, 4) = s_r(0, 4, 4) + e_3_0_4*(1)*s_r_t2_7 ! cost: 5 flops
99256 s_r(0, 4, 4) = s_r(0, 4, 4) + e_4_0_4*(1)*s_r_t2_8 ! cost: 5 flops
99257 s_r(1, 4, 4) = s_r(1, 4, 4) + e_0_1_4*(1)*s_r_t2_4 ! cost: 5 flops
99258 s_r(1, 4, 4) = s_r(1, 4, 4) + e_1_1_4*(1)*s_r_t2_5 ! cost: 5 flops
99259 s_r(1, 4, 4) = s_r(1, 4, 4) + e_2_1_4*(1)*s_r_t2_6 ! cost: 5 flops
99260 s_r(1, 4, 4) = s_r(1, 4, 4) + e_3_1_4*(1)*s_r_t2_7 ! cost: 5 flops
99261 s_r(1, 4, 4) = s_r(1, 4, 4) + e_4_1_4*(1)*s_r_t2_8 ! cost: 5 flops
99262 s_r(1, 4, 4) = s_r(1, 4, 4) + e_5_1_4*(1)*s_r_t2_9 ! cost: 5 flops
99263 s_r(2, 4, 4) = s_r(2, 4, 4) + e_0_2_4*(1)*s_r_t2_4 ! cost: 5 flops
99264 s_r(2, 4, 4) = s_r(2, 4, 4) + e_1_2_4*(1)*s_r_t2_5 ! cost: 5 flops
99265 s_r(2, 4, 4) = s_r(2, 4, 4) + e_2_2_4*(1)*s_r_t2_6 ! cost: 5 flops
99266 s_r(2, 4, 4) = s_r(2, 4, 4) + e_3_2_4*(1)*s_r_t2_7 ! cost: 5 flops
99267 s_r(2, 4, 4) = s_r(2, 4, 4) + e_4_2_4*(1)*s_r_t2_8 ! cost: 5 flops
99268 s_r(2, 4, 4) = s_r(2, 4, 4) + e_5_2_4*(1)*s_r_t2_9 ! cost: 5 flops
99269 s_r(2, 4, 4) = s_r(2, 4, 4) + e_6_2_4*(1)*s_r_t2_10 ! cost: 5 flops
99270 s_r(3, 4, 4) = s_r(3, 4, 4) + e_0_3_4*(1)*s_r_t2_4 ! cost: 5 flops
99271 s_r(3, 4, 4) = s_r(3, 4, 4) + e_1_3_4*(1)*s_r_t2_5 ! cost: 5 flops
99272 s_r(3, 4, 4) = s_r(3, 4, 4) + e_2_3_4*(1)*s_r_t2_6 ! cost: 5 flops
99273 s_r(3, 4, 4) = s_r(3, 4, 4) + e_3_3_4*(1)*s_r_t2_7 ! cost: 5 flops
99274 s_r(3, 4, 4) = s_r(3, 4, 4) + e_4_3_4*(1)*s_r_t2_8 ! cost: 5 flops
99275 s_r(3, 4, 4) = s_r(3, 4, 4) + e_5_3_4*(1)*s_r_t2_9 ! cost: 5 flops
99276 s_r(3, 4, 4) = s_r(3, 4, 4) + e_6_3_4*(1)*s_r_t2_10 ! cost: 5 flops
99277 s_r(3, 4, 4) = s_r(3, 4, 4) + e_7_3_4*(1)*s_r_t2_11 ! cost: 5 flops
99278 r1 = r1 + dr
99279 END DO
99280
99281 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
99282 END SUBROUTINE
99283 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_0_0_exp_1 ( &
99284 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
99285 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
99286 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
99287 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
99288 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
99289 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
99290 r_pow_t, r_tmp, rr1_delta, rr2_delta
99291
99292 REAL(kind=dp) :: c1, c2, c3
99293 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4
99294 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4
99295 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
99296 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4
99297 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
99298 & e_2_4_0, e_3_4_0, e_4_4_0
99299
99300 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
99301
99302 dr = lgth
99303 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
99304
99305 s_r(:, :, :) = 0.0_dp
99306
99307 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
99308
99309 h_to_c_0_0 = sqrt(alpha/pi)
99310
99311 h_to_c_0_1 = 0.0_dp
99312 h_to_c_1_1 = +2*alpha*h_to_c_0_0
99313 h_to_c_0_2 = -1*h_to_c_1_1
99314 h_to_c_1_2 = +2*alpha*h_to_c_0_1
99315 h_to_c_2_2 = +2*alpha*h_to_c_1_1
99316 h_to_c_0_3 = -1*h_to_c_1_2
99317 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
99318 h_to_c_2_3 = +2*alpha*h_to_c_1_2
99319 h_to_c_3_3 = +2*alpha*h_to_c_2_2
99320 h_to_c_0_4 = -1*h_to_c_1_3
99321 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
99322 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
99323 h_to_c_3_4 = +2*alpha*h_to_c_2_3
99324 h_to_c_4_4 = +2*alpha*h_to_c_3_3
99325
99326 exp_drsq = exp(-alpha*dr*dr)
99327 exp_2drsq = exp_drsq*exp_drsq
99328
99329 rr1_delta = (ra - rb)/dr
99330
99331 rr1_l = ceiling(-r_c(1) + rr1_delta)
99332 rr1_r = floor(r_c(1) + rr1_delta)
99333
99334 r1 = rr1_l*dr
99335
99336 alpha_e = zeta*zetb/(zeta + zetb)
99337
99338 DO rr1 = rr1_l, rr1_r
99339 s_r_t_0 = 0.0_dp
99340 s_r_t2_0 = 0.0_dp
99341 s_r_t_1 = 0.0_dp
99342 s_r_t2_1 = 0.0_dp
99343 s_r_t_2 = 0.0_dp
99344 s_r_t2_2 = 0.0_dp
99345 s_r_t_3 = 0.0_dp
99346 s_r_t2_3 = 0.0_dp
99347 s_r_t_4 = 0.0_dp
99348 s_r_t2_4 = 0.0_dp
99349 r_tmp = r_offset + r1*zeta/(zeta + zetb)
99350 rr2_delta = -r_tmp/dr
99351
99352 rr2_l = ceiling(-r_c(2) + rr2_delta)
99353 rr2_r = floor(r_c(2) + rr2_delta)
99354
99355 r = r_tmp + (rr2_l)*dr
99356
99357 exp2_2rdr = exp(-2*alpha*r*dr)
99358 exp2_rsq = exp(-alpha*r*r)
99359
99360 DO rr2 = rr2_l, rr2_r
99361 r_pow_t = 1.0_dp
99362 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
99363 r_pow_t = r_pow_t*r
99364 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
99365 r_pow_t = r_pow_t*r
99366 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
99367 r_pow_t = r_pow_t*r
99368 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
99369 r_pow_t = r_pow_t*r
99370 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
99371
99372 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
99373 exp2_2rdr = exp2_2rdr*exp_2drsq
99374 r = r + dr
99375 END DO
99376
99377 ! C --> H
99378 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
99379 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
99380 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
99381 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
99382 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
99383 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
99384 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
99385 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
99386 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
99387 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
99388 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
99389 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
99390 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
99391 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
99392 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
99393
99394 ! H --> HH
99395 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
99396
99397 c1 = 1.0_dp/(zeta + zetb)
99398 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
99399 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
99400
99401 e_0_1_0 = zeta*( &
99402 +c2*e_0_0_0&
99403
99404 )
99405 e_1_1_0 = zeta*( c1*e_0_0_0 &
99406
99407
99408 )
99409 e_0_2_0 = zeta*( &
99410 +c2*e_0_1_0&
99411 +2*e_1_1_0 &
99412 -2*e_0_0_0)
99413 e_1_2_0 = zeta*( c1*e_0_1_0 &
99414 +c2*e_1_1_0&
99415
99416 )
99417 e_2_2_0 = zeta*( c1*e_1_1_0 &
99418
99419
99420 )
99421 e_0_3_0 = zeta*( &
99422 +c2*e_0_2_0&
99423 +2*e_1_2_0 &
99424 -4*e_0_1_0)
99425 e_1_3_0 = zeta*( c1*e_0_2_0 &
99426 +c2*e_1_2_0&
99427 +4*e_2_2_0 &
99428 -4*e_1_1_0)
99429 e_2_3_0 = zeta*( c1*e_1_2_0 &
99430 +c2*e_2_2_0&
99431
99432 )
99433 e_3_3_0 = zeta*( c1*e_2_2_0 &
99434
99435
99436 )
99437 e_0_4_0 = zeta*( &
99438 +c2*e_0_3_0&
99439 +2*e_1_3_0 &
99440 -6*e_0_2_0)
99441 e_1_4_0 = zeta*( c1*e_0_3_0 &
99442 +c2*e_1_3_0&
99443 +4*e_2_3_0 &
99444 -6*e_1_2_0)
99445 e_2_4_0 = zeta*( c1*e_1_3_0 &
99446 +c2*e_2_3_0&
99447 +6*e_3_3_0 &
99448 -6*e_2_2_0)
99449 e_3_4_0 = zeta*( c1*e_2_3_0 &
99450 +c2*e_3_3_0&
99451
99452 )
99453 e_4_4_0 = zeta*( c1*e_3_3_0 &
99454
99455
99456 )
99457
99458 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
99459 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
99460 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
99461 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
99462 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
99463 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
99464 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
99465 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
99466 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
99467 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
99468 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
99469 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
99470 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
99471 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
99472 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
99473 r1 = r1 + dr
99474 END DO
99475
99476 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
99477 END SUBROUTINE
99478 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_0_1_exp_1 ( &
99479 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
99480 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
99481 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
99482 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
99483 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
99484 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
99485 r_pow_t, r_tmp, rr1_delta, rr2_delta
99486
99487 REAL(kind=dp) :: c1, c2, c3
99488 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
99489 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
99490 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
99491 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
99492 & h_to_c_4_5, h_to_c_5_5
99493 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
99494 & e_2_4_0, e_3_4_0, e_4_4_0
99495
99496 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
99497
99498 dr = lgth
99499 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
99500
99501 s_r(:, :, :) = 0.0_dp
99502
99503 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
99504
99505 h_to_c_0_0 = sqrt(alpha/pi)
99506
99507 h_to_c_0_1 = 0.0_dp
99508 h_to_c_1_1 = +2*alpha*h_to_c_0_0
99509 h_to_c_0_2 = -1*h_to_c_1_1
99510 h_to_c_1_2 = +2*alpha*h_to_c_0_1
99511 h_to_c_2_2 = +2*alpha*h_to_c_1_1
99512 h_to_c_0_3 = -1*h_to_c_1_2
99513 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
99514 h_to_c_2_3 = +2*alpha*h_to_c_1_2
99515 h_to_c_3_3 = +2*alpha*h_to_c_2_2
99516 h_to_c_0_4 = -1*h_to_c_1_3
99517 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
99518 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
99519 h_to_c_3_4 = +2*alpha*h_to_c_2_3
99520 h_to_c_4_4 = +2*alpha*h_to_c_3_3
99521 h_to_c_0_5 = -1*h_to_c_1_4
99522 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
99523 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
99524 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
99525 h_to_c_4_5 = +2*alpha*h_to_c_3_4
99526 h_to_c_5_5 = +2*alpha*h_to_c_4_4
99527
99528 exp_drsq = exp(-alpha*dr*dr)
99529 exp_2drsq = exp_drsq*exp_drsq
99530
99531 rr1_delta = (ra - rb)/dr
99532
99533 rr1_l = ceiling(-r_c(1) + rr1_delta)
99534 rr1_r = floor(r_c(1) + rr1_delta)
99535
99536 r1 = rr1_l*dr
99537
99538 alpha_e = zeta*zetb/(zeta + zetb)
99539
99540 DO rr1 = rr1_l, rr1_r
99541 s_r_t_0 = 0.0_dp
99542 s_r_t2_0 = 0.0_dp
99543 s_r_t_1 = 0.0_dp
99544 s_r_t2_1 = 0.0_dp
99545 s_r_t_2 = 0.0_dp
99546 s_r_t2_2 = 0.0_dp
99547 s_r_t_3 = 0.0_dp
99548 s_r_t2_3 = 0.0_dp
99549 s_r_t_4 = 0.0_dp
99550 s_r_t2_4 = 0.0_dp
99551 s_r_t_5 = 0.0_dp
99552 s_r_t2_5 = 0.0_dp
99553 r_tmp = r_offset + r1*zeta/(zeta + zetb)
99554 rr2_delta = -r_tmp/dr
99555
99556 rr2_l = ceiling(-r_c(2) + rr2_delta)
99557 rr2_r = floor(r_c(2) + rr2_delta)
99558
99559 r = r_tmp + (rr2_l)*dr
99560
99561 exp2_2rdr = exp(-2*alpha*r*dr)
99562 exp2_rsq = exp(-alpha*r*r)
99563
99564 DO rr2 = rr2_l, rr2_r
99565 r_pow_t = 1.0_dp
99566 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
99567 r_pow_t = r_pow_t*r
99568 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
99569 r_pow_t = r_pow_t*r
99570 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
99571 r_pow_t = r_pow_t*r
99572 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
99573 r_pow_t = r_pow_t*r
99574 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
99575 r_pow_t = r_pow_t*r
99576 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
99577
99578 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
99579 exp2_2rdr = exp2_2rdr*exp_2drsq
99580 r = r + dr
99581 END DO
99582
99583 ! C --> H
99584 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
99585 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
99586 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
99587 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
99588 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
99589 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
99590 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
99591 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
99592 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
99593 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
99594 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
99595 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
99596 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
99597 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
99598 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
99599 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
99600 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
99601 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
99602 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
99603 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
99604 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
99605
99606 ! H --> HH
99607 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
99608
99609 c1 = 1.0_dp/(zeta + zetb)
99610 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
99611 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
99612
99613 e_0_1_0 = zeta*( &
99614 +c2*e_0_0_0&
99615
99616 )
99617 e_1_1_0 = zeta*( c1*e_0_0_0 &
99618
99619
99620 )
99621 e_0_2_0 = zeta*( &
99622 +c2*e_0_1_0&
99623 +2*e_1_1_0 &
99624 -2*e_0_0_0)
99625 e_1_2_0 = zeta*( c1*e_0_1_0 &
99626 +c2*e_1_1_0&
99627
99628 )
99629 e_2_2_0 = zeta*( c1*e_1_1_0 &
99630
99631
99632 )
99633 e_0_3_0 = zeta*( &
99634 +c2*e_0_2_0&
99635 +2*e_1_2_0 &
99636 -4*e_0_1_0)
99637 e_1_3_0 = zeta*( c1*e_0_2_0 &
99638 +c2*e_1_2_0&
99639 +4*e_2_2_0 &
99640 -4*e_1_1_0)
99641 e_2_3_0 = zeta*( c1*e_1_2_0 &
99642 +c2*e_2_2_0&
99643
99644 )
99645 e_3_3_0 = zeta*( c1*e_2_2_0 &
99646
99647
99648 )
99649 e_0_4_0 = zeta*( &
99650 +c2*e_0_3_0&
99651 +2*e_1_3_0 &
99652 -6*e_0_2_0)
99653 e_1_4_0 = zeta*( c1*e_0_3_0 &
99654 +c2*e_1_3_0&
99655 +4*e_2_3_0 &
99656 -6*e_1_2_0)
99657 e_2_4_0 = zeta*( c1*e_1_3_0 &
99658 +c2*e_2_3_0&
99659 +6*e_3_3_0 &
99660 -6*e_2_2_0)
99661 e_3_4_0 = zeta*( c1*e_2_3_0 &
99662 +c2*e_3_3_0&
99663
99664 )
99665 e_4_4_0 = zeta*( c1*e_3_3_0 &
99666
99667
99668 )
99669
99670 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
99671 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
99672 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
99673 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
99674 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
99675 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
99676 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
99677 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
99678 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
99679 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
99680 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
99681 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
99682 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
99683 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
99684 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
99685 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
99686 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
99687 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
99688 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
99689 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
99690 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
99691 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
99692 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
99693 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
99694 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
99695 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
99696 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
99697 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
99698 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
99699 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
99700 r1 = r1 + dr
99701 END DO
99702
99703 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
99704 END SUBROUTINE
99705 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_0_2_exp_1 ( &
99706 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
99707 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
99708 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
99709 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
99710 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
99711 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
99712 r_pow_t, r_tmp, rr1_delta, rr2_delta
99713
99714 REAL(kind=dp) :: c1, c2, c3
99715 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
99716 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
99717 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
99718 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
99719 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
99720 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
99721 & e_2_4_0, e_3_4_0, e_4_4_0
99722
99723 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
99724
99725 dr = lgth
99726 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
99727
99728 s_r(:, :, :) = 0.0_dp
99729
99730 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
99731
99732 h_to_c_0_0 = sqrt(alpha/pi)
99733
99734 h_to_c_0_1 = 0.0_dp
99735 h_to_c_1_1 = +2*alpha*h_to_c_0_0
99736 h_to_c_0_2 = -1*h_to_c_1_1
99737 h_to_c_1_2 = +2*alpha*h_to_c_0_1
99738 h_to_c_2_2 = +2*alpha*h_to_c_1_1
99739 h_to_c_0_3 = -1*h_to_c_1_2
99740 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
99741 h_to_c_2_3 = +2*alpha*h_to_c_1_2
99742 h_to_c_3_3 = +2*alpha*h_to_c_2_2
99743 h_to_c_0_4 = -1*h_to_c_1_3
99744 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
99745 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
99746 h_to_c_3_4 = +2*alpha*h_to_c_2_3
99747 h_to_c_4_4 = +2*alpha*h_to_c_3_3
99748 h_to_c_0_5 = -1*h_to_c_1_4
99749 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
99750 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
99751 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
99752 h_to_c_4_5 = +2*alpha*h_to_c_3_4
99753 h_to_c_5_5 = +2*alpha*h_to_c_4_4
99754 h_to_c_0_6 = -1*h_to_c_1_5
99755 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
99756 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
99757 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
99758 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
99759 h_to_c_5_6 = +2*alpha*h_to_c_4_5
99760 h_to_c_6_6 = +2*alpha*h_to_c_5_5
99761
99762 exp_drsq = exp(-alpha*dr*dr)
99763 exp_2drsq = exp_drsq*exp_drsq
99764
99765 rr1_delta = (ra - rb)/dr
99766
99767 rr1_l = ceiling(-r_c(1) + rr1_delta)
99768 rr1_r = floor(r_c(1) + rr1_delta)
99769
99770 r1 = rr1_l*dr
99771
99772 alpha_e = zeta*zetb/(zeta + zetb)
99773
99774 DO rr1 = rr1_l, rr1_r
99775 s_r_t_0 = 0.0_dp
99776 s_r_t2_0 = 0.0_dp
99777 s_r_t_1 = 0.0_dp
99778 s_r_t2_1 = 0.0_dp
99779 s_r_t_2 = 0.0_dp
99780 s_r_t2_2 = 0.0_dp
99781 s_r_t_3 = 0.0_dp
99782 s_r_t2_3 = 0.0_dp
99783 s_r_t_4 = 0.0_dp
99784 s_r_t2_4 = 0.0_dp
99785 s_r_t_5 = 0.0_dp
99786 s_r_t2_5 = 0.0_dp
99787 s_r_t_6 = 0.0_dp
99788 s_r_t2_6 = 0.0_dp
99789 r_tmp = r_offset + r1*zeta/(zeta + zetb)
99790 rr2_delta = -r_tmp/dr
99791
99792 rr2_l = ceiling(-r_c(2) + rr2_delta)
99793 rr2_r = floor(r_c(2) + rr2_delta)
99794
99795 r = r_tmp + (rr2_l)*dr
99796
99797 exp2_2rdr = exp(-2*alpha*r*dr)
99798 exp2_rsq = exp(-alpha*r*r)
99799
99800 DO rr2 = rr2_l, rr2_r
99801 r_pow_t = 1.0_dp
99802 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
99803 r_pow_t = r_pow_t*r
99804 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
99805 r_pow_t = r_pow_t*r
99806 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
99807 r_pow_t = r_pow_t*r
99808 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
99809 r_pow_t = r_pow_t*r
99810 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
99811 r_pow_t = r_pow_t*r
99812 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
99813 r_pow_t = r_pow_t*r
99814 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
99815
99816 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
99817 exp2_2rdr = exp2_2rdr*exp_2drsq
99818 r = r + dr
99819 END DO
99820
99821 ! C --> H
99822 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
99823 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
99824 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
99825 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
99826 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
99827 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
99828 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
99829 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
99830 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
99831 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
99832 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
99833 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
99834 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
99835 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
99836 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
99837 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
99838 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
99839 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
99840 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
99841 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
99842 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
99843 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
99844 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
99845 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
99846 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
99847 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
99848 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
99849 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
99850
99851 ! H --> HH
99852 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
99853
99854 c1 = 1.0_dp/(zeta + zetb)
99855 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
99856 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
99857
99858 e_0_1_0 = zeta*( &
99859 +c2*e_0_0_0&
99860
99861 )
99862 e_1_1_0 = zeta*( c1*e_0_0_0 &
99863
99864
99865 )
99866 e_0_2_0 = zeta*( &
99867 +c2*e_0_1_0&
99868 +2*e_1_1_0 &
99869 -2*e_0_0_0)
99870 e_1_2_0 = zeta*( c1*e_0_1_0 &
99871 +c2*e_1_1_0&
99872
99873 )
99874 e_2_2_0 = zeta*( c1*e_1_1_0 &
99875
99876
99877 )
99878 e_0_3_0 = zeta*( &
99879 +c2*e_0_2_0&
99880 +2*e_1_2_0 &
99881 -4*e_0_1_0)
99882 e_1_3_0 = zeta*( c1*e_0_2_0 &
99883 +c2*e_1_2_0&
99884 +4*e_2_2_0 &
99885 -4*e_1_1_0)
99886 e_2_3_0 = zeta*( c1*e_1_2_0 &
99887 +c2*e_2_2_0&
99888
99889 )
99890 e_3_3_0 = zeta*( c1*e_2_2_0 &
99891
99892
99893 )
99894 e_0_4_0 = zeta*( &
99895 +c2*e_0_3_0&
99896 +2*e_1_3_0 &
99897 -6*e_0_2_0)
99898 e_1_4_0 = zeta*( c1*e_0_3_0 &
99899 +c2*e_1_3_0&
99900 +4*e_2_3_0 &
99901 -6*e_1_2_0)
99902 e_2_4_0 = zeta*( c1*e_1_3_0 &
99903 +c2*e_2_3_0&
99904 +6*e_3_3_0 &
99905 -6*e_2_2_0)
99906 e_3_4_0 = zeta*( c1*e_2_3_0 &
99907 +c2*e_3_3_0&
99908
99909 )
99910 e_4_4_0 = zeta*( c1*e_3_3_0 &
99911
99912
99913 )
99914
99915 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
99916 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
99917 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
99918 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
99919 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
99920 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
99921 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
99922 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
99923 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
99924 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
99925 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
99926 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
99927 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
99928 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
99929 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
99930 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
99931 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
99932 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
99933 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
99934 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
99935 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
99936 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
99937 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
99938 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
99939 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
99940 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
99941 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
99942 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
99943 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
99944 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
99945 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
99946 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
99947 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
99948 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
99949 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
99950 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
99951 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
99952 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
99953 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
99954 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
99955 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
99956 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
99957 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
99958 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
99959 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
99960 r1 = r1 + dr
99961 END DO
99962
99963 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
99964 END SUBROUTINE
99965 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_0_3_exp_1 ( &
99966 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
99967 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
99968 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
99969 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
99970 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
99971 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
99972 r_pow_t, r_tmp, rr1_delta, rr2_delta
99973
99974 REAL(kind=dp) :: c1, c2, c3
99975 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
99976 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
99977 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
99978 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
99979 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
99980 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
99981 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
99982 & e_2_4_0, e_3_4_0, e_4_4_0
99983
99984 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
99985
99986 dr = lgth
99987 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
99988
99989 s_r(:, :, :) = 0.0_dp
99990
99991 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
99992
99993 h_to_c_0_0 = sqrt(alpha/pi)
99994
99995 h_to_c_0_1 = 0.0_dp
99996 h_to_c_1_1 = +2*alpha*h_to_c_0_0
99997 h_to_c_0_2 = -1*h_to_c_1_1
99998 h_to_c_1_2 = +2*alpha*h_to_c_0_1
99999 h_to_c_2_2 = +2*alpha*h_to_c_1_1
100000 h_to_c_0_3 = -1*h_to_c_1_2
100001 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
100002 h_to_c_2_3 = +2*alpha*h_to_c_1_2
100003 h_to_c_3_3 = +2*alpha*h_to_c_2_2
100004 h_to_c_0_4 = -1*h_to_c_1_3
100005 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
100006 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
100007 h_to_c_3_4 = +2*alpha*h_to_c_2_3
100008 h_to_c_4_4 = +2*alpha*h_to_c_3_3
100009 h_to_c_0_5 = -1*h_to_c_1_4
100010 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
100011 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
100012 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
100013 h_to_c_4_5 = +2*alpha*h_to_c_3_4
100014 h_to_c_5_5 = +2*alpha*h_to_c_4_4
100015 h_to_c_0_6 = -1*h_to_c_1_5
100016 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
100017 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
100018 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
100019 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
100020 h_to_c_5_6 = +2*alpha*h_to_c_4_5
100021 h_to_c_6_6 = +2*alpha*h_to_c_5_5
100022 h_to_c_0_7 = -1*h_to_c_1_6
100023 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
100024 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
100025 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
100026 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
100027 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
100028 h_to_c_6_7 = +2*alpha*h_to_c_5_6
100029 h_to_c_7_7 = +2*alpha*h_to_c_6_6
100030
100031 exp_drsq = exp(-alpha*dr*dr)
100032 exp_2drsq = exp_drsq*exp_drsq
100033
100034 rr1_delta = (ra - rb)/dr
100035
100036 rr1_l = ceiling(-r_c(1) + rr1_delta)
100037 rr1_r = floor(r_c(1) + rr1_delta)
100038
100039 r1 = rr1_l*dr
100040
100041 alpha_e = zeta*zetb/(zeta + zetb)
100042
100043 DO rr1 = rr1_l, rr1_r
100044 s_r_t_0 = 0.0_dp
100045 s_r_t2_0 = 0.0_dp
100046 s_r_t_1 = 0.0_dp
100047 s_r_t2_1 = 0.0_dp
100048 s_r_t_2 = 0.0_dp
100049 s_r_t2_2 = 0.0_dp
100050 s_r_t_3 = 0.0_dp
100051 s_r_t2_3 = 0.0_dp
100052 s_r_t_4 = 0.0_dp
100053 s_r_t2_4 = 0.0_dp
100054 s_r_t_5 = 0.0_dp
100055 s_r_t2_5 = 0.0_dp
100056 s_r_t_6 = 0.0_dp
100057 s_r_t2_6 = 0.0_dp
100058 s_r_t_7 = 0.0_dp
100059 s_r_t2_7 = 0.0_dp
100060 r_tmp = r_offset + r1*zeta/(zeta + zetb)
100061 rr2_delta = -r_tmp/dr
100062
100063 rr2_l = ceiling(-r_c(2) + rr2_delta)
100064 rr2_r = floor(r_c(2) + rr2_delta)
100065
100066 r = r_tmp + (rr2_l)*dr
100067
100068 exp2_2rdr = exp(-2*alpha*r*dr)
100069 exp2_rsq = exp(-alpha*r*r)
100070
100071 DO rr2 = rr2_l, rr2_r
100072 r_pow_t = 1.0_dp
100073 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
100074 r_pow_t = r_pow_t*r
100075 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
100076 r_pow_t = r_pow_t*r
100077 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
100078 r_pow_t = r_pow_t*r
100079 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
100080 r_pow_t = r_pow_t*r
100081 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
100082 r_pow_t = r_pow_t*r
100083 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
100084 r_pow_t = r_pow_t*r
100085 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
100086 r_pow_t = r_pow_t*r
100087 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
100088
100089 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
100090 exp2_2rdr = exp2_2rdr*exp_2drsq
100091 r = r + dr
100092 END DO
100093
100094 ! C --> H
100095 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
100096 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
100097 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
100098 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
100099 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
100100 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
100101 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
100102 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
100103 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
100104 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
100105 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
100106 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
100107 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
100108 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
100109 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
100110 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
100111 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
100112 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
100113 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
100114 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
100115 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
100116 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
100117 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
100118 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
100119 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
100120 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
100121 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
100122 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
100123 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
100124 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
100125 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
100126 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
100127 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
100128 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
100129 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
100130 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
100131
100132 ! H --> HH
100133 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
100134
100135 c1 = 1.0_dp/(zeta + zetb)
100136 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
100137 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
100138
100139 e_0_1_0 = zeta*( &
100140 +c2*e_0_0_0&
100141
100142 )
100143 e_1_1_0 = zeta*( c1*e_0_0_0 &
100144
100145
100146 )
100147 e_0_2_0 = zeta*( &
100148 +c2*e_0_1_0&
100149 +2*e_1_1_0 &
100150 -2*e_0_0_0)
100151 e_1_2_0 = zeta*( c1*e_0_1_0 &
100152 +c2*e_1_1_0&
100153
100154 )
100155 e_2_2_0 = zeta*( c1*e_1_1_0 &
100156
100157
100158 )
100159 e_0_3_0 = zeta*( &
100160 +c2*e_0_2_0&
100161 +2*e_1_2_0 &
100162 -4*e_0_1_0)
100163 e_1_3_0 = zeta*( c1*e_0_2_0 &
100164 +c2*e_1_2_0&
100165 +4*e_2_2_0 &
100166 -4*e_1_1_0)
100167 e_2_3_0 = zeta*( c1*e_1_2_0 &
100168 +c2*e_2_2_0&
100169
100170 )
100171 e_3_3_0 = zeta*( c1*e_2_2_0 &
100172
100173
100174 )
100175 e_0_4_0 = zeta*( &
100176 +c2*e_0_3_0&
100177 +2*e_1_3_0 &
100178 -6*e_0_2_0)
100179 e_1_4_0 = zeta*( c1*e_0_3_0 &
100180 +c2*e_1_3_0&
100181 +4*e_2_3_0 &
100182 -6*e_1_2_0)
100183 e_2_4_0 = zeta*( c1*e_1_3_0 &
100184 +c2*e_2_3_0&
100185 +6*e_3_3_0 &
100186 -6*e_2_2_0)
100187 e_3_4_0 = zeta*( c1*e_2_3_0 &
100188 +c2*e_3_3_0&
100189
100190 )
100191 e_4_4_0 = zeta*( c1*e_3_3_0 &
100192
100193
100194 )
100195
100196 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
100197 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
100198 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
100199 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
100200 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
100201 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
100202 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
100203 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
100204 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
100205 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
100206 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
100207 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
100208 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
100209 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
100210 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
100211 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
100212 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
100213 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
100214 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
100215 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
100216 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
100217 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
100218 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
100219 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
100220 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
100221 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
100222 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
100223 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
100224 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
100225 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
100226 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
100227 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
100228 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
100229 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
100230 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
100231 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
100232 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
100233 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
100234 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
100235 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
100236 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
100237 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
100238 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
100239 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
100240 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
100241 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
100242 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
100243 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
100244 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
100245 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
100246 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
100247 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
100248 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
100249 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
100250 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
100251 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
100252 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
100253 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
100254 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
100255 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
100256 r1 = r1 + dr
100257 END DO
100258
100259 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
100260 END SUBROUTINE
100261 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_0_4_exp_1 ( &
100262 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
100263 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
100264 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
100265 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
100266 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
100267 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
100268 r_pow_t, r_tmp, rr1_delta, rr2_delta
100269
100270 REAL(kind=dp) :: c1, c2, c3
100271 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
100272 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
100273 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
100274 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
100275 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
100276 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
100277 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
100278 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
100279 & e_2_4_0, e_3_4_0, e_4_4_0
100280
100281 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
100282
100283 dr = lgth
100284 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
100285
100286 s_r(:, :, :) = 0.0_dp
100287
100288 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
100289
100290 h_to_c_0_0 = sqrt(alpha/pi)
100291
100292 h_to_c_0_1 = 0.0_dp
100293 h_to_c_1_1 = +2*alpha*h_to_c_0_0
100294 h_to_c_0_2 = -1*h_to_c_1_1
100295 h_to_c_1_2 = +2*alpha*h_to_c_0_1
100296 h_to_c_2_2 = +2*alpha*h_to_c_1_1
100297 h_to_c_0_3 = -1*h_to_c_1_2
100298 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
100299 h_to_c_2_3 = +2*alpha*h_to_c_1_2
100300 h_to_c_3_3 = +2*alpha*h_to_c_2_2
100301 h_to_c_0_4 = -1*h_to_c_1_3
100302 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
100303 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
100304 h_to_c_3_4 = +2*alpha*h_to_c_2_3
100305 h_to_c_4_4 = +2*alpha*h_to_c_3_3
100306 h_to_c_0_5 = -1*h_to_c_1_4
100307 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
100308 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
100309 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
100310 h_to_c_4_5 = +2*alpha*h_to_c_3_4
100311 h_to_c_5_5 = +2*alpha*h_to_c_4_4
100312 h_to_c_0_6 = -1*h_to_c_1_5
100313 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
100314 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
100315 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
100316 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
100317 h_to_c_5_6 = +2*alpha*h_to_c_4_5
100318 h_to_c_6_6 = +2*alpha*h_to_c_5_5
100319 h_to_c_0_7 = -1*h_to_c_1_6
100320 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
100321 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
100322 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
100323 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
100324 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
100325 h_to_c_6_7 = +2*alpha*h_to_c_5_6
100326 h_to_c_7_7 = +2*alpha*h_to_c_6_6
100327 h_to_c_0_8 = -1*h_to_c_1_7
100328 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
100329 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
100330 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
100331 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
100332 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
100333 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
100334 h_to_c_7_8 = +2*alpha*h_to_c_6_7
100335 h_to_c_8_8 = +2*alpha*h_to_c_7_7
100336
100337 exp_drsq = exp(-alpha*dr*dr)
100338 exp_2drsq = exp_drsq*exp_drsq
100339
100340 rr1_delta = (ra - rb)/dr
100341
100342 rr1_l = ceiling(-r_c(1) + rr1_delta)
100343 rr1_r = floor(r_c(1) + rr1_delta)
100344
100345 r1 = rr1_l*dr
100346
100347 alpha_e = zeta*zetb/(zeta + zetb)
100348
100349 DO rr1 = rr1_l, rr1_r
100350 s_r_t_0 = 0.0_dp
100351 s_r_t2_0 = 0.0_dp
100352 s_r_t_1 = 0.0_dp
100353 s_r_t2_1 = 0.0_dp
100354 s_r_t_2 = 0.0_dp
100355 s_r_t2_2 = 0.0_dp
100356 s_r_t_3 = 0.0_dp
100357 s_r_t2_3 = 0.0_dp
100358 s_r_t_4 = 0.0_dp
100359 s_r_t2_4 = 0.0_dp
100360 s_r_t_5 = 0.0_dp
100361 s_r_t2_5 = 0.0_dp
100362 s_r_t_6 = 0.0_dp
100363 s_r_t2_6 = 0.0_dp
100364 s_r_t_7 = 0.0_dp
100365 s_r_t2_7 = 0.0_dp
100366 s_r_t_8 = 0.0_dp
100367 s_r_t2_8 = 0.0_dp
100368 r_tmp = r_offset + r1*zeta/(zeta + zetb)
100369 rr2_delta = -r_tmp/dr
100370
100371 rr2_l = ceiling(-r_c(2) + rr2_delta)
100372 rr2_r = floor(r_c(2) + rr2_delta)
100373
100374 r = r_tmp + (rr2_l)*dr
100375
100376 exp2_2rdr = exp(-2*alpha*r*dr)
100377 exp2_rsq = exp(-alpha*r*r)
100378
100379 DO rr2 = rr2_l, rr2_r
100380 r_pow_t = 1.0_dp
100381 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
100382 r_pow_t = r_pow_t*r
100383 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
100384 r_pow_t = r_pow_t*r
100385 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
100386 r_pow_t = r_pow_t*r
100387 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
100388 r_pow_t = r_pow_t*r
100389 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
100390 r_pow_t = r_pow_t*r
100391 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
100392 r_pow_t = r_pow_t*r
100393 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
100394 r_pow_t = r_pow_t*r
100395 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
100396 r_pow_t = r_pow_t*r
100397 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
100398
100399 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
100400 exp2_2rdr = exp2_2rdr*exp_2drsq
100401 r = r + dr
100402 END DO
100403
100404 ! C --> H
100405 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
100406 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
100407 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
100408 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
100409 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
100410 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
100411 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
100412 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
100413 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
100414 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
100415 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
100416 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
100417 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
100418 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
100419 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
100420 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
100421 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
100422 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
100423 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
100424 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
100425 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
100426 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
100427 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
100428 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
100429 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
100430 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
100431 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
100432 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
100433 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
100434 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
100435 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
100436 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
100437 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
100438 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
100439 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
100440 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
100441 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
100442 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
100443 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
100444 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
100445 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
100446 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
100447 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
100448 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
100449 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
100450
100451 ! H --> HH
100452 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
100453
100454 c1 = 1.0_dp/(zeta + zetb)
100455 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
100456 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
100457
100458 e_0_1_0 = zeta*( &
100459 +c2*e_0_0_0&
100460
100461 )
100462 e_1_1_0 = zeta*( c1*e_0_0_0 &
100463
100464
100465 )
100466 e_0_2_0 = zeta*( &
100467 +c2*e_0_1_0&
100468 +2*e_1_1_0 &
100469 -2*e_0_0_0)
100470 e_1_2_0 = zeta*( c1*e_0_1_0 &
100471 +c2*e_1_1_0&
100472
100473 )
100474 e_2_2_0 = zeta*( c1*e_1_1_0 &
100475
100476
100477 )
100478 e_0_3_0 = zeta*( &
100479 +c2*e_0_2_0&
100480 +2*e_1_2_0 &
100481 -4*e_0_1_0)
100482 e_1_3_0 = zeta*( c1*e_0_2_0 &
100483 +c2*e_1_2_0&
100484 +4*e_2_2_0 &
100485 -4*e_1_1_0)
100486 e_2_3_0 = zeta*( c1*e_1_2_0 &
100487 +c2*e_2_2_0&
100488
100489 )
100490 e_3_3_0 = zeta*( c1*e_2_2_0 &
100491
100492
100493 )
100494 e_0_4_0 = zeta*( &
100495 +c2*e_0_3_0&
100496 +2*e_1_3_0 &
100497 -6*e_0_2_0)
100498 e_1_4_0 = zeta*( c1*e_0_3_0 &
100499 +c2*e_1_3_0&
100500 +4*e_2_3_0 &
100501 -6*e_1_2_0)
100502 e_2_4_0 = zeta*( c1*e_1_3_0 &
100503 +c2*e_2_3_0&
100504 +6*e_3_3_0 &
100505 -6*e_2_2_0)
100506 e_3_4_0 = zeta*( c1*e_2_3_0 &
100507 +c2*e_3_3_0&
100508
100509 )
100510 e_4_4_0 = zeta*( c1*e_3_3_0 &
100511
100512
100513 )
100514
100515 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
100516 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
100517 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
100518 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
100519 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
100520 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
100521 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
100522 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
100523 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
100524 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
100525 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
100526 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
100527 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
100528 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
100529 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
100530 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
100531 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
100532 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
100533 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
100534 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
100535 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
100536 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
100537 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
100538 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
100539 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
100540 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
100541 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
100542 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
100543 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
100544 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
100545 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
100546 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
100547 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
100548 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
100549 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
100550 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
100551 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
100552 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
100553 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
100554 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
100555 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
100556 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
100557 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
100558 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
100559 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
100560 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
100561 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
100562 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
100563 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
100564 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
100565 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
100566 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
100567 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
100568 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
100569 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
100570 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
100571 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
100572 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
100573 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
100574 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
100575 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
100576 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
100577 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
100578 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
100579 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
100580 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
100581 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
100582 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
100583 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
100584 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
100585 s_r(4, 0, 4) = s_r(4, 0, 4) + e_0_4_0*(1)*s_r_t2_4 ! cost: 5 flops
100586 s_r(4, 0, 4) = s_r(4, 0, 4) + e_1_4_0*(1)*s_r_t2_5 ! cost: 5 flops
100587 s_r(4, 0, 4) = s_r(4, 0, 4) + e_2_4_0*(1)*s_r_t2_6 ! cost: 5 flops
100588 s_r(4, 0, 4) = s_r(4, 0, 4) + e_3_4_0*(1)*s_r_t2_7 ! cost: 5 flops
100589 s_r(4, 0, 4) = s_r(4, 0, 4) + e_4_4_0*(1)*s_r_t2_8 ! cost: 5 flops
100590 r1 = r1 + dr
100591 END DO
100592
100593 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
100594 END SUBROUTINE
100595 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_1_0_exp_1 ( &
100596 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
100597 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
100598 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
100599 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
100600 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
100601 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
100602 r_pow_t, r_tmp, rr1_delta, rr2_delta
100603
100604 REAL(kind=dp) :: c1, c2, c3
100605 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5
100606 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5
100607 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
100608 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
100609 & h_to_c_4_5, h_to_c_5_5
100610 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
100611 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
100612 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1
100613
100614 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
100615
100616 dr = lgth
100617 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
100618
100619 s_r(:, :, :) = 0.0_dp
100620
100621 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
100622
100623 h_to_c_0_0 = sqrt(alpha/pi)
100624
100625 h_to_c_0_1 = 0.0_dp
100626 h_to_c_1_1 = +2*alpha*h_to_c_0_0
100627 h_to_c_0_2 = -1*h_to_c_1_1
100628 h_to_c_1_2 = +2*alpha*h_to_c_0_1
100629 h_to_c_2_2 = +2*alpha*h_to_c_1_1
100630 h_to_c_0_3 = -1*h_to_c_1_2
100631 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
100632 h_to_c_2_3 = +2*alpha*h_to_c_1_2
100633 h_to_c_3_3 = +2*alpha*h_to_c_2_2
100634 h_to_c_0_4 = -1*h_to_c_1_3
100635 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
100636 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
100637 h_to_c_3_4 = +2*alpha*h_to_c_2_3
100638 h_to_c_4_4 = +2*alpha*h_to_c_3_3
100639 h_to_c_0_5 = -1*h_to_c_1_4
100640 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
100641 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
100642 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
100643 h_to_c_4_5 = +2*alpha*h_to_c_3_4
100644 h_to_c_5_5 = +2*alpha*h_to_c_4_4
100645
100646 exp_drsq = exp(-alpha*dr*dr)
100647 exp_2drsq = exp_drsq*exp_drsq
100648
100649 rr1_delta = (ra - rb)/dr
100650
100651 rr1_l = ceiling(-r_c(1) + rr1_delta)
100652 rr1_r = floor(r_c(1) + rr1_delta)
100653
100654 r1 = rr1_l*dr
100655
100656 alpha_e = zeta*zetb/(zeta + zetb)
100657
100658 DO rr1 = rr1_l, rr1_r
100659 s_r_t_0 = 0.0_dp
100660 s_r_t2_0 = 0.0_dp
100661 s_r_t_1 = 0.0_dp
100662 s_r_t2_1 = 0.0_dp
100663 s_r_t_2 = 0.0_dp
100664 s_r_t2_2 = 0.0_dp
100665 s_r_t_3 = 0.0_dp
100666 s_r_t2_3 = 0.0_dp
100667 s_r_t_4 = 0.0_dp
100668 s_r_t2_4 = 0.0_dp
100669 s_r_t_5 = 0.0_dp
100670 s_r_t2_5 = 0.0_dp
100671 r_tmp = r_offset + r1*zeta/(zeta + zetb)
100672 rr2_delta = -r_tmp/dr
100673
100674 rr2_l = ceiling(-r_c(2) + rr2_delta)
100675 rr2_r = floor(r_c(2) + rr2_delta)
100676
100677 r = r_tmp + (rr2_l)*dr
100678
100679 exp2_2rdr = exp(-2*alpha*r*dr)
100680 exp2_rsq = exp(-alpha*r*r)
100681
100682 DO rr2 = rr2_l, rr2_r
100683 r_pow_t = 1.0_dp
100684 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
100685 r_pow_t = r_pow_t*r
100686 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
100687 r_pow_t = r_pow_t*r
100688 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
100689 r_pow_t = r_pow_t*r
100690 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
100691 r_pow_t = r_pow_t*r
100692 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
100693 r_pow_t = r_pow_t*r
100694 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
100695
100696 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
100697 exp2_2rdr = exp2_2rdr*exp_2drsq
100698 r = r + dr
100699 END DO
100700
100701 ! C --> H
100702 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
100703 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
100704 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
100705 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
100706 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
100707 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
100708 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
100709 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
100710 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
100711 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
100712 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
100713 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
100714 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
100715 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
100716 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
100717 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
100718 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
100719 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
100720 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
100721 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
100722 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
100723
100724 ! H --> HH
100725 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
100726
100727 c1 = 1.0_dp/(zeta + zetb)
100728 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
100729 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
100730
100731 e_0_1_0 = zeta*( &
100732 +c2*e_0_0_0&
100733
100734 )
100735 e_0_0_1 = zetb*( &
100736 +c3*e_0_0_0&
100737
100738 )
100739 e_1_1_0 = zeta*( c1*e_0_0_0 &
100740
100741
100742 )
100743 e_1_0_1 = zetb*( c1*e_0_0_0 &
100744
100745
100746 )
100747 e_0_2_0 = zeta*( &
100748 +c2*e_0_1_0&
100749 +2*e_1_1_0 &
100750 -2*e_0_0_0)
100751 e_0_1_1 = zetb*( &
100752 +c3*e_0_1_0&
100753 +2*e_1_1_0 &
100754 )
100755 e_1_2_0 = zeta*( c1*e_0_1_0 &
100756 +c2*e_1_1_0&
100757
100758 )
100759 e_1_1_1 = zetb*( c1*e_0_1_0 &
100760 +c3*e_1_1_0&
100761
100762 )
100763 e_2_2_0 = zeta*( c1*e_1_1_0 &
100764
100765
100766 )
100767 e_2_1_1 = zetb*( c1*e_1_1_0 &
100768
100769
100770 )
100771 e_0_3_0 = zeta*( &
100772 +c2*e_0_2_0&
100773 +2*e_1_2_0 &
100774 -4*e_0_1_0)
100775 e_0_2_1 = zetb*( &
100776 +c3*e_0_2_0&
100777 +2*e_1_2_0 &
100778 )
100779 e_1_3_0 = zeta*( c1*e_0_2_0 &
100780 +c2*e_1_2_0&
100781 +4*e_2_2_0 &
100782 -4*e_1_1_0)
100783 e_1_2_1 = zetb*( c1*e_0_2_0 &
100784 +c3*e_1_2_0&
100785 +4*e_2_2_0 &
100786 )
100787 e_2_3_0 = zeta*( c1*e_1_2_0 &
100788 +c2*e_2_2_0&
100789
100790 )
100791 e_2_2_1 = zetb*( c1*e_1_2_0 &
100792 +c3*e_2_2_0&
100793
100794 )
100795 e_3_3_0 = zeta*( c1*e_2_2_0 &
100796
100797
100798 )
100799 e_3_2_1 = zetb*( c1*e_2_2_0 &
100800
100801
100802 )
100803 e_0_4_0 = zeta*( &
100804 +c2*e_0_3_0&
100805 +2*e_1_3_0 &
100806 -6*e_0_2_0)
100807 e_0_3_1 = zetb*( &
100808 +c3*e_0_3_0&
100809 +2*e_1_3_0 &
100810 )
100811 e_1_4_0 = zeta*( c1*e_0_3_0 &
100812 +c2*e_1_3_0&
100813 +4*e_2_3_0 &
100814 -6*e_1_2_0)
100815 e_1_3_1 = zetb*( c1*e_0_3_0 &
100816 +c3*e_1_3_0&
100817 +4*e_2_3_0 &
100818 )
100819 e_2_4_0 = zeta*( c1*e_1_3_0 &
100820 +c2*e_2_3_0&
100821 +6*e_3_3_0 &
100822 -6*e_2_2_0)
100823 e_2_3_1 = zetb*( c1*e_1_3_0 &
100824 +c3*e_2_3_0&
100825 +6*e_3_3_0 &
100826 )
100827 e_3_4_0 = zeta*( c1*e_2_3_0 &
100828 +c2*e_3_3_0&
100829
100830 )
100831 e_3_3_1 = zetb*( c1*e_2_3_0 &
100832 +c3*e_3_3_0&
100833
100834 )
100835 e_4_4_0 = zeta*( c1*e_3_3_0 &
100836
100837
100838 )
100839 e_4_3_1 = zetb*( c1*e_3_3_0 &
100840
100841
100842 )
100843 e_0_4_1 = zetb*( &
100844 +c3*e_0_4_0&
100845 +2*e_1_4_0 &
100846 )
100847 e_1_4_1 = zetb*( c1*e_0_4_0 &
100848 +c3*e_1_4_0&
100849 +4*e_2_4_0 &
100850 )
100851 e_2_4_1 = zetb*( c1*e_1_4_0 &
100852 +c3*e_2_4_0&
100853 +6*e_3_4_0 &
100854 )
100855 e_3_4_1 = zetb*( c1*e_2_4_0 &
100856 +c3*e_3_4_0&
100857 +8*e_4_4_0 &
100858 )
100859 e_4_4_1 = zetb*( c1*e_3_4_0 &
100860 +c3*e_4_4_0&
100861
100862 )
100863 e_5_4_1 = zetb*( c1*e_4_4_0 &
100864
100865
100866 )
100867 e_0_1_1 = zeta*( &
100868 +c2*e_0_0_1&
100869 +2*e_1_0_1 &
100870 )
100871 e_1_1_1 = zeta*( c1*e_0_0_1 &
100872 +c2*e_1_0_1&
100873
100874 )
100875 e_2_1_1 = zeta*( c1*e_1_0_1 &
100876
100877
100878 )
100879 e_0_2_1 = zeta*( &
100880 +c2*e_0_1_1&
100881 +2*e_1_1_1 &
100882 -2*e_0_0_1)
100883 e_1_2_1 = zeta*( c1*e_0_1_1 &
100884 +c2*e_1_1_1&
100885 +4*e_2_1_1 &
100886 -2*e_1_0_1)
100887 e_2_2_1 = zeta*( c1*e_1_1_1 &
100888 +c2*e_2_1_1&
100889
100890 )
100891 e_3_2_1 = zeta*( c1*e_2_1_1 &
100892
100893
100894 )
100895 e_0_3_1 = zeta*( &
100896 +c2*e_0_2_1&
100897 +2*e_1_2_1 &
100898 -4*e_0_1_1)
100899 e_1_3_1 = zeta*( c1*e_0_2_1 &
100900 +c2*e_1_2_1&
100901 +4*e_2_2_1 &
100902 -4*e_1_1_1)
100903 e_2_3_1 = zeta*( c1*e_1_2_1 &
100904 +c2*e_2_2_1&
100905 +6*e_3_2_1 &
100906 -4*e_2_1_1)
100907 e_3_3_1 = zeta*( c1*e_2_2_1 &
100908 +c2*e_3_2_1&
100909
100910 )
100911 e_4_3_1 = zeta*( c1*e_3_2_1 &
100912
100913
100914 )
100915 e_0_4_1 = zeta*( &
100916 +c2*e_0_3_1&
100917 +2*e_1_3_1 &
100918 -6*e_0_2_1)
100919 e_1_4_1 = zeta*( c1*e_0_3_1 &
100920 +c2*e_1_3_1&
100921 +4*e_2_3_1 &
100922 -6*e_1_2_1)
100923 e_2_4_1 = zeta*( c1*e_1_3_1 &
100924 +c2*e_2_3_1&
100925 +6*e_3_3_1 &
100926 -6*e_2_2_1)
100927 e_3_4_1 = zeta*( c1*e_2_3_1 &
100928 +c2*e_3_3_1&
100929 +8*e_4_3_1 &
100930 -6*e_3_2_1)
100931 e_4_4_1 = zeta*( c1*e_3_3_1 &
100932 +c2*e_4_3_1&
100933
100934 )
100935 e_5_4_1 = zeta*( c1*e_4_3_1 &
100936
100937
100938 )
100939
100940 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
100941 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
100942 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
100943 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
100944 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
100945 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
100946 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
100947 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
100948 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
100949 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
100950 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
100951 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
100952 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
100953 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
100954 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
100955 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
100956 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
100957 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
100958 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
100959 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
100960 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
100961 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
100962 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
100963 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
100964 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
100965 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
100966 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
100967 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
100968 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
100969 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
100970 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
100971 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
100972 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
100973 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
100974 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
100975 r1 = r1 + dr
100976 END DO
100977
100978 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
100979 END SUBROUTINE
100980 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_1_1_exp_1 ( &
100981 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
100982 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
100983 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
100984 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
100985 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
100986 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
100987 r_pow_t, r_tmp, rr1_delta, rr2_delta
100988
100989 REAL(kind=dp) :: c1, c2, c3
100990 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
100991 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
100992 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
100993 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
100994 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
100995 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
100996 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
100997 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1
100998
100999 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
101000
101001 dr = lgth
101002 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
101003
101004 s_r(:, :, :) = 0.0_dp
101005
101006 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
101007
101008 h_to_c_0_0 = sqrt(alpha/pi)
101009
101010 h_to_c_0_1 = 0.0_dp
101011 h_to_c_1_1 = +2*alpha*h_to_c_0_0
101012 h_to_c_0_2 = -1*h_to_c_1_1
101013 h_to_c_1_2 = +2*alpha*h_to_c_0_1
101014 h_to_c_2_2 = +2*alpha*h_to_c_1_1
101015 h_to_c_0_3 = -1*h_to_c_1_2
101016 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
101017 h_to_c_2_3 = +2*alpha*h_to_c_1_2
101018 h_to_c_3_3 = +2*alpha*h_to_c_2_2
101019 h_to_c_0_4 = -1*h_to_c_1_3
101020 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
101021 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
101022 h_to_c_3_4 = +2*alpha*h_to_c_2_3
101023 h_to_c_4_4 = +2*alpha*h_to_c_3_3
101024 h_to_c_0_5 = -1*h_to_c_1_4
101025 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
101026 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
101027 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
101028 h_to_c_4_5 = +2*alpha*h_to_c_3_4
101029 h_to_c_5_5 = +2*alpha*h_to_c_4_4
101030 h_to_c_0_6 = -1*h_to_c_1_5
101031 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
101032 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
101033 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
101034 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
101035 h_to_c_5_6 = +2*alpha*h_to_c_4_5
101036 h_to_c_6_6 = +2*alpha*h_to_c_5_5
101037
101038 exp_drsq = exp(-alpha*dr*dr)
101039 exp_2drsq = exp_drsq*exp_drsq
101040
101041 rr1_delta = (ra - rb)/dr
101042
101043 rr1_l = ceiling(-r_c(1) + rr1_delta)
101044 rr1_r = floor(r_c(1) + rr1_delta)
101045
101046 r1 = rr1_l*dr
101047
101048 alpha_e = zeta*zetb/(zeta + zetb)
101049
101050 DO rr1 = rr1_l, rr1_r
101051 s_r_t_0 = 0.0_dp
101052 s_r_t2_0 = 0.0_dp
101053 s_r_t_1 = 0.0_dp
101054 s_r_t2_1 = 0.0_dp
101055 s_r_t_2 = 0.0_dp
101056 s_r_t2_2 = 0.0_dp
101057 s_r_t_3 = 0.0_dp
101058 s_r_t2_3 = 0.0_dp
101059 s_r_t_4 = 0.0_dp
101060 s_r_t2_4 = 0.0_dp
101061 s_r_t_5 = 0.0_dp
101062 s_r_t2_5 = 0.0_dp
101063 s_r_t_6 = 0.0_dp
101064 s_r_t2_6 = 0.0_dp
101065 r_tmp = r_offset + r1*zeta/(zeta + zetb)
101066 rr2_delta = -r_tmp/dr
101067
101068 rr2_l = ceiling(-r_c(2) + rr2_delta)
101069 rr2_r = floor(r_c(2) + rr2_delta)
101070
101071 r = r_tmp + (rr2_l)*dr
101072
101073 exp2_2rdr = exp(-2*alpha*r*dr)
101074 exp2_rsq = exp(-alpha*r*r)
101075
101076 DO rr2 = rr2_l, rr2_r
101077 r_pow_t = 1.0_dp
101078 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
101079 r_pow_t = r_pow_t*r
101080 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
101081 r_pow_t = r_pow_t*r
101082 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
101083 r_pow_t = r_pow_t*r
101084 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
101085 r_pow_t = r_pow_t*r
101086 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
101087 r_pow_t = r_pow_t*r
101088 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
101089 r_pow_t = r_pow_t*r
101090 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
101091
101092 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
101093 exp2_2rdr = exp2_2rdr*exp_2drsq
101094 r = r + dr
101095 END DO
101096
101097 ! C --> H
101098 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
101099 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
101100 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
101101 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
101102 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
101103 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
101104 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
101105 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
101106 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
101107 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
101108 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
101109 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
101110 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
101111 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
101112 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
101113 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
101114 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
101115 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
101116 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
101117 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
101118 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
101119 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
101120 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
101121 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
101122 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
101123 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
101124 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
101125 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
101126
101127 ! H --> HH
101128 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
101129
101130 c1 = 1.0_dp/(zeta + zetb)
101131 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
101132 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
101133
101134 e_0_1_0 = zeta*( &
101135 +c2*e_0_0_0&
101136
101137 )
101138 e_0_0_1 = zetb*( &
101139 +c3*e_0_0_0&
101140
101141 )
101142 e_1_1_0 = zeta*( c1*e_0_0_0 &
101143
101144
101145 )
101146 e_1_0_1 = zetb*( c1*e_0_0_0 &
101147
101148
101149 )
101150 e_0_2_0 = zeta*( &
101151 +c2*e_0_1_0&
101152 +2*e_1_1_0 &
101153 -2*e_0_0_0)
101154 e_0_1_1 = zetb*( &
101155 +c3*e_0_1_0&
101156 +2*e_1_1_0 &
101157 )
101158 e_1_2_0 = zeta*( c1*e_0_1_0 &
101159 +c2*e_1_1_0&
101160
101161 )
101162 e_1_1_1 = zetb*( c1*e_0_1_0 &
101163 +c3*e_1_1_0&
101164
101165 )
101166 e_2_2_0 = zeta*( c1*e_1_1_0 &
101167
101168
101169 )
101170 e_2_1_1 = zetb*( c1*e_1_1_0 &
101171
101172
101173 )
101174 e_0_3_0 = zeta*( &
101175 +c2*e_0_2_0&
101176 +2*e_1_2_0 &
101177 -4*e_0_1_0)
101178 e_0_2_1 = zetb*( &
101179 +c3*e_0_2_0&
101180 +2*e_1_2_0 &
101181 )
101182 e_1_3_0 = zeta*( c1*e_0_2_0 &
101183 +c2*e_1_2_0&
101184 +4*e_2_2_0 &
101185 -4*e_1_1_0)
101186 e_1_2_1 = zetb*( c1*e_0_2_0 &
101187 +c3*e_1_2_0&
101188 +4*e_2_2_0 &
101189 )
101190 e_2_3_0 = zeta*( c1*e_1_2_0 &
101191 +c2*e_2_2_0&
101192
101193 )
101194 e_2_2_1 = zetb*( c1*e_1_2_0 &
101195 +c3*e_2_2_0&
101196
101197 )
101198 e_3_3_0 = zeta*( c1*e_2_2_0 &
101199
101200
101201 )
101202 e_3_2_1 = zetb*( c1*e_2_2_0 &
101203
101204
101205 )
101206 e_0_4_0 = zeta*( &
101207 +c2*e_0_3_0&
101208 +2*e_1_3_0 &
101209 -6*e_0_2_0)
101210 e_0_3_1 = zetb*( &
101211 +c3*e_0_3_0&
101212 +2*e_1_3_0 &
101213 )
101214 e_1_4_0 = zeta*( c1*e_0_3_0 &
101215 +c2*e_1_3_0&
101216 +4*e_2_3_0 &
101217 -6*e_1_2_0)
101218 e_1_3_1 = zetb*( c1*e_0_3_0 &
101219 +c3*e_1_3_0&
101220 +4*e_2_3_0 &
101221 )
101222 e_2_4_0 = zeta*( c1*e_1_3_0 &
101223 +c2*e_2_3_0&
101224 +6*e_3_3_0 &
101225 -6*e_2_2_0)
101226 e_2_3_1 = zetb*( c1*e_1_3_0 &
101227 +c3*e_2_3_0&
101228 +6*e_3_3_0 &
101229 )
101230 e_3_4_0 = zeta*( c1*e_2_3_0 &
101231 +c2*e_3_3_0&
101232
101233 )
101234 e_3_3_1 = zetb*( c1*e_2_3_0 &
101235 +c3*e_3_3_0&
101236
101237 )
101238 e_4_4_0 = zeta*( c1*e_3_3_0 &
101239
101240
101241 )
101242 e_4_3_1 = zetb*( c1*e_3_3_0 &
101243
101244
101245 )
101246 e_0_4_1 = zetb*( &
101247 +c3*e_0_4_0&
101248 +2*e_1_4_0 &
101249 )
101250 e_1_4_1 = zetb*( c1*e_0_4_0 &
101251 +c3*e_1_4_0&
101252 +4*e_2_4_0 &
101253 )
101254 e_2_4_1 = zetb*( c1*e_1_4_0 &
101255 +c3*e_2_4_0&
101256 +6*e_3_4_0 &
101257 )
101258 e_3_4_1 = zetb*( c1*e_2_4_0 &
101259 +c3*e_3_4_0&
101260 +8*e_4_4_0 &
101261 )
101262 e_4_4_1 = zetb*( c1*e_3_4_0 &
101263 +c3*e_4_4_0&
101264
101265 )
101266 e_5_4_1 = zetb*( c1*e_4_4_0 &
101267
101268
101269 )
101270 e_0_1_1 = zeta*( &
101271 +c2*e_0_0_1&
101272 +2*e_1_0_1 &
101273 )
101274 e_1_1_1 = zeta*( c1*e_0_0_1 &
101275 +c2*e_1_0_1&
101276
101277 )
101278 e_2_1_1 = zeta*( c1*e_1_0_1 &
101279
101280
101281 )
101282 e_0_2_1 = zeta*( &
101283 +c2*e_0_1_1&
101284 +2*e_1_1_1 &
101285 -2*e_0_0_1)
101286 e_1_2_1 = zeta*( c1*e_0_1_1 &
101287 +c2*e_1_1_1&
101288 +4*e_2_1_1 &
101289 -2*e_1_0_1)
101290 e_2_2_1 = zeta*( c1*e_1_1_1 &
101291 +c2*e_2_1_1&
101292
101293 )
101294 e_3_2_1 = zeta*( c1*e_2_1_1 &
101295
101296
101297 )
101298 e_0_3_1 = zeta*( &
101299 +c2*e_0_2_1&
101300 +2*e_1_2_1 &
101301 -4*e_0_1_1)
101302 e_1_3_1 = zeta*( c1*e_0_2_1 &
101303 +c2*e_1_2_1&
101304 +4*e_2_2_1 &
101305 -4*e_1_1_1)
101306 e_2_3_1 = zeta*( c1*e_1_2_1 &
101307 +c2*e_2_2_1&
101308 +6*e_3_2_1 &
101309 -4*e_2_1_1)
101310 e_3_3_1 = zeta*( c1*e_2_2_1 &
101311 +c2*e_3_2_1&
101312
101313 )
101314 e_4_3_1 = zeta*( c1*e_3_2_1 &
101315
101316
101317 )
101318 e_0_4_1 = zeta*( &
101319 +c2*e_0_3_1&
101320 +2*e_1_3_1 &
101321 -6*e_0_2_1)
101322 e_1_4_1 = zeta*( c1*e_0_3_1 &
101323 +c2*e_1_3_1&
101324 +4*e_2_3_1 &
101325 -6*e_1_2_1)
101326 e_2_4_1 = zeta*( c1*e_1_3_1 &
101327 +c2*e_2_3_1&
101328 +6*e_3_3_1 &
101329 -6*e_2_2_1)
101330 e_3_4_1 = zeta*( c1*e_2_3_1 &
101331 +c2*e_3_3_1&
101332 +8*e_4_3_1 &
101333 -6*e_3_2_1)
101334 e_4_4_1 = zeta*( c1*e_3_3_1 &
101335 +c2*e_4_3_1&
101336
101337 )
101338 e_5_4_1 = zeta*( c1*e_4_3_1 &
101339
101340
101341 )
101342
101343 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
101344 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
101345 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
101346 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
101347 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
101348 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
101349 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
101350 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
101351 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
101352 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
101353 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
101354 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
101355 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
101356 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
101357 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
101358 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
101359 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
101360 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
101361 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
101362 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
101363 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
101364 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
101365 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
101366 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
101367 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
101368 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
101369 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
101370 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
101371 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
101372 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
101373 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
101374 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
101375 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
101376 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
101377 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
101378 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
101379 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
101380 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
101381 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
101382 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
101383 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
101384 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
101385 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
101386 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
101387 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
101388 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
101389 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
101390 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
101391 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
101392 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
101393 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
101394 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
101395 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
101396 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
101397 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
101398 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
101399 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
101400 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
101401 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
101402 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
101403 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
101404 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
101405 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
101406 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
101407 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
101408 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
101409 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
101410 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
101411 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
101412 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
101413 r1 = r1 + dr
101414 END DO
101415
101416 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
101417 END SUBROUTINE
101418 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_1_2_exp_1 ( &
101419 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
101420 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
101421 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
101422 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
101423 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
101424 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
101425 r_pow_t, r_tmp, rr1_delta, rr2_delta
101426
101427 REAL(kind=dp) :: c1, c2, c3
101428 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
101429 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
101430 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
101431 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
101432 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
101433 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
101434 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
101435 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
101436 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1
101437
101438 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
101439
101440 dr = lgth
101441 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
101442
101443 s_r(:, :, :) = 0.0_dp
101444
101445 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
101446
101447 h_to_c_0_0 = sqrt(alpha/pi)
101448
101449 h_to_c_0_1 = 0.0_dp
101450 h_to_c_1_1 = +2*alpha*h_to_c_0_0
101451 h_to_c_0_2 = -1*h_to_c_1_1
101452 h_to_c_1_2 = +2*alpha*h_to_c_0_1
101453 h_to_c_2_2 = +2*alpha*h_to_c_1_1
101454 h_to_c_0_3 = -1*h_to_c_1_2
101455 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
101456 h_to_c_2_3 = +2*alpha*h_to_c_1_2
101457 h_to_c_3_3 = +2*alpha*h_to_c_2_2
101458 h_to_c_0_4 = -1*h_to_c_1_3
101459 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
101460 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
101461 h_to_c_3_4 = +2*alpha*h_to_c_2_3
101462 h_to_c_4_4 = +2*alpha*h_to_c_3_3
101463 h_to_c_0_5 = -1*h_to_c_1_4
101464 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
101465 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
101466 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
101467 h_to_c_4_5 = +2*alpha*h_to_c_3_4
101468 h_to_c_5_5 = +2*alpha*h_to_c_4_4
101469 h_to_c_0_6 = -1*h_to_c_1_5
101470 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
101471 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
101472 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
101473 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
101474 h_to_c_5_6 = +2*alpha*h_to_c_4_5
101475 h_to_c_6_6 = +2*alpha*h_to_c_5_5
101476 h_to_c_0_7 = -1*h_to_c_1_6
101477 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
101478 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
101479 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
101480 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
101481 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
101482 h_to_c_6_7 = +2*alpha*h_to_c_5_6
101483 h_to_c_7_7 = +2*alpha*h_to_c_6_6
101484
101485 exp_drsq = exp(-alpha*dr*dr)
101486 exp_2drsq = exp_drsq*exp_drsq
101487
101488 rr1_delta = (ra - rb)/dr
101489
101490 rr1_l = ceiling(-r_c(1) + rr1_delta)
101491 rr1_r = floor(r_c(1) + rr1_delta)
101492
101493 r1 = rr1_l*dr
101494
101495 alpha_e = zeta*zetb/(zeta + zetb)
101496
101497 DO rr1 = rr1_l, rr1_r
101498 s_r_t_0 = 0.0_dp
101499 s_r_t2_0 = 0.0_dp
101500 s_r_t_1 = 0.0_dp
101501 s_r_t2_1 = 0.0_dp
101502 s_r_t_2 = 0.0_dp
101503 s_r_t2_2 = 0.0_dp
101504 s_r_t_3 = 0.0_dp
101505 s_r_t2_3 = 0.0_dp
101506 s_r_t_4 = 0.0_dp
101507 s_r_t2_4 = 0.0_dp
101508 s_r_t_5 = 0.0_dp
101509 s_r_t2_5 = 0.0_dp
101510 s_r_t_6 = 0.0_dp
101511 s_r_t2_6 = 0.0_dp
101512 s_r_t_7 = 0.0_dp
101513 s_r_t2_7 = 0.0_dp
101514 r_tmp = r_offset + r1*zeta/(zeta + zetb)
101515 rr2_delta = -r_tmp/dr
101516
101517 rr2_l = ceiling(-r_c(2) + rr2_delta)
101518 rr2_r = floor(r_c(2) + rr2_delta)
101519
101520 r = r_tmp + (rr2_l)*dr
101521
101522 exp2_2rdr = exp(-2*alpha*r*dr)
101523 exp2_rsq = exp(-alpha*r*r)
101524
101525 DO rr2 = rr2_l, rr2_r
101526 r_pow_t = 1.0_dp
101527 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
101528 r_pow_t = r_pow_t*r
101529 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
101530 r_pow_t = r_pow_t*r
101531 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
101532 r_pow_t = r_pow_t*r
101533 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
101534 r_pow_t = r_pow_t*r
101535 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
101536 r_pow_t = r_pow_t*r
101537 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
101538 r_pow_t = r_pow_t*r
101539 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
101540 r_pow_t = r_pow_t*r
101541 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
101542
101543 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
101544 exp2_2rdr = exp2_2rdr*exp_2drsq
101545 r = r + dr
101546 END DO
101547
101548 ! C --> H
101549 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
101550 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
101551 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
101552 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
101553 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
101554 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
101555 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
101556 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
101557 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
101558 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
101559 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
101560 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
101561 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
101562 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
101563 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
101564 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
101565 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
101566 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
101567 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
101568 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
101569 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
101570 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
101571 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
101572 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
101573 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
101574 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
101575 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
101576 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
101577 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
101578 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
101579 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
101580 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
101581 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
101582 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
101583 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
101584 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
101585
101586 ! H --> HH
101587 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
101588
101589 c1 = 1.0_dp/(zeta + zetb)
101590 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
101591 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
101592
101593 e_0_1_0 = zeta*( &
101594 +c2*e_0_0_0&
101595
101596 )
101597 e_0_0_1 = zetb*( &
101598 +c3*e_0_0_0&
101599
101600 )
101601 e_1_1_0 = zeta*( c1*e_0_0_0 &
101602
101603
101604 )
101605 e_1_0_1 = zetb*( c1*e_0_0_0 &
101606
101607
101608 )
101609 e_0_2_0 = zeta*( &
101610 +c2*e_0_1_0&
101611 +2*e_1_1_0 &
101612 -2*e_0_0_0)
101613 e_0_1_1 = zetb*( &
101614 +c3*e_0_1_0&
101615 +2*e_1_1_0 &
101616 )
101617 e_1_2_0 = zeta*( c1*e_0_1_0 &
101618 +c2*e_1_1_0&
101619
101620 )
101621 e_1_1_1 = zetb*( c1*e_0_1_0 &
101622 +c3*e_1_1_0&
101623
101624 )
101625 e_2_2_0 = zeta*( c1*e_1_1_0 &
101626
101627
101628 )
101629 e_2_1_1 = zetb*( c1*e_1_1_0 &
101630
101631
101632 )
101633 e_0_3_0 = zeta*( &
101634 +c2*e_0_2_0&
101635 +2*e_1_2_0 &
101636 -4*e_0_1_0)
101637 e_0_2_1 = zetb*( &
101638 +c3*e_0_2_0&
101639 +2*e_1_2_0 &
101640 )
101641 e_1_3_0 = zeta*( c1*e_0_2_0 &
101642 +c2*e_1_2_0&
101643 +4*e_2_2_0 &
101644 -4*e_1_1_0)
101645 e_1_2_1 = zetb*( c1*e_0_2_0 &
101646 +c3*e_1_2_0&
101647 +4*e_2_2_0 &
101648 )
101649 e_2_3_0 = zeta*( c1*e_1_2_0 &
101650 +c2*e_2_2_0&
101651
101652 )
101653 e_2_2_1 = zetb*( c1*e_1_2_0 &
101654 +c3*e_2_2_0&
101655
101656 )
101657 e_3_3_0 = zeta*( c1*e_2_2_0 &
101658
101659
101660 )
101661 e_3_2_1 = zetb*( c1*e_2_2_0 &
101662
101663
101664 )
101665 e_0_4_0 = zeta*( &
101666 +c2*e_0_3_0&
101667 +2*e_1_3_0 &
101668 -6*e_0_2_0)
101669 e_0_3_1 = zetb*( &
101670 +c3*e_0_3_0&
101671 +2*e_1_3_0 &
101672 )
101673 e_1_4_0 = zeta*( c1*e_0_3_0 &
101674 +c2*e_1_3_0&
101675 +4*e_2_3_0 &
101676 -6*e_1_2_0)
101677 e_1_3_1 = zetb*( c1*e_0_3_0 &
101678 +c3*e_1_3_0&
101679 +4*e_2_3_0 &
101680 )
101681 e_2_4_0 = zeta*( c1*e_1_3_0 &
101682 +c2*e_2_3_0&
101683 +6*e_3_3_0 &
101684 -6*e_2_2_0)
101685 e_2_3_1 = zetb*( c1*e_1_3_0 &
101686 +c3*e_2_3_0&
101687 +6*e_3_3_0 &
101688 )
101689 e_3_4_0 = zeta*( c1*e_2_3_0 &
101690 +c2*e_3_3_0&
101691
101692 )
101693 e_3_3_1 = zetb*( c1*e_2_3_0 &
101694 +c3*e_3_3_0&
101695
101696 )
101697 e_4_4_0 = zeta*( c1*e_3_3_0 &
101698
101699
101700 )
101701 e_4_3_1 = zetb*( c1*e_3_3_0 &
101702
101703
101704 )
101705 e_0_4_1 = zetb*( &
101706 +c3*e_0_4_0&
101707 +2*e_1_4_0 &
101708 )
101709 e_1_4_1 = zetb*( c1*e_0_4_0 &
101710 +c3*e_1_4_0&
101711 +4*e_2_4_0 &
101712 )
101713 e_2_4_1 = zetb*( c1*e_1_4_0 &
101714 +c3*e_2_4_0&
101715 +6*e_3_4_0 &
101716 )
101717 e_3_4_1 = zetb*( c1*e_2_4_0 &
101718 +c3*e_3_4_0&
101719 +8*e_4_4_0 &
101720 )
101721 e_4_4_1 = zetb*( c1*e_3_4_0 &
101722 +c3*e_4_4_0&
101723
101724 )
101725 e_5_4_1 = zetb*( c1*e_4_4_0 &
101726
101727
101728 )
101729 e_0_1_1 = zeta*( &
101730 +c2*e_0_0_1&
101731 +2*e_1_0_1 &
101732 )
101733 e_1_1_1 = zeta*( c1*e_0_0_1 &
101734 +c2*e_1_0_1&
101735
101736 )
101737 e_2_1_1 = zeta*( c1*e_1_0_1 &
101738
101739
101740 )
101741 e_0_2_1 = zeta*( &
101742 +c2*e_0_1_1&
101743 +2*e_1_1_1 &
101744 -2*e_0_0_1)
101745 e_1_2_1 = zeta*( c1*e_0_1_1 &
101746 +c2*e_1_1_1&
101747 +4*e_2_1_1 &
101748 -2*e_1_0_1)
101749 e_2_2_1 = zeta*( c1*e_1_1_1 &
101750 +c2*e_2_1_1&
101751
101752 )
101753 e_3_2_1 = zeta*( c1*e_2_1_1 &
101754
101755
101756 )
101757 e_0_3_1 = zeta*( &
101758 +c2*e_0_2_1&
101759 +2*e_1_2_1 &
101760 -4*e_0_1_1)
101761 e_1_3_1 = zeta*( c1*e_0_2_1 &
101762 +c2*e_1_2_1&
101763 +4*e_2_2_1 &
101764 -4*e_1_1_1)
101765 e_2_3_1 = zeta*( c1*e_1_2_1 &
101766 +c2*e_2_2_1&
101767 +6*e_3_2_1 &
101768 -4*e_2_1_1)
101769 e_3_3_1 = zeta*( c1*e_2_2_1 &
101770 +c2*e_3_2_1&
101771
101772 )
101773 e_4_3_1 = zeta*( c1*e_3_2_1 &
101774
101775
101776 )
101777 e_0_4_1 = zeta*( &
101778 +c2*e_0_3_1&
101779 +2*e_1_3_1 &
101780 -6*e_0_2_1)
101781 e_1_4_1 = zeta*( c1*e_0_3_1 &
101782 +c2*e_1_3_1&
101783 +4*e_2_3_1 &
101784 -6*e_1_2_1)
101785 e_2_4_1 = zeta*( c1*e_1_3_1 &
101786 +c2*e_2_3_1&
101787 +6*e_3_3_1 &
101788 -6*e_2_2_1)
101789 e_3_4_1 = zeta*( c1*e_2_3_1 &
101790 +c2*e_3_3_1&
101791 +8*e_4_3_1 &
101792 -6*e_3_2_1)
101793 e_4_4_1 = zeta*( c1*e_3_3_1 &
101794 +c2*e_4_3_1&
101795
101796 )
101797 e_5_4_1 = zeta*( c1*e_4_3_1 &
101798
101799
101800 )
101801
101802 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
101803 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
101804 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
101805 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
101806 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
101807 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
101808 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
101809 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
101810 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
101811 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
101812 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
101813 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
101814 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
101815 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
101816 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
101817 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
101818 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
101819 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
101820 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
101821 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
101822 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
101823 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
101824 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
101825 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
101826 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
101827 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
101828 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
101829 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
101830 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
101831 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
101832 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
101833 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
101834 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
101835 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
101836 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
101837 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
101838 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
101839 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
101840 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
101841 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
101842 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
101843 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
101844 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
101845 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
101846 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
101847 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
101848 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
101849 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
101850 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
101851 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
101852 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
101853 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
101854 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
101855 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
101856 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
101857 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
101858 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
101859 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
101860 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
101861 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
101862 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
101863 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
101864 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
101865 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
101866 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
101867 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
101868 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
101869 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
101870 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
101871 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
101872 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
101873 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
101874 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
101875 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
101876 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
101877 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
101878 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
101879 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
101880 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
101881 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
101882 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
101883 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
101884 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
101885 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
101886 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
101887 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
101888 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
101889 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
101890 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
101891 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
101892 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
101893 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
101894 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
101895 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
101896 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
101897 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
101898 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
101899 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
101900 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
101901 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
101902 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
101903 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
101904 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
101905 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
101906 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
101907 r1 = r1 + dr
101908 END DO
101909
101910 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
101911 END SUBROUTINE
101912 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_1_3_exp_1 ( &
101913 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
101914 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
101915 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
101916 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
101917 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
101918 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
101919 r_pow_t, r_tmp, rr1_delta, rr2_delta
101920
101921 REAL(kind=dp) :: c1, c2, c3
101922 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
101923 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
101924 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
101925 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
101926 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
101927 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
101928 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
101929 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
101930 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
101931 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1
101932
101933 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
101934
101935 dr = lgth
101936 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
101937
101938 s_r(:, :, :) = 0.0_dp
101939
101940 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
101941
101942 h_to_c_0_0 = sqrt(alpha/pi)
101943
101944 h_to_c_0_1 = 0.0_dp
101945 h_to_c_1_1 = +2*alpha*h_to_c_0_0
101946 h_to_c_0_2 = -1*h_to_c_1_1
101947 h_to_c_1_2 = +2*alpha*h_to_c_0_1
101948 h_to_c_2_2 = +2*alpha*h_to_c_1_1
101949 h_to_c_0_3 = -1*h_to_c_1_2
101950 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
101951 h_to_c_2_3 = +2*alpha*h_to_c_1_2
101952 h_to_c_3_3 = +2*alpha*h_to_c_2_2
101953 h_to_c_0_4 = -1*h_to_c_1_3
101954 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
101955 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
101956 h_to_c_3_4 = +2*alpha*h_to_c_2_3
101957 h_to_c_4_4 = +2*alpha*h_to_c_3_3
101958 h_to_c_0_5 = -1*h_to_c_1_4
101959 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
101960 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
101961 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
101962 h_to_c_4_5 = +2*alpha*h_to_c_3_4
101963 h_to_c_5_5 = +2*alpha*h_to_c_4_4
101964 h_to_c_0_6 = -1*h_to_c_1_5
101965 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
101966 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
101967 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
101968 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
101969 h_to_c_5_6 = +2*alpha*h_to_c_4_5
101970 h_to_c_6_6 = +2*alpha*h_to_c_5_5
101971 h_to_c_0_7 = -1*h_to_c_1_6
101972 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
101973 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
101974 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
101975 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
101976 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
101977 h_to_c_6_7 = +2*alpha*h_to_c_5_6
101978 h_to_c_7_7 = +2*alpha*h_to_c_6_6
101979 h_to_c_0_8 = -1*h_to_c_1_7
101980 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
101981 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
101982 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
101983 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
101984 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
101985 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
101986 h_to_c_7_8 = +2*alpha*h_to_c_6_7
101987 h_to_c_8_8 = +2*alpha*h_to_c_7_7
101988
101989 exp_drsq = exp(-alpha*dr*dr)
101990 exp_2drsq = exp_drsq*exp_drsq
101991
101992 rr1_delta = (ra - rb)/dr
101993
101994 rr1_l = ceiling(-r_c(1) + rr1_delta)
101995 rr1_r = floor(r_c(1) + rr1_delta)
101996
101997 r1 = rr1_l*dr
101998
101999 alpha_e = zeta*zetb/(zeta + zetb)
102000
102001 DO rr1 = rr1_l, rr1_r
102002 s_r_t_0 = 0.0_dp
102003 s_r_t2_0 = 0.0_dp
102004 s_r_t_1 = 0.0_dp
102005 s_r_t2_1 = 0.0_dp
102006 s_r_t_2 = 0.0_dp
102007 s_r_t2_2 = 0.0_dp
102008 s_r_t_3 = 0.0_dp
102009 s_r_t2_3 = 0.0_dp
102010 s_r_t_4 = 0.0_dp
102011 s_r_t2_4 = 0.0_dp
102012 s_r_t_5 = 0.0_dp
102013 s_r_t2_5 = 0.0_dp
102014 s_r_t_6 = 0.0_dp
102015 s_r_t2_6 = 0.0_dp
102016 s_r_t_7 = 0.0_dp
102017 s_r_t2_7 = 0.0_dp
102018 s_r_t_8 = 0.0_dp
102019 s_r_t2_8 = 0.0_dp
102020 r_tmp = r_offset + r1*zeta/(zeta + zetb)
102021 rr2_delta = -r_tmp/dr
102022
102023 rr2_l = ceiling(-r_c(2) + rr2_delta)
102024 rr2_r = floor(r_c(2) + rr2_delta)
102025
102026 r = r_tmp + (rr2_l)*dr
102027
102028 exp2_2rdr = exp(-2*alpha*r*dr)
102029 exp2_rsq = exp(-alpha*r*r)
102030
102031 DO rr2 = rr2_l, rr2_r
102032 r_pow_t = 1.0_dp
102033 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
102034 r_pow_t = r_pow_t*r
102035 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
102036 r_pow_t = r_pow_t*r
102037 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
102038 r_pow_t = r_pow_t*r
102039 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
102040 r_pow_t = r_pow_t*r
102041 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
102042 r_pow_t = r_pow_t*r
102043 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
102044 r_pow_t = r_pow_t*r
102045 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
102046 r_pow_t = r_pow_t*r
102047 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
102048 r_pow_t = r_pow_t*r
102049 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
102050
102051 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
102052 exp2_2rdr = exp2_2rdr*exp_2drsq
102053 r = r + dr
102054 END DO
102055
102056 ! C --> H
102057 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
102058 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
102059 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
102060 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
102061 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
102062 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
102063 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
102064 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
102065 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
102066 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
102067 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
102068 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
102069 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
102070 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
102071 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
102072 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
102073 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
102074 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
102075 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
102076 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
102077 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
102078 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
102079 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
102080 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
102081 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
102082 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
102083 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
102084 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
102085 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
102086 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
102087 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
102088 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
102089 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
102090 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
102091 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
102092 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
102093 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
102094 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
102095 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
102096 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
102097 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
102098 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
102099 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
102100 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
102101 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
102102
102103 ! H --> HH
102104 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
102105
102106 c1 = 1.0_dp/(zeta + zetb)
102107 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
102108 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
102109
102110 e_0_1_0 = zeta*( &
102111 +c2*e_0_0_0&
102112
102113 )
102114 e_0_0_1 = zetb*( &
102115 +c3*e_0_0_0&
102116
102117 )
102118 e_1_1_0 = zeta*( c1*e_0_0_0 &
102119
102120
102121 )
102122 e_1_0_1 = zetb*( c1*e_0_0_0 &
102123
102124
102125 )
102126 e_0_2_0 = zeta*( &
102127 +c2*e_0_1_0&
102128 +2*e_1_1_0 &
102129 -2*e_0_0_0)
102130 e_0_1_1 = zetb*( &
102131 +c3*e_0_1_0&
102132 +2*e_1_1_0 &
102133 )
102134 e_1_2_0 = zeta*( c1*e_0_1_0 &
102135 +c2*e_1_1_0&
102136
102137 )
102138 e_1_1_1 = zetb*( c1*e_0_1_0 &
102139 +c3*e_1_1_0&
102140
102141 )
102142 e_2_2_0 = zeta*( c1*e_1_1_0 &
102143
102144
102145 )
102146 e_2_1_1 = zetb*( c1*e_1_1_0 &
102147
102148
102149 )
102150 e_0_3_0 = zeta*( &
102151 +c2*e_0_2_0&
102152 +2*e_1_2_0 &
102153 -4*e_0_1_0)
102154 e_0_2_1 = zetb*( &
102155 +c3*e_0_2_0&
102156 +2*e_1_2_0 &
102157 )
102158 e_1_3_0 = zeta*( c1*e_0_2_0 &
102159 +c2*e_1_2_0&
102160 +4*e_2_2_0 &
102161 -4*e_1_1_0)
102162 e_1_2_1 = zetb*( c1*e_0_2_0 &
102163 +c3*e_1_2_0&
102164 +4*e_2_2_0 &
102165 )
102166 e_2_3_0 = zeta*( c1*e_1_2_0 &
102167 +c2*e_2_2_0&
102168
102169 )
102170 e_2_2_1 = zetb*( c1*e_1_2_0 &
102171 +c3*e_2_2_0&
102172
102173 )
102174 e_3_3_0 = zeta*( c1*e_2_2_0 &
102175
102176
102177 )
102178 e_3_2_1 = zetb*( c1*e_2_2_0 &
102179
102180
102181 )
102182 e_0_4_0 = zeta*( &
102183 +c2*e_0_3_0&
102184 +2*e_1_3_0 &
102185 -6*e_0_2_0)
102186 e_0_3_1 = zetb*( &
102187 +c3*e_0_3_0&
102188 +2*e_1_3_0 &
102189 )
102190 e_1_4_0 = zeta*( c1*e_0_3_0 &
102191 +c2*e_1_3_0&
102192 +4*e_2_3_0 &
102193 -6*e_1_2_0)
102194 e_1_3_1 = zetb*( c1*e_0_3_0 &
102195 +c3*e_1_3_0&
102196 +4*e_2_3_0 &
102197 )
102198 e_2_4_0 = zeta*( c1*e_1_3_0 &
102199 +c2*e_2_3_0&
102200 +6*e_3_3_0 &
102201 -6*e_2_2_0)
102202 e_2_3_1 = zetb*( c1*e_1_3_0 &
102203 +c3*e_2_3_0&
102204 +6*e_3_3_0 &
102205 )
102206 e_3_4_0 = zeta*( c1*e_2_3_0 &
102207 +c2*e_3_3_0&
102208
102209 )
102210 e_3_3_1 = zetb*( c1*e_2_3_0 &
102211 +c3*e_3_3_0&
102212
102213 )
102214 e_4_4_0 = zeta*( c1*e_3_3_0 &
102215
102216
102217 )
102218 e_4_3_1 = zetb*( c1*e_3_3_0 &
102219
102220
102221 )
102222 e_0_4_1 = zetb*( &
102223 +c3*e_0_4_0&
102224 +2*e_1_4_0 &
102225 )
102226 e_1_4_1 = zetb*( c1*e_0_4_0 &
102227 +c3*e_1_4_0&
102228 +4*e_2_4_0 &
102229 )
102230 e_2_4_1 = zetb*( c1*e_1_4_0 &
102231 +c3*e_2_4_0&
102232 +6*e_3_4_0 &
102233 )
102234 e_3_4_1 = zetb*( c1*e_2_4_0 &
102235 +c3*e_3_4_0&
102236 +8*e_4_4_0 &
102237 )
102238 e_4_4_1 = zetb*( c1*e_3_4_0 &
102239 +c3*e_4_4_0&
102240
102241 )
102242 e_5_4_1 = zetb*( c1*e_4_4_0 &
102243
102244
102245 )
102246 e_0_1_1 = zeta*( &
102247 +c2*e_0_0_1&
102248 +2*e_1_0_1 &
102249 )
102250 e_1_1_1 = zeta*( c1*e_0_0_1 &
102251 +c2*e_1_0_1&
102252
102253 )
102254 e_2_1_1 = zeta*( c1*e_1_0_1 &
102255
102256
102257 )
102258 e_0_2_1 = zeta*( &
102259 +c2*e_0_1_1&
102260 +2*e_1_1_1 &
102261 -2*e_0_0_1)
102262 e_1_2_1 = zeta*( c1*e_0_1_1 &
102263 +c2*e_1_1_1&
102264 +4*e_2_1_1 &
102265 -2*e_1_0_1)
102266 e_2_2_1 = zeta*( c1*e_1_1_1 &
102267 +c2*e_2_1_1&
102268
102269 )
102270 e_3_2_1 = zeta*( c1*e_2_1_1 &
102271
102272
102273 )
102274 e_0_3_1 = zeta*( &
102275 +c2*e_0_2_1&
102276 +2*e_1_2_1 &
102277 -4*e_0_1_1)
102278 e_1_3_1 = zeta*( c1*e_0_2_1 &
102279 +c2*e_1_2_1&
102280 +4*e_2_2_1 &
102281 -4*e_1_1_1)
102282 e_2_3_1 = zeta*( c1*e_1_2_1 &
102283 +c2*e_2_2_1&
102284 +6*e_3_2_1 &
102285 -4*e_2_1_1)
102286 e_3_3_1 = zeta*( c1*e_2_2_1 &
102287 +c2*e_3_2_1&
102288
102289 )
102290 e_4_3_1 = zeta*( c1*e_3_2_1 &
102291
102292
102293 )
102294 e_0_4_1 = zeta*( &
102295 +c2*e_0_3_1&
102296 +2*e_1_3_1 &
102297 -6*e_0_2_1)
102298 e_1_4_1 = zeta*( c1*e_0_3_1 &
102299 +c2*e_1_3_1&
102300 +4*e_2_3_1 &
102301 -6*e_1_2_1)
102302 e_2_4_1 = zeta*( c1*e_1_3_1 &
102303 +c2*e_2_3_1&
102304 +6*e_3_3_1 &
102305 -6*e_2_2_1)
102306 e_3_4_1 = zeta*( c1*e_2_3_1 &
102307 +c2*e_3_3_1&
102308 +8*e_4_3_1 &
102309 -6*e_3_2_1)
102310 e_4_4_1 = zeta*( c1*e_3_3_1 &
102311 +c2*e_4_3_1&
102312
102313 )
102314 e_5_4_1 = zeta*( c1*e_4_3_1 &
102315
102316
102317 )
102318
102319 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
102320 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
102321 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
102322 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
102323 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
102324 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
102325 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
102326 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
102327 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
102328 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
102329 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
102330 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
102331 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
102332 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
102333 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
102334 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
102335 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
102336 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
102337 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
102338 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
102339 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
102340 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
102341 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
102342 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
102343 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
102344 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
102345 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
102346 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
102347 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
102348 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
102349 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
102350 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
102351 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
102352 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
102353 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
102354 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
102355 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
102356 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
102357 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
102358 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
102359 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
102360 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
102361 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
102362 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
102363 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
102364 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
102365 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
102366 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
102367 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
102368 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
102369 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
102370 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
102371 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
102372 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
102373 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
102374 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
102375 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
102376 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
102377 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
102378 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
102379 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
102380 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
102381 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
102382 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
102383 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
102384 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
102385 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
102386 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
102387 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
102388 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
102389 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
102390 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
102391 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
102392 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
102393 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
102394 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
102395 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
102396 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
102397 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
102398 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
102399 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
102400 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
102401 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
102402 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
102403 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
102404 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
102405 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
102406 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
102407 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
102408 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
102409 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
102410 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
102411 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
102412 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
102413 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
102414 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
102415 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
102416 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
102417 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
102418 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
102419 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
102420 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
102421 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
102422 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
102423 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
102424 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
102425 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
102426 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
102427 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
102428 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
102429 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
102430 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
102431 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
102432 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
102433 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
102434 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
102435 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
102436 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
102437 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
102438 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
102439 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
102440 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
102441 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
102442 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
102443 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
102444 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
102445 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
102446 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
102447 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
102448 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
102449 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
102450 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
102451 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
102452 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
102453 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
102454 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
102455 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
102456 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
102457 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
102458 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
102459 r1 = r1 + dr
102460 END DO
102461
102462 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
102463 END SUBROUTINE
102464 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_1_4_exp_1 ( &
102465 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
102466 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
102467 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
102468 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
102469 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
102470 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
102471 r_pow_t, r_tmp, rr1_delta, rr2_delta
102472
102473 REAL(kind=dp) :: c1, c2, c3
102474 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
102475 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
102476 & s_r_t2_9
102477 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
102478 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
102479 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
102480 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
102481 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
102482 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
102483 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
102484 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
102485 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1
102486
102487 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
102488
102489 dr = lgth
102490 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
102491
102492 s_r(:, :, :) = 0.0_dp
102493
102494 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
102495
102496 h_to_c_0_0 = sqrt(alpha/pi)
102497
102498 h_to_c_0_1 = 0.0_dp
102499 h_to_c_1_1 = +2*alpha*h_to_c_0_0
102500 h_to_c_0_2 = -1*h_to_c_1_1
102501 h_to_c_1_2 = +2*alpha*h_to_c_0_1
102502 h_to_c_2_2 = +2*alpha*h_to_c_1_1
102503 h_to_c_0_3 = -1*h_to_c_1_2
102504 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
102505 h_to_c_2_3 = +2*alpha*h_to_c_1_2
102506 h_to_c_3_3 = +2*alpha*h_to_c_2_2
102507 h_to_c_0_4 = -1*h_to_c_1_3
102508 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
102509 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
102510 h_to_c_3_4 = +2*alpha*h_to_c_2_3
102511 h_to_c_4_4 = +2*alpha*h_to_c_3_3
102512 h_to_c_0_5 = -1*h_to_c_1_4
102513 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
102514 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
102515 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
102516 h_to_c_4_5 = +2*alpha*h_to_c_3_4
102517 h_to_c_5_5 = +2*alpha*h_to_c_4_4
102518 h_to_c_0_6 = -1*h_to_c_1_5
102519 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
102520 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
102521 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
102522 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
102523 h_to_c_5_6 = +2*alpha*h_to_c_4_5
102524 h_to_c_6_6 = +2*alpha*h_to_c_5_5
102525 h_to_c_0_7 = -1*h_to_c_1_6
102526 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
102527 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
102528 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
102529 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
102530 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
102531 h_to_c_6_7 = +2*alpha*h_to_c_5_6
102532 h_to_c_7_7 = +2*alpha*h_to_c_6_6
102533 h_to_c_0_8 = -1*h_to_c_1_7
102534 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
102535 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
102536 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
102537 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
102538 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
102539 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
102540 h_to_c_7_8 = +2*alpha*h_to_c_6_7
102541 h_to_c_8_8 = +2*alpha*h_to_c_7_7
102542 h_to_c_0_9 = -1*h_to_c_1_8
102543 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
102544 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
102545 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
102546 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
102547 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
102548 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
102549 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
102550 h_to_c_8_9 = +2*alpha*h_to_c_7_8
102551 h_to_c_9_9 = +2*alpha*h_to_c_8_8
102552
102553 exp_drsq = exp(-alpha*dr*dr)
102554 exp_2drsq = exp_drsq*exp_drsq
102555
102556 rr1_delta = (ra - rb)/dr
102557
102558 rr1_l = ceiling(-r_c(1) + rr1_delta)
102559 rr1_r = floor(r_c(1) + rr1_delta)
102560
102561 r1 = rr1_l*dr
102562
102563 alpha_e = zeta*zetb/(zeta + zetb)
102564
102565 DO rr1 = rr1_l, rr1_r
102566 s_r_t_0 = 0.0_dp
102567 s_r_t2_0 = 0.0_dp
102568 s_r_t_1 = 0.0_dp
102569 s_r_t2_1 = 0.0_dp
102570 s_r_t_2 = 0.0_dp
102571 s_r_t2_2 = 0.0_dp
102572 s_r_t_3 = 0.0_dp
102573 s_r_t2_3 = 0.0_dp
102574 s_r_t_4 = 0.0_dp
102575 s_r_t2_4 = 0.0_dp
102576 s_r_t_5 = 0.0_dp
102577 s_r_t2_5 = 0.0_dp
102578 s_r_t_6 = 0.0_dp
102579 s_r_t2_6 = 0.0_dp
102580 s_r_t_7 = 0.0_dp
102581 s_r_t2_7 = 0.0_dp
102582 s_r_t_8 = 0.0_dp
102583 s_r_t2_8 = 0.0_dp
102584 s_r_t_9 = 0.0_dp
102585 s_r_t2_9 = 0.0_dp
102586 r_tmp = r_offset + r1*zeta/(zeta + zetb)
102587 rr2_delta = -r_tmp/dr
102588
102589 rr2_l = ceiling(-r_c(2) + rr2_delta)
102590 rr2_r = floor(r_c(2) + rr2_delta)
102591
102592 r = r_tmp + (rr2_l)*dr
102593
102594 exp2_2rdr = exp(-2*alpha*r*dr)
102595 exp2_rsq = exp(-alpha*r*r)
102596
102597 DO rr2 = rr2_l, rr2_r
102598 r_pow_t = 1.0_dp
102599 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
102600 r_pow_t = r_pow_t*r
102601 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
102602 r_pow_t = r_pow_t*r
102603 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
102604 r_pow_t = r_pow_t*r
102605 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
102606 r_pow_t = r_pow_t*r
102607 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
102608 r_pow_t = r_pow_t*r
102609 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
102610 r_pow_t = r_pow_t*r
102611 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
102612 r_pow_t = r_pow_t*r
102613 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
102614 r_pow_t = r_pow_t*r
102615 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
102616 r_pow_t = r_pow_t*r
102617 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
102618
102619 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
102620 exp2_2rdr = exp2_2rdr*exp_2drsq
102621 r = r + dr
102622 END DO
102623
102624 ! C --> H
102625 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
102626 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
102627 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
102628 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
102629 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
102630 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
102631 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
102632 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
102633 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
102634 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
102635 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
102636 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
102637 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
102638 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
102639 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
102640 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
102641 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
102642 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
102643 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
102644 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
102645 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
102646 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
102647 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
102648 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
102649 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
102650 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
102651 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
102652 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
102653 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
102654 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
102655 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
102656 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
102657 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
102658 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
102659 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
102660 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
102661 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
102662 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
102663 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
102664 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
102665 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
102666 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
102667 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
102668 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
102669 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
102670 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
102671 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
102672 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
102673 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
102674 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
102675 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
102676 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
102677 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
102678 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
102679 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
102680
102681 ! H --> HH
102682 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
102683
102684 c1 = 1.0_dp/(zeta + zetb)
102685 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
102686 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
102687
102688 e_0_1_0 = zeta*( &
102689 +c2*e_0_0_0&
102690
102691 )
102692 e_0_0_1 = zetb*( &
102693 +c3*e_0_0_0&
102694
102695 )
102696 e_1_1_0 = zeta*( c1*e_0_0_0 &
102697
102698
102699 )
102700 e_1_0_1 = zetb*( c1*e_0_0_0 &
102701
102702
102703 )
102704 e_0_2_0 = zeta*( &
102705 +c2*e_0_1_0&
102706 +2*e_1_1_0 &
102707 -2*e_0_0_0)
102708 e_0_1_1 = zetb*( &
102709 +c3*e_0_1_0&
102710 +2*e_1_1_0 &
102711 )
102712 e_1_2_0 = zeta*( c1*e_0_1_0 &
102713 +c2*e_1_1_0&
102714
102715 )
102716 e_1_1_1 = zetb*( c1*e_0_1_0 &
102717 +c3*e_1_1_0&
102718
102719 )
102720 e_2_2_0 = zeta*( c1*e_1_1_0 &
102721
102722
102723 )
102724 e_2_1_1 = zetb*( c1*e_1_1_0 &
102725
102726
102727 )
102728 e_0_3_0 = zeta*( &
102729 +c2*e_0_2_0&
102730 +2*e_1_2_0 &
102731 -4*e_0_1_0)
102732 e_0_2_1 = zetb*( &
102733 +c3*e_0_2_0&
102734 +2*e_1_2_0 &
102735 )
102736 e_1_3_0 = zeta*( c1*e_0_2_0 &
102737 +c2*e_1_2_0&
102738 +4*e_2_2_0 &
102739 -4*e_1_1_0)
102740 e_1_2_1 = zetb*( c1*e_0_2_0 &
102741 +c3*e_1_2_0&
102742 +4*e_2_2_0 &
102743 )
102744 e_2_3_0 = zeta*( c1*e_1_2_0 &
102745 +c2*e_2_2_0&
102746
102747 )
102748 e_2_2_1 = zetb*( c1*e_1_2_0 &
102749 +c3*e_2_2_0&
102750
102751 )
102752 e_3_3_0 = zeta*( c1*e_2_2_0 &
102753
102754
102755 )
102756 e_3_2_1 = zetb*( c1*e_2_2_0 &
102757
102758
102759 )
102760 e_0_4_0 = zeta*( &
102761 +c2*e_0_3_0&
102762 +2*e_1_3_0 &
102763 -6*e_0_2_0)
102764 e_0_3_1 = zetb*( &
102765 +c3*e_0_3_0&
102766 +2*e_1_3_0 &
102767 )
102768 e_1_4_0 = zeta*( c1*e_0_3_0 &
102769 +c2*e_1_3_0&
102770 +4*e_2_3_0 &
102771 -6*e_1_2_0)
102772 e_1_3_1 = zetb*( c1*e_0_3_0 &
102773 +c3*e_1_3_0&
102774 +4*e_2_3_0 &
102775 )
102776 e_2_4_0 = zeta*( c1*e_1_3_0 &
102777 +c2*e_2_3_0&
102778 +6*e_3_3_0 &
102779 -6*e_2_2_0)
102780 e_2_3_1 = zetb*( c1*e_1_3_0 &
102781 +c3*e_2_3_0&
102782 +6*e_3_3_0 &
102783 )
102784 e_3_4_0 = zeta*( c1*e_2_3_0 &
102785 +c2*e_3_3_0&
102786
102787 )
102788 e_3_3_1 = zetb*( c1*e_2_3_0 &
102789 +c3*e_3_3_0&
102790
102791 )
102792 e_4_4_0 = zeta*( c1*e_3_3_0 &
102793
102794
102795 )
102796 e_4_3_1 = zetb*( c1*e_3_3_0 &
102797
102798
102799 )
102800 e_0_4_1 = zetb*( &
102801 +c3*e_0_4_0&
102802 +2*e_1_4_0 &
102803 )
102804 e_1_4_1 = zetb*( c1*e_0_4_0 &
102805 +c3*e_1_4_0&
102806 +4*e_2_4_0 &
102807 )
102808 e_2_4_1 = zetb*( c1*e_1_4_0 &
102809 +c3*e_2_4_0&
102810 +6*e_3_4_0 &
102811 )
102812 e_3_4_1 = zetb*( c1*e_2_4_0 &
102813 +c3*e_3_4_0&
102814 +8*e_4_4_0 &
102815 )
102816 e_4_4_1 = zetb*( c1*e_3_4_0 &
102817 +c3*e_4_4_0&
102818
102819 )
102820 e_5_4_1 = zetb*( c1*e_4_4_0 &
102821
102822
102823 )
102824 e_0_1_1 = zeta*( &
102825 +c2*e_0_0_1&
102826 +2*e_1_0_1 &
102827 )
102828 e_1_1_1 = zeta*( c1*e_0_0_1 &
102829 +c2*e_1_0_1&
102830
102831 )
102832 e_2_1_1 = zeta*( c1*e_1_0_1 &
102833
102834
102835 )
102836 e_0_2_1 = zeta*( &
102837 +c2*e_0_1_1&
102838 +2*e_1_1_1 &
102839 -2*e_0_0_1)
102840 e_1_2_1 = zeta*( c1*e_0_1_1 &
102841 +c2*e_1_1_1&
102842 +4*e_2_1_1 &
102843 -2*e_1_0_1)
102844 e_2_2_1 = zeta*( c1*e_1_1_1 &
102845 +c2*e_2_1_1&
102846
102847 )
102848 e_3_2_1 = zeta*( c1*e_2_1_1 &
102849
102850
102851 )
102852 e_0_3_1 = zeta*( &
102853 +c2*e_0_2_1&
102854 +2*e_1_2_1 &
102855 -4*e_0_1_1)
102856 e_1_3_1 = zeta*( c1*e_0_2_1 &
102857 +c2*e_1_2_1&
102858 +4*e_2_2_1 &
102859 -4*e_1_1_1)
102860 e_2_3_1 = zeta*( c1*e_1_2_1 &
102861 +c2*e_2_2_1&
102862 +6*e_3_2_1 &
102863 -4*e_2_1_1)
102864 e_3_3_1 = zeta*( c1*e_2_2_1 &
102865 +c2*e_3_2_1&
102866
102867 )
102868 e_4_3_1 = zeta*( c1*e_3_2_1 &
102869
102870
102871 )
102872 e_0_4_1 = zeta*( &
102873 +c2*e_0_3_1&
102874 +2*e_1_3_1 &
102875 -6*e_0_2_1)
102876 e_1_4_1 = zeta*( c1*e_0_3_1 &
102877 +c2*e_1_3_1&
102878 +4*e_2_3_1 &
102879 -6*e_1_2_1)
102880 e_2_4_1 = zeta*( c1*e_1_3_1 &
102881 +c2*e_2_3_1&
102882 +6*e_3_3_1 &
102883 -6*e_2_2_1)
102884 e_3_4_1 = zeta*( c1*e_2_3_1 &
102885 +c2*e_3_3_1&
102886 +8*e_4_3_1 &
102887 -6*e_3_2_1)
102888 e_4_4_1 = zeta*( c1*e_3_3_1 &
102889 +c2*e_4_3_1&
102890
102891 )
102892 e_5_4_1 = zeta*( c1*e_4_3_1 &
102893
102894
102895 )
102896
102897 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
102898 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
102899 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
102900 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
102901 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
102902 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
102903 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
102904 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
102905 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
102906 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
102907 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
102908 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
102909 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
102910 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
102911 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
102912 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
102913 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
102914 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
102915 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
102916 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
102917 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
102918 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
102919 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
102920 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
102921 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
102922 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
102923 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
102924 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
102925 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
102926 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
102927 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
102928 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
102929 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
102930 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
102931 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
102932 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
102933 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
102934 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
102935 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
102936 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
102937 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
102938 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
102939 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
102940 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
102941 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
102942 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
102943 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
102944 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
102945 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
102946 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
102947 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
102948 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
102949 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
102950 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
102951 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
102952 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
102953 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
102954 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
102955 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
102956 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
102957 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
102958 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
102959 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
102960 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
102961 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
102962 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
102963 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
102964 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
102965 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
102966 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
102967 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
102968 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
102969 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
102970 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
102971 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
102972 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
102973 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
102974 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
102975 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
102976 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
102977 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
102978 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
102979 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
102980 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
102981 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
102982 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
102983 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
102984 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
102985 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
102986 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
102987 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
102988 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
102989 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
102990 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
102991 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
102992 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
102993 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
102994 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
102995 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
102996 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
102997 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
102998 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
102999 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
103000 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
103001 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
103002 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
103003 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
103004 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
103005 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
103006 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
103007 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
103008 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
103009 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
103010 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
103011 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
103012 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
103013 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
103014 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
103015 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
103016 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
103017 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
103018 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
103019 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
103020 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
103021 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
103022 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
103023 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
103024 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
103025 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
103026 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
103027 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
103028 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
103029 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
103030 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
103031 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
103032 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
103033 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
103034 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
103035 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
103036 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
103037 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
103038 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
103039 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
103040 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
103041 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
103042 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
103043 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
103044 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
103045 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
103046 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
103047 s_r(4, 0, 4) = s_r(4, 0, 4) + e_0_4_0*(1)*s_r_t2_4 ! cost: 5 flops
103048 s_r(4, 0, 4) = s_r(4, 0, 4) + e_1_4_0*(1)*s_r_t2_5 ! cost: 5 flops
103049 s_r(4, 0, 4) = s_r(4, 0, 4) + e_2_4_0*(1)*s_r_t2_6 ! cost: 5 flops
103050 s_r(4, 0, 4) = s_r(4, 0, 4) + e_3_4_0*(1)*s_r_t2_7 ! cost: 5 flops
103051 s_r(4, 0, 4) = s_r(4, 0, 4) + e_4_4_0*(1)*s_r_t2_8 ! cost: 5 flops
103052 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
103053 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
103054 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
103055 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
103056 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
103057 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
103058 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
103059 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
103060 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
103061 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
103062 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
103063 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
103064 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
103065 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
103066 s_r(4, 1, 4) = s_r(4, 1, 4) + e_0_4_1*(1)*s_r_t2_4 ! cost: 5 flops
103067 s_r(4, 1, 4) = s_r(4, 1, 4) + e_1_4_1*(1)*s_r_t2_5 ! cost: 5 flops
103068 s_r(4, 1, 4) = s_r(4, 1, 4) + e_2_4_1*(1)*s_r_t2_6 ! cost: 5 flops
103069 s_r(4, 1, 4) = s_r(4, 1, 4) + e_3_4_1*(1)*s_r_t2_7 ! cost: 5 flops
103070 s_r(4, 1, 4) = s_r(4, 1, 4) + e_4_4_1*(1)*s_r_t2_8 ! cost: 5 flops
103071 s_r(4, 1, 4) = s_r(4, 1, 4) + e_5_4_1*(1)*s_r_t2_9 ! cost: 5 flops
103072 r1 = r1 + dr
103073 END DO
103074
103075 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
103076 END SUBROUTINE
103077 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_2_0_exp_1 ( &
103078 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
103079 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
103080 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
103081 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
103082 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
103083 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
103084 r_pow_t, r_tmp, rr1_delta, rr2_delta
103085
103086 REAL(kind=dp) :: c1, c2, c3
103087 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6
103088 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6
103089 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
103090 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
103091 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6
103092 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
103093 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
103094 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
103095 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
103096 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2
103097
103098 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
103099
103100 dr = lgth
103101 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
103102
103103 s_r(:, :, :) = 0.0_dp
103104
103105 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
103106
103107 h_to_c_0_0 = sqrt(alpha/pi)
103108
103109 h_to_c_0_1 = 0.0_dp
103110 h_to_c_1_1 = +2*alpha*h_to_c_0_0
103111 h_to_c_0_2 = -1*h_to_c_1_1
103112 h_to_c_1_2 = +2*alpha*h_to_c_0_1
103113 h_to_c_2_2 = +2*alpha*h_to_c_1_1
103114 h_to_c_0_3 = -1*h_to_c_1_2
103115 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
103116 h_to_c_2_3 = +2*alpha*h_to_c_1_2
103117 h_to_c_3_3 = +2*alpha*h_to_c_2_2
103118 h_to_c_0_4 = -1*h_to_c_1_3
103119 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
103120 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
103121 h_to_c_3_4 = +2*alpha*h_to_c_2_3
103122 h_to_c_4_4 = +2*alpha*h_to_c_3_3
103123 h_to_c_0_5 = -1*h_to_c_1_4
103124 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
103125 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
103126 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
103127 h_to_c_4_5 = +2*alpha*h_to_c_3_4
103128 h_to_c_5_5 = +2*alpha*h_to_c_4_4
103129 h_to_c_0_6 = -1*h_to_c_1_5
103130 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
103131 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
103132 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
103133 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
103134 h_to_c_5_6 = +2*alpha*h_to_c_4_5
103135 h_to_c_6_6 = +2*alpha*h_to_c_5_5
103136
103137 exp_drsq = exp(-alpha*dr*dr)
103138 exp_2drsq = exp_drsq*exp_drsq
103139
103140 rr1_delta = (ra - rb)/dr
103141
103142 rr1_l = ceiling(-r_c(1) + rr1_delta)
103143 rr1_r = floor(r_c(1) + rr1_delta)
103144
103145 r1 = rr1_l*dr
103146
103147 alpha_e = zeta*zetb/(zeta + zetb)
103148
103149 DO rr1 = rr1_l, rr1_r
103150 s_r_t_0 = 0.0_dp
103151 s_r_t2_0 = 0.0_dp
103152 s_r_t_1 = 0.0_dp
103153 s_r_t2_1 = 0.0_dp
103154 s_r_t_2 = 0.0_dp
103155 s_r_t2_2 = 0.0_dp
103156 s_r_t_3 = 0.0_dp
103157 s_r_t2_3 = 0.0_dp
103158 s_r_t_4 = 0.0_dp
103159 s_r_t2_4 = 0.0_dp
103160 s_r_t_5 = 0.0_dp
103161 s_r_t2_5 = 0.0_dp
103162 s_r_t_6 = 0.0_dp
103163 s_r_t2_6 = 0.0_dp
103164 r_tmp = r_offset + r1*zeta/(zeta + zetb)
103165 rr2_delta = -r_tmp/dr
103166
103167 rr2_l = ceiling(-r_c(2) + rr2_delta)
103168 rr2_r = floor(r_c(2) + rr2_delta)
103169
103170 r = r_tmp + (rr2_l)*dr
103171
103172 exp2_2rdr = exp(-2*alpha*r*dr)
103173 exp2_rsq = exp(-alpha*r*r)
103174
103175 DO rr2 = rr2_l, rr2_r
103176 r_pow_t = 1.0_dp
103177 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
103178 r_pow_t = r_pow_t*r
103179 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
103180 r_pow_t = r_pow_t*r
103181 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
103182 r_pow_t = r_pow_t*r
103183 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
103184 r_pow_t = r_pow_t*r
103185 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
103186 r_pow_t = r_pow_t*r
103187 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
103188 r_pow_t = r_pow_t*r
103189 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
103190
103191 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
103192 exp2_2rdr = exp2_2rdr*exp_2drsq
103193 r = r + dr
103194 END DO
103195
103196 ! C --> H
103197 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
103198 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
103199 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
103200 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
103201 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
103202 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
103203 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
103204 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
103205 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
103206 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
103207 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
103208 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
103209 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
103210 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
103211 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
103212 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
103213 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
103214 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
103215 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
103216 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
103217 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
103218 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
103219 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
103220 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
103221 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
103222 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
103223 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
103224 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
103225
103226 ! H --> HH
103227 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
103228
103229 c1 = 1.0_dp/(zeta + zetb)
103230 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
103231 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
103232
103233 e_0_1_0 = zeta*( &
103234 +c2*e_0_0_0&
103235
103236 )
103237 e_0_0_1 = zetb*( &
103238 +c3*e_0_0_0&
103239
103240 )
103241 e_1_1_0 = zeta*( c1*e_0_0_0 &
103242
103243
103244 )
103245 e_1_0_1 = zetb*( c1*e_0_0_0 &
103246
103247
103248 )
103249 e_0_2_0 = zeta*( &
103250 +c2*e_0_1_0&
103251 +2*e_1_1_0 &
103252 -2*e_0_0_0)
103253 e_0_1_1 = zetb*( &
103254 +c3*e_0_1_0&
103255 +2*e_1_1_0 &
103256 )
103257 e_1_2_0 = zeta*( c1*e_0_1_0 &
103258 +c2*e_1_1_0&
103259
103260 )
103261 e_1_1_1 = zetb*( c1*e_0_1_0 &
103262 +c3*e_1_1_0&
103263
103264 )
103265 e_2_2_0 = zeta*( c1*e_1_1_0 &
103266
103267
103268 )
103269 e_2_1_1 = zetb*( c1*e_1_1_0 &
103270
103271
103272 )
103273 e_0_3_0 = zeta*( &
103274 +c2*e_0_2_0&
103275 +2*e_1_2_0 &
103276 -4*e_0_1_0)
103277 e_0_2_1 = zetb*( &
103278 +c3*e_0_2_0&
103279 +2*e_1_2_0 &
103280 )
103281 e_1_3_0 = zeta*( c1*e_0_2_0 &
103282 +c2*e_1_2_0&
103283 +4*e_2_2_0 &
103284 -4*e_1_1_0)
103285 e_1_2_1 = zetb*( c1*e_0_2_0 &
103286 +c3*e_1_2_0&
103287 +4*e_2_2_0 &
103288 )
103289 e_2_3_0 = zeta*( c1*e_1_2_0 &
103290 +c2*e_2_2_0&
103291
103292 )
103293 e_2_2_1 = zetb*( c1*e_1_2_0 &
103294 +c3*e_2_2_0&
103295
103296 )
103297 e_3_3_0 = zeta*( c1*e_2_2_0 &
103298
103299
103300 )
103301 e_3_2_1 = zetb*( c1*e_2_2_0 &
103302
103303
103304 )
103305 e_0_4_0 = zeta*( &
103306 +c2*e_0_3_0&
103307 +2*e_1_3_0 &
103308 -6*e_0_2_0)
103309 e_0_3_1 = zetb*( &
103310 +c3*e_0_3_0&
103311 +2*e_1_3_0 &
103312 )
103313 e_1_4_0 = zeta*( c1*e_0_3_0 &
103314 +c2*e_1_3_0&
103315 +4*e_2_3_0 &
103316 -6*e_1_2_0)
103317 e_1_3_1 = zetb*( c1*e_0_3_0 &
103318 +c3*e_1_3_0&
103319 +4*e_2_3_0 &
103320 )
103321 e_2_4_0 = zeta*( c1*e_1_3_0 &
103322 +c2*e_2_3_0&
103323 +6*e_3_3_0 &
103324 -6*e_2_2_0)
103325 e_2_3_1 = zetb*( c1*e_1_3_0 &
103326 +c3*e_2_3_0&
103327 +6*e_3_3_0 &
103328 )
103329 e_3_4_0 = zeta*( c1*e_2_3_0 &
103330 +c2*e_3_3_0&
103331
103332 )
103333 e_3_3_1 = zetb*( c1*e_2_3_0 &
103334 +c3*e_3_3_0&
103335
103336 )
103337 e_4_4_0 = zeta*( c1*e_3_3_0 &
103338
103339
103340 )
103341 e_4_3_1 = zetb*( c1*e_3_3_0 &
103342
103343
103344 )
103345 e_0_4_1 = zetb*( &
103346 +c3*e_0_4_0&
103347 +2*e_1_4_0 &
103348 )
103349 e_1_4_1 = zetb*( c1*e_0_4_0 &
103350 +c3*e_1_4_0&
103351 +4*e_2_4_0 &
103352 )
103353 e_2_4_1 = zetb*( c1*e_1_4_0 &
103354 +c3*e_2_4_0&
103355 +6*e_3_4_0 &
103356 )
103357 e_3_4_1 = zetb*( c1*e_2_4_0 &
103358 +c3*e_3_4_0&
103359 +8*e_4_4_0 &
103360 )
103361 e_4_4_1 = zetb*( c1*e_3_4_0 &
103362 +c3*e_4_4_0&
103363
103364 )
103365 e_5_4_1 = zetb*( c1*e_4_4_0 &
103366
103367
103368 )
103369 e_0_1_1 = zeta*( &
103370 +c2*e_0_0_1&
103371 +2*e_1_0_1 &
103372 )
103373 e_0_0_2 = zetb*( &
103374 +c3*e_0_0_1&
103375 +2*e_1_0_1 &
103376 -2*e_0_0_0)
103377 e_1_1_1 = zeta*( c1*e_0_0_1 &
103378 +c2*e_1_0_1&
103379
103380 )
103381 e_1_0_2 = zetb*( c1*e_0_0_1 &
103382 +c3*e_1_0_1&
103383
103384 )
103385 e_2_1_1 = zeta*( c1*e_1_0_1 &
103386
103387
103388 )
103389 e_2_0_2 = zetb*( c1*e_1_0_1 &
103390
103391
103392 )
103393 e_0_2_1 = zeta*( &
103394 +c2*e_0_1_1&
103395 +2*e_1_1_1 &
103396 -2*e_0_0_1)
103397 e_0_1_2 = zetb*( &
103398 +c3*e_0_1_1&
103399 +2*e_1_1_1 &
103400 -2*e_0_1_0)
103401 e_1_2_1 = zeta*( c1*e_0_1_1 &
103402 +c2*e_1_1_1&
103403 +4*e_2_1_1 &
103404 -2*e_1_0_1)
103405 e_1_1_2 = zetb*( c1*e_0_1_1 &
103406 +c3*e_1_1_1&
103407 +4*e_2_1_1 &
103408 -2*e_1_1_0)
103409 e_2_2_1 = zeta*( c1*e_1_1_1 &
103410 +c2*e_2_1_1&
103411
103412 )
103413 e_2_1_2 = zetb*( c1*e_1_1_1 &
103414 +c3*e_2_1_1&
103415
103416 )
103417 e_3_2_1 = zeta*( c1*e_2_1_1 &
103418
103419
103420 )
103421 e_3_1_2 = zetb*( c1*e_2_1_1 &
103422
103423
103424 )
103425 e_0_3_1 = zeta*( &
103426 +c2*e_0_2_1&
103427 +2*e_1_2_1 &
103428 -4*e_0_1_1)
103429 e_0_2_2 = zetb*( &
103430 +c3*e_0_2_1&
103431 +2*e_1_2_1 &
103432 -2*e_0_2_0)
103433 e_1_3_1 = zeta*( c1*e_0_2_1 &
103434 +c2*e_1_2_1&
103435 +4*e_2_2_1 &
103436 -4*e_1_1_1)
103437 e_1_2_2 = zetb*( c1*e_0_2_1 &
103438 +c3*e_1_2_1&
103439 +4*e_2_2_1 &
103440 -2*e_1_2_0)
103441 e_2_3_1 = zeta*( c1*e_1_2_1 &
103442 +c2*e_2_2_1&
103443 +6*e_3_2_1 &
103444 -4*e_2_1_1)
103445 e_2_2_2 = zetb*( c1*e_1_2_1 &
103446 +c3*e_2_2_1&
103447 +6*e_3_2_1 &
103448 -2*e_2_2_0)
103449 e_3_3_1 = zeta*( c1*e_2_2_1 &
103450 +c2*e_3_2_1&
103451
103452 )
103453 e_3_2_2 = zetb*( c1*e_2_2_1 &
103454 +c3*e_3_2_1&
103455
103456 )
103457 e_4_3_1 = zeta*( c1*e_3_2_1 &
103458
103459
103460 )
103461 e_4_2_2 = zetb*( c1*e_3_2_1 &
103462
103463
103464 )
103465 e_0_4_1 = zeta*( &
103466 +c2*e_0_3_1&
103467 +2*e_1_3_1 &
103468 -6*e_0_2_1)
103469 e_0_3_2 = zetb*( &
103470 +c3*e_0_3_1&
103471 +2*e_1_3_1 &
103472 -2*e_0_3_0)
103473 e_1_4_1 = zeta*( c1*e_0_3_1 &
103474 +c2*e_1_3_1&
103475 +4*e_2_3_1 &
103476 -6*e_1_2_1)
103477 e_1_3_2 = zetb*( c1*e_0_3_1 &
103478 +c3*e_1_3_1&
103479 +4*e_2_3_1 &
103480 -2*e_1_3_0)
103481 e_2_4_1 = zeta*( c1*e_1_3_1 &
103482 +c2*e_2_3_1&
103483 +6*e_3_3_1 &
103484 -6*e_2_2_1)
103485 e_2_3_2 = zetb*( c1*e_1_3_1 &
103486 +c3*e_2_3_1&
103487 +6*e_3_3_1 &
103488 -2*e_2_3_0)
103489 e_3_4_1 = zeta*( c1*e_2_3_1 &
103490 +c2*e_3_3_1&
103491 +8*e_4_3_1 &
103492 -6*e_3_2_1)
103493 e_3_3_2 = zetb*( c1*e_2_3_1 &
103494 +c3*e_3_3_1&
103495 +8*e_4_3_1 &
103496 -2*e_3_3_0)
103497 e_4_4_1 = zeta*( c1*e_3_3_1 &
103498 +c2*e_4_3_1&
103499
103500 )
103501 e_4_3_2 = zetb*( c1*e_3_3_1 &
103502 +c3*e_4_3_1&
103503
103504 )
103505 e_5_4_1 = zeta*( c1*e_4_3_1 &
103506
103507
103508 )
103509 e_5_3_2 = zetb*( c1*e_4_3_1 &
103510
103511
103512 )
103513 e_0_4_2 = zetb*( &
103514 +c3*e_0_4_1&
103515 +2*e_1_4_1 &
103516 -2*e_0_4_0)
103517 e_1_4_2 = zetb*( c1*e_0_4_1 &
103518 +c3*e_1_4_1&
103519 +4*e_2_4_1 &
103520 -2*e_1_4_0)
103521 e_2_4_2 = zetb*( c1*e_1_4_1 &
103522 +c3*e_2_4_1&
103523 +6*e_3_4_1 &
103524 -2*e_2_4_0)
103525 e_3_4_2 = zetb*( c1*e_2_4_1 &
103526 +c3*e_3_4_1&
103527 +8*e_4_4_1 &
103528 -2*e_3_4_0)
103529 e_4_4_2 = zetb*( c1*e_3_4_1 &
103530 +c3*e_4_4_1&
103531 +10*e_5_4_1 &
103532 -2*e_4_4_0)
103533 e_5_4_2 = zetb*( c1*e_4_4_1 &
103534 +c3*e_5_4_1&
103535
103536 )
103537 e_6_4_2 = zetb*( c1*e_5_4_1 &
103538
103539
103540 )
103541 e_0_1_2 = zeta*( &
103542 +c2*e_0_0_2&
103543 +2*e_1_0_2 &
103544 )
103545 e_1_1_2 = zeta*( c1*e_0_0_2 &
103546 +c2*e_1_0_2&
103547 +4*e_2_0_2 &
103548 )
103549 e_2_1_2 = zeta*( c1*e_1_0_2 &
103550 +c2*e_2_0_2&
103551
103552 )
103553 e_3_1_2 = zeta*( c1*e_2_0_2 &
103554
103555
103556 )
103557 e_0_2_2 = zeta*( &
103558 +c2*e_0_1_2&
103559 +2*e_1_1_2 &
103560 -2*e_0_0_2)
103561 e_1_2_2 = zeta*( c1*e_0_1_2 &
103562 +c2*e_1_1_2&
103563 +4*e_2_1_2 &
103564 -2*e_1_0_2)
103565 e_2_2_2 = zeta*( c1*e_1_1_2 &
103566 +c2*e_2_1_2&
103567 +6*e_3_1_2 &
103568 -2*e_2_0_2)
103569 e_3_2_2 = zeta*( c1*e_2_1_2 &
103570 +c2*e_3_1_2&
103571
103572 )
103573 e_4_2_2 = zeta*( c1*e_3_1_2 &
103574
103575
103576 )
103577 e_0_3_2 = zeta*( &
103578 +c2*e_0_2_2&
103579 +2*e_1_2_2 &
103580 -4*e_0_1_2)
103581 e_1_3_2 = zeta*( c1*e_0_2_2 &
103582 +c2*e_1_2_2&
103583 +4*e_2_2_2 &
103584 -4*e_1_1_2)
103585 e_2_3_2 = zeta*( c1*e_1_2_2 &
103586 +c2*e_2_2_2&
103587 +6*e_3_2_2 &
103588 -4*e_2_1_2)
103589 e_3_3_2 = zeta*( c1*e_2_2_2 &
103590 +c2*e_3_2_2&
103591 +8*e_4_2_2 &
103592 -4*e_3_1_2)
103593 e_4_3_2 = zeta*( c1*e_3_2_2 &
103594 +c2*e_4_2_2&
103595
103596 )
103597 e_5_3_2 = zeta*( c1*e_4_2_2 &
103598
103599
103600 )
103601 e_0_4_2 = zeta*( &
103602 +c2*e_0_3_2&
103603 +2*e_1_3_2 &
103604 -6*e_0_2_2)
103605 e_1_4_2 = zeta*( c1*e_0_3_2 &
103606 +c2*e_1_3_2&
103607 +4*e_2_3_2 &
103608 -6*e_1_2_2)
103609 e_2_4_2 = zeta*( c1*e_1_3_2 &
103610 +c2*e_2_3_2&
103611 +6*e_3_3_2 &
103612 -6*e_2_2_2)
103613 e_3_4_2 = zeta*( c1*e_2_3_2 &
103614 +c2*e_3_3_2&
103615 +8*e_4_3_2 &
103616 -6*e_3_2_2)
103617 e_4_4_2 = zeta*( c1*e_3_3_2 &
103618 +c2*e_4_3_2&
103619 +10*e_5_3_2 &
103620 -6*e_4_2_2)
103621 e_5_4_2 = zeta*( c1*e_4_3_2 &
103622 +c2*e_5_3_2&
103623
103624 )
103625 e_6_4_2 = zeta*( c1*e_5_3_2 &
103626
103627
103628 )
103629
103630 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
103631 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
103632 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
103633 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
103634 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
103635 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
103636 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
103637 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
103638 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
103639 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
103640 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
103641 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
103642 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
103643 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
103644 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
103645 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
103646 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
103647 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
103648 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
103649 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
103650 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
103651 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
103652 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
103653 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
103654 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
103655 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
103656 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
103657 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
103658 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
103659 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
103660 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
103661 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
103662 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
103663 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
103664 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
103665 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
103666 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
103667 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
103668 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
103669 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
103670 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
103671 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
103672 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
103673 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
103674 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
103675 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
103676 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
103677 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
103678 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
103679 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
103680 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
103681 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
103682 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
103683 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
103684 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
103685 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
103686 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
103687 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
103688 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
103689 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
103690 r1 = r1 + dr
103691 END DO
103692
103693 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
103694 END SUBROUTINE
103695 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_2_1_exp_1 ( &
103696 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
103697 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
103698 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
103699 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
103700 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
103701 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
103702 r_pow_t, r_tmp, rr1_delta, rr2_delta
103703
103704 REAL(kind=dp) :: c1, c2, c3
103705 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
103706 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
103707 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
103708 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
103709 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
103710 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
103711 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
103712 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
103713 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
103714 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
103715 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2
103716
103717 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
103718
103719 dr = lgth
103720 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
103721
103722 s_r(:, :, :) = 0.0_dp
103723
103724 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
103725
103726 h_to_c_0_0 = sqrt(alpha/pi)
103727
103728 h_to_c_0_1 = 0.0_dp
103729 h_to_c_1_1 = +2*alpha*h_to_c_0_0
103730 h_to_c_0_2 = -1*h_to_c_1_1
103731 h_to_c_1_2 = +2*alpha*h_to_c_0_1
103732 h_to_c_2_2 = +2*alpha*h_to_c_1_1
103733 h_to_c_0_3 = -1*h_to_c_1_2
103734 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
103735 h_to_c_2_3 = +2*alpha*h_to_c_1_2
103736 h_to_c_3_3 = +2*alpha*h_to_c_2_2
103737 h_to_c_0_4 = -1*h_to_c_1_3
103738 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
103739 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
103740 h_to_c_3_4 = +2*alpha*h_to_c_2_3
103741 h_to_c_4_4 = +2*alpha*h_to_c_3_3
103742 h_to_c_0_5 = -1*h_to_c_1_4
103743 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
103744 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
103745 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
103746 h_to_c_4_5 = +2*alpha*h_to_c_3_4
103747 h_to_c_5_5 = +2*alpha*h_to_c_4_4
103748 h_to_c_0_6 = -1*h_to_c_1_5
103749 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
103750 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
103751 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
103752 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
103753 h_to_c_5_6 = +2*alpha*h_to_c_4_5
103754 h_to_c_6_6 = +2*alpha*h_to_c_5_5
103755 h_to_c_0_7 = -1*h_to_c_1_6
103756 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
103757 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
103758 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
103759 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
103760 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
103761 h_to_c_6_7 = +2*alpha*h_to_c_5_6
103762 h_to_c_7_7 = +2*alpha*h_to_c_6_6
103763
103764 exp_drsq = exp(-alpha*dr*dr)
103765 exp_2drsq = exp_drsq*exp_drsq
103766
103767 rr1_delta = (ra - rb)/dr
103768
103769 rr1_l = ceiling(-r_c(1) + rr1_delta)
103770 rr1_r = floor(r_c(1) + rr1_delta)
103771
103772 r1 = rr1_l*dr
103773
103774 alpha_e = zeta*zetb/(zeta + zetb)
103775
103776 DO rr1 = rr1_l, rr1_r
103777 s_r_t_0 = 0.0_dp
103778 s_r_t2_0 = 0.0_dp
103779 s_r_t_1 = 0.0_dp
103780 s_r_t2_1 = 0.0_dp
103781 s_r_t_2 = 0.0_dp
103782 s_r_t2_2 = 0.0_dp
103783 s_r_t_3 = 0.0_dp
103784 s_r_t2_3 = 0.0_dp
103785 s_r_t_4 = 0.0_dp
103786 s_r_t2_4 = 0.0_dp
103787 s_r_t_5 = 0.0_dp
103788 s_r_t2_5 = 0.0_dp
103789 s_r_t_6 = 0.0_dp
103790 s_r_t2_6 = 0.0_dp
103791 s_r_t_7 = 0.0_dp
103792 s_r_t2_7 = 0.0_dp
103793 r_tmp = r_offset + r1*zeta/(zeta + zetb)
103794 rr2_delta = -r_tmp/dr
103795
103796 rr2_l = ceiling(-r_c(2) + rr2_delta)
103797 rr2_r = floor(r_c(2) + rr2_delta)
103798
103799 r = r_tmp + (rr2_l)*dr
103800
103801 exp2_2rdr = exp(-2*alpha*r*dr)
103802 exp2_rsq = exp(-alpha*r*r)
103803
103804 DO rr2 = rr2_l, rr2_r
103805 r_pow_t = 1.0_dp
103806 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
103807 r_pow_t = r_pow_t*r
103808 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
103809 r_pow_t = r_pow_t*r
103810 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
103811 r_pow_t = r_pow_t*r
103812 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
103813 r_pow_t = r_pow_t*r
103814 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
103815 r_pow_t = r_pow_t*r
103816 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
103817 r_pow_t = r_pow_t*r
103818 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
103819 r_pow_t = r_pow_t*r
103820 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
103821
103822 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
103823 exp2_2rdr = exp2_2rdr*exp_2drsq
103824 r = r + dr
103825 END DO
103826
103827 ! C --> H
103828 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
103829 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
103830 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
103831 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
103832 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
103833 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
103834 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
103835 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
103836 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
103837 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
103838 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
103839 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
103840 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
103841 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
103842 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
103843 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
103844 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
103845 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
103846 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
103847 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
103848 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
103849 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
103850 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
103851 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
103852 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
103853 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
103854 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
103855 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
103856 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
103857 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
103858 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
103859 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
103860 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
103861 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
103862 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
103863 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
103864
103865 ! H --> HH
103866 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
103867
103868 c1 = 1.0_dp/(zeta + zetb)
103869 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
103870 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
103871
103872 e_0_1_0 = zeta*( &
103873 +c2*e_0_0_0&
103874
103875 )
103876 e_0_0_1 = zetb*( &
103877 +c3*e_0_0_0&
103878
103879 )
103880 e_1_1_0 = zeta*( c1*e_0_0_0 &
103881
103882
103883 )
103884 e_1_0_1 = zetb*( c1*e_0_0_0 &
103885
103886
103887 )
103888 e_0_2_0 = zeta*( &
103889 +c2*e_0_1_0&
103890 +2*e_1_1_0 &
103891 -2*e_0_0_0)
103892 e_0_1_1 = zetb*( &
103893 +c3*e_0_1_0&
103894 +2*e_1_1_0 &
103895 )
103896 e_1_2_0 = zeta*( c1*e_0_1_0 &
103897 +c2*e_1_1_0&
103898
103899 )
103900 e_1_1_1 = zetb*( c1*e_0_1_0 &
103901 +c3*e_1_1_0&
103902
103903 )
103904 e_2_2_0 = zeta*( c1*e_1_1_0 &
103905
103906
103907 )
103908 e_2_1_1 = zetb*( c1*e_1_1_0 &
103909
103910
103911 )
103912 e_0_3_0 = zeta*( &
103913 +c2*e_0_2_0&
103914 +2*e_1_2_0 &
103915 -4*e_0_1_0)
103916 e_0_2_1 = zetb*( &
103917 +c3*e_0_2_0&
103918 +2*e_1_2_0 &
103919 )
103920 e_1_3_0 = zeta*( c1*e_0_2_0 &
103921 +c2*e_1_2_0&
103922 +4*e_2_2_0 &
103923 -4*e_1_1_0)
103924 e_1_2_1 = zetb*( c1*e_0_2_0 &
103925 +c3*e_1_2_0&
103926 +4*e_2_2_0 &
103927 )
103928 e_2_3_0 = zeta*( c1*e_1_2_0 &
103929 +c2*e_2_2_0&
103930
103931 )
103932 e_2_2_1 = zetb*( c1*e_1_2_0 &
103933 +c3*e_2_2_0&
103934
103935 )
103936 e_3_3_0 = zeta*( c1*e_2_2_0 &
103937
103938
103939 )
103940 e_3_2_1 = zetb*( c1*e_2_2_0 &
103941
103942
103943 )
103944 e_0_4_0 = zeta*( &
103945 +c2*e_0_3_0&
103946 +2*e_1_3_0 &
103947 -6*e_0_2_0)
103948 e_0_3_1 = zetb*( &
103949 +c3*e_0_3_0&
103950 +2*e_1_3_0 &
103951 )
103952 e_1_4_0 = zeta*( c1*e_0_3_0 &
103953 +c2*e_1_3_0&
103954 +4*e_2_3_0 &
103955 -6*e_1_2_0)
103956 e_1_3_1 = zetb*( c1*e_0_3_0 &
103957 +c3*e_1_3_0&
103958 +4*e_2_3_0 &
103959 )
103960 e_2_4_0 = zeta*( c1*e_1_3_0 &
103961 +c2*e_2_3_0&
103962 +6*e_3_3_0 &
103963 -6*e_2_2_0)
103964 e_2_3_1 = zetb*( c1*e_1_3_0 &
103965 +c3*e_2_3_0&
103966 +6*e_3_3_0 &
103967 )
103968 e_3_4_0 = zeta*( c1*e_2_3_0 &
103969 +c2*e_3_3_0&
103970
103971 )
103972 e_3_3_1 = zetb*( c1*e_2_3_0 &
103973 +c3*e_3_3_0&
103974
103975 )
103976 e_4_4_0 = zeta*( c1*e_3_3_0 &
103977
103978
103979 )
103980 e_4_3_1 = zetb*( c1*e_3_3_0 &
103981
103982
103983 )
103984 e_0_4_1 = zetb*( &
103985 +c3*e_0_4_0&
103986 +2*e_1_4_0 &
103987 )
103988 e_1_4_1 = zetb*( c1*e_0_4_0 &
103989 +c3*e_1_4_0&
103990 +4*e_2_4_0 &
103991 )
103992 e_2_4_1 = zetb*( c1*e_1_4_0 &
103993 +c3*e_2_4_0&
103994 +6*e_3_4_0 &
103995 )
103996 e_3_4_1 = zetb*( c1*e_2_4_0 &
103997 +c3*e_3_4_0&
103998 +8*e_4_4_0 &
103999 )
104000 e_4_4_1 = zetb*( c1*e_3_4_0 &
104001 +c3*e_4_4_0&
104002
104003 )
104004 e_5_4_1 = zetb*( c1*e_4_4_0 &
104005
104006
104007 )
104008 e_0_1_1 = zeta*( &
104009 +c2*e_0_0_1&
104010 +2*e_1_0_1 &
104011 )
104012 e_0_0_2 = zetb*( &
104013 +c3*e_0_0_1&
104014 +2*e_1_0_1 &
104015 -2*e_0_0_0)
104016 e_1_1_1 = zeta*( c1*e_0_0_1 &
104017 +c2*e_1_0_1&
104018
104019 )
104020 e_1_0_2 = zetb*( c1*e_0_0_1 &
104021 +c3*e_1_0_1&
104022
104023 )
104024 e_2_1_1 = zeta*( c1*e_1_0_1 &
104025
104026
104027 )
104028 e_2_0_2 = zetb*( c1*e_1_0_1 &
104029
104030
104031 )
104032 e_0_2_1 = zeta*( &
104033 +c2*e_0_1_1&
104034 +2*e_1_1_1 &
104035 -2*e_0_0_1)
104036 e_0_1_2 = zetb*( &
104037 +c3*e_0_1_1&
104038 +2*e_1_1_1 &
104039 -2*e_0_1_0)
104040 e_1_2_1 = zeta*( c1*e_0_1_1 &
104041 +c2*e_1_1_1&
104042 +4*e_2_1_1 &
104043 -2*e_1_0_1)
104044 e_1_1_2 = zetb*( c1*e_0_1_1 &
104045 +c3*e_1_1_1&
104046 +4*e_2_1_1 &
104047 -2*e_1_1_0)
104048 e_2_2_1 = zeta*( c1*e_1_1_1 &
104049 +c2*e_2_1_1&
104050
104051 )
104052 e_2_1_2 = zetb*( c1*e_1_1_1 &
104053 +c3*e_2_1_1&
104054
104055 )
104056 e_3_2_1 = zeta*( c1*e_2_1_1 &
104057
104058
104059 )
104060 e_3_1_2 = zetb*( c1*e_2_1_1 &
104061
104062
104063 )
104064 e_0_3_1 = zeta*( &
104065 +c2*e_0_2_1&
104066 +2*e_1_2_1 &
104067 -4*e_0_1_1)
104068 e_0_2_2 = zetb*( &
104069 +c3*e_0_2_1&
104070 +2*e_1_2_1 &
104071 -2*e_0_2_0)
104072 e_1_3_1 = zeta*( c1*e_0_2_1 &
104073 +c2*e_1_2_1&
104074 +4*e_2_2_1 &
104075 -4*e_1_1_1)
104076 e_1_2_2 = zetb*( c1*e_0_2_1 &
104077 +c3*e_1_2_1&
104078 +4*e_2_2_1 &
104079 -2*e_1_2_0)
104080 e_2_3_1 = zeta*( c1*e_1_2_1 &
104081 +c2*e_2_2_1&
104082 +6*e_3_2_1 &
104083 -4*e_2_1_1)
104084 e_2_2_2 = zetb*( c1*e_1_2_1 &
104085 +c3*e_2_2_1&
104086 +6*e_3_2_1 &
104087 -2*e_2_2_0)
104088 e_3_3_1 = zeta*( c1*e_2_2_1 &
104089 +c2*e_3_2_1&
104090
104091 )
104092 e_3_2_2 = zetb*( c1*e_2_2_1 &
104093 +c3*e_3_2_1&
104094
104095 )
104096 e_4_3_1 = zeta*( c1*e_3_2_1 &
104097
104098
104099 )
104100 e_4_2_2 = zetb*( c1*e_3_2_1 &
104101
104102
104103 )
104104 e_0_4_1 = zeta*( &
104105 +c2*e_0_3_1&
104106 +2*e_1_3_1 &
104107 -6*e_0_2_1)
104108 e_0_3_2 = zetb*( &
104109 +c3*e_0_3_1&
104110 +2*e_1_3_1 &
104111 -2*e_0_3_0)
104112 e_1_4_1 = zeta*( c1*e_0_3_1 &
104113 +c2*e_1_3_1&
104114 +4*e_2_3_1 &
104115 -6*e_1_2_1)
104116 e_1_3_2 = zetb*( c1*e_0_3_1 &
104117 +c3*e_1_3_1&
104118 +4*e_2_3_1 &
104119 -2*e_1_3_0)
104120 e_2_4_1 = zeta*( c1*e_1_3_1 &
104121 +c2*e_2_3_1&
104122 +6*e_3_3_1 &
104123 -6*e_2_2_1)
104124 e_2_3_2 = zetb*( c1*e_1_3_1 &
104125 +c3*e_2_3_1&
104126 +6*e_3_3_1 &
104127 -2*e_2_3_0)
104128 e_3_4_1 = zeta*( c1*e_2_3_1 &
104129 +c2*e_3_3_1&
104130 +8*e_4_3_1 &
104131 -6*e_3_2_1)
104132 e_3_3_2 = zetb*( c1*e_2_3_1 &
104133 +c3*e_3_3_1&
104134 +8*e_4_3_1 &
104135 -2*e_3_3_0)
104136 e_4_4_1 = zeta*( c1*e_3_3_1 &
104137 +c2*e_4_3_1&
104138
104139 )
104140 e_4_3_2 = zetb*( c1*e_3_3_1 &
104141 +c3*e_4_3_1&
104142
104143 )
104144 e_5_4_1 = zeta*( c1*e_4_3_1 &
104145
104146
104147 )
104148 e_5_3_2 = zetb*( c1*e_4_3_1 &
104149
104150
104151 )
104152 e_0_4_2 = zetb*( &
104153 +c3*e_0_4_1&
104154 +2*e_1_4_1 &
104155 -2*e_0_4_0)
104156 e_1_4_2 = zetb*( c1*e_0_4_1 &
104157 +c3*e_1_4_1&
104158 +4*e_2_4_1 &
104159 -2*e_1_4_0)
104160 e_2_4_2 = zetb*( c1*e_1_4_1 &
104161 +c3*e_2_4_1&
104162 +6*e_3_4_1 &
104163 -2*e_2_4_0)
104164 e_3_4_2 = zetb*( c1*e_2_4_1 &
104165 +c3*e_3_4_1&
104166 +8*e_4_4_1 &
104167 -2*e_3_4_0)
104168 e_4_4_2 = zetb*( c1*e_3_4_1 &
104169 +c3*e_4_4_1&
104170 +10*e_5_4_1 &
104171 -2*e_4_4_0)
104172 e_5_4_2 = zetb*( c1*e_4_4_1 &
104173 +c3*e_5_4_1&
104174
104175 )
104176 e_6_4_2 = zetb*( c1*e_5_4_1 &
104177
104178
104179 )
104180 e_0_1_2 = zeta*( &
104181 +c2*e_0_0_2&
104182 +2*e_1_0_2 &
104183 )
104184 e_1_1_2 = zeta*( c1*e_0_0_2 &
104185 +c2*e_1_0_2&
104186 +4*e_2_0_2 &
104187 )
104188 e_2_1_2 = zeta*( c1*e_1_0_2 &
104189 +c2*e_2_0_2&
104190
104191 )
104192 e_3_1_2 = zeta*( c1*e_2_0_2 &
104193
104194
104195 )
104196 e_0_2_2 = zeta*( &
104197 +c2*e_0_1_2&
104198 +2*e_1_1_2 &
104199 -2*e_0_0_2)
104200 e_1_2_2 = zeta*( c1*e_0_1_2 &
104201 +c2*e_1_1_2&
104202 +4*e_2_1_2 &
104203 -2*e_1_0_2)
104204 e_2_2_2 = zeta*( c1*e_1_1_2 &
104205 +c2*e_2_1_2&
104206 +6*e_3_1_2 &
104207 -2*e_2_0_2)
104208 e_3_2_2 = zeta*( c1*e_2_1_2 &
104209 +c2*e_3_1_2&
104210
104211 )
104212 e_4_2_2 = zeta*( c1*e_3_1_2 &
104213
104214
104215 )
104216 e_0_3_2 = zeta*( &
104217 +c2*e_0_2_2&
104218 +2*e_1_2_2 &
104219 -4*e_0_1_2)
104220 e_1_3_2 = zeta*( c1*e_0_2_2 &
104221 +c2*e_1_2_2&
104222 +4*e_2_2_2 &
104223 -4*e_1_1_2)
104224 e_2_3_2 = zeta*( c1*e_1_2_2 &
104225 +c2*e_2_2_2&
104226 +6*e_3_2_2 &
104227 -4*e_2_1_2)
104228 e_3_3_2 = zeta*( c1*e_2_2_2 &
104229 +c2*e_3_2_2&
104230 +8*e_4_2_2 &
104231 -4*e_3_1_2)
104232 e_4_3_2 = zeta*( c1*e_3_2_2 &
104233 +c2*e_4_2_2&
104234
104235 )
104236 e_5_3_2 = zeta*( c1*e_4_2_2 &
104237
104238
104239 )
104240 e_0_4_2 = zeta*( &
104241 +c2*e_0_3_2&
104242 +2*e_1_3_2 &
104243 -6*e_0_2_2)
104244 e_1_4_2 = zeta*( c1*e_0_3_2 &
104245 +c2*e_1_3_2&
104246 +4*e_2_3_2 &
104247 -6*e_1_2_2)
104248 e_2_4_2 = zeta*( c1*e_1_3_2 &
104249 +c2*e_2_3_2&
104250 +6*e_3_3_2 &
104251 -6*e_2_2_2)
104252 e_3_4_2 = zeta*( c1*e_2_3_2 &
104253 +c2*e_3_3_2&
104254 +8*e_4_3_2 &
104255 -6*e_3_2_2)
104256 e_4_4_2 = zeta*( c1*e_3_3_2 &
104257 +c2*e_4_3_2&
104258 +10*e_5_3_2 &
104259 -6*e_4_2_2)
104260 e_5_4_2 = zeta*( c1*e_4_3_2 &
104261 +c2*e_5_3_2&
104262
104263 )
104264 e_6_4_2 = zeta*( c1*e_5_3_2 &
104265
104266
104267 )
104268
104269 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
104270 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
104271 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
104272 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
104273 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
104274 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
104275 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
104276 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
104277 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
104278 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
104279 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
104280 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
104281 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
104282 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
104283 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
104284 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
104285 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
104286 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
104287 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
104288 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
104289 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
104290 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
104291 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
104292 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
104293 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
104294 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
104295 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
104296 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
104297 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
104298 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
104299 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
104300 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
104301 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
104302 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
104303 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
104304 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
104305 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
104306 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
104307 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
104308 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
104309 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
104310 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
104311 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
104312 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
104313 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
104314 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
104315 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
104316 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
104317 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
104318 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
104319 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
104320 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
104321 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
104322 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
104323 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
104324 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
104325 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
104326 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
104327 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
104328 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
104329 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
104330 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
104331 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
104332 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
104333 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
104334 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
104335 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
104336 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
104337 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
104338 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
104339 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
104340 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
104341 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
104342 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
104343 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
104344 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
104345 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
104346 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
104347 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
104348 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
104349 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
104350 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
104351 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
104352 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
104353 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
104354 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
104355 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
104356 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
104357 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
104358 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
104359 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
104360 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
104361 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
104362 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
104363 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
104364 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
104365 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
104366 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
104367 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
104368 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
104369 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
104370 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
104371 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
104372 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
104373 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
104374 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
104375 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
104376 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
104377 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
104378 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
104379 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
104380 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
104381 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
104382 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
104383 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
104384 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
104385 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
104386 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
104387 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
104388 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
104389 r1 = r1 + dr
104390 END DO
104391
104392 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
104393 END SUBROUTINE
104394 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_2_2_exp_1 ( &
104395 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
104396 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
104397 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
104398 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
104399 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
104400 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
104401 r_pow_t, r_tmp, rr1_delta, rr2_delta
104402
104403 REAL(kind=dp) :: c1, c2, c3
104404 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
104405 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
104406 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
104407 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
104408 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
104409 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
104410 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
104411 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
104412 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
104413 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
104414 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
104415 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2
104416
104417 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
104418
104419 dr = lgth
104420 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
104421
104422 s_r(:, :, :) = 0.0_dp
104423
104424 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
104425
104426 h_to_c_0_0 = sqrt(alpha/pi)
104427
104428 h_to_c_0_1 = 0.0_dp
104429 h_to_c_1_1 = +2*alpha*h_to_c_0_0
104430 h_to_c_0_2 = -1*h_to_c_1_1
104431 h_to_c_1_2 = +2*alpha*h_to_c_0_1
104432 h_to_c_2_2 = +2*alpha*h_to_c_1_1
104433 h_to_c_0_3 = -1*h_to_c_1_2
104434 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
104435 h_to_c_2_3 = +2*alpha*h_to_c_1_2
104436 h_to_c_3_3 = +2*alpha*h_to_c_2_2
104437 h_to_c_0_4 = -1*h_to_c_1_3
104438 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
104439 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
104440 h_to_c_3_4 = +2*alpha*h_to_c_2_3
104441 h_to_c_4_4 = +2*alpha*h_to_c_3_3
104442 h_to_c_0_5 = -1*h_to_c_1_4
104443 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
104444 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
104445 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
104446 h_to_c_4_5 = +2*alpha*h_to_c_3_4
104447 h_to_c_5_5 = +2*alpha*h_to_c_4_4
104448 h_to_c_0_6 = -1*h_to_c_1_5
104449 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
104450 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
104451 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
104452 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
104453 h_to_c_5_6 = +2*alpha*h_to_c_4_5
104454 h_to_c_6_6 = +2*alpha*h_to_c_5_5
104455 h_to_c_0_7 = -1*h_to_c_1_6
104456 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
104457 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
104458 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
104459 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
104460 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
104461 h_to_c_6_7 = +2*alpha*h_to_c_5_6
104462 h_to_c_7_7 = +2*alpha*h_to_c_6_6
104463 h_to_c_0_8 = -1*h_to_c_1_7
104464 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
104465 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
104466 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
104467 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
104468 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
104469 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
104470 h_to_c_7_8 = +2*alpha*h_to_c_6_7
104471 h_to_c_8_8 = +2*alpha*h_to_c_7_7
104472
104473 exp_drsq = exp(-alpha*dr*dr)
104474 exp_2drsq = exp_drsq*exp_drsq
104475
104476 rr1_delta = (ra - rb)/dr
104477
104478 rr1_l = ceiling(-r_c(1) + rr1_delta)
104479 rr1_r = floor(r_c(1) + rr1_delta)
104480
104481 r1 = rr1_l*dr
104482
104483 alpha_e = zeta*zetb/(zeta + zetb)
104484
104485 DO rr1 = rr1_l, rr1_r
104486 s_r_t_0 = 0.0_dp
104487 s_r_t2_0 = 0.0_dp
104488 s_r_t_1 = 0.0_dp
104489 s_r_t2_1 = 0.0_dp
104490 s_r_t_2 = 0.0_dp
104491 s_r_t2_2 = 0.0_dp
104492 s_r_t_3 = 0.0_dp
104493 s_r_t2_3 = 0.0_dp
104494 s_r_t_4 = 0.0_dp
104495 s_r_t2_4 = 0.0_dp
104496 s_r_t_5 = 0.0_dp
104497 s_r_t2_5 = 0.0_dp
104498 s_r_t_6 = 0.0_dp
104499 s_r_t2_6 = 0.0_dp
104500 s_r_t_7 = 0.0_dp
104501 s_r_t2_7 = 0.0_dp
104502 s_r_t_8 = 0.0_dp
104503 s_r_t2_8 = 0.0_dp
104504 r_tmp = r_offset + r1*zeta/(zeta + zetb)
104505 rr2_delta = -r_tmp/dr
104506
104507 rr2_l = ceiling(-r_c(2) + rr2_delta)
104508 rr2_r = floor(r_c(2) + rr2_delta)
104509
104510 r = r_tmp + (rr2_l)*dr
104511
104512 exp2_2rdr = exp(-2*alpha*r*dr)
104513 exp2_rsq = exp(-alpha*r*r)
104514
104515 DO rr2 = rr2_l, rr2_r
104516 r_pow_t = 1.0_dp
104517 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
104518 r_pow_t = r_pow_t*r
104519 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
104520 r_pow_t = r_pow_t*r
104521 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
104522 r_pow_t = r_pow_t*r
104523 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
104524 r_pow_t = r_pow_t*r
104525 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
104526 r_pow_t = r_pow_t*r
104527 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
104528 r_pow_t = r_pow_t*r
104529 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
104530 r_pow_t = r_pow_t*r
104531 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
104532 r_pow_t = r_pow_t*r
104533 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
104534
104535 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
104536 exp2_2rdr = exp2_2rdr*exp_2drsq
104537 r = r + dr
104538 END DO
104539
104540 ! C --> H
104541 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
104542 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
104543 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
104544 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
104545 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
104546 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
104547 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
104548 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
104549 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
104550 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
104551 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
104552 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
104553 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
104554 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
104555 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
104556 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
104557 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
104558 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
104559 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
104560 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
104561 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
104562 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
104563 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
104564 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
104565 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
104566 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
104567 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
104568 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
104569 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
104570 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
104571 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
104572 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
104573 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
104574 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
104575 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
104576 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
104577 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
104578 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
104579 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
104580 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
104581 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
104582 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
104583 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
104584 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
104585 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
104586
104587 ! H --> HH
104588 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
104589
104590 c1 = 1.0_dp/(zeta + zetb)
104591 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
104592 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
104593
104594 e_0_1_0 = zeta*( &
104595 +c2*e_0_0_0&
104596
104597 )
104598 e_0_0_1 = zetb*( &
104599 +c3*e_0_0_0&
104600
104601 )
104602 e_1_1_0 = zeta*( c1*e_0_0_0 &
104603
104604
104605 )
104606 e_1_0_1 = zetb*( c1*e_0_0_0 &
104607
104608
104609 )
104610 e_0_2_0 = zeta*( &
104611 +c2*e_0_1_0&
104612 +2*e_1_1_0 &
104613 -2*e_0_0_0)
104614 e_0_1_1 = zetb*( &
104615 +c3*e_0_1_0&
104616 +2*e_1_1_0 &
104617 )
104618 e_1_2_0 = zeta*( c1*e_0_1_0 &
104619 +c2*e_1_1_0&
104620
104621 )
104622 e_1_1_1 = zetb*( c1*e_0_1_0 &
104623 +c3*e_1_1_0&
104624
104625 )
104626 e_2_2_0 = zeta*( c1*e_1_1_0 &
104627
104628
104629 )
104630 e_2_1_1 = zetb*( c1*e_1_1_0 &
104631
104632
104633 )
104634 e_0_3_0 = zeta*( &
104635 +c2*e_0_2_0&
104636 +2*e_1_2_0 &
104637 -4*e_0_1_0)
104638 e_0_2_1 = zetb*( &
104639 +c3*e_0_2_0&
104640 +2*e_1_2_0 &
104641 )
104642 e_1_3_0 = zeta*( c1*e_0_2_0 &
104643 +c2*e_1_2_0&
104644 +4*e_2_2_0 &
104645 -4*e_1_1_0)
104646 e_1_2_1 = zetb*( c1*e_0_2_0 &
104647 +c3*e_1_2_0&
104648 +4*e_2_2_0 &
104649 )
104650 e_2_3_0 = zeta*( c1*e_1_2_0 &
104651 +c2*e_2_2_0&
104652
104653 )
104654 e_2_2_1 = zetb*( c1*e_1_2_0 &
104655 +c3*e_2_2_0&
104656
104657 )
104658 e_3_3_0 = zeta*( c1*e_2_2_0 &
104659
104660
104661 )
104662 e_3_2_1 = zetb*( c1*e_2_2_0 &
104663
104664
104665 )
104666 e_0_4_0 = zeta*( &
104667 +c2*e_0_3_0&
104668 +2*e_1_3_0 &
104669 -6*e_0_2_0)
104670 e_0_3_1 = zetb*( &
104671 +c3*e_0_3_0&
104672 +2*e_1_3_0 &
104673 )
104674 e_1_4_0 = zeta*( c1*e_0_3_0 &
104675 +c2*e_1_3_0&
104676 +4*e_2_3_0 &
104677 -6*e_1_2_0)
104678 e_1_3_1 = zetb*( c1*e_0_3_0 &
104679 +c3*e_1_3_0&
104680 +4*e_2_3_0 &
104681 )
104682 e_2_4_0 = zeta*( c1*e_1_3_0 &
104683 +c2*e_2_3_0&
104684 +6*e_3_3_0 &
104685 -6*e_2_2_0)
104686 e_2_3_1 = zetb*( c1*e_1_3_0 &
104687 +c3*e_2_3_0&
104688 +6*e_3_3_0 &
104689 )
104690 e_3_4_0 = zeta*( c1*e_2_3_0 &
104691 +c2*e_3_3_0&
104692
104693 )
104694 e_3_3_1 = zetb*( c1*e_2_3_0 &
104695 +c3*e_3_3_0&
104696
104697 )
104698 e_4_4_0 = zeta*( c1*e_3_3_0 &
104699
104700
104701 )
104702 e_4_3_1 = zetb*( c1*e_3_3_0 &
104703
104704
104705 )
104706 e_0_4_1 = zetb*( &
104707 +c3*e_0_4_0&
104708 +2*e_1_4_0 &
104709 )
104710 e_1_4_1 = zetb*( c1*e_0_4_0 &
104711 +c3*e_1_4_0&
104712 +4*e_2_4_0 &
104713 )
104714 e_2_4_1 = zetb*( c1*e_1_4_0 &
104715 +c3*e_2_4_0&
104716 +6*e_3_4_0 &
104717 )
104718 e_3_4_1 = zetb*( c1*e_2_4_0 &
104719 +c3*e_3_4_0&
104720 +8*e_4_4_0 &
104721 )
104722 e_4_4_1 = zetb*( c1*e_3_4_0 &
104723 +c3*e_4_4_0&
104724
104725 )
104726 e_5_4_1 = zetb*( c1*e_4_4_0 &
104727
104728
104729 )
104730 e_0_1_1 = zeta*( &
104731 +c2*e_0_0_1&
104732 +2*e_1_0_1 &
104733 )
104734 e_0_0_2 = zetb*( &
104735 +c3*e_0_0_1&
104736 +2*e_1_0_1 &
104737 -2*e_0_0_0)
104738 e_1_1_1 = zeta*( c1*e_0_0_1 &
104739 +c2*e_1_0_1&
104740
104741 )
104742 e_1_0_2 = zetb*( c1*e_0_0_1 &
104743 +c3*e_1_0_1&
104744
104745 )
104746 e_2_1_1 = zeta*( c1*e_1_0_1 &
104747
104748
104749 )
104750 e_2_0_2 = zetb*( c1*e_1_0_1 &
104751
104752
104753 )
104754 e_0_2_1 = zeta*( &
104755 +c2*e_0_1_1&
104756 +2*e_1_1_1 &
104757 -2*e_0_0_1)
104758 e_0_1_2 = zetb*( &
104759 +c3*e_0_1_1&
104760 +2*e_1_1_1 &
104761 -2*e_0_1_0)
104762 e_1_2_1 = zeta*( c1*e_0_1_1 &
104763 +c2*e_1_1_1&
104764 +4*e_2_1_1 &
104765 -2*e_1_0_1)
104766 e_1_1_2 = zetb*( c1*e_0_1_1 &
104767 +c3*e_1_1_1&
104768 +4*e_2_1_1 &
104769 -2*e_1_1_0)
104770 e_2_2_1 = zeta*( c1*e_1_1_1 &
104771 +c2*e_2_1_1&
104772
104773 )
104774 e_2_1_2 = zetb*( c1*e_1_1_1 &
104775 +c3*e_2_1_1&
104776
104777 )
104778 e_3_2_1 = zeta*( c1*e_2_1_1 &
104779
104780
104781 )
104782 e_3_1_2 = zetb*( c1*e_2_1_1 &
104783
104784
104785 )
104786 e_0_3_1 = zeta*( &
104787 +c2*e_0_2_1&
104788 +2*e_1_2_1 &
104789 -4*e_0_1_1)
104790 e_0_2_2 = zetb*( &
104791 +c3*e_0_2_1&
104792 +2*e_1_2_1 &
104793 -2*e_0_2_0)
104794 e_1_3_1 = zeta*( c1*e_0_2_1 &
104795 +c2*e_1_2_1&
104796 +4*e_2_2_1 &
104797 -4*e_1_1_1)
104798 e_1_2_2 = zetb*( c1*e_0_2_1 &
104799 +c3*e_1_2_1&
104800 +4*e_2_2_1 &
104801 -2*e_1_2_0)
104802 e_2_3_1 = zeta*( c1*e_1_2_1 &
104803 +c2*e_2_2_1&
104804 +6*e_3_2_1 &
104805 -4*e_2_1_1)
104806 e_2_2_2 = zetb*( c1*e_1_2_1 &
104807 +c3*e_2_2_1&
104808 +6*e_3_2_1 &
104809 -2*e_2_2_0)
104810 e_3_3_1 = zeta*( c1*e_2_2_1 &
104811 +c2*e_3_2_1&
104812
104813 )
104814 e_3_2_2 = zetb*( c1*e_2_2_1 &
104815 +c3*e_3_2_1&
104816
104817 )
104818 e_4_3_1 = zeta*( c1*e_3_2_1 &
104819
104820
104821 )
104822 e_4_2_2 = zetb*( c1*e_3_2_1 &
104823
104824
104825 )
104826 e_0_4_1 = zeta*( &
104827 +c2*e_0_3_1&
104828 +2*e_1_3_1 &
104829 -6*e_0_2_1)
104830 e_0_3_2 = zetb*( &
104831 +c3*e_0_3_1&
104832 +2*e_1_3_1 &
104833 -2*e_0_3_0)
104834 e_1_4_1 = zeta*( c1*e_0_3_1 &
104835 +c2*e_1_3_1&
104836 +4*e_2_3_1 &
104837 -6*e_1_2_1)
104838 e_1_3_2 = zetb*( c1*e_0_3_1 &
104839 +c3*e_1_3_1&
104840 +4*e_2_3_1 &
104841 -2*e_1_3_0)
104842 e_2_4_1 = zeta*( c1*e_1_3_1 &
104843 +c2*e_2_3_1&
104844 +6*e_3_3_1 &
104845 -6*e_2_2_1)
104846 e_2_3_2 = zetb*( c1*e_1_3_1 &
104847 +c3*e_2_3_1&
104848 +6*e_3_3_1 &
104849 -2*e_2_3_0)
104850 e_3_4_1 = zeta*( c1*e_2_3_1 &
104851 +c2*e_3_3_1&
104852 +8*e_4_3_1 &
104853 -6*e_3_2_1)
104854 e_3_3_2 = zetb*( c1*e_2_3_1 &
104855 +c3*e_3_3_1&
104856 +8*e_4_3_1 &
104857 -2*e_3_3_0)
104858 e_4_4_1 = zeta*( c1*e_3_3_1 &
104859 +c2*e_4_3_1&
104860
104861 )
104862 e_4_3_2 = zetb*( c1*e_3_3_1 &
104863 +c3*e_4_3_1&
104864
104865 )
104866 e_5_4_1 = zeta*( c1*e_4_3_1 &
104867
104868
104869 )
104870 e_5_3_2 = zetb*( c1*e_4_3_1 &
104871
104872
104873 )
104874 e_0_4_2 = zetb*( &
104875 +c3*e_0_4_1&
104876 +2*e_1_4_1 &
104877 -2*e_0_4_0)
104878 e_1_4_2 = zetb*( c1*e_0_4_1 &
104879 +c3*e_1_4_1&
104880 +4*e_2_4_1 &
104881 -2*e_1_4_0)
104882 e_2_4_2 = zetb*( c1*e_1_4_1 &
104883 +c3*e_2_4_1&
104884 +6*e_3_4_1 &
104885 -2*e_2_4_0)
104886 e_3_4_2 = zetb*( c1*e_2_4_1 &
104887 +c3*e_3_4_1&
104888 +8*e_4_4_1 &
104889 -2*e_3_4_0)
104890 e_4_4_2 = zetb*( c1*e_3_4_1 &
104891 +c3*e_4_4_1&
104892 +10*e_5_4_1 &
104893 -2*e_4_4_0)
104894 e_5_4_2 = zetb*( c1*e_4_4_1 &
104895 +c3*e_5_4_1&
104896
104897 )
104898 e_6_4_2 = zetb*( c1*e_5_4_1 &
104899
104900
104901 )
104902 e_0_1_2 = zeta*( &
104903 +c2*e_0_0_2&
104904 +2*e_1_0_2 &
104905 )
104906 e_1_1_2 = zeta*( c1*e_0_0_2 &
104907 +c2*e_1_0_2&
104908 +4*e_2_0_2 &
104909 )
104910 e_2_1_2 = zeta*( c1*e_1_0_2 &
104911 +c2*e_2_0_2&
104912
104913 )
104914 e_3_1_2 = zeta*( c1*e_2_0_2 &
104915
104916
104917 )
104918 e_0_2_2 = zeta*( &
104919 +c2*e_0_1_2&
104920 +2*e_1_1_2 &
104921 -2*e_0_0_2)
104922 e_1_2_2 = zeta*( c1*e_0_1_2 &
104923 +c2*e_1_1_2&
104924 +4*e_2_1_2 &
104925 -2*e_1_0_2)
104926 e_2_2_2 = zeta*( c1*e_1_1_2 &
104927 +c2*e_2_1_2&
104928 +6*e_3_1_2 &
104929 -2*e_2_0_2)
104930 e_3_2_2 = zeta*( c1*e_2_1_2 &
104931 +c2*e_3_1_2&
104932
104933 )
104934 e_4_2_2 = zeta*( c1*e_3_1_2 &
104935
104936
104937 )
104938 e_0_3_2 = zeta*( &
104939 +c2*e_0_2_2&
104940 +2*e_1_2_2 &
104941 -4*e_0_1_2)
104942 e_1_3_2 = zeta*( c1*e_0_2_2 &
104943 +c2*e_1_2_2&
104944 +4*e_2_2_2 &
104945 -4*e_1_1_2)
104946 e_2_3_2 = zeta*( c1*e_1_2_2 &
104947 +c2*e_2_2_2&
104948 +6*e_3_2_2 &
104949 -4*e_2_1_2)
104950 e_3_3_2 = zeta*( c1*e_2_2_2 &
104951 +c2*e_3_2_2&
104952 +8*e_4_2_2 &
104953 -4*e_3_1_2)
104954 e_4_3_2 = zeta*( c1*e_3_2_2 &
104955 +c2*e_4_2_2&
104956
104957 )
104958 e_5_3_2 = zeta*( c1*e_4_2_2 &
104959
104960
104961 )
104962 e_0_4_2 = zeta*( &
104963 +c2*e_0_3_2&
104964 +2*e_1_3_2 &
104965 -6*e_0_2_2)
104966 e_1_4_2 = zeta*( c1*e_0_3_2 &
104967 +c2*e_1_3_2&
104968 +4*e_2_3_2 &
104969 -6*e_1_2_2)
104970 e_2_4_2 = zeta*( c1*e_1_3_2 &
104971 +c2*e_2_3_2&
104972 +6*e_3_3_2 &
104973 -6*e_2_2_2)
104974 e_3_4_2 = zeta*( c1*e_2_3_2 &
104975 +c2*e_3_3_2&
104976 +8*e_4_3_2 &
104977 -6*e_3_2_2)
104978 e_4_4_2 = zeta*( c1*e_3_3_2 &
104979 +c2*e_4_3_2&
104980 +10*e_5_3_2 &
104981 -6*e_4_2_2)
104982 e_5_4_2 = zeta*( c1*e_4_3_2 &
104983 +c2*e_5_3_2&
104984
104985 )
104986 e_6_4_2 = zeta*( c1*e_5_3_2 &
104987
104988
104989 )
104990
104991 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
104992 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
104993 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
104994 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
104995 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
104996 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
104997 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
104998 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
104999 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
105000 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
105001 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
105002 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
105003 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
105004 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
105005 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
105006 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
105007 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
105008 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
105009 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
105010 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
105011 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
105012 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
105013 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
105014 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
105015 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
105016 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
105017 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
105018 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
105019 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
105020 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
105021 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
105022 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
105023 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
105024 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
105025 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
105026 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
105027 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
105028 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
105029 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
105030 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
105031 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
105032 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
105033 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
105034 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
105035 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
105036 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
105037 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
105038 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
105039 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
105040 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
105041 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
105042 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
105043 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
105044 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
105045 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
105046 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
105047 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
105048 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
105049 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
105050 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
105051 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
105052 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
105053 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
105054 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
105055 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
105056 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
105057 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
105058 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
105059 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
105060 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
105061 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
105062 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
105063 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
105064 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
105065 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
105066 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
105067 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
105068 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
105069 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
105070 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
105071 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
105072 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
105073 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
105074 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
105075 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
105076 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
105077 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
105078 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
105079 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
105080 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
105081 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
105082 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
105083 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
105084 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
105085 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
105086 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
105087 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
105088 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
105089 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
105090 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
105091 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
105092 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
105093 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
105094 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
105095 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
105096 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
105097 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
105098 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
105099 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
105100 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
105101 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
105102 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
105103 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
105104 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
105105 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
105106 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
105107 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
105108 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
105109 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
105110 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
105111 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
105112 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
105113 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
105114 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
105115 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
105116 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
105117 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
105118 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
105119 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
105120 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
105121 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
105122 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
105123 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
105124 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
105125 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
105126 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
105127 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
105128 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
105129 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
105130 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
105131 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
105132 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
105133 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
105134 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
105135 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
105136 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
105137 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
105138 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
105139 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
105140 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
105141 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
105142 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
105143 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
105144 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
105145 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
105146 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
105147 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
105148 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
105149 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
105150 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
105151 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
105152 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
105153 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
105154 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
105155 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
105156 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
105157 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
105158 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
105159 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
105160 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
105161 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
105162 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
105163 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
105164 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
105165 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
105166 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
105167 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
105168 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
105169 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
105170 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
105171 r1 = r1 + dr
105172 END DO
105173
105174 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
105175 END SUBROUTINE
105176 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_2_3_exp_1 ( &
105177 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
105178 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
105179 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
105180 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
105181 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
105182 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
105183 r_pow_t, r_tmp, rr1_delta, rr2_delta
105184
105185 REAL(kind=dp) :: c1, c2, c3
105186 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
105187 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
105188 & s_r_t2_9
105189 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
105190 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
105191 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
105192 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
105193 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
105194 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
105195 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
105196 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
105197 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
105198 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
105199 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2
105200
105201 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
105202
105203 dr = lgth
105204 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
105205
105206 s_r(:, :, :) = 0.0_dp
105207
105208 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
105209
105210 h_to_c_0_0 = sqrt(alpha/pi)
105211
105212 h_to_c_0_1 = 0.0_dp
105213 h_to_c_1_1 = +2*alpha*h_to_c_0_0
105214 h_to_c_0_2 = -1*h_to_c_1_1
105215 h_to_c_1_2 = +2*alpha*h_to_c_0_1
105216 h_to_c_2_2 = +2*alpha*h_to_c_1_1
105217 h_to_c_0_3 = -1*h_to_c_1_2
105218 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
105219 h_to_c_2_3 = +2*alpha*h_to_c_1_2
105220 h_to_c_3_3 = +2*alpha*h_to_c_2_2
105221 h_to_c_0_4 = -1*h_to_c_1_3
105222 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
105223 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
105224 h_to_c_3_4 = +2*alpha*h_to_c_2_3
105225 h_to_c_4_4 = +2*alpha*h_to_c_3_3
105226 h_to_c_0_5 = -1*h_to_c_1_4
105227 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
105228 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
105229 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
105230 h_to_c_4_5 = +2*alpha*h_to_c_3_4
105231 h_to_c_5_5 = +2*alpha*h_to_c_4_4
105232 h_to_c_0_6 = -1*h_to_c_1_5
105233 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
105234 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
105235 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
105236 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
105237 h_to_c_5_6 = +2*alpha*h_to_c_4_5
105238 h_to_c_6_6 = +2*alpha*h_to_c_5_5
105239 h_to_c_0_7 = -1*h_to_c_1_6
105240 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
105241 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
105242 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
105243 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
105244 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
105245 h_to_c_6_7 = +2*alpha*h_to_c_5_6
105246 h_to_c_7_7 = +2*alpha*h_to_c_6_6
105247 h_to_c_0_8 = -1*h_to_c_1_7
105248 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
105249 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
105250 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
105251 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
105252 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
105253 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
105254 h_to_c_7_8 = +2*alpha*h_to_c_6_7
105255 h_to_c_8_8 = +2*alpha*h_to_c_7_7
105256 h_to_c_0_9 = -1*h_to_c_1_8
105257 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
105258 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
105259 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
105260 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
105261 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
105262 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
105263 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
105264 h_to_c_8_9 = +2*alpha*h_to_c_7_8
105265 h_to_c_9_9 = +2*alpha*h_to_c_8_8
105266
105267 exp_drsq = exp(-alpha*dr*dr)
105268 exp_2drsq = exp_drsq*exp_drsq
105269
105270 rr1_delta = (ra - rb)/dr
105271
105272 rr1_l = ceiling(-r_c(1) + rr1_delta)
105273 rr1_r = floor(r_c(1) + rr1_delta)
105274
105275 r1 = rr1_l*dr
105276
105277 alpha_e = zeta*zetb/(zeta + zetb)
105278
105279 DO rr1 = rr1_l, rr1_r
105280 s_r_t_0 = 0.0_dp
105281 s_r_t2_0 = 0.0_dp
105282 s_r_t_1 = 0.0_dp
105283 s_r_t2_1 = 0.0_dp
105284 s_r_t_2 = 0.0_dp
105285 s_r_t2_2 = 0.0_dp
105286 s_r_t_3 = 0.0_dp
105287 s_r_t2_3 = 0.0_dp
105288 s_r_t_4 = 0.0_dp
105289 s_r_t2_4 = 0.0_dp
105290 s_r_t_5 = 0.0_dp
105291 s_r_t2_5 = 0.0_dp
105292 s_r_t_6 = 0.0_dp
105293 s_r_t2_6 = 0.0_dp
105294 s_r_t_7 = 0.0_dp
105295 s_r_t2_7 = 0.0_dp
105296 s_r_t_8 = 0.0_dp
105297 s_r_t2_8 = 0.0_dp
105298 s_r_t_9 = 0.0_dp
105299 s_r_t2_9 = 0.0_dp
105300 r_tmp = r_offset + r1*zeta/(zeta + zetb)
105301 rr2_delta = -r_tmp/dr
105302
105303 rr2_l = ceiling(-r_c(2) + rr2_delta)
105304 rr2_r = floor(r_c(2) + rr2_delta)
105305
105306 r = r_tmp + (rr2_l)*dr
105307
105308 exp2_2rdr = exp(-2*alpha*r*dr)
105309 exp2_rsq = exp(-alpha*r*r)
105310
105311 DO rr2 = rr2_l, rr2_r
105312 r_pow_t = 1.0_dp
105313 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
105314 r_pow_t = r_pow_t*r
105315 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
105316 r_pow_t = r_pow_t*r
105317 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
105318 r_pow_t = r_pow_t*r
105319 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
105320 r_pow_t = r_pow_t*r
105321 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
105322 r_pow_t = r_pow_t*r
105323 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
105324 r_pow_t = r_pow_t*r
105325 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
105326 r_pow_t = r_pow_t*r
105327 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
105328 r_pow_t = r_pow_t*r
105329 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
105330 r_pow_t = r_pow_t*r
105331 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
105332
105333 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
105334 exp2_2rdr = exp2_2rdr*exp_2drsq
105335 r = r + dr
105336 END DO
105337
105338 ! C --> H
105339 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
105340 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
105341 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
105342 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
105343 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
105344 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
105345 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
105346 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
105347 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
105348 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
105349 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
105350 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
105351 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
105352 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
105353 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
105354 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
105355 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
105356 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
105357 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
105358 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
105359 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
105360 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
105361 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
105362 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
105363 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
105364 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
105365 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
105366 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
105367 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
105368 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
105369 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
105370 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
105371 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
105372 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
105373 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
105374 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
105375 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
105376 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
105377 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
105378 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
105379 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
105380 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
105381 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
105382 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
105383 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
105384 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
105385 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
105386 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
105387 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
105388 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
105389 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
105390 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
105391 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
105392 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
105393 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
105394
105395 ! H --> HH
105396 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
105397
105398 c1 = 1.0_dp/(zeta + zetb)
105399 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
105400 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
105401
105402 e_0_1_0 = zeta*( &
105403 +c2*e_0_0_0&
105404
105405 )
105406 e_0_0_1 = zetb*( &
105407 +c3*e_0_0_0&
105408
105409 )
105410 e_1_1_0 = zeta*( c1*e_0_0_0 &
105411
105412
105413 )
105414 e_1_0_1 = zetb*( c1*e_0_0_0 &
105415
105416
105417 )
105418 e_0_2_0 = zeta*( &
105419 +c2*e_0_1_0&
105420 +2*e_1_1_0 &
105421 -2*e_0_0_0)
105422 e_0_1_1 = zetb*( &
105423 +c3*e_0_1_0&
105424 +2*e_1_1_0 &
105425 )
105426 e_1_2_0 = zeta*( c1*e_0_1_0 &
105427 +c2*e_1_1_0&
105428
105429 )
105430 e_1_1_1 = zetb*( c1*e_0_1_0 &
105431 +c3*e_1_1_0&
105432
105433 )
105434 e_2_2_0 = zeta*( c1*e_1_1_0 &
105435
105436
105437 )
105438 e_2_1_1 = zetb*( c1*e_1_1_0 &
105439
105440
105441 )
105442 e_0_3_0 = zeta*( &
105443 +c2*e_0_2_0&
105444 +2*e_1_2_0 &
105445 -4*e_0_1_0)
105446 e_0_2_1 = zetb*( &
105447 +c3*e_0_2_0&
105448 +2*e_1_2_0 &
105449 )
105450 e_1_3_0 = zeta*( c1*e_0_2_0 &
105451 +c2*e_1_2_0&
105452 +4*e_2_2_0 &
105453 -4*e_1_1_0)
105454 e_1_2_1 = zetb*( c1*e_0_2_0 &
105455 +c3*e_1_2_0&
105456 +4*e_2_2_0 &
105457 )
105458 e_2_3_0 = zeta*( c1*e_1_2_0 &
105459 +c2*e_2_2_0&
105460
105461 )
105462 e_2_2_1 = zetb*( c1*e_1_2_0 &
105463 +c3*e_2_2_0&
105464
105465 )
105466 e_3_3_0 = zeta*( c1*e_2_2_0 &
105467
105468
105469 )
105470 e_3_2_1 = zetb*( c1*e_2_2_0 &
105471
105472
105473 )
105474 e_0_4_0 = zeta*( &
105475 +c2*e_0_3_0&
105476 +2*e_1_3_0 &
105477 -6*e_0_2_0)
105478 e_0_3_1 = zetb*( &
105479 +c3*e_0_3_0&
105480 +2*e_1_3_0 &
105481 )
105482 e_1_4_0 = zeta*( c1*e_0_3_0 &
105483 +c2*e_1_3_0&
105484 +4*e_2_3_0 &
105485 -6*e_1_2_0)
105486 e_1_3_1 = zetb*( c1*e_0_3_0 &
105487 +c3*e_1_3_0&
105488 +4*e_2_3_0 &
105489 )
105490 e_2_4_0 = zeta*( c1*e_1_3_0 &
105491 +c2*e_2_3_0&
105492 +6*e_3_3_0 &
105493 -6*e_2_2_0)
105494 e_2_3_1 = zetb*( c1*e_1_3_0 &
105495 +c3*e_2_3_0&
105496 +6*e_3_3_0 &
105497 )
105498 e_3_4_0 = zeta*( c1*e_2_3_0 &
105499 +c2*e_3_3_0&
105500
105501 )
105502 e_3_3_1 = zetb*( c1*e_2_3_0 &
105503 +c3*e_3_3_0&
105504
105505 )
105506 e_4_4_0 = zeta*( c1*e_3_3_0 &
105507
105508
105509 )
105510 e_4_3_1 = zetb*( c1*e_3_3_0 &
105511
105512
105513 )
105514 e_0_4_1 = zetb*( &
105515 +c3*e_0_4_0&
105516 +2*e_1_4_0 &
105517 )
105518 e_1_4_1 = zetb*( c1*e_0_4_0 &
105519 +c3*e_1_4_0&
105520 +4*e_2_4_0 &
105521 )
105522 e_2_4_1 = zetb*( c1*e_1_4_0 &
105523 +c3*e_2_4_0&
105524 +6*e_3_4_0 &
105525 )
105526 e_3_4_1 = zetb*( c1*e_2_4_0 &
105527 +c3*e_3_4_0&
105528 +8*e_4_4_0 &
105529 )
105530 e_4_4_1 = zetb*( c1*e_3_4_0 &
105531 +c3*e_4_4_0&
105532
105533 )
105534 e_5_4_1 = zetb*( c1*e_4_4_0 &
105535
105536
105537 )
105538 e_0_1_1 = zeta*( &
105539 +c2*e_0_0_1&
105540 +2*e_1_0_1 &
105541 )
105542 e_0_0_2 = zetb*( &
105543 +c3*e_0_0_1&
105544 +2*e_1_0_1 &
105545 -2*e_0_0_0)
105546 e_1_1_1 = zeta*( c1*e_0_0_1 &
105547 +c2*e_1_0_1&
105548
105549 )
105550 e_1_0_2 = zetb*( c1*e_0_0_1 &
105551 +c3*e_1_0_1&
105552
105553 )
105554 e_2_1_1 = zeta*( c1*e_1_0_1 &
105555
105556
105557 )
105558 e_2_0_2 = zetb*( c1*e_1_0_1 &
105559
105560
105561 )
105562 e_0_2_1 = zeta*( &
105563 +c2*e_0_1_1&
105564 +2*e_1_1_1 &
105565 -2*e_0_0_1)
105566 e_0_1_2 = zetb*( &
105567 +c3*e_0_1_1&
105568 +2*e_1_1_1 &
105569 -2*e_0_1_0)
105570 e_1_2_1 = zeta*( c1*e_0_1_1 &
105571 +c2*e_1_1_1&
105572 +4*e_2_1_1 &
105573 -2*e_1_0_1)
105574 e_1_1_2 = zetb*( c1*e_0_1_1 &
105575 +c3*e_1_1_1&
105576 +4*e_2_1_1 &
105577 -2*e_1_1_0)
105578 e_2_2_1 = zeta*( c1*e_1_1_1 &
105579 +c2*e_2_1_1&
105580
105581 )
105582 e_2_1_2 = zetb*( c1*e_1_1_1 &
105583 +c3*e_2_1_1&
105584
105585 )
105586 e_3_2_1 = zeta*( c1*e_2_1_1 &
105587
105588
105589 )
105590 e_3_1_2 = zetb*( c1*e_2_1_1 &
105591
105592
105593 )
105594 e_0_3_1 = zeta*( &
105595 +c2*e_0_2_1&
105596 +2*e_1_2_1 &
105597 -4*e_0_1_1)
105598 e_0_2_2 = zetb*( &
105599 +c3*e_0_2_1&
105600 +2*e_1_2_1 &
105601 -2*e_0_2_0)
105602 e_1_3_1 = zeta*( c1*e_0_2_1 &
105603 +c2*e_1_2_1&
105604 +4*e_2_2_1 &
105605 -4*e_1_1_1)
105606 e_1_2_2 = zetb*( c1*e_0_2_1 &
105607 +c3*e_1_2_1&
105608 +4*e_2_2_1 &
105609 -2*e_1_2_0)
105610 e_2_3_1 = zeta*( c1*e_1_2_1 &
105611 +c2*e_2_2_1&
105612 +6*e_3_2_1 &
105613 -4*e_2_1_1)
105614 e_2_2_2 = zetb*( c1*e_1_2_1 &
105615 +c3*e_2_2_1&
105616 +6*e_3_2_1 &
105617 -2*e_2_2_0)
105618 e_3_3_1 = zeta*( c1*e_2_2_1 &
105619 +c2*e_3_2_1&
105620
105621 )
105622 e_3_2_2 = zetb*( c1*e_2_2_1 &
105623 +c3*e_3_2_1&
105624
105625 )
105626 e_4_3_1 = zeta*( c1*e_3_2_1 &
105627
105628
105629 )
105630 e_4_2_2 = zetb*( c1*e_3_2_1 &
105631
105632
105633 )
105634 e_0_4_1 = zeta*( &
105635 +c2*e_0_3_1&
105636 +2*e_1_3_1 &
105637 -6*e_0_2_1)
105638 e_0_3_2 = zetb*( &
105639 +c3*e_0_3_1&
105640 +2*e_1_3_1 &
105641 -2*e_0_3_0)
105642 e_1_4_1 = zeta*( c1*e_0_3_1 &
105643 +c2*e_1_3_1&
105644 +4*e_2_3_1 &
105645 -6*e_1_2_1)
105646 e_1_3_2 = zetb*( c1*e_0_3_1 &
105647 +c3*e_1_3_1&
105648 +4*e_2_3_1 &
105649 -2*e_1_3_0)
105650 e_2_4_1 = zeta*( c1*e_1_3_1 &
105651 +c2*e_2_3_1&
105652 +6*e_3_3_1 &
105653 -6*e_2_2_1)
105654 e_2_3_2 = zetb*( c1*e_1_3_1 &
105655 +c3*e_2_3_1&
105656 +6*e_3_3_1 &
105657 -2*e_2_3_0)
105658 e_3_4_1 = zeta*( c1*e_2_3_1 &
105659 +c2*e_3_3_1&
105660 +8*e_4_3_1 &
105661 -6*e_3_2_1)
105662 e_3_3_2 = zetb*( c1*e_2_3_1 &
105663 +c3*e_3_3_1&
105664 +8*e_4_3_1 &
105665 -2*e_3_3_0)
105666 e_4_4_1 = zeta*( c1*e_3_3_1 &
105667 +c2*e_4_3_1&
105668
105669 )
105670 e_4_3_2 = zetb*( c1*e_3_3_1 &
105671 +c3*e_4_3_1&
105672
105673 )
105674 e_5_4_1 = zeta*( c1*e_4_3_1 &
105675
105676
105677 )
105678 e_5_3_2 = zetb*( c1*e_4_3_1 &
105679
105680
105681 )
105682 e_0_4_2 = zetb*( &
105683 +c3*e_0_4_1&
105684 +2*e_1_4_1 &
105685 -2*e_0_4_0)
105686 e_1_4_2 = zetb*( c1*e_0_4_1 &
105687 +c3*e_1_4_1&
105688 +4*e_2_4_1 &
105689 -2*e_1_4_0)
105690 e_2_4_2 = zetb*( c1*e_1_4_1 &
105691 +c3*e_2_4_1&
105692 +6*e_3_4_1 &
105693 -2*e_2_4_0)
105694 e_3_4_2 = zetb*( c1*e_2_4_1 &
105695 +c3*e_3_4_1&
105696 +8*e_4_4_1 &
105697 -2*e_3_4_0)
105698 e_4_4_2 = zetb*( c1*e_3_4_1 &
105699 +c3*e_4_4_1&
105700 +10*e_5_4_1 &
105701 -2*e_4_4_0)
105702 e_5_4_2 = zetb*( c1*e_4_4_1 &
105703 +c3*e_5_4_1&
105704
105705 )
105706 e_6_4_2 = zetb*( c1*e_5_4_1 &
105707
105708
105709 )
105710 e_0_1_2 = zeta*( &
105711 +c2*e_0_0_2&
105712 +2*e_1_0_2 &
105713 )
105714 e_1_1_2 = zeta*( c1*e_0_0_2 &
105715 +c2*e_1_0_2&
105716 +4*e_2_0_2 &
105717 )
105718 e_2_1_2 = zeta*( c1*e_1_0_2 &
105719 +c2*e_2_0_2&
105720
105721 )
105722 e_3_1_2 = zeta*( c1*e_2_0_2 &
105723
105724
105725 )
105726 e_0_2_2 = zeta*( &
105727 +c2*e_0_1_2&
105728 +2*e_1_1_2 &
105729 -2*e_0_0_2)
105730 e_1_2_2 = zeta*( c1*e_0_1_2 &
105731 +c2*e_1_1_2&
105732 +4*e_2_1_2 &
105733 -2*e_1_0_2)
105734 e_2_2_2 = zeta*( c1*e_1_1_2 &
105735 +c2*e_2_1_2&
105736 +6*e_3_1_2 &
105737 -2*e_2_0_2)
105738 e_3_2_2 = zeta*( c1*e_2_1_2 &
105739 +c2*e_3_1_2&
105740
105741 )
105742 e_4_2_2 = zeta*( c1*e_3_1_2 &
105743
105744
105745 )
105746 e_0_3_2 = zeta*( &
105747 +c2*e_0_2_2&
105748 +2*e_1_2_2 &
105749 -4*e_0_1_2)
105750 e_1_3_2 = zeta*( c1*e_0_2_2 &
105751 +c2*e_1_2_2&
105752 +4*e_2_2_2 &
105753 -4*e_1_1_2)
105754 e_2_3_2 = zeta*( c1*e_1_2_2 &
105755 +c2*e_2_2_2&
105756 +6*e_3_2_2 &
105757 -4*e_2_1_2)
105758 e_3_3_2 = zeta*( c1*e_2_2_2 &
105759 +c2*e_3_2_2&
105760 +8*e_4_2_2 &
105761 -4*e_3_1_2)
105762 e_4_3_2 = zeta*( c1*e_3_2_2 &
105763 +c2*e_4_2_2&
105764
105765 )
105766 e_5_3_2 = zeta*( c1*e_4_2_2 &
105767
105768
105769 )
105770 e_0_4_2 = zeta*( &
105771 +c2*e_0_3_2&
105772 +2*e_1_3_2 &
105773 -6*e_0_2_2)
105774 e_1_4_2 = zeta*( c1*e_0_3_2 &
105775 +c2*e_1_3_2&
105776 +4*e_2_3_2 &
105777 -6*e_1_2_2)
105778 e_2_4_2 = zeta*( c1*e_1_3_2 &
105779 +c2*e_2_3_2&
105780 +6*e_3_3_2 &
105781 -6*e_2_2_2)
105782 e_3_4_2 = zeta*( c1*e_2_3_2 &
105783 +c2*e_3_3_2&
105784 +8*e_4_3_2 &
105785 -6*e_3_2_2)
105786 e_4_4_2 = zeta*( c1*e_3_3_2 &
105787 +c2*e_4_3_2&
105788 +10*e_5_3_2 &
105789 -6*e_4_2_2)
105790 e_5_4_2 = zeta*( c1*e_4_3_2 &
105791 +c2*e_5_3_2&
105792
105793 )
105794 e_6_4_2 = zeta*( c1*e_5_3_2 &
105795
105796
105797 )
105798
105799 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
105800 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
105801 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
105802 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
105803 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
105804 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
105805 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
105806 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
105807 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
105808 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
105809 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
105810 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
105811 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
105812 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
105813 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
105814 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
105815 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
105816 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
105817 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
105818 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
105819 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
105820 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
105821 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
105822 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
105823 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
105824 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
105825 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
105826 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
105827 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
105828 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
105829 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
105830 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
105831 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
105832 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
105833 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
105834 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
105835 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
105836 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
105837 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
105838 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
105839 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
105840 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
105841 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
105842 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
105843 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
105844 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
105845 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
105846 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
105847 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
105848 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
105849 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
105850 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
105851 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
105852 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
105853 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
105854 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
105855 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
105856 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
105857 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
105858 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
105859 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
105860 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
105861 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
105862 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
105863 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
105864 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
105865 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
105866 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
105867 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
105868 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
105869 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
105870 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
105871 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
105872 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
105873 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
105874 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
105875 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
105876 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
105877 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
105878 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
105879 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
105880 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
105881 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
105882 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
105883 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
105884 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
105885 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
105886 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
105887 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
105888 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
105889 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
105890 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
105891 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
105892 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
105893 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
105894 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
105895 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
105896 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
105897 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
105898 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
105899 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
105900 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
105901 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
105902 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
105903 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
105904 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
105905 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
105906 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
105907 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
105908 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
105909 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
105910 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
105911 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
105912 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
105913 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
105914 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
105915 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
105916 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
105917 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
105918 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
105919 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
105920 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
105921 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
105922 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
105923 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
105924 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
105925 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
105926 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
105927 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
105928 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
105929 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
105930 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
105931 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
105932 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
105933 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
105934 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
105935 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
105936 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
105937 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
105938 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
105939 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
105940 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
105941 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
105942 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
105943 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
105944 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
105945 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
105946 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
105947 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
105948 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
105949 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
105950 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
105951 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
105952 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
105953 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
105954 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
105955 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
105956 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
105957 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
105958 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
105959 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
105960 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
105961 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
105962 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
105963 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
105964 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
105965 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
105966 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
105967 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
105968 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
105969 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
105970 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
105971 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
105972 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
105973 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
105974 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
105975 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
105976 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
105977 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
105978 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
105979 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
105980 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
105981 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
105982 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
105983 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
105984 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
105985 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
105986 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
105987 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
105988 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
105989 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
105990 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
105991 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
105992 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
105993 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
105994 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
105995 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
105996 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
105997 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
105998 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
105999 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
106000 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
106001 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
106002 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
106003 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
106004 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
106005 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
106006 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
106007 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
106008 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
106009 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
106010 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
106011 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
106012 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
106013 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
106014 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
106015 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
106016 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
106017 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
106018 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
106019 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
106020 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
106021 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
106022 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
106023 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
106024 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
106025 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
106026 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
106027 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
106028 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
106029 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
106030 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
106031 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
106032 s_r(4, 2, 3) = s_r(4, 2, 3) + e_0_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
106033 s_r(4, 2, 3) = s_r(4, 2, 3) + e_1_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
106034 s_r(4, 2, 3) = s_r(4, 2, 3) + e_2_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
106035 s_r(4, 2, 3) = s_r(4, 2, 3) + e_3_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
106036 s_r(4, 2, 3) = s_r(4, 2, 3) + e_4_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
106037 s_r(4, 2, 3) = s_r(4, 2, 3) + e_5_4_2*(-1)*s_r_t2_8 ! cost: 5 flops
106038 s_r(4, 2, 3) = s_r(4, 2, 3) + e_6_4_2*(-1)*s_r_t2_9 ! cost: 5 flops
106039 r1 = r1 + dr
106040 END DO
106041
106042 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
106043 END SUBROUTINE
106044 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_2_4_exp_1 ( &
106045 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
106046 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
106047 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
106048 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
106049 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
106050 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
106051 r_pow_t, r_tmp, rr1_delta, rr2_delta
106052
106053 REAL(kind=dp) :: c1, c2, c3
106054 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
106055 & s_r_t_10
106056 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
106057 & s_r_t2_9, s_r_t2_10
106058 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
106059 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
106060 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
106061 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
106062 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
106063 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
106064 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10
106065 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
106066 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
106067 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
106068 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
106069 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2
106070
106071 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
106072
106073 dr = lgth
106074 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
106075
106076 s_r(:, :, :) = 0.0_dp
106077
106078 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
106079
106080 h_to_c_0_0 = sqrt(alpha/pi)
106081
106082 h_to_c_0_1 = 0.0_dp
106083 h_to_c_1_1 = +2*alpha*h_to_c_0_0
106084 h_to_c_0_2 = -1*h_to_c_1_1
106085 h_to_c_1_2 = +2*alpha*h_to_c_0_1
106086 h_to_c_2_2 = +2*alpha*h_to_c_1_1
106087 h_to_c_0_3 = -1*h_to_c_1_2
106088 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
106089 h_to_c_2_3 = +2*alpha*h_to_c_1_2
106090 h_to_c_3_3 = +2*alpha*h_to_c_2_2
106091 h_to_c_0_4 = -1*h_to_c_1_3
106092 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
106093 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
106094 h_to_c_3_4 = +2*alpha*h_to_c_2_3
106095 h_to_c_4_4 = +2*alpha*h_to_c_3_3
106096 h_to_c_0_5 = -1*h_to_c_1_4
106097 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
106098 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
106099 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
106100 h_to_c_4_5 = +2*alpha*h_to_c_3_4
106101 h_to_c_5_5 = +2*alpha*h_to_c_4_4
106102 h_to_c_0_6 = -1*h_to_c_1_5
106103 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
106104 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
106105 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
106106 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
106107 h_to_c_5_6 = +2*alpha*h_to_c_4_5
106108 h_to_c_6_6 = +2*alpha*h_to_c_5_5
106109 h_to_c_0_7 = -1*h_to_c_1_6
106110 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
106111 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
106112 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
106113 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
106114 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
106115 h_to_c_6_7 = +2*alpha*h_to_c_5_6
106116 h_to_c_7_7 = +2*alpha*h_to_c_6_6
106117 h_to_c_0_8 = -1*h_to_c_1_7
106118 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
106119 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
106120 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
106121 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
106122 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
106123 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
106124 h_to_c_7_8 = +2*alpha*h_to_c_6_7
106125 h_to_c_8_8 = +2*alpha*h_to_c_7_7
106126 h_to_c_0_9 = -1*h_to_c_1_8
106127 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
106128 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
106129 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
106130 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
106131 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
106132 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
106133 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
106134 h_to_c_8_9 = +2*alpha*h_to_c_7_8
106135 h_to_c_9_9 = +2*alpha*h_to_c_8_8
106136 h_to_c_0_10 = -1*h_to_c_1_9
106137 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
106138 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
106139 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
106140 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
106141 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
106142 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
106143 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
106144 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
106145 h_to_c_9_10 = +2*alpha*h_to_c_8_9
106146 h_to_c_10_10 = +2*alpha*h_to_c_9_9
106147
106148 exp_drsq = exp(-alpha*dr*dr)
106149 exp_2drsq = exp_drsq*exp_drsq
106150
106151 rr1_delta = (ra - rb)/dr
106152
106153 rr1_l = ceiling(-r_c(1) + rr1_delta)
106154 rr1_r = floor(r_c(1) + rr1_delta)
106155
106156 r1 = rr1_l*dr
106157
106158 alpha_e = zeta*zetb/(zeta + zetb)
106159
106160 DO rr1 = rr1_l, rr1_r
106161 s_r_t_0 = 0.0_dp
106162 s_r_t2_0 = 0.0_dp
106163 s_r_t_1 = 0.0_dp
106164 s_r_t2_1 = 0.0_dp
106165 s_r_t_2 = 0.0_dp
106166 s_r_t2_2 = 0.0_dp
106167 s_r_t_3 = 0.0_dp
106168 s_r_t2_3 = 0.0_dp
106169 s_r_t_4 = 0.0_dp
106170 s_r_t2_4 = 0.0_dp
106171 s_r_t_5 = 0.0_dp
106172 s_r_t2_5 = 0.0_dp
106173 s_r_t_6 = 0.0_dp
106174 s_r_t2_6 = 0.0_dp
106175 s_r_t_7 = 0.0_dp
106176 s_r_t2_7 = 0.0_dp
106177 s_r_t_8 = 0.0_dp
106178 s_r_t2_8 = 0.0_dp
106179 s_r_t_9 = 0.0_dp
106180 s_r_t2_9 = 0.0_dp
106181 s_r_t_10 = 0.0_dp
106182 s_r_t2_10 = 0.0_dp
106183 r_tmp = r_offset + r1*zeta/(zeta + zetb)
106184 rr2_delta = -r_tmp/dr
106185
106186 rr2_l = ceiling(-r_c(2) + rr2_delta)
106187 rr2_r = floor(r_c(2) + rr2_delta)
106188
106189 r = r_tmp + (rr2_l)*dr
106190
106191 exp2_2rdr = exp(-2*alpha*r*dr)
106192 exp2_rsq = exp(-alpha*r*r)
106193
106194 DO rr2 = rr2_l, rr2_r
106195 r_pow_t = 1.0_dp
106196 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
106197 r_pow_t = r_pow_t*r
106198 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
106199 r_pow_t = r_pow_t*r
106200 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
106201 r_pow_t = r_pow_t*r
106202 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
106203 r_pow_t = r_pow_t*r
106204 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
106205 r_pow_t = r_pow_t*r
106206 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
106207 r_pow_t = r_pow_t*r
106208 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
106209 r_pow_t = r_pow_t*r
106210 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
106211 r_pow_t = r_pow_t*r
106212 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
106213 r_pow_t = r_pow_t*r
106214 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
106215 r_pow_t = r_pow_t*r
106216 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
106217
106218 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
106219 exp2_2rdr = exp2_2rdr*exp_2drsq
106220 r = r + dr
106221 END DO
106222
106223 ! C --> H
106224 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
106225 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
106226 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
106227 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
106228 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
106229 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
106230 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
106231 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
106232 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
106233 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
106234 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
106235 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
106236 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
106237 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
106238 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
106239 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
106240 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
106241 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
106242 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
106243 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
106244 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
106245 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
106246 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
106247 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
106248 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
106249 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
106250 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
106251 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
106252 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
106253 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
106254 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
106255 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
106256 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
106257 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
106258 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
106259 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
106260 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
106261 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
106262 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
106263 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
106264 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
106265 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
106266 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
106267 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
106268 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
106269 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
106270 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
106271 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
106272 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
106273 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
106274 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
106275 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
106276 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
106277 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
106278 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
106279 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
106280 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
106281 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
106282 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
106283 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
106284 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
106285 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
106286 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
106287 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
106288 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
106289 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
106290
106291 ! H --> HH
106292 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
106293
106294 c1 = 1.0_dp/(zeta + zetb)
106295 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
106296 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
106297
106298 e_0_1_0 = zeta*( &
106299 +c2*e_0_0_0&
106300
106301 )
106302 e_0_0_1 = zetb*( &
106303 +c3*e_0_0_0&
106304
106305 )
106306 e_1_1_0 = zeta*( c1*e_0_0_0 &
106307
106308
106309 )
106310 e_1_0_1 = zetb*( c1*e_0_0_0 &
106311
106312
106313 )
106314 e_0_2_0 = zeta*( &
106315 +c2*e_0_1_0&
106316 +2*e_1_1_0 &
106317 -2*e_0_0_0)
106318 e_0_1_1 = zetb*( &
106319 +c3*e_0_1_0&
106320 +2*e_1_1_0 &
106321 )
106322 e_1_2_0 = zeta*( c1*e_0_1_0 &
106323 +c2*e_1_1_0&
106324
106325 )
106326 e_1_1_1 = zetb*( c1*e_0_1_0 &
106327 +c3*e_1_1_0&
106328
106329 )
106330 e_2_2_0 = zeta*( c1*e_1_1_0 &
106331
106332
106333 )
106334 e_2_1_1 = zetb*( c1*e_1_1_0 &
106335
106336
106337 )
106338 e_0_3_0 = zeta*( &
106339 +c2*e_0_2_0&
106340 +2*e_1_2_0 &
106341 -4*e_0_1_0)
106342 e_0_2_1 = zetb*( &
106343 +c3*e_0_2_0&
106344 +2*e_1_2_0 &
106345 )
106346 e_1_3_0 = zeta*( c1*e_0_2_0 &
106347 +c2*e_1_2_0&
106348 +4*e_2_2_0 &
106349 -4*e_1_1_0)
106350 e_1_2_1 = zetb*( c1*e_0_2_0 &
106351 +c3*e_1_2_0&
106352 +4*e_2_2_0 &
106353 )
106354 e_2_3_0 = zeta*( c1*e_1_2_0 &
106355 +c2*e_2_2_0&
106356
106357 )
106358 e_2_2_1 = zetb*( c1*e_1_2_0 &
106359 +c3*e_2_2_0&
106360
106361 )
106362 e_3_3_0 = zeta*( c1*e_2_2_0 &
106363
106364
106365 )
106366 e_3_2_1 = zetb*( c1*e_2_2_0 &
106367
106368
106369 )
106370 e_0_4_0 = zeta*( &
106371 +c2*e_0_3_0&
106372 +2*e_1_3_0 &
106373 -6*e_0_2_0)
106374 e_0_3_1 = zetb*( &
106375 +c3*e_0_3_0&
106376 +2*e_1_3_0 &
106377 )
106378 e_1_4_0 = zeta*( c1*e_0_3_0 &
106379 +c2*e_1_3_0&
106380 +4*e_2_3_0 &
106381 -6*e_1_2_0)
106382 e_1_3_1 = zetb*( c1*e_0_3_0 &
106383 +c3*e_1_3_0&
106384 +4*e_2_3_0 &
106385 )
106386 e_2_4_0 = zeta*( c1*e_1_3_0 &
106387 +c2*e_2_3_0&
106388 +6*e_3_3_0 &
106389 -6*e_2_2_0)
106390 e_2_3_1 = zetb*( c1*e_1_3_0 &
106391 +c3*e_2_3_0&
106392 +6*e_3_3_0 &
106393 )
106394 e_3_4_0 = zeta*( c1*e_2_3_0 &
106395 +c2*e_3_3_0&
106396
106397 )
106398 e_3_3_1 = zetb*( c1*e_2_3_0 &
106399 +c3*e_3_3_0&
106400
106401 )
106402 e_4_4_0 = zeta*( c1*e_3_3_0 &
106403
106404
106405 )
106406 e_4_3_1 = zetb*( c1*e_3_3_0 &
106407
106408
106409 )
106410 e_0_4_1 = zetb*( &
106411 +c3*e_0_4_0&
106412 +2*e_1_4_0 &
106413 )
106414 e_1_4_1 = zetb*( c1*e_0_4_0 &
106415 +c3*e_1_4_0&
106416 +4*e_2_4_0 &
106417 )
106418 e_2_4_1 = zetb*( c1*e_1_4_0 &
106419 +c3*e_2_4_0&
106420 +6*e_3_4_0 &
106421 )
106422 e_3_4_1 = zetb*( c1*e_2_4_0 &
106423 +c3*e_3_4_0&
106424 +8*e_4_4_0 &
106425 )
106426 e_4_4_1 = zetb*( c1*e_3_4_0 &
106427 +c3*e_4_4_0&
106428
106429 )
106430 e_5_4_1 = zetb*( c1*e_4_4_0 &
106431
106432
106433 )
106434 e_0_1_1 = zeta*( &
106435 +c2*e_0_0_1&
106436 +2*e_1_0_1 &
106437 )
106438 e_0_0_2 = zetb*( &
106439 +c3*e_0_0_1&
106440 +2*e_1_0_1 &
106441 -2*e_0_0_0)
106442 e_1_1_1 = zeta*( c1*e_0_0_1 &
106443 +c2*e_1_0_1&
106444
106445 )
106446 e_1_0_2 = zetb*( c1*e_0_0_1 &
106447 +c3*e_1_0_1&
106448
106449 )
106450 e_2_1_1 = zeta*( c1*e_1_0_1 &
106451
106452
106453 )
106454 e_2_0_2 = zetb*( c1*e_1_0_1 &
106455
106456
106457 )
106458 e_0_2_1 = zeta*( &
106459 +c2*e_0_1_1&
106460 +2*e_1_1_1 &
106461 -2*e_0_0_1)
106462 e_0_1_2 = zetb*( &
106463 +c3*e_0_1_1&
106464 +2*e_1_1_1 &
106465 -2*e_0_1_0)
106466 e_1_2_1 = zeta*( c1*e_0_1_1 &
106467 +c2*e_1_1_1&
106468 +4*e_2_1_1 &
106469 -2*e_1_0_1)
106470 e_1_1_2 = zetb*( c1*e_0_1_1 &
106471 +c3*e_1_1_1&
106472 +4*e_2_1_1 &
106473 -2*e_1_1_0)
106474 e_2_2_1 = zeta*( c1*e_1_1_1 &
106475 +c2*e_2_1_1&
106476
106477 )
106478 e_2_1_2 = zetb*( c1*e_1_1_1 &
106479 +c3*e_2_1_1&
106480
106481 )
106482 e_3_2_1 = zeta*( c1*e_2_1_1 &
106483
106484
106485 )
106486 e_3_1_2 = zetb*( c1*e_2_1_1 &
106487
106488
106489 )
106490 e_0_3_1 = zeta*( &
106491 +c2*e_0_2_1&
106492 +2*e_1_2_1 &
106493 -4*e_0_1_1)
106494 e_0_2_2 = zetb*( &
106495 +c3*e_0_2_1&
106496 +2*e_1_2_1 &
106497 -2*e_0_2_0)
106498 e_1_3_1 = zeta*( c1*e_0_2_1 &
106499 +c2*e_1_2_1&
106500 +4*e_2_2_1 &
106501 -4*e_1_1_1)
106502 e_1_2_2 = zetb*( c1*e_0_2_1 &
106503 +c3*e_1_2_1&
106504 +4*e_2_2_1 &
106505 -2*e_1_2_0)
106506 e_2_3_1 = zeta*( c1*e_1_2_1 &
106507 +c2*e_2_2_1&
106508 +6*e_3_2_1 &
106509 -4*e_2_1_1)
106510 e_2_2_2 = zetb*( c1*e_1_2_1 &
106511 +c3*e_2_2_1&
106512 +6*e_3_2_1 &
106513 -2*e_2_2_0)
106514 e_3_3_1 = zeta*( c1*e_2_2_1 &
106515 +c2*e_3_2_1&
106516
106517 )
106518 e_3_2_2 = zetb*( c1*e_2_2_1 &
106519 +c3*e_3_2_1&
106520
106521 )
106522 e_4_3_1 = zeta*( c1*e_3_2_1 &
106523
106524
106525 )
106526 e_4_2_2 = zetb*( c1*e_3_2_1 &
106527
106528
106529 )
106530 e_0_4_1 = zeta*( &
106531 +c2*e_0_3_1&
106532 +2*e_1_3_1 &
106533 -6*e_0_2_1)
106534 e_0_3_2 = zetb*( &
106535 +c3*e_0_3_1&
106536 +2*e_1_3_1 &
106537 -2*e_0_3_0)
106538 e_1_4_1 = zeta*( c1*e_0_3_1 &
106539 +c2*e_1_3_1&
106540 +4*e_2_3_1 &
106541 -6*e_1_2_1)
106542 e_1_3_2 = zetb*( c1*e_0_3_1 &
106543 +c3*e_1_3_1&
106544 +4*e_2_3_1 &
106545 -2*e_1_3_0)
106546 e_2_4_1 = zeta*( c1*e_1_3_1 &
106547 +c2*e_2_3_1&
106548 +6*e_3_3_1 &
106549 -6*e_2_2_1)
106550 e_2_3_2 = zetb*( c1*e_1_3_1 &
106551 +c3*e_2_3_1&
106552 +6*e_3_3_1 &
106553 -2*e_2_3_0)
106554 e_3_4_1 = zeta*( c1*e_2_3_1 &
106555 +c2*e_3_3_1&
106556 +8*e_4_3_1 &
106557 -6*e_3_2_1)
106558 e_3_3_2 = zetb*( c1*e_2_3_1 &
106559 +c3*e_3_3_1&
106560 +8*e_4_3_1 &
106561 -2*e_3_3_0)
106562 e_4_4_1 = zeta*( c1*e_3_3_1 &
106563 +c2*e_4_3_1&
106564
106565 )
106566 e_4_3_2 = zetb*( c1*e_3_3_1 &
106567 +c3*e_4_3_1&
106568
106569 )
106570 e_5_4_1 = zeta*( c1*e_4_3_1 &
106571
106572
106573 )
106574 e_5_3_2 = zetb*( c1*e_4_3_1 &
106575
106576
106577 )
106578 e_0_4_2 = zetb*( &
106579 +c3*e_0_4_1&
106580 +2*e_1_4_1 &
106581 -2*e_0_4_0)
106582 e_1_4_2 = zetb*( c1*e_0_4_1 &
106583 +c3*e_1_4_1&
106584 +4*e_2_4_1 &
106585 -2*e_1_4_0)
106586 e_2_4_2 = zetb*( c1*e_1_4_1 &
106587 +c3*e_2_4_1&
106588 +6*e_3_4_1 &
106589 -2*e_2_4_0)
106590 e_3_4_2 = zetb*( c1*e_2_4_1 &
106591 +c3*e_3_4_1&
106592 +8*e_4_4_1 &
106593 -2*e_3_4_0)
106594 e_4_4_2 = zetb*( c1*e_3_4_1 &
106595 +c3*e_4_4_1&
106596 +10*e_5_4_1 &
106597 -2*e_4_4_0)
106598 e_5_4_2 = zetb*( c1*e_4_4_1 &
106599 +c3*e_5_4_1&
106600
106601 )
106602 e_6_4_2 = zetb*( c1*e_5_4_1 &
106603
106604
106605 )
106606 e_0_1_2 = zeta*( &
106607 +c2*e_0_0_2&
106608 +2*e_1_0_2 &
106609 )
106610 e_1_1_2 = zeta*( c1*e_0_0_2 &
106611 +c2*e_1_0_2&
106612 +4*e_2_0_2 &
106613 )
106614 e_2_1_2 = zeta*( c1*e_1_0_2 &
106615 +c2*e_2_0_2&
106616
106617 )
106618 e_3_1_2 = zeta*( c1*e_2_0_2 &
106619
106620
106621 )
106622 e_0_2_2 = zeta*( &
106623 +c2*e_0_1_2&
106624 +2*e_1_1_2 &
106625 -2*e_0_0_2)
106626 e_1_2_2 = zeta*( c1*e_0_1_2 &
106627 +c2*e_1_1_2&
106628 +4*e_2_1_2 &
106629 -2*e_1_0_2)
106630 e_2_2_2 = zeta*( c1*e_1_1_2 &
106631 +c2*e_2_1_2&
106632 +6*e_3_1_2 &
106633 -2*e_2_0_2)
106634 e_3_2_2 = zeta*( c1*e_2_1_2 &
106635 +c2*e_3_1_2&
106636
106637 )
106638 e_4_2_2 = zeta*( c1*e_3_1_2 &
106639
106640
106641 )
106642 e_0_3_2 = zeta*( &
106643 +c2*e_0_2_2&
106644 +2*e_1_2_2 &
106645 -4*e_0_1_2)
106646 e_1_3_2 = zeta*( c1*e_0_2_2 &
106647 +c2*e_1_2_2&
106648 +4*e_2_2_2 &
106649 -4*e_1_1_2)
106650 e_2_3_2 = zeta*( c1*e_1_2_2 &
106651 +c2*e_2_2_2&
106652 +6*e_3_2_2 &
106653 -4*e_2_1_2)
106654 e_3_3_2 = zeta*( c1*e_2_2_2 &
106655 +c2*e_3_2_2&
106656 +8*e_4_2_2 &
106657 -4*e_3_1_2)
106658 e_4_3_2 = zeta*( c1*e_3_2_2 &
106659 +c2*e_4_2_2&
106660
106661 )
106662 e_5_3_2 = zeta*( c1*e_4_2_2 &
106663
106664
106665 )
106666 e_0_4_2 = zeta*( &
106667 +c2*e_0_3_2&
106668 +2*e_1_3_2 &
106669 -6*e_0_2_2)
106670 e_1_4_2 = zeta*( c1*e_0_3_2 &
106671 +c2*e_1_3_2&
106672 +4*e_2_3_2 &
106673 -6*e_1_2_2)
106674 e_2_4_2 = zeta*( c1*e_1_3_2 &
106675 +c2*e_2_3_2&
106676 +6*e_3_3_2 &
106677 -6*e_2_2_2)
106678 e_3_4_2 = zeta*( c1*e_2_3_2 &
106679 +c2*e_3_3_2&
106680 +8*e_4_3_2 &
106681 -6*e_3_2_2)
106682 e_4_4_2 = zeta*( c1*e_3_3_2 &
106683 +c2*e_4_3_2&
106684 +10*e_5_3_2 &
106685 -6*e_4_2_2)
106686 e_5_4_2 = zeta*( c1*e_4_3_2 &
106687 +c2*e_5_3_2&
106688
106689 )
106690 e_6_4_2 = zeta*( c1*e_5_3_2 &
106691
106692
106693 )
106694
106695 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
106696 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
106697 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
106698 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
106699 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
106700 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
106701 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
106702 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
106703 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
106704 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
106705 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
106706 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
106707 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
106708 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
106709 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
106710 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
106711 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
106712 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
106713 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
106714 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
106715 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
106716 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
106717 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
106718 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
106719 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
106720 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
106721 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
106722 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
106723 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
106724 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
106725 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
106726 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
106727 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
106728 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
106729 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
106730 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
106731 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
106732 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
106733 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
106734 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
106735 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
106736 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
106737 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
106738 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
106739 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
106740 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
106741 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
106742 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
106743 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
106744 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
106745 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
106746 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
106747 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
106748 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
106749 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
106750 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
106751 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
106752 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
106753 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
106754 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
106755 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
106756 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
106757 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
106758 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
106759 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
106760 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
106761 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
106762 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
106763 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
106764 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
106765 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
106766 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
106767 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
106768 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
106769 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
106770 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
106771 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
106772 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
106773 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
106774 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
106775 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
106776 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
106777 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
106778 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
106779 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
106780 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
106781 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
106782 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
106783 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
106784 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
106785 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
106786 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
106787 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
106788 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
106789 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
106790 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
106791 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
106792 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
106793 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
106794 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
106795 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
106796 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
106797 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
106798 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
106799 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
106800 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
106801 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
106802 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
106803 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
106804 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
106805 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
106806 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
106807 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
106808 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
106809 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
106810 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
106811 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
106812 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
106813 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
106814 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
106815 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
106816 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
106817 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
106818 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
106819 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
106820 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
106821 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
106822 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
106823 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
106824 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
106825 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
106826 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
106827 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
106828 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
106829 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
106830 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
106831 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
106832 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
106833 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
106834 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
106835 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
106836 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
106837 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
106838 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
106839 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
106840 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
106841 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
106842 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
106843 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
106844 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
106845 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
106846 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
106847 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
106848 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
106849 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
106850 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
106851 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
106852 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
106853 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
106854 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
106855 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
106856 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
106857 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
106858 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
106859 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
106860 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
106861 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
106862 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
106863 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
106864 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
106865 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
106866 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
106867 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
106868 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
106869 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
106870 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
106871 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
106872 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
106873 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
106874 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
106875 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
106876 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
106877 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
106878 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
106879 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
106880 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
106881 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
106882 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
106883 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
106884 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
106885 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
106886 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
106887 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
106888 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
106889 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
106890 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
106891 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
106892 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
106893 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
106894 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
106895 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
106896 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
106897 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
106898 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
106899 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
106900 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
106901 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
106902 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
106903 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
106904 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
106905 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
106906 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
106907 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
106908 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
106909 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
106910 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
106911 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
106912 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
106913 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
106914 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
106915 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
106916 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
106917 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
106918 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
106919 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
106920 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
106921 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
106922 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
106923 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
106924 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
106925 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
106926 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
106927 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
106928 s_r(4, 2, 3) = s_r(4, 2, 3) + e_0_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
106929 s_r(4, 2, 3) = s_r(4, 2, 3) + e_1_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
106930 s_r(4, 2, 3) = s_r(4, 2, 3) + e_2_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
106931 s_r(4, 2, 3) = s_r(4, 2, 3) + e_3_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
106932 s_r(4, 2, 3) = s_r(4, 2, 3) + e_4_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
106933 s_r(4, 2, 3) = s_r(4, 2, 3) + e_5_4_2*(-1)*s_r_t2_8 ! cost: 5 flops
106934 s_r(4, 2, 3) = s_r(4, 2, 3) + e_6_4_2*(-1)*s_r_t2_9 ! cost: 5 flops
106935 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
106936 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
106937 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
106938 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
106939 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
106940 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
106941 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
106942 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
106943 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
106944 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
106945 s_r(4, 0, 4) = s_r(4, 0, 4) + e_0_4_0*(1)*s_r_t2_4 ! cost: 5 flops
106946 s_r(4, 0, 4) = s_r(4, 0, 4) + e_1_4_0*(1)*s_r_t2_5 ! cost: 5 flops
106947 s_r(4, 0, 4) = s_r(4, 0, 4) + e_2_4_0*(1)*s_r_t2_6 ! cost: 5 flops
106948 s_r(4, 0, 4) = s_r(4, 0, 4) + e_3_4_0*(1)*s_r_t2_7 ! cost: 5 flops
106949 s_r(4, 0, 4) = s_r(4, 0, 4) + e_4_4_0*(1)*s_r_t2_8 ! cost: 5 flops
106950 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
106951 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
106952 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
106953 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
106954 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
106955 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
106956 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
106957 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
106958 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
106959 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
106960 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
106961 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
106962 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
106963 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
106964 s_r(4, 1, 4) = s_r(4, 1, 4) + e_0_4_1*(1)*s_r_t2_4 ! cost: 5 flops
106965 s_r(4, 1, 4) = s_r(4, 1, 4) + e_1_4_1*(1)*s_r_t2_5 ! cost: 5 flops
106966 s_r(4, 1, 4) = s_r(4, 1, 4) + e_2_4_1*(1)*s_r_t2_6 ! cost: 5 flops
106967 s_r(4, 1, 4) = s_r(4, 1, 4) + e_3_4_1*(1)*s_r_t2_7 ! cost: 5 flops
106968 s_r(4, 1, 4) = s_r(4, 1, 4) + e_4_4_1*(1)*s_r_t2_8 ! cost: 5 flops
106969 s_r(4, 1, 4) = s_r(4, 1, 4) + e_5_4_1*(1)*s_r_t2_9 ! cost: 5 flops
106970 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
106971 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
106972 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
106973 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
106974 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
106975 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
106976 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
106977 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
106978 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
106979 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
106980 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
106981 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
106982 s_r(3, 2, 4) = s_r(3, 2, 4) + e_0_3_2*(1)*s_r_t2_4 ! cost: 5 flops
106983 s_r(3, 2, 4) = s_r(3, 2, 4) + e_1_3_2*(1)*s_r_t2_5 ! cost: 5 flops
106984 s_r(3, 2, 4) = s_r(3, 2, 4) + e_2_3_2*(1)*s_r_t2_6 ! cost: 5 flops
106985 s_r(3, 2, 4) = s_r(3, 2, 4) + e_3_3_2*(1)*s_r_t2_7 ! cost: 5 flops
106986 s_r(3, 2, 4) = s_r(3, 2, 4) + e_4_3_2*(1)*s_r_t2_8 ! cost: 5 flops
106987 s_r(3, 2, 4) = s_r(3, 2, 4) + e_5_3_2*(1)*s_r_t2_9 ! cost: 5 flops
106988 s_r(4, 2, 4) = s_r(4, 2, 4) + e_0_4_2*(1)*s_r_t2_4 ! cost: 5 flops
106989 s_r(4, 2, 4) = s_r(4, 2, 4) + e_1_4_2*(1)*s_r_t2_5 ! cost: 5 flops
106990 s_r(4, 2, 4) = s_r(4, 2, 4) + e_2_4_2*(1)*s_r_t2_6 ! cost: 5 flops
106991 s_r(4, 2, 4) = s_r(4, 2, 4) + e_3_4_2*(1)*s_r_t2_7 ! cost: 5 flops
106992 s_r(4, 2, 4) = s_r(4, 2, 4) + e_4_4_2*(1)*s_r_t2_8 ! cost: 5 flops
106993 s_r(4, 2, 4) = s_r(4, 2, 4) + e_5_4_2*(1)*s_r_t2_9 ! cost: 5 flops
106994 s_r(4, 2, 4) = s_r(4, 2, 4) + e_6_4_2*(1)*s_r_t2_10 ! cost: 5 flops
106995 r1 = r1 + dr
106996 END DO
106997
106998 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
106999 END SUBROUTINE
107000 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_3_0_exp_1 ( &
107001 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
107002 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
107003 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
107004 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
107005 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
107006 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
107007 r_pow_t, r_tmp, rr1_delta, rr2_delta
107008
107009 REAL(kind=dp) :: c1, c2, c3
107010 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7
107011 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7
107012 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
107013 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
107014 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
107015 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7
107016 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
107017 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
107018 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
107019 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
107020 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
107021 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
107022 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3
107023
107024 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
107025
107026 dr = lgth
107027 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
107028
107029 s_r(:, :, :) = 0.0_dp
107030
107031 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
107032
107033 h_to_c_0_0 = sqrt(alpha/pi)
107034
107035 h_to_c_0_1 = 0.0_dp
107036 h_to_c_1_1 = +2*alpha*h_to_c_0_0
107037 h_to_c_0_2 = -1*h_to_c_1_1
107038 h_to_c_1_2 = +2*alpha*h_to_c_0_1
107039 h_to_c_2_2 = +2*alpha*h_to_c_1_1
107040 h_to_c_0_3 = -1*h_to_c_1_2
107041 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
107042 h_to_c_2_3 = +2*alpha*h_to_c_1_2
107043 h_to_c_3_3 = +2*alpha*h_to_c_2_2
107044 h_to_c_0_4 = -1*h_to_c_1_3
107045 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
107046 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
107047 h_to_c_3_4 = +2*alpha*h_to_c_2_3
107048 h_to_c_4_4 = +2*alpha*h_to_c_3_3
107049 h_to_c_0_5 = -1*h_to_c_1_4
107050 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
107051 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
107052 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
107053 h_to_c_4_5 = +2*alpha*h_to_c_3_4
107054 h_to_c_5_5 = +2*alpha*h_to_c_4_4
107055 h_to_c_0_6 = -1*h_to_c_1_5
107056 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
107057 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
107058 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
107059 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
107060 h_to_c_5_6 = +2*alpha*h_to_c_4_5
107061 h_to_c_6_6 = +2*alpha*h_to_c_5_5
107062 h_to_c_0_7 = -1*h_to_c_1_6
107063 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
107064 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
107065 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
107066 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
107067 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
107068 h_to_c_6_7 = +2*alpha*h_to_c_5_6
107069 h_to_c_7_7 = +2*alpha*h_to_c_6_6
107070
107071 exp_drsq = exp(-alpha*dr*dr)
107072 exp_2drsq = exp_drsq*exp_drsq
107073
107074 rr1_delta = (ra - rb)/dr
107075
107076 rr1_l = ceiling(-r_c(1) + rr1_delta)
107077 rr1_r = floor(r_c(1) + rr1_delta)
107078
107079 r1 = rr1_l*dr
107080
107081 alpha_e = zeta*zetb/(zeta + zetb)
107082
107083 DO rr1 = rr1_l, rr1_r
107084 s_r_t_0 = 0.0_dp
107085 s_r_t2_0 = 0.0_dp
107086 s_r_t_1 = 0.0_dp
107087 s_r_t2_1 = 0.0_dp
107088 s_r_t_2 = 0.0_dp
107089 s_r_t2_2 = 0.0_dp
107090 s_r_t_3 = 0.0_dp
107091 s_r_t2_3 = 0.0_dp
107092 s_r_t_4 = 0.0_dp
107093 s_r_t2_4 = 0.0_dp
107094 s_r_t_5 = 0.0_dp
107095 s_r_t2_5 = 0.0_dp
107096 s_r_t_6 = 0.0_dp
107097 s_r_t2_6 = 0.0_dp
107098 s_r_t_7 = 0.0_dp
107099 s_r_t2_7 = 0.0_dp
107100 r_tmp = r_offset + r1*zeta/(zeta + zetb)
107101 rr2_delta = -r_tmp/dr
107102
107103 rr2_l = ceiling(-r_c(2) + rr2_delta)
107104 rr2_r = floor(r_c(2) + rr2_delta)
107105
107106 r = r_tmp + (rr2_l)*dr
107107
107108 exp2_2rdr = exp(-2*alpha*r*dr)
107109 exp2_rsq = exp(-alpha*r*r)
107110
107111 DO rr2 = rr2_l, rr2_r
107112 r_pow_t = 1.0_dp
107113 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
107114 r_pow_t = r_pow_t*r
107115 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
107116 r_pow_t = r_pow_t*r
107117 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
107118 r_pow_t = r_pow_t*r
107119 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
107120 r_pow_t = r_pow_t*r
107121 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
107122 r_pow_t = r_pow_t*r
107123 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
107124 r_pow_t = r_pow_t*r
107125 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
107126 r_pow_t = r_pow_t*r
107127 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
107128
107129 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
107130 exp2_2rdr = exp2_2rdr*exp_2drsq
107131 r = r + dr
107132 END DO
107133
107134 ! C --> H
107135 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
107136 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
107137 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
107138 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
107139 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
107140 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
107141 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
107142 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
107143 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
107144 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
107145 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
107146 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
107147 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
107148 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
107149 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
107150 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
107151 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
107152 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
107153 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
107154 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
107155 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
107156 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
107157 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
107158 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
107159 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
107160 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
107161 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
107162 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
107163 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
107164 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
107165 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
107166 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
107167 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
107168 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
107169 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
107170 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
107171
107172 ! H --> HH
107173 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
107174
107175 c1 = 1.0_dp/(zeta + zetb)
107176 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
107177 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
107178
107179 e_0_1_0 = zeta*( &
107180 +c2*e_0_0_0&
107181
107182 )
107183 e_0_0_1 = zetb*( &
107184 +c3*e_0_0_0&
107185
107186 )
107187 e_1_1_0 = zeta*( c1*e_0_0_0 &
107188
107189
107190 )
107191 e_1_0_1 = zetb*( c1*e_0_0_0 &
107192
107193
107194 )
107195 e_0_2_0 = zeta*( &
107196 +c2*e_0_1_0&
107197 +2*e_1_1_0 &
107198 -2*e_0_0_0)
107199 e_0_1_1 = zetb*( &
107200 +c3*e_0_1_0&
107201 +2*e_1_1_0 &
107202 )
107203 e_1_2_0 = zeta*( c1*e_0_1_0 &
107204 +c2*e_1_1_0&
107205
107206 )
107207 e_1_1_1 = zetb*( c1*e_0_1_0 &
107208 +c3*e_1_1_0&
107209
107210 )
107211 e_2_2_0 = zeta*( c1*e_1_1_0 &
107212
107213
107214 )
107215 e_2_1_1 = zetb*( c1*e_1_1_0 &
107216
107217
107218 )
107219 e_0_3_0 = zeta*( &
107220 +c2*e_0_2_0&
107221 +2*e_1_2_0 &
107222 -4*e_0_1_0)
107223 e_0_2_1 = zetb*( &
107224 +c3*e_0_2_0&
107225 +2*e_1_2_0 &
107226 )
107227 e_1_3_0 = zeta*( c1*e_0_2_0 &
107228 +c2*e_1_2_0&
107229 +4*e_2_2_0 &
107230 -4*e_1_1_0)
107231 e_1_2_1 = zetb*( c1*e_0_2_0 &
107232 +c3*e_1_2_0&
107233 +4*e_2_2_0 &
107234 )
107235 e_2_3_0 = zeta*( c1*e_1_2_0 &
107236 +c2*e_2_2_0&
107237
107238 )
107239 e_2_2_1 = zetb*( c1*e_1_2_0 &
107240 +c3*e_2_2_0&
107241
107242 )
107243 e_3_3_0 = zeta*( c1*e_2_2_0 &
107244
107245
107246 )
107247 e_3_2_1 = zetb*( c1*e_2_2_0 &
107248
107249
107250 )
107251 e_0_4_0 = zeta*( &
107252 +c2*e_0_3_0&
107253 +2*e_1_3_0 &
107254 -6*e_0_2_0)
107255 e_0_3_1 = zetb*( &
107256 +c3*e_0_3_0&
107257 +2*e_1_3_0 &
107258 )
107259 e_1_4_0 = zeta*( c1*e_0_3_0 &
107260 +c2*e_1_3_0&
107261 +4*e_2_3_0 &
107262 -6*e_1_2_0)
107263 e_1_3_1 = zetb*( c1*e_0_3_0 &
107264 +c3*e_1_3_0&
107265 +4*e_2_3_0 &
107266 )
107267 e_2_4_0 = zeta*( c1*e_1_3_0 &
107268 +c2*e_2_3_0&
107269 +6*e_3_3_0 &
107270 -6*e_2_2_0)
107271 e_2_3_1 = zetb*( c1*e_1_3_0 &
107272 +c3*e_2_3_0&
107273 +6*e_3_3_0 &
107274 )
107275 e_3_4_0 = zeta*( c1*e_2_3_0 &
107276 +c2*e_3_3_0&
107277
107278 )
107279 e_3_3_1 = zetb*( c1*e_2_3_0 &
107280 +c3*e_3_3_0&
107281
107282 )
107283 e_4_4_0 = zeta*( c1*e_3_3_0 &
107284
107285
107286 )
107287 e_4_3_1 = zetb*( c1*e_3_3_0 &
107288
107289
107290 )
107291 e_0_4_1 = zetb*( &
107292 +c3*e_0_4_0&
107293 +2*e_1_4_0 &
107294 )
107295 e_1_4_1 = zetb*( c1*e_0_4_0 &
107296 +c3*e_1_4_0&
107297 +4*e_2_4_0 &
107298 )
107299 e_2_4_1 = zetb*( c1*e_1_4_0 &
107300 +c3*e_2_4_0&
107301 +6*e_3_4_0 &
107302 )
107303 e_3_4_1 = zetb*( c1*e_2_4_0 &
107304 +c3*e_3_4_0&
107305 +8*e_4_4_0 &
107306 )
107307 e_4_4_1 = zetb*( c1*e_3_4_0 &
107308 +c3*e_4_4_0&
107309
107310 )
107311 e_5_4_1 = zetb*( c1*e_4_4_0 &
107312
107313
107314 )
107315 e_0_1_1 = zeta*( &
107316 +c2*e_0_0_1&
107317 +2*e_1_0_1 &
107318 )
107319 e_0_0_2 = zetb*( &
107320 +c3*e_0_0_1&
107321 +2*e_1_0_1 &
107322 -2*e_0_0_0)
107323 e_1_1_1 = zeta*( c1*e_0_0_1 &
107324 +c2*e_1_0_1&
107325
107326 )
107327 e_1_0_2 = zetb*( c1*e_0_0_1 &
107328 +c3*e_1_0_1&
107329
107330 )
107331 e_2_1_1 = zeta*( c1*e_1_0_1 &
107332
107333
107334 )
107335 e_2_0_2 = zetb*( c1*e_1_0_1 &
107336
107337
107338 )
107339 e_0_2_1 = zeta*( &
107340 +c2*e_0_1_1&
107341 +2*e_1_1_1 &
107342 -2*e_0_0_1)
107343 e_0_1_2 = zetb*( &
107344 +c3*e_0_1_1&
107345 +2*e_1_1_1 &
107346 -2*e_0_1_0)
107347 e_1_2_1 = zeta*( c1*e_0_1_1 &
107348 +c2*e_1_1_1&
107349 +4*e_2_1_1 &
107350 -2*e_1_0_1)
107351 e_1_1_2 = zetb*( c1*e_0_1_1 &
107352 +c3*e_1_1_1&
107353 +4*e_2_1_1 &
107354 -2*e_1_1_0)
107355 e_2_2_1 = zeta*( c1*e_1_1_1 &
107356 +c2*e_2_1_1&
107357
107358 )
107359 e_2_1_2 = zetb*( c1*e_1_1_1 &
107360 +c3*e_2_1_1&
107361
107362 )
107363 e_3_2_1 = zeta*( c1*e_2_1_1 &
107364
107365
107366 )
107367 e_3_1_2 = zetb*( c1*e_2_1_1 &
107368
107369
107370 )
107371 e_0_3_1 = zeta*( &
107372 +c2*e_0_2_1&
107373 +2*e_1_2_1 &
107374 -4*e_0_1_1)
107375 e_0_2_2 = zetb*( &
107376 +c3*e_0_2_1&
107377 +2*e_1_2_1 &
107378 -2*e_0_2_0)
107379 e_1_3_1 = zeta*( c1*e_0_2_1 &
107380 +c2*e_1_2_1&
107381 +4*e_2_2_1 &
107382 -4*e_1_1_1)
107383 e_1_2_2 = zetb*( c1*e_0_2_1 &
107384 +c3*e_1_2_1&
107385 +4*e_2_2_1 &
107386 -2*e_1_2_0)
107387 e_2_3_1 = zeta*( c1*e_1_2_1 &
107388 +c2*e_2_2_1&
107389 +6*e_3_2_1 &
107390 -4*e_2_1_1)
107391 e_2_2_2 = zetb*( c1*e_1_2_1 &
107392 +c3*e_2_2_1&
107393 +6*e_3_2_1 &
107394 -2*e_2_2_0)
107395 e_3_3_1 = zeta*( c1*e_2_2_1 &
107396 +c2*e_3_2_1&
107397
107398 )
107399 e_3_2_2 = zetb*( c1*e_2_2_1 &
107400 +c3*e_3_2_1&
107401
107402 )
107403 e_4_3_1 = zeta*( c1*e_3_2_1 &
107404
107405
107406 )
107407 e_4_2_2 = zetb*( c1*e_3_2_1 &
107408
107409
107410 )
107411 e_0_4_1 = zeta*( &
107412 +c2*e_0_3_1&
107413 +2*e_1_3_1 &
107414 -6*e_0_2_1)
107415 e_0_3_2 = zetb*( &
107416 +c3*e_0_3_1&
107417 +2*e_1_3_1 &
107418 -2*e_0_3_0)
107419 e_1_4_1 = zeta*( c1*e_0_3_1 &
107420 +c2*e_1_3_1&
107421 +4*e_2_3_1 &
107422 -6*e_1_2_1)
107423 e_1_3_2 = zetb*( c1*e_0_3_1 &
107424 +c3*e_1_3_1&
107425 +4*e_2_3_1 &
107426 -2*e_1_3_0)
107427 e_2_4_1 = zeta*( c1*e_1_3_1 &
107428 +c2*e_2_3_1&
107429 +6*e_3_3_1 &
107430 -6*e_2_2_1)
107431 e_2_3_2 = zetb*( c1*e_1_3_1 &
107432 +c3*e_2_3_1&
107433 +6*e_3_3_1 &
107434 -2*e_2_3_0)
107435 e_3_4_1 = zeta*( c1*e_2_3_1 &
107436 +c2*e_3_3_1&
107437 +8*e_4_3_1 &
107438 -6*e_3_2_1)
107439 e_3_3_2 = zetb*( c1*e_2_3_1 &
107440 +c3*e_3_3_1&
107441 +8*e_4_3_1 &
107442 -2*e_3_3_0)
107443 e_4_4_1 = zeta*( c1*e_3_3_1 &
107444 +c2*e_4_3_1&
107445
107446 )
107447 e_4_3_2 = zetb*( c1*e_3_3_1 &
107448 +c3*e_4_3_1&
107449
107450 )
107451 e_5_4_1 = zeta*( c1*e_4_3_1 &
107452
107453
107454 )
107455 e_5_3_2 = zetb*( c1*e_4_3_1 &
107456
107457
107458 )
107459 e_0_4_2 = zetb*( &
107460 +c3*e_0_4_1&
107461 +2*e_1_4_1 &
107462 -2*e_0_4_0)
107463 e_1_4_2 = zetb*( c1*e_0_4_1 &
107464 +c3*e_1_4_1&
107465 +4*e_2_4_1 &
107466 -2*e_1_4_0)
107467 e_2_4_2 = zetb*( c1*e_1_4_1 &
107468 +c3*e_2_4_1&
107469 +6*e_3_4_1 &
107470 -2*e_2_4_0)
107471 e_3_4_2 = zetb*( c1*e_2_4_1 &
107472 +c3*e_3_4_1&
107473 +8*e_4_4_1 &
107474 -2*e_3_4_0)
107475 e_4_4_2 = zetb*( c1*e_3_4_1 &
107476 +c3*e_4_4_1&
107477 +10*e_5_4_1 &
107478 -2*e_4_4_0)
107479 e_5_4_2 = zetb*( c1*e_4_4_1 &
107480 +c3*e_5_4_1&
107481
107482 )
107483 e_6_4_2 = zetb*( c1*e_5_4_1 &
107484
107485
107486 )
107487 e_0_1_2 = zeta*( &
107488 +c2*e_0_0_2&
107489 +2*e_1_0_2 &
107490 )
107491 e_0_0_3 = zetb*( &
107492 +c3*e_0_0_2&
107493 +2*e_1_0_2 &
107494 -4*e_0_0_1)
107495 e_1_1_2 = zeta*( c1*e_0_0_2 &
107496 +c2*e_1_0_2&
107497 +4*e_2_0_2 &
107498 )
107499 e_1_0_3 = zetb*( c1*e_0_0_2 &
107500 +c3*e_1_0_2&
107501 +4*e_2_0_2 &
107502 -4*e_1_0_1)
107503 e_2_1_2 = zeta*( c1*e_1_0_2 &
107504 +c2*e_2_0_2&
107505
107506 )
107507 e_2_0_3 = zetb*( c1*e_1_0_2 &
107508 +c3*e_2_0_2&
107509
107510 )
107511 e_3_1_2 = zeta*( c1*e_2_0_2 &
107512
107513
107514 )
107515 e_3_0_3 = zetb*( c1*e_2_0_2 &
107516
107517
107518 )
107519 e_0_2_2 = zeta*( &
107520 +c2*e_0_1_2&
107521 +2*e_1_1_2 &
107522 -2*e_0_0_2)
107523 e_0_1_3 = zetb*( &
107524 +c3*e_0_1_2&
107525 +2*e_1_1_2 &
107526 -4*e_0_1_1)
107527 e_1_2_2 = zeta*( c1*e_0_1_2 &
107528 +c2*e_1_1_2&
107529 +4*e_2_1_2 &
107530 -2*e_1_0_2)
107531 e_1_1_3 = zetb*( c1*e_0_1_2 &
107532 +c3*e_1_1_2&
107533 +4*e_2_1_2 &
107534 -4*e_1_1_1)
107535 e_2_2_2 = zeta*( c1*e_1_1_2 &
107536 +c2*e_2_1_2&
107537 +6*e_3_1_2 &
107538 -2*e_2_0_2)
107539 e_2_1_3 = zetb*( c1*e_1_1_2 &
107540 +c3*e_2_1_2&
107541 +6*e_3_1_2 &
107542 -4*e_2_1_1)
107543 e_3_2_2 = zeta*( c1*e_2_1_2 &
107544 +c2*e_3_1_2&
107545
107546 )
107547 e_3_1_3 = zetb*( c1*e_2_1_2 &
107548 +c3*e_3_1_2&
107549
107550 )
107551 e_4_2_2 = zeta*( c1*e_3_1_2 &
107552
107553
107554 )
107555 e_4_1_3 = zetb*( c1*e_3_1_2 &
107556
107557
107558 )
107559 e_0_3_2 = zeta*( &
107560 +c2*e_0_2_2&
107561 +2*e_1_2_2 &
107562 -4*e_0_1_2)
107563 e_0_2_3 = zetb*( &
107564 +c3*e_0_2_2&
107565 +2*e_1_2_2 &
107566 -4*e_0_2_1)
107567 e_1_3_2 = zeta*( c1*e_0_2_2 &
107568 +c2*e_1_2_2&
107569 +4*e_2_2_2 &
107570 -4*e_1_1_2)
107571 e_1_2_3 = zetb*( c1*e_0_2_2 &
107572 +c3*e_1_2_2&
107573 +4*e_2_2_2 &
107574 -4*e_1_2_1)
107575 e_2_3_2 = zeta*( c1*e_1_2_2 &
107576 +c2*e_2_2_2&
107577 +6*e_3_2_2 &
107578 -4*e_2_1_2)
107579 e_2_2_3 = zetb*( c1*e_1_2_2 &
107580 +c3*e_2_2_2&
107581 +6*e_3_2_2 &
107582 -4*e_2_2_1)
107583 e_3_3_2 = zeta*( c1*e_2_2_2 &
107584 +c2*e_3_2_2&
107585 +8*e_4_2_2 &
107586 -4*e_3_1_2)
107587 e_3_2_3 = zetb*( c1*e_2_2_2 &
107588 +c3*e_3_2_2&
107589 +8*e_4_2_2 &
107590 -4*e_3_2_1)
107591 e_4_3_2 = zeta*( c1*e_3_2_2 &
107592 +c2*e_4_2_2&
107593
107594 )
107595 e_4_2_3 = zetb*( c1*e_3_2_2 &
107596 +c3*e_4_2_2&
107597
107598 )
107599 e_5_3_2 = zeta*( c1*e_4_2_2 &
107600
107601
107602 )
107603 e_5_2_3 = zetb*( c1*e_4_2_2 &
107604
107605
107606 )
107607 e_0_4_2 = zeta*( &
107608 +c2*e_0_3_2&
107609 +2*e_1_3_2 &
107610 -6*e_0_2_2)
107611 e_0_3_3 = zetb*( &
107612 +c3*e_0_3_2&
107613 +2*e_1_3_2 &
107614 -4*e_0_3_1)
107615 e_1_4_2 = zeta*( c1*e_0_3_2 &
107616 +c2*e_1_3_2&
107617 +4*e_2_3_2 &
107618 -6*e_1_2_2)
107619 e_1_3_3 = zetb*( c1*e_0_3_2 &
107620 +c3*e_1_3_2&
107621 +4*e_2_3_2 &
107622 -4*e_1_3_1)
107623 e_2_4_2 = zeta*( c1*e_1_3_2 &
107624 +c2*e_2_3_2&
107625 +6*e_3_3_2 &
107626 -6*e_2_2_2)
107627 e_2_3_3 = zetb*( c1*e_1_3_2 &
107628 +c3*e_2_3_2&
107629 +6*e_3_3_2 &
107630 -4*e_2_3_1)
107631 e_3_4_2 = zeta*( c1*e_2_3_2 &
107632 +c2*e_3_3_2&
107633 +8*e_4_3_2 &
107634 -6*e_3_2_2)
107635 e_3_3_3 = zetb*( c1*e_2_3_2 &
107636 +c3*e_3_3_2&
107637 +8*e_4_3_2 &
107638 -4*e_3_3_1)
107639 e_4_4_2 = zeta*( c1*e_3_3_2 &
107640 +c2*e_4_3_2&
107641 +10*e_5_3_2 &
107642 -6*e_4_2_2)
107643 e_4_3_3 = zetb*( c1*e_3_3_2 &
107644 +c3*e_4_3_2&
107645 +10*e_5_3_2 &
107646 -4*e_4_3_1)
107647 e_5_4_2 = zeta*( c1*e_4_3_2 &
107648 +c2*e_5_3_2&
107649
107650 )
107651 e_5_3_3 = zetb*( c1*e_4_3_2 &
107652 +c3*e_5_3_2&
107653
107654 )
107655 e_6_4_2 = zeta*( c1*e_5_3_2 &
107656
107657
107658 )
107659 e_6_3_3 = zetb*( c1*e_5_3_2 &
107660
107661
107662 )
107663 e_0_4_3 = zetb*( &
107664 +c3*e_0_4_2&
107665 +2*e_1_4_2 &
107666 -4*e_0_4_1)
107667 e_1_4_3 = zetb*( c1*e_0_4_2 &
107668 +c3*e_1_4_2&
107669 +4*e_2_4_2 &
107670 -4*e_1_4_1)
107671 e_2_4_3 = zetb*( c1*e_1_4_2 &
107672 +c3*e_2_4_2&
107673 +6*e_3_4_2 &
107674 -4*e_2_4_1)
107675 e_3_4_3 = zetb*( c1*e_2_4_2 &
107676 +c3*e_3_4_2&
107677 +8*e_4_4_2 &
107678 -4*e_3_4_1)
107679 e_4_4_3 = zetb*( c1*e_3_4_2 &
107680 +c3*e_4_4_2&
107681 +10*e_5_4_2 &
107682 -4*e_4_4_1)
107683 e_5_4_3 = zetb*( c1*e_4_4_2 &
107684 +c3*e_5_4_2&
107685 +12*e_6_4_2 &
107686 -4*e_5_4_1)
107687 e_6_4_3 = zetb*( c1*e_5_4_2 &
107688 +c3*e_6_4_2&
107689
107690 )
107691 e_7_4_3 = zetb*( c1*e_6_4_2 &
107692
107693
107694 )
107695 e_0_1_3 = zeta*( &
107696 +c2*e_0_0_3&
107697 +2*e_1_0_3 &
107698 )
107699 e_1_1_3 = zeta*( c1*e_0_0_3 &
107700 +c2*e_1_0_3&
107701 +4*e_2_0_3 &
107702 )
107703 e_2_1_3 = zeta*( c1*e_1_0_3 &
107704 +c2*e_2_0_3&
107705 +6*e_3_0_3 &
107706 )
107707 e_3_1_3 = zeta*( c1*e_2_0_3 &
107708 +c2*e_3_0_3&
107709
107710 )
107711 e_4_1_3 = zeta*( c1*e_3_0_3 &
107712
107713
107714 )
107715 e_0_2_3 = zeta*( &
107716 +c2*e_0_1_3&
107717 +2*e_1_1_3 &
107718 -2*e_0_0_3)
107719 e_1_2_3 = zeta*( c1*e_0_1_3 &
107720 +c2*e_1_1_3&
107721 +4*e_2_1_3 &
107722 -2*e_1_0_3)
107723 e_2_2_3 = zeta*( c1*e_1_1_3 &
107724 +c2*e_2_1_3&
107725 +6*e_3_1_3 &
107726 -2*e_2_0_3)
107727 e_3_2_3 = zeta*( c1*e_2_1_3 &
107728 +c2*e_3_1_3&
107729 +8*e_4_1_3 &
107730 -2*e_3_0_3)
107731 e_4_2_3 = zeta*( c1*e_3_1_3 &
107732 +c2*e_4_1_3&
107733
107734 )
107735 e_5_2_3 = zeta*( c1*e_4_1_3 &
107736
107737
107738 )
107739 e_0_3_3 = zeta*( &
107740 +c2*e_0_2_3&
107741 +2*e_1_2_3 &
107742 -4*e_0_1_3)
107743 e_1_3_3 = zeta*( c1*e_0_2_3 &
107744 +c2*e_1_2_3&
107745 +4*e_2_2_3 &
107746 -4*e_1_1_3)
107747 e_2_3_3 = zeta*( c1*e_1_2_3 &
107748 +c2*e_2_2_3&
107749 +6*e_3_2_3 &
107750 -4*e_2_1_3)
107751 e_3_3_3 = zeta*( c1*e_2_2_3 &
107752 +c2*e_3_2_3&
107753 +8*e_4_2_3 &
107754 -4*e_3_1_3)
107755 e_4_3_3 = zeta*( c1*e_3_2_3 &
107756 +c2*e_4_2_3&
107757 +10*e_5_2_3 &
107758 -4*e_4_1_3)
107759 e_5_3_3 = zeta*( c1*e_4_2_3 &
107760 +c2*e_5_2_3&
107761
107762 )
107763 e_6_3_3 = zeta*( c1*e_5_2_3 &
107764
107765
107766 )
107767 e_0_4_3 = zeta*( &
107768 +c2*e_0_3_3&
107769 +2*e_1_3_3 &
107770 -6*e_0_2_3)
107771 e_1_4_3 = zeta*( c1*e_0_3_3 &
107772 +c2*e_1_3_3&
107773 +4*e_2_3_3 &
107774 -6*e_1_2_3)
107775 e_2_4_3 = zeta*( c1*e_1_3_3 &
107776 +c2*e_2_3_3&
107777 +6*e_3_3_3 &
107778 -6*e_2_2_3)
107779 e_3_4_3 = zeta*( c1*e_2_3_3 &
107780 +c2*e_3_3_3&
107781 +8*e_4_3_3 &
107782 -6*e_3_2_3)
107783 e_4_4_3 = zeta*( c1*e_3_3_3 &
107784 +c2*e_4_3_3&
107785 +10*e_5_3_3 &
107786 -6*e_4_2_3)
107787 e_5_4_3 = zeta*( c1*e_4_3_3 &
107788 +c2*e_5_3_3&
107789 +12*e_6_3_3 &
107790 -6*e_5_2_3)
107791 e_6_4_3 = zeta*( c1*e_5_3_3 &
107792 +c2*e_6_3_3&
107793
107794 )
107795 e_7_4_3 = zeta*( c1*e_6_3_3 &
107796
107797
107798 )
107799
107800 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
107801 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
107802 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
107803 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
107804 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
107805 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
107806 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
107807 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
107808 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
107809 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
107810 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
107811 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
107812 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
107813 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
107814 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
107815 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
107816 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
107817 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
107818 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
107819 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
107820 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
107821 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
107822 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
107823 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
107824 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
107825 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
107826 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
107827 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
107828 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
107829 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
107830 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
107831 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
107832 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
107833 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
107834 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
107835 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
107836 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
107837 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
107838 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
107839 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
107840 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
107841 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
107842 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
107843 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
107844 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
107845 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
107846 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
107847 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
107848 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
107849 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
107850 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
107851 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
107852 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
107853 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
107854 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
107855 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
107856 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
107857 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
107858 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
107859 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
107860 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
107861 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
107862 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
107863 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
107864 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
107865 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
107866 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
107867 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
107868 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
107869 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
107870 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
107871 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
107872 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
107873 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
107874 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
107875 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
107876 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
107877 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
107878 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
107879 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
107880 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
107881 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
107882 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
107883 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
107884 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
107885 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
107886 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
107887 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
107888 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
107889 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
107890 r1 = r1 + dr
107891 END DO
107892
107893 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
107894 END SUBROUTINE
107895 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_3_1_exp_1 ( &
107896 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
107897 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
107898 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
107899 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
107900 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
107901 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
107902 r_pow_t, r_tmp, rr1_delta, rr2_delta
107903
107904 REAL(kind=dp) :: c1, c2, c3
107905 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
107906 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
107907 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
107908 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
107909 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
107910 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
107911 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
107912 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
107913 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
107914 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
107915 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
107916 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
107917 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
107918 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3
107919
107920 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
107921
107922 dr = lgth
107923 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
107924
107925 s_r(:, :, :) = 0.0_dp
107926
107927 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
107928
107929 h_to_c_0_0 = sqrt(alpha/pi)
107930
107931 h_to_c_0_1 = 0.0_dp
107932 h_to_c_1_1 = +2*alpha*h_to_c_0_0
107933 h_to_c_0_2 = -1*h_to_c_1_1
107934 h_to_c_1_2 = +2*alpha*h_to_c_0_1
107935 h_to_c_2_2 = +2*alpha*h_to_c_1_1
107936 h_to_c_0_3 = -1*h_to_c_1_2
107937 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
107938 h_to_c_2_3 = +2*alpha*h_to_c_1_2
107939 h_to_c_3_3 = +2*alpha*h_to_c_2_2
107940 h_to_c_0_4 = -1*h_to_c_1_3
107941 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
107942 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
107943 h_to_c_3_4 = +2*alpha*h_to_c_2_3
107944 h_to_c_4_4 = +2*alpha*h_to_c_3_3
107945 h_to_c_0_5 = -1*h_to_c_1_4
107946 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
107947 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
107948 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
107949 h_to_c_4_5 = +2*alpha*h_to_c_3_4
107950 h_to_c_5_5 = +2*alpha*h_to_c_4_4
107951 h_to_c_0_6 = -1*h_to_c_1_5
107952 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
107953 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
107954 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
107955 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
107956 h_to_c_5_6 = +2*alpha*h_to_c_4_5
107957 h_to_c_6_6 = +2*alpha*h_to_c_5_5
107958 h_to_c_0_7 = -1*h_to_c_1_6
107959 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
107960 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
107961 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
107962 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
107963 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
107964 h_to_c_6_7 = +2*alpha*h_to_c_5_6
107965 h_to_c_7_7 = +2*alpha*h_to_c_6_6
107966 h_to_c_0_8 = -1*h_to_c_1_7
107967 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
107968 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
107969 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
107970 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
107971 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
107972 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
107973 h_to_c_7_8 = +2*alpha*h_to_c_6_7
107974 h_to_c_8_8 = +2*alpha*h_to_c_7_7
107975
107976 exp_drsq = exp(-alpha*dr*dr)
107977 exp_2drsq = exp_drsq*exp_drsq
107978
107979 rr1_delta = (ra - rb)/dr
107980
107981 rr1_l = ceiling(-r_c(1) + rr1_delta)
107982 rr1_r = floor(r_c(1) + rr1_delta)
107983
107984 r1 = rr1_l*dr
107985
107986 alpha_e = zeta*zetb/(zeta + zetb)
107987
107988 DO rr1 = rr1_l, rr1_r
107989 s_r_t_0 = 0.0_dp
107990 s_r_t2_0 = 0.0_dp
107991 s_r_t_1 = 0.0_dp
107992 s_r_t2_1 = 0.0_dp
107993 s_r_t_2 = 0.0_dp
107994 s_r_t2_2 = 0.0_dp
107995 s_r_t_3 = 0.0_dp
107996 s_r_t2_3 = 0.0_dp
107997 s_r_t_4 = 0.0_dp
107998 s_r_t2_4 = 0.0_dp
107999 s_r_t_5 = 0.0_dp
108000 s_r_t2_5 = 0.0_dp
108001 s_r_t_6 = 0.0_dp
108002 s_r_t2_6 = 0.0_dp
108003 s_r_t_7 = 0.0_dp
108004 s_r_t2_7 = 0.0_dp
108005 s_r_t_8 = 0.0_dp
108006 s_r_t2_8 = 0.0_dp
108007 r_tmp = r_offset + r1*zeta/(zeta + zetb)
108008 rr2_delta = -r_tmp/dr
108009
108010 rr2_l = ceiling(-r_c(2) + rr2_delta)
108011 rr2_r = floor(r_c(2) + rr2_delta)
108012
108013 r = r_tmp + (rr2_l)*dr
108014
108015 exp2_2rdr = exp(-2*alpha*r*dr)
108016 exp2_rsq = exp(-alpha*r*r)
108017
108018 DO rr2 = rr2_l, rr2_r
108019 r_pow_t = 1.0_dp
108020 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
108021 r_pow_t = r_pow_t*r
108022 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
108023 r_pow_t = r_pow_t*r
108024 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
108025 r_pow_t = r_pow_t*r
108026 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
108027 r_pow_t = r_pow_t*r
108028 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
108029 r_pow_t = r_pow_t*r
108030 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
108031 r_pow_t = r_pow_t*r
108032 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
108033 r_pow_t = r_pow_t*r
108034 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
108035 r_pow_t = r_pow_t*r
108036 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
108037
108038 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
108039 exp2_2rdr = exp2_2rdr*exp_2drsq
108040 r = r + dr
108041 END DO
108042
108043 ! C --> H
108044 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
108045 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
108046 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
108047 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
108048 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
108049 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
108050 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
108051 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
108052 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
108053 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
108054 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
108055 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
108056 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
108057 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
108058 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
108059 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
108060 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
108061 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
108062 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
108063 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
108064 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
108065 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
108066 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
108067 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
108068 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
108069 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
108070 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
108071 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
108072 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
108073 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
108074 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
108075 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
108076 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
108077 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
108078 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
108079 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
108080 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
108081 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
108082 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
108083 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
108084 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
108085 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
108086 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
108087 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
108088 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
108089
108090 ! H --> HH
108091 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
108092
108093 c1 = 1.0_dp/(zeta + zetb)
108094 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
108095 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
108096
108097 e_0_1_0 = zeta*( &
108098 +c2*e_0_0_0&
108099
108100 )
108101 e_0_0_1 = zetb*( &
108102 +c3*e_0_0_0&
108103
108104 )
108105 e_1_1_0 = zeta*( c1*e_0_0_0 &
108106
108107
108108 )
108109 e_1_0_1 = zetb*( c1*e_0_0_0 &
108110
108111
108112 )
108113 e_0_2_0 = zeta*( &
108114 +c2*e_0_1_0&
108115 +2*e_1_1_0 &
108116 -2*e_0_0_0)
108117 e_0_1_1 = zetb*( &
108118 +c3*e_0_1_0&
108119 +2*e_1_1_0 &
108120 )
108121 e_1_2_0 = zeta*( c1*e_0_1_0 &
108122 +c2*e_1_1_0&
108123
108124 )
108125 e_1_1_1 = zetb*( c1*e_0_1_0 &
108126 +c3*e_1_1_0&
108127
108128 )
108129 e_2_2_0 = zeta*( c1*e_1_1_0 &
108130
108131
108132 )
108133 e_2_1_1 = zetb*( c1*e_1_1_0 &
108134
108135
108136 )
108137 e_0_3_0 = zeta*( &
108138 +c2*e_0_2_0&
108139 +2*e_1_2_0 &
108140 -4*e_0_1_0)
108141 e_0_2_1 = zetb*( &
108142 +c3*e_0_2_0&
108143 +2*e_1_2_0 &
108144 )
108145 e_1_3_0 = zeta*( c1*e_0_2_0 &
108146 +c2*e_1_2_0&
108147 +4*e_2_2_0 &
108148 -4*e_1_1_0)
108149 e_1_2_1 = zetb*( c1*e_0_2_0 &
108150 +c3*e_1_2_0&
108151 +4*e_2_2_0 &
108152 )
108153 e_2_3_0 = zeta*( c1*e_1_2_0 &
108154 +c2*e_2_2_0&
108155
108156 )
108157 e_2_2_1 = zetb*( c1*e_1_2_0 &
108158 +c3*e_2_2_0&
108159
108160 )
108161 e_3_3_0 = zeta*( c1*e_2_2_0 &
108162
108163
108164 )
108165 e_3_2_1 = zetb*( c1*e_2_2_0 &
108166
108167
108168 )
108169 e_0_4_0 = zeta*( &
108170 +c2*e_0_3_0&
108171 +2*e_1_3_0 &
108172 -6*e_0_2_0)
108173 e_0_3_1 = zetb*( &
108174 +c3*e_0_3_0&
108175 +2*e_1_3_0 &
108176 )
108177 e_1_4_0 = zeta*( c1*e_0_3_0 &
108178 +c2*e_1_3_0&
108179 +4*e_2_3_0 &
108180 -6*e_1_2_0)
108181 e_1_3_1 = zetb*( c1*e_0_3_0 &
108182 +c3*e_1_3_0&
108183 +4*e_2_3_0 &
108184 )
108185 e_2_4_0 = zeta*( c1*e_1_3_0 &
108186 +c2*e_2_3_0&
108187 +6*e_3_3_0 &
108188 -6*e_2_2_0)
108189 e_2_3_1 = zetb*( c1*e_1_3_0 &
108190 +c3*e_2_3_0&
108191 +6*e_3_3_0 &
108192 )
108193 e_3_4_0 = zeta*( c1*e_2_3_0 &
108194 +c2*e_3_3_0&
108195
108196 )
108197 e_3_3_1 = zetb*( c1*e_2_3_0 &
108198 +c3*e_3_3_0&
108199
108200 )
108201 e_4_4_0 = zeta*( c1*e_3_3_0 &
108202
108203
108204 )
108205 e_4_3_1 = zetb*( c1*e_3_3_0 &
108206
108207
108208 )
108209 e_0_4_1 = zetb*( &
108210 +c3*e_0_4_0&
108211 +2*e_1_4_0 &
108212 )
108213 e_1_4_1 = zetb*( c1*e_0_4_0 &
108214 +c3*e_1_4_0&
108215 +4*e_2_4_0 &
108216 )
108217 e_2_4_1 = zetb*( c1*e_1_4_0 &
108218 +c3*e_2_4_0&
108219 +6*e_3_4_0 &
108220 )
108221 e_3_4_1 = zetb*( c1*e_2_4_0 &
108222 +c3*e_3_4_0&
108223 +8*e_4_4_0 &
108224 )
108225 e_4_4_1 = zetb*( c1*e_3_4_0 &
108226 +c3*e_4_4_0&
108227
108228 )
108229 e_5_4_1 = zetb*( c1*e_4_4_0 &
108230
108231
108232 )
108233 e_0_1_1 = zeta*( &
108234 +c2*e_0_0_1&
108235 +2*e_1_0_1 &
108236 )
108237 e_0_0_2 = zetb*( &
108238 +c3*e_0_0_1&
108239 +2*e_1_0_1 &
108240 -2*e_0_0_0)
108241 e_1_1_1 = zeta*( c1*e_0_0_1 &
108242 +c2*e_1_0_1&
108243
108244 )
108245 e_1_0_2 = zetb*( c1*e_0_0_1 &
108246 +c3*e_1_0_1&
108247
108248 )
108249 e_2_1_1 = zeta*( c1*e_1_0_1 &
108250
108251
108252 )
108253 e_2_0_2 = zetb*( c1*e_1_0_1 &
108254
108255
108256 )
108257 e_0_2_1 = zeta*( &
108258 +c2*e_0_1_1&
108259 +2*e_1_1_1 &
108260 -2*e_0_0_1)
108261 e_0_1_2 = zetb*( &
108262 +c3*e_0_1_1&
108263 +2*e_1_1_1 &
108264 -2*e_0_1_0)
108265 e_1_2_1 = zeta*( c1*e_0_1_1 &
108266 +c2*e_1_1_1&
108267 +4*e_2_1_1 &
108268 -2*e_1_0_1)
108269 e_1_1_2 = zetb*( c1*e_0_1_1 &
108270 +c3*e_1_1_1&
108271 +4*e_2_1_1 &
108272 -2*e_1_1_0)
108273 e_2_2_1 = zeta*( c1*e_1_1_1 &
108274 +c2*e_2_1_1&
108275
108276 )
108277 e_2_1_2 = zetb*( c1*e_1_1_1 &
108278 +c3*e_2_1_1&
108279
108280 )
108281 e_3_2_1 = zeta*( c1*e_2_1_1 &
108282
108283
108284 )
108285 e_3_1_2 = zetb*( c1*e_2_1_1 &
108286
108287
108288 )
108289 e_0_3_1 = zeta*( &
108290 +c2*e_0_2_1&
108291 +2*e_1_2_1 &
108292 -4*e_0_1_1)
108293 e_0_2_2 = zetb*( &
108294 +c3*e_0_2_1&
108295 +2*e_1_2_1 &
108296 -2*e_0_2_0)
108297 e_1_3_1 = zeta*( c1*e_0_2_1 &
108298 +c2*e_1_2_1&
108299 +4*e_2_2_1 &
108300 -4*e_1_1_1)
108301 e_1_2_2 = zetb*( c1*e_0_2_1 &
108302 +c3*e_1_2_1&
108303 +4*e_2_2_1 &
108304 -2*e_1_2_0)
108305 e_2_3_1 = zeta*( c1*e_1_2_1 &
108306 +c2*e_2_2_1&
108307 +6*e_3_2_1 &
108308 -4*e_2_1_1)
108309 e_2_2_2 = zetb*( c1*e_1_2_1 &
108310 +c3*e_2_2_1&
108311 +6*e_3_2_1 &
108312 -2*e_2_2_0)
108313 e_3_3_1 = zeta*( c1*e_2_2_1 &
108314 +c2*e_3_2_1&
108315
108316 )
108317 e_3_2_2 = zetb*( c1*e_2_2_1 &
108318 +c3*e_3_2_1&
108319
108320 )
108321 e_4_3_1 = zeta*( c1*e_3_2_1 &
108322
108323
108324 )
108325 e_4_2_2 = zetb*( c1*e_3_2_1 &
108326
108327
108328 )
108329 e_0_4_1 = zeta*( &
108330 +c2*e_0_3_1&
108331 +2*e_1_3_1 &
108332 -6*e_0_2_1)
108333 e_0_3_2 = zetb*( &
108334 +c3*e_0_3_1&
108335 +2*e_1_3_1 &
108336 -2*e_0_3_0)
108337 e_1_4_1 = zeta*( c1*e_0_3_1 &
108338 +c2*e_1_3_1&
108339 +4*e_2_3_1 &
108340 -6*e_1_2_1)
108341 e_1_3_2 = zetb*( c1*e_0_3_1 &
108342 +c3*e_1_3_1&
108343 +4*e_2_3_1 &
108344 -2*e_1_3_0)
108345 e_2_4_1 = zeta*( c1*e_1_3_1 &
108346 +c2*e_2_3_1&
108347 +6*e_3_3_1 &
108348 -6*e_2_2_1)
108349 e_2_3_2 = zetb*( c1*e_1_3_1 &
108350 +c3*e_2_3_1&
108351 +6*e_3_3_1 &
108352 -2*e_2_3_0)
108353 e_3_4_1 = zeta*( c1*e_2_3_1 &
108354 +c2*e_3_3_1&
108355 +8*e_4_3_1 &
108356 -6*e_3_2_1)
108357 e_3_3_2 = zetb*( c1*e_2_3_1 &
108358 +c3*e_3_3_1&
108359 +8*e_4_3_1 &
108360 -2*e_3_3_0)
108361 e_4_4_1 = zeta*( c1*e_3_3_1 &
108362 +c2*e_4_3_1&
108363
108364 )
108365 e_4_3_2 = zetb*( c1*e_3_3_1 &
108366 +c3*e_4_3_1&
108367
108368 )
108369 e_5_4_1 = zeta*( c1*e_4_3_1 &
108370
108371
108372 )
108373 e_5_3_2 = zetb*( c1*e_4_3_1 &
108374
108375
108376 )
108377 e_0_4_2 = zetb*( &
108378 +c3*e_0_4_1&
108379 +2*e_1_4_1 &
108380 -2*e_0_4_0)
108381 e_1_4_2 = zetb*( c1*e_0_4_1 &
108382 +c3*e_1_4_1&
108383 +4*e_2_4_1 &
108384 -2*e_1_4_0)
108385 e_2_4_2 = zetb*( c1*e_1_4_1 &
108386 +c3*e_2_4_1&
108387 +6*e_3_4_1 &
108388 -2*e_2_4_0)
108389 e_3_4_2 = zetb*( c1*e_2_4_1 &
108390 +c3*e_3_4_1&
108391 +8*e_4_4_1 &
108392 -2*e_3_4_0)
108393 e_4_4_2 = zetb*( c1*e_3_4_1 &
108394 +c3*e_4_4_1&
108395 +10*e_5_4_1 &
108396 -2*e_4_4_0)
108397 e_5_4_2 = zetb*( c1*e_4_4_1 &
108398 +c3*e_5_4_1&
108399
108400 )
108401 e_6_4_2 = zetb*( c1*e_5_4_1 &
108402
108403
108404 )
108405 e_0_1_2 = zeta*( &
108406 +c2*e_0_0_2&
108407 +2*e_1_0_2 &
108408 )
108409 e_0_0_3 = zetb*( &
108410 +c3*e_0_0_2&
108411 +2*e_1_0_2 &
108412 -4*e_0_0_1)
108413 e_1_1_2 = zeta*( c1*e_0_0_2 &
108414 +c2*e_1_0_2&
108415 +4*e_2_0_2 &
108416 )
108417 e_1_0_3 = zetb*( c1*e_0_0_2 &
108418 +c3*e_1_0_2&
108419 +4*e_2_0_2 &
108420 -4*e_1_0_1)
108421 e_2_1_2 = zeta*( c1*e_1_0_2 &
108422 +c2*e_2_0_2&
108423
108424 )
108425 e_2_0_3 = zetb*( c1*e_1_0_2 &
108426 +c3*e_2_0_2&
108427
108428 )
108429 e_3_1_2 = zeta*( c1*e_2_0_2 &
108430
108431
108432 )
108433 e_3_0_3 = zetb*( c1*e_2_0_2 &
108434
108435
108436 )
108437 e_0_2_2 = zeta*( &
108438 +c2*e_0_1_2&
108439 +2*e_1_1_2 &
108440 -2*e_0_0_2)
108441 e_0_1_3 = zetb*( &
108442 +c3*e_0_1_2&
108443 +2*e_1_1_2 &
108444 -4*e_0_1_1)
108445 e_1_2_2 = zeta*( c1*e_0_1_2 &
108446 +c2*e_1_1_2&
108447 +4*e_2_1_2 &
108448 -2*e_1_0_2)
108449 e_1_1_3 = zetb*( c1*e_0_1_2 &
108450 +c3*e_1_1_2&
108451 +4*e_2_1_2 &
108452 -4*e_1_1_1)
108453 e_2_2_2 = zeta*( c1*e_1_1_2 &
108454 +c2*e_2_1_2&
108455 +6*e_3_1_2 &
108456 -2*e_2_0_2)
108457 e_2_1_3 = zetb*( c1*e_1_1_2 &
108458 +c3*e_2_1_2&
108459 +6*e_3_1_2 &
108460 -4*e_2_1_1)
108461 e_3_2_2 = zeta*( c1*e_2_1_2 &
108462 +c2*e_3_1_2&
108463
108464 )
108465 e_3_1_3 = zetb*( c1*e_2_1_2 &
108466 +c3*e_3_1_2&
108467
108468 )
108469 e_4_2_2 = zeta*( c1*e_3_1_2 &
108470
108471
108472 )
108473 e_4_1_3 = zetb*( c1*e_3_1_2 &
108474
108475
108476 )
108477 e_0_3_2 = zeta*( &
108478 +c2*e_0_2_2&
108479 +2*e_1_2_2 &
108480 -4*e_0_1_2)
108481 e_0_2_3 = zetb*( &
108482 +c3*e_0_2_2&
108483 +2*e_1_2_2 &
108484 -4*e_0_2_1)
108485 e_1_3_2 = zeta*( c1*e_0_2_2 &
108486 +c2*e_1_2_2&
108487 +4*e_2_2_2 &
108488 -4*e_1_1_2)
108489 e_1_2_3 = zetb*( c1*e_0_2_2 &
108490 +c3*e_1_2_2&
108491 +4*e_2_2_2 &
108492 -4*e_1_2_1)
108493 e_2_3_2 = zeta*( c1*e_1_2_2 &
108494 +c2*e_2_2_2&
108495 +6*e_3_2_2 &
108496 -4*e_2_1_2)
108497 e_2_2_3 = zetb*( c1*e_1_2_2 &
108498 +c3*e_2_2_2&
108499 +6*e_3_2_2 &
108500 -4*e_2_2_1)
108501 e_3_3_2 = zeta*( c1*e_2_2_2 &
108502 +c2*e_3_2_2&
108503 +8*e_4_2_2 &
108504 -4*e_3_1_2)
108505 e_3_2_3 = zetb*( c1*e_2_2_2 &
108506 +c3*e_3_2_2&
108507 +8*e_4_2_2 &
108508 -4*e_3_2_1)
108509 e_4_3_2 = zeta*( c1*e_3_2_2 &
108510 +c2*e_4_2_2&
108511
108512 )
108513 e_4_2_3 = zetb*( c1*e_3_2_2 &
108514 +c3*e_4_2_2&
108515
108516 )
108517 e_5_3_2 = zeta*( c1*e_4_2_2 &
108518
108519
108520 )
108521 e_5_2_3 = zetb*( c1*e_4_2_2 &
108522
108523
108524 )
108525 e_0_4_2 = zeta*( &
108526 +c2*e_0_3_2&
108527 +2*e_1_3_2 &
108528 -6*e_0_2_2)
108529 e_0_3_3 = zetb*( &
108530 +c3*e_0_3_2&
108531 +2*e_1_3_2 &
108532 -4*e_0_3_1)
108533 e_1_4_2 = zeta*( c1*e_0_3_2 &
108534 +c2*e_1_3_2&
108535 +4*e_2_3_2 &
108536 -6*e_1_2_2)
108537 e_1_3_3 = zetb*( c1*e_0_3_2 &
108538 +c3*e_1_3_2&
108539 +4*e_2_3_2 &
108540 -4*e_1_3_1)
108541 e_2_4_2 = zeta*( c1*e_1_3_2 &
108542 +c2*e_2_3_2&
108543 +6*e_3_3_2 &
108544 -6*e_2_2_2)
108545 e_2_3_3 = zetb*( c1*e_1_3_2 &
108546 +c3*e_2_3_2&
108547 +6*e_3_3_2 &
108548 -4*e_2_3_1)
108549 e_3_4_2 = zeta*( c1*e_2_3_2 &
108550 +c2*e_3_3_2&
108551 +8*e_4_3_2 &
108552 -6*e_3_2_2)
108553 e_3_3_3 = zetb*( c1*e_2_3_2 &
108554 +c3*e_3_3_2&
108555 +8*e_4_3_2 &
108556 -4*e_3_3_1)
108557 e_4_4_2 = zeta*( c1*e_3_3_2 &
108558 +c2*e_4_3_2&
108559 +10*e_5_3_2 &
108560 -6*e_4_2_2)
108561 e_4_3_3 = zetb*( c1*e_3_3_2 &
108562 +c3*e_4_3_2&
108563 +10*e_5_3_2 &
108564 -4*e_4_3_1)
108565 e_5_4_2 = zeta*( c1*e_4_3_2 &
108566 +c2*e_5_3_2&
108567
108568 )
108569 e_5_3_3 = zetb*( c1*e_4_3_2 &
108570 +c3*e_5_3_2&
108571
108572 )
108573 e_6_4_2 = zeta*( c1*e_5_3_2 &
108574
108575
108576 )
108577 e_6_3_3 = zetb*( c1*e_5_3_2 &
108578
108579
108580 )
108581 e_0_4_3 = zetb*( &
108582 +c3*e_0_4_2&
108583 +2*e_1_4_2 &
108584 -4*e_0_4_1)
108585 e_1_4_3 = zetb*( c1*e_0_4_2 &
108586 +c3*e_1_4_2&
108587 +4*e_2_4_2 &
108588 -4*e_1_4_1)
108589 e_2_4_3 = zetb*( c1*e_1_4_2 &
108590 +c3*e_2_4_2&
108591 +6*e_3_4_2 &
108592 -4*e_2_4_1)
108593 e_3_4_3 = zetb*( c1*e_2_4_2 &
108594 +c3*e_3_4_2&
108595 +8*e_4_4_2 &
108596 -4*e_3_4_1)
108597 e_4_4_3 = zetb*( c1*e_3_4_2 &
108598 +c3*e_4_4_2&
108599 +10*e_5_4_2 &
108600 -4*e_4_4_1)
108601 e_5_4_3 = zetb*( c1*e_4_4_2 &
108602 +c3*e_5_4_2&
108603 +12*e_6_4_2 &
108604 -4*e_5_4_1)
108605 e_6_4_3 = zetb*( c1*e_5_4_2 &
108606 +c3*e_6_4_2&
108607
108608 )
108609 e_7_4_3 = zetb*( c1*e_6_4_2 &
108610
108611
108612 )
108613 e_0_1_3 = zeta*( &
108614 +c2*e_0_0_3&
108615 +2*e_1_0_3 &
108616 )
108617 e_1_1_3 = zeta*( c1*e_0_0_3 &
108618 +c2*e_1_0_3&
108619 +4*e_2_0_3 &
108620 )
108621 e_2_1_3 = zeta*( c1*e_1_0_3 &
108622 +c2*e_2_0_3&
108623 +6*e_3_0_3 &
108624 )
108625 e_3_1_3 = zeta*( c1*e_2_0_3 &
108626 +c2*e_3_0_3&
108627
108628 )
108629 e_4_1_3 = zeta*( c1*e_3_0_3 &
108630
108631
108632 )
108633 e_0_2_3 = zeta*( &
108634 +c2*e_0_1_3&
108635 +2*e_1_1_3 &
108636 -2*e_0_0_3)
108637 e_1_2_3 = zeta*( c1*e_0_1_3 &
108638 +c2*e_1_1_3&
108639 +4*e_2_1_3 &
108640 -2*e_1_0_3)
108641 e_2_2_3 = zeta*( c1*e_1_1_3 &
108642 +c2*e_2_1_3&
108643 +6*e_3_1_3 &
108644 -2*e_2_0_3)
108645 e_3_2_3 = zeta*( c1*e_2_1_3 &
108646 +c2*e_3_1_3&
108647 +8*e_4_1_3 &
108648 -2*e_3_0_3)
108649 e_4_2_3 = zeta*( c1*e_3_1_3 &
108650 +c2*e_4_1_3&
108651
108652 )
108653 e_5_2_3 = zeta*( c1*e_4_1_3 &
108654
108655
108656 )
108657 e_0_3_3 = zeta*( &
108658 +c2*e_0_2_3&
108659 +2*e_1_2_3 &
108660 -4*e_0_1_3)
108661 e_1_3_3 = zeta*( c1*e_0_2_3 &
108662 +c2*e_1_2_3&
108663 +4*e_2_2_3 &
108664 -4*e_1_1_3)
108665 e_2_3_3 = zeta*( c1*e_1_2_3 &
108666 +c2*e_2_2_3&
108667 +6*e_3_2_3 &
108668 -4*e_2_1_3)
108669 e_3_3_3 = zeta*( c1*e_2_2_3 &
108670 +c2*e_3_2_3&
108671 +8*e_4_2_3 &
108672 -4*e_3_1_3)
108673 e_4_3_3 = zeta*( c1*e_3_2_3 &
108674 +c2*e_4_2_3&
108675 +10*e_5_2_3 &
108676 -4*e_4_1_3)
108677 e_5_3_3 = zeta*( c1*e_4_2_3 &
108678 +c2*e_5_2_3&
108679
108680 )
108681 e_6_3_3 = zeta*( c1*e_5_2_3 &
108682
108683
108684 )
108685 e_0_4_3 = zeta*( &
108686 +c2*e_0_3_3&
108687 +2*e_1_3_3 &
108688 -6*e_0_2_3)
108689 e_1_4_3 = zeta*( c1*e_0_3_3 &
108690 +c2*e_1_3_3&
108691 +4*e_2_3_3 &
108692 -6*e_1_2_3)
108693 e_2_4_3 = zeta*( c1*e_1_3_3 &
108694 +c2*e_2_3_3&
108695 +6*e_3_3_3 &
108696 -6*e_2_2_3)
108697 e_3_4_3 = zeta*( c1*e_2_3_3 &
108698 +c2*e_3_3_3&
108699 +8*e_4_3_3 &
108700 -6*e_3_2_3)
108701 e_4_4_3 = zeta*( c1*e_3_3_3 &
108702 +c2*e_4_3_3&
108703 +10*e_5_3_3 &
108704 -6*e_4_2_3)
108705 e_5_4_3 = zeta*( c1*e_4_3_3 &
108706 +c2*e_5_3_3&
108707 +12*e_6_3_3 &
108708 -6*e_5_2_3)
108709 e_6_4_3 = zeta*( c1*e_5_3_3 &
108710 +c2*e_6_3_3&
108711
108712 )
108713 e_7_4_3 = zeta*( c1*e_6_3_3 &
108714
108715
108716 )
108717
108718 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
108719 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
108720 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
108721 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
108722 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
108723 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
108724 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
108725 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
108726 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
108727 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
108728 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
108729 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
108730 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
108731 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
108732 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
108733 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
108734 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
108735 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
108736 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
108737 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
108738 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
108739 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
108740 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
108741 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
108742 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
108743 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
108744 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
108745 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
108746 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
108747 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
108748 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
108749 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
108750 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
108751 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
108752 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
108753 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
108754 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
108755 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
108756 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
108757 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
108758 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
108759 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
108760 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
108761 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
108762 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
108763 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
108764 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
108765 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
108766 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
108767 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
108768 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
108769 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
108770 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
108771 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
108772 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
108773 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
108774 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
108775 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
108776 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
108777 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
108778 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
108779 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
108780 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
108781 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
108782 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
108783 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
108784 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
108785 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
108786 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
108787 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
108788 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
108789 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
108790 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
108791 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
108792 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
108793 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
108794 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
108795 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
108796 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
108797 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
108798 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
108799 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
108800 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
108801 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
108802 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
108803 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
108804 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
108805 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
108806 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
108807 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
108808 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
108809 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
108810 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
108811 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
108812 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
108813 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
108814 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
108815 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
108816 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
108817 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
108818 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
108819 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
108820 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
108821 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
108822 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
108823 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
108824 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
108825 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
108826 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
108827 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
108828 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
108829 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
108830 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
108831 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
108832 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
108833 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
108834 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
108835 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
108836 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
108837 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
108838 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
108839 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
108840 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
108841 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
108842 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
108843 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
108844 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
108845 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
108846 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
108847 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
108848 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
108849 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
108850 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
108851 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
108852 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
108853 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
108854 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
108855 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
108856 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
108857 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
108858 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
108859 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
108860 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
108861 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
108862 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
108863 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
108864 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
108865 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
108866 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
108867 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
108868 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
108869 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
108870 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
108871 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
108872 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
108873 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
108874 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
108875 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
108876 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
108877 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
108878 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
108879 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
108880 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
108881 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
108882 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
108883 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
108884 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
108885 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
108886 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
108887 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
108888 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
108889 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
108890 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
108891 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
108892 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
108893 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
108894 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
108895 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
108896 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
108897 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
108898 r1 = r1 + dr
108899 END DO
108900
108901 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
108902 END SUBROUTINE
108903 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_3_2_exp_1 ( &
108904 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
108905 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
108906 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
108907 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
108908 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
108909 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
108910 r_pow_t, r_tmp, rr1_delta, rr2_delta
108911
108912 REAL(kind=dp) :: c1, c2, c3
108913 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
108914 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
108915 & s_r_t2_9
108916 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
108917 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
108918 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
108919 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
108920 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
108921 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
108922 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
108923 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
108924 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
108925 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
108926 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
108927 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
108928 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3
108929
108930 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
108931
108932 dr = lgth
108933 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
108934
108935 s_r(:, :, :) = 0.0_dp
108936
108937 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
108938
108939 h_to_c_0_0 = sqrt(alpha/pi)
108940
108941 h_to_c_0_1 = 0.0_dp
108942 h_to_c_1_1 = +2*alpha*h_to_c_0_0
108943 h_to_c_0_2 = -1*h_to_c_1_1
108944 h_to_c_1_2 = +2*alpha*h_to_c_0_1
108945 h_to_c_2_2 = +2*alpha*h_to_c_1_1
108946 h_to_c_0_3 = -1*h_to_c_1_2
108947 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
108948 h_to_c_2_3 = +2*alpha*h_to_c_1_2
108949 h_to_c_3_3 = +2*alpha*h_to_c_2_2
108950 h_to_c_0_4 = -1*h_to_c_1_3
108951 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
108952 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
108953 h_to_c_3_4 = +2*alpha*h_to_c_2_3
108954 h_to_c_4_4 = +2*alpha*h_to_c_3_3
108955 h_to_c_0_5 = -1*h_to_c_1_4
108956 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
108957 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
108958 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
108959 h_to_c_4_5 = +2*alpha*h_to_c_3_4
108960 h_to_c_5_5 = +2*alpha*h_to_c_4_4
108961 h_to_c_0_6 = -1*h_to_c_1_5
108962 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
108963 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
108964 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
108965 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
108966 h_to_c_5_6 = +2*alpha*h_to_c_4_5
108967 h_to_c_6_6 = +2*alpha*h_to_c_5_5
108968 h_to_c_0_7 = -1*h_to_c_1_6
108969 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
108970 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
108971 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
108972 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
108973 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
108974 h_to_c_6_7 = +2*alpha*h_to_c_5_6
108975 h_to_c_7_7 = +2*alpha*h_to_c_6_6
108976 h_to_c_0_8 = -1*h_to_c_1_7
108977 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
108978 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
108979 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
108980 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
108981 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
108982 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
108983 h_to_c_7_8 = +2*alpha*h_to_c_6_7
108984 h_to_c_8_8 = +2*alpha*h_to_c_7_7
108985 h_to_c_0_9 = -1*h_to_c_1_8
108986 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
108987 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
108988 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
108989 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
108990 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
108991 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
108992 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
108993 h_to_c_8_9 = +2*alpha*h_to_c_7_8
108994 h_to_c_9_9 = +2*alpha*h_to_c_8_8
108995
108996 exp_drsq = exp(-alpha*dr*dr)
108997 exp_2drsq = exp_drsq*exp_drsq
108998
108999 rr1_delta = (ra - rb)/dr
109000
109001 rr1_l = ceiling(-r_c(1) + rr1_delta)
109002 rr1_r = floor(r_c(1) + rr1_delta)
109003
109004 r1 = rr1_l*dr
109005
109006 alpha_e = zeta*zetb/(zeta + zetb)
109007
109008 DO rr1 = rr1_l, rr1_r
109009 s_r_t_0 = 0.0_dp
109010 s_r_t2_0 = 0.0_dp
109011 s_r_t_1 = 0.0_dp
109012 s_r_t2_1 = 0.0_dp
109013 s_r_t_2 = 0.0_dp
109014 s_r_t2_2 = 0.0_dp
109015 s_r_t_3 = 0.0_dp
109016 s_r_t2_3 = 0.0_dp
109017 s_r_t_4 = 0.0_dp
109018 s_r_t2_4 = 0.0_dp
109019 s_r_t_5 = 0.0_dp
109020 s_r_t2_5 = 0.0_dp
109021 s_r_t_6 = 0.0_dp
109022 s_r_t2_6 = 0.0_dp
109023 s_r_t_7 = 0.0_dp
109024 s_r_t2_7 = 0.0_dp
109025 s_r_t_8 = 0.0_dp
109026 s_r_t2_8 = 0.0_dp
109027 s_r_t_9 = 0.0_dp
109028 s_r_t2_9 = 0.0_dp
109029 r_tmp = r_offset + r1*zeta/(zeta + zetb)
109030 rr2_delta = -r_tmp/dr
109031
109032 rr2_l = ceiling(-r_c(2) + rr2_delta)
109033 rr2_r = floor(r_c(2) + rr2_delta)
109034
109035 r = r_tmp + (rr2_l)*dr
109036
109037 exp2_2rdr = exp(-2*alpha*r*dr)
109038 exp2_rsq = exp(-alpha*r*r)
109039
109040 DO rr2 = rr2_l, rr2_r
109041 r_pow_t = 1.0_dp
109042 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
109043 r_pow_t = r_pow_t*r
109044 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
109045 r_pow_t = r_pow_t*r
109046 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
109047 r_pow_t = r_pow_t*r
109048 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
109049 r_pow_t = r_pow_t*r
109050 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
109051 r_pow_t = r_pow_t*r
109052 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
109053 r_pow_t = r_pow_t*r
109054 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
109055 r_pow_t = r_pow_t*r
109056 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
109057 r_pow_t = r_pow_t*r
109058 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
109059 r_pow_t = r_pow_t*r
109060 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
109061
109062 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
109063 exp2_2rdr = exp2_2rdr*exp_2drsq
109064 r = r + dr
109065 END DO
109066
109067 ! C --> H
109068 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
109069 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
109070 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
109071 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
109072 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
109073 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
109074 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
109075 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
109076 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
109077 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
109078 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
109079 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
109080 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
109081 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
109082 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
109083 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
109084 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
109085 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
109086 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
109087 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
109088 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
109089 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
109090 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
109091 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
109092 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
109093 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
109094 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
109095 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
109096 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
109097 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
109098 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
109099 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
109100 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
109101 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
109102 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
109103 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
109104 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
109105 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
109106 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
109107 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
109108 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
109109 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
109110 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
109111 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
109112 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
109113 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
109114 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
109115 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
109116 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
109117 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
109118 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
109119 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
109120 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
109121 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
109122 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
109123
109124 ! H --> HH
109125 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
109126
109127 c1 = 1.0_dp/(zeta + zetb)
109128 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
109129 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
109130
109131 e_0_1_0 = zeta*( &
109132 +c2*e_0_0_0&
109133
109134 )
109135 e_0_0_1 = zetb*( &
109136 +c3*e_0_0_0&
109137
109138 )
109139 e_1_1_0 = zeta*( c1*e_0_0_0 &
109140
109141
109142 )
109143 e_1_0_1 = zetb*( c1*e_0_0_0 &
109144
109145
109146 )
109147 e_0_2_0 = zeta*( &
109148 +c2*e_0_1_0&
109149 +2*e_1_1_0 &
109150 -2*e_0_0_0)
109151 e_0_1_1 = zetb*( &
109152 +c3*e_0_1_0&
109153 +2*e_1_1_0 &
109154 )
109155 e_1_2_0 = zeta*( c1*e_0_1_0 &
109156 +c2*e_1_1_0&
109157
109158 )
109159 e_1_1_1 = zetb*( c1*e_0_1_0 &
109160 +c3*e_1_1_0&
109161
109162 )
109163 e_2_2_0 = zeta*( c1*e_1_1_0 &
109164
109165
109166 )
109167 e_2_1_1 = zetb*( c1*e_1_1_0 &
109168
109169
109170 )
109171 e_0_3_0 = zeta*( &
109172 +c2*e_0_2_0&
109173 +2*e_1_2_0 &
109174 -4*e_0_1_0)
109175 e_0_2_1 = zetb*( &
109176 +c3*e_0_2_0&
109177 +2*e_1_2_0 &
109178 )
109179 e_1_3_0 = zeta*( c1*e_0_2_0 &
109180 +c2*e_1_2_0&
109181 +4*e_2_2_0 &
109182 -4*e_1_1_0)
109183 e_1_2_1 = zetb*( c1*e_0_2_0 &
109184 +c3*e_1_2_0&
109185 +4*e_2_2_0 &
109186 )
109187 e_2_3_0 = zeta*( c1*e_1_2_0 &
109188 +c2*e_2_2_0&
109189
109190 )
109191 e_2_2_1 = zetb*( c1*e_1_2_0 &
109192 +c3*e_2_2_0&
109193
109194 )
109195 e_3_3_0 = zeta*( c1*e_2_2_0 &
109196
109197
109198 )
109199 e_3_2_1 = zetb*( c1*e_2_2_0 &
109200
109201
109202 )
109203 e_0_4_0 = zeta*( &
109204 +c2*e_0_3_0&
109205 +2*e_1_3_0 &
109206 -6*e_0_2_0)
109207 e_0_3_1 = zetb*( &
109208 +c3*e_0_3_0&
109209 +2*e_1_3_0 &
109210 )
109211 e_1_4_0 = zeta*( c1*e_0_3_0 &
109212 +c2*e_1_3_0&
109213 +4*e_2_3_0 &
109214 -6*e_1_2_0)
109215 e_1_3_1 = zetb*( c1*e_0_3_0 &
109216 +c3*e_1_3_0&
109217 +4*e_2_3_0 &
109218 )
109219 e_2_4_0 = zeta*( c1*e_1_3_0 &
109220 +c2*e_2_3_0&
109221 +6*e_3_3_0 &
109222 -6*e_2_2_0)
109223 e_2_3_1 = zetb*( c1*e_1_3_0 &
109224 +c3*e_2_3_0&
109225 +6*e_3_3_0 &
109226 )
109227 e_3_4_0 = zeta*( c1*e_2_3_0 &
109228 +c2*e_3_3_0&
109229
109230 )
109231 e_3_3_1 = zetb*( c1*e_2_3_0 &
109232 +c3*e_3_3_0&
109233
109234 )
109235 e_4_4_0 = zeta*( c1*e_3_3_0 &
109236
109237
109238 )
109239 e_4_3_1 = zetb*( c1*e_3_3_0 &
109240
109241
109242 )
109243 e_0_4_1 = zetb*( &
109244 +c3*e_0_4_0&
109245 +2*e_1_4_0 &
109246 )
109247 e_1_4_1 = zetb*( c1*e_0_4_0 &
109248 +c3*e_1_4_0&
109249 +4*e_2_4_0 &
109250 )
109251 e_2_4_1 = zetb*( c1*e_1_4_0 &
109252 +c3*e_2_4_0&
109253 +6*e_3_4_0 &
109254 )
109255 e_3_4_1 = zetb*( c1*e_2_4_0 &
109256 +c3*e_3_4_0&
109257 +8*e_4_4_0 &
109258 )
109259 e_4_4_1 = zetb*( c1*e_3_4_0 &
109260 +c3*e_4_4_0&
109261
109262 )
109263 e_5_4_1 = zetb*( c1*e_4_4_0 &
109264
109265
109266 )
109267 e_0_1_1 = zeta*( &
109268 +c2*e_0_0_1&
109269 +2*e_1_0_1 &
109270 )
109271 e_0_0_2 = zetb*( &
109272 +c3*e_0_0_1&
109273 +2*e_1_0_1 &
109274 -2*e_0_0_0)
109275 e_1_1_1 = zeta*( c1*e_0_0_1 &
109276 +c2*e_1_0_1&
109277
109278 )
109279 e_1_0_2 = zetb*( c1*e_0_0_1 &
109280 +c3*e_1_0_1&
109281
109282 )
109283 e_2_1_1 = zeta*( c1*e_1_0_1 &
109284
109285
109286 )
109287 e_2_0_2 = zetb*( c1*e_1_0_1 &
109288
109289
109290 )
109291 e_0_2_1 = zeta*( &
109292 +c2*e_0_1_1&
109293 +2*e_1_1_1 &
109294 -2*e_0_0_1)
109295 e_0_1_2 = zetb*( &
109296 +c3*e_0_1_1&
109297 +2*e_1_1_1 &
109298 -2*e_0_1_0)
109299 e_1_2_1 = zeta*( c1*e_0_1_1 &
109300 +c2*e_1_1_1&
109301 +4*e_2_1_1 &
109302 -2*e_1_0_1)
109303 e_1_1_2 = zetb*( c1*e_0_1_1 &
109304 +c3*e_1_1_1&
109305 +4*e_2_1_1 &
109306 -2*e_1_1_0)
109307 e_2_2_1 = zeta*( c1*e_1_1_1 &
109308 +c2*e_2_1_1&
109309
109310 )
109311 e_2_1_2 = zetb*( c1*e_1_1_1 &
109312 +c3*e_2_1_1&
109313
109314 )
109315 e_3_2_1 = zeta*( c1*e_2_1_1 &
109316
109317
109318 )
109319 e_3_1_2 = zetb*( c1*e_2_1_1 &
109320
109321
109322 )
109323 e_0_3_1 = zeta*( &
109324 +c2*e_0_2_1&
109325 +2*e_1_2_1 &
109326 -4*e_0_1_1)
109327 e_0_2_2 = zetb*( &
109328 +c3*e_0_2_1&
109329 +2*e_1_2_1 &
109330 -2*e_0_2_0)
109331 e_1_3_1 = zeta*( c1*e_0_2_1 &
109332 +c2*e_1_2_1&
109333 +4*e_2_2_1 &
109334 -4*e_1_1_1)
109335 e_1_2_2 = zetb*( c1*e_0_2_1 &
109336 +c3*e_1_2_1&
109337 +4*e_2_2_1 &
109338 -2*e_1_2_0)
109339 e_2_3_1 = zeta*( c1*e_1_2_1 &
109340 +c2*e_2_2_1&
109341 +6*e_3_2_1 &
109342 -4*e_2_1_1)
109343 e_2_2_2 = zetb*( c1*e_1_2_1 &
109344 +c3*e_2_2_1&
109345 +6*e_3_2_1 &
109346 -2*e_2_2_0)
109347 e_3_3_1 = zeta*( c1*e_2_2_1 &
109348 +c2*e_3_2_1&
109349
109350 )
109351 e_3_2_2 = zetb*( c1*e_2_2_1 &
109352 +c3*e_3_2_1&
109353
109354 )
109355 e_4_3_1 = zeta*( c1*e_3_2_1 &
109356
109357
109358 )
109359 e_4_2_2 = zetb*( c1*e_3_2_1 &
109360
109361
109362 )
109363 e_0_4_1 = zeta*( &
109364 +c2*e_0_3_1&
109365 +2*e_1_3_1 &
109366 -6*e_0_2_1)
109367 e_0_3_2 = zetb*( &
109368 +c3*e_0_3_1&
109369 +2*e_1_3_1 &
109370 -2*e_0_3_0)
109371 e_1_4_1 = zeta*( c1*e_0_3_1 &
109372 +c2*e_1_3_1&
109373 +4*e_2_3_1 &
109374 -6*e_1_2_1)
109375 e_1_3_2 = zetb*( c1*e_0_3_1 &
109376 +c3*e_1_3_1&
109377 +4*e_2_3_1 &
109378 -2*e_1_3_0)
109379 e_2_4_1 = zeta*( c1*e_1_3_1 &
109380 +c2*e_2_3_1&
109381 +6*e_3_3_1 &
109382 -6*e_2_2_1)
109383 e_2_3_2 = zetb*( c1*e_1_3_1 &
109384 +c3*e_2_3_1&
109385 +6*e_3_3_1 &
109386 -2*e_2_3_0)
109387 e_3_4_1 = zeta*( c1*e_2_3_1 &
109388 +c2*e_3_3_1&
109389 +8*e_4_3_1 &
109390 -6*e_3_2_1)
109391 e_3_3_2 = zetb*( c1*e_2_3_1 &
109392 +c3*e_3_3_1&
109393 +8*e_4_3_1 &
109394 -2*e_3_3_0)
109395 e_4_4_1 = zeta*( c1*e_3_3_1 &
109396 +c2*e_4_3_1&
109397
109398 )
109399 e_4_3_2 = zetb*( c1*e_3_3_1 &
109400 +c3*e_4_3_1&
109401
109402 )
109403 e_5_4_1 = zeta*( c1*e_4_3_1 &
109404
109405
109406 )
109407 e_5_3_2 = zetb*( c1*e_4_3_1 &
109408
109409
109410 )
109411 e_0_4_2 = zetb*( &
109412 +c3*e_0_4_1&
109413 +2*e_1_4_1 &
109414 -2*e_0_4_0)
109415 e_1_4_2 = zetb*( c1*e_0_4_1 &
109416 +c3*e_1_4_1&
109417 +4*e_2_4_1 &
109418 -2*e_1_4_0)
109419 e_2_4_2 = zetb*( c1*e_1_4_1 &
109420 +c3*e_2_4_1&
109421 +6*e_3_4_1 &
109422 -2*e_2_4_0)
109423 e_3_4_2 = zetb*( c1*e_2_4_1 &
109424 +c3*e_3_4_1&
109425 +8*e_4_4_1 &
109426 -2*e_3_4_0)
109427 e_4_4_2 = zetb*( c1*e_3_4_1 &
109428 +c3*e_4_4_1&
109429 +10*e_5_4_1 &
109430 -2*e_4_4_0)
109431 e_5_4_2 = zetb*( c1*e_4_4_1 &
109432 +c3*e_5_4_1&
109433
109434 )
109435 e_6_4_2 = zetb*( c1*e_5_4_1 &
109436
109437
109438 )
109439 e_0_1_2 = zeta*( &
109440 +c2*e_0_0_2&
109441 +2*e_1_0_2 &
109442 )
109443 e_0_0_3 = zetb*( &
109444 +c3*e_0_0_2&
109445 +2*e_1_0_2 &
109446 -4*e_0_0_1)
109447 e_1_1_2 = zeta*( c1*e_0_0_2 &
109448 +c2*e_1_0_2&
109449 +4*e_2_0_2 &
109450 )
109451 e_1_0_3 = zetb*( c1*e_0_0_2 &
109452 +c3*e_1_0_2&
109453 +4*e_2_0_2 &
109454 -4*e_1_0_1)
109455 e_2_1_2 = zeta*( c1*e_1_0_2 &
109456 +c2*e_2_0_2&
109457
109458 )
109459 e_2_0_3 = zetb*( c1*e_1_0_2 &
109460 +c3*e_2_0_2&
109461
109462 )
109463 e_3_1_2 = zeta*( c1*e_2_0_2 &
109464
109465
109466 )
109467 e_3_0_3 = zetb*( c1*e_2_0_2 &
109468
109469
109470 )
109471 e_0_2_2 = zeta*( &
109472 +c2*e_0_1_2&
109473 +2*e_1_1_2 &
109474 -2*e_0_0_2)
109475 e_0_1_3 = zetb*( &
109476 +c3*e_0_1_2&
109477 +2*e_1_1_2 &
109478 -4*e_0_1_1)
109479 e_1_2_2 = zeta*( c1*e_0_1_2 &
109480 +c2*e_1_1_2&
109481 +4*e_2_1_2 &
109482 -2*e_1_0_2)
109483 e_1_1_3 = zetb*( c1*e_0_1_2 &
109484 +c3*e_1_1_2&
109485 +4*e_2_1_2 &
109486 -4*e_1_1_1)
109487 e_2_2_2 = zeta*( c1*e_1_1_2 &
109488 +c2*e_2_1_2&
109489 +6*e_3_1_2 &
109490 -2*e_2_0_2)
109491 e_2_1_3 = zetb*( c1*e_1_1_2 &
109492 +c3*e_2_1_2&
109493 +6*e_3_1_2 &
109494 -4*e_2_1_1)
109495 e_3_2_2 = zeta*( c1*e_2_1_2 &
109496 +c2*e_3_1_2&
109497
109498 )
109499 e_3_1_3 = zetb*( c1*e_2_1_2 &
109500 +c3*e_3_1_2&
109501
109502 )
109503 e_4_2_2 = zeta*( c1*e_3_1_2 &
109504
109505
109506 )
109507 e_4_1_3 = zetb*( c1*e_3_1_2 &
109508
109509
109510 )
109511 e_0_3_2 = zeta*( &
109512 +c2*e_0_2_2&
109513 +2*e_1_2_2 &
109514 -4*e_0_1_2)
109515 e_0_2_3 = zetb*( &
109516 +c3*e_0_2_2&
109517 +2*e_1_2_2 &
109518 -4*e_0_2_1)
109519 e_1_3_2 = zeta*( c1*e_0_2_2 &
109520 +c2*e_1_2_2&
109521 +4*e_2_2_2 &
109522 -4*e_1_1_2)
109523 e_1_2_3 = zetb*( c1*e_0_2_2 &
109524 +c3*e_1_2_2&
109525 +4*e_2_2_2 &
109526 -4*e_1_2_1)
109527 e_2_3_2 = zeta*( c1*e_1_2_2 &
109528 +c2*e_2_2_2&
109529 +6*e_3_2_2 &
109530 -4*e_2_1_2)
109531 e_2_2_3 = zetb*( c1*e_1_2_2 &
109532 +c3*e_2_2_2&
109533 +6*e_3_2_2 &
109534 -4*e_2_2_1)
109535 e_3_3_2 = zeta*( c1*e_2_2_2 &
109536 +c2*e_3_2_2&
109537 +8*e_4_2_2 &
109538 -4*e_3_1_2)
109539 e_3_2_3 = zetb*( c1*e_2_2_2 &
109540 +c3*e_3_2_2&
109541 +8*e_4_2_2 &
109542 -4*e_3_2_1)
109543 e_4_3_2 = zeta*( c1*e_3_2_2 &
109544 +c2*e_4_2_2&
109545
109546 )
109547 e_4_2_3 = zetb*( c1*e_3_2_2 &
109548 +c3*e_4_2_2&
109549
109550 )
109551 e_5_3_2 = zeta*( c1*e_4_2_2 &
109552
109553
109554 )
109555 e_5_2_3 = zetb*( c1*e_4_2_2 &
109556
109557
109558 )
109559 e_0_4_2 = zeta*( &
109560 +c2*e_0_3_2&
109561 +2*e_1_3_2 &
109562 -6*e_0_2_2)
109563 e_0_3_3 = zetb*( &
109564 +c3*e_0_3_2&
109565 +2*e_1_3_2 &
109566 -4*e_0_3_1)
109567 e_1_4_2 = zeta*( c1*e_0_3_2 &
109568 +c2*e_1_3_2&
109569 +4*e_2_3_2 &
109570 -6*e_1_2_2)
109571 e_1_3_3 = zetb*( c1*e_0_3_2 &
109572 +c3*e_1_3_2&
109573 +4*e_2_3_2 &
109574 -4*e_1_3_1)
109575 e_2_4_2 = zeta*( c1*e_1_3_2 &
109576 +c2*e_2_3_2&
109577 +6*e_3_3_2 &
109578 -6*e_2_2_2)
109579 e_2_3_3 = zetb*( c1*e_1_3_2 &
109580 +c3*e_2_3_2&
109581 +6*e_3_3_2 &
109582 -4*e_2_3_1)
109583 e_3_4_2 = zeta*( c1*e_2_3_2 &
109584 +c2*e_3_3_2&
109585 +8*e_4_3_2 &
109586 -6*e_3_2_2)
109587 e_3_3_3 = zetb*( c1*e_2_3_2 &
109588 +c3*e_3_3_2&
109589 +8*e_4_3_2 &
109590 -4*e_3_3_1)
109591 e_4_4_2 = zeta*( c1*e_3_3_2 &
109592 +c2*e_4_3_2&
109593 +10*e_5_3_2 &
109594 -6*e_4_2_2)
109595 e_4_3_3 = zetb*( c1*e_3_3_2 &
109596 +c3*e_4_3_2&
109597 +10*e_5_3_2 &
109598 -4*e_4_3_1)
109599 e_5_4_2 = zeta*( c1*e_4_3_2 &
109600 +c2*e_5_3_2&
109601
109602 )
109603 e_5_3_3 = zetb*( c1*e_4_3_2 &
109604 +c3*e_5_3_2&
109605
109606 )
109607 e_6_4_2 = zeta*( c1*e_5_3_2 &
109608
109609
109610 )
109611 e_6_3_3 = zetb*( c1*e_5_3_2 &
109612
109613
109614 )
109615 e_0_4_3 = zetb*( &
109616 +c3*e_0_4_2&
109617 +2*e_1_4_2 &
109618 -4*e_0_4_1)
109619 e_1_4_3 = zetb*( c1*e_0_4_2 &
109620 +c3*e_1_4_2&
109621 +4*e_2_4_2 &
109622 -4*e_1_4_1)
109623 e_2_4_3 = zetb*( c1*e_1_4_2 &
109624 +c3*e_2_4_2&
109625 +6*e_3_4_2 &
109626 -4*e_2_4_1)
109627 e_3_4_3 = zetb*( c1*e_2_4_2 &
109628 +c3*e_3_4_2&
109629 +8*e_4_4_2 &
109630 -4*e_3_4_1)
109631 e_4_4_3 = zetb*( c1*e_3_4_2 &
109632 +c3*e_4_4_2&
109633 +10*e_5_4_2 &
109634 -4*e_4_4_1)
109635 e_5_4_3 = zetb*( c1*e_4_4_2 &
109636 +c3*e_5_4_2&
109637 +12*e_6_4_2 &
109638 -4*e_5_4_1)
109639 e_6_4_3 = zetb*( c1*e_5_4_2 &
109640 +c3*e_6_4_2&
109641
109642 )
109643 e_7_4_3 = zetb*( c1*e_6_4_2 &
109644
109645
109646 )
109647 e_0_1_3 = zeta*( &
109648 +c2*e_0_0_3&
109649 +2*e_1_0_3 &
109650 )
109651 e_1_1_3 = zeta*( c1*e_0_0_3 &
109652 +c2*e_1_0_3&
109653 +4*e_2_0_3 &
109654 )
109655 e_2_1_3 = zeta*( c1*e_1_0_3 &
109656 +c2*e_2_0_3&
109657 +6*e_3_0_3 &
109658 )
109659 e_3_1_3 = zeta*( c1*e_2_0_3 &
109660 +c2*e_3_0_3&
109661
109662 )
109663 e_4_1_3 = zeta*( c1*e_3_0_3 &
109664
109665
109666 )
109667 e_0_2_3 = zeta*( &
109668 +c2*e_0_1_3&
109669 +2*e_1_1_3 &
109670 -2*e_0_0_3)
109671 e_1_2_3 = zeta*( c1*e_0_1_3 &
109672 +c2*e_1_1_3&
109673 +4*e_2_1_3 &
109674 -2*e_1_0_3)
109675 e_2_2_3 = zeta*( c1*e_1_1_3 &
109676 +c2*e_2_1_3&
109677 +6*e_3_1_3 &
109678 -2*e_2_0_3)
109679 e_3_2_3 = zeta*( c1*e_2_1_3 &
109680 +c2*e_3_1_3&
109681 +8*e_4_1_3 &
109682 -2*e_3_0_3)
109683 e_4_2_3 = zeta*( c1*e_3_1_3 &
109684 +c2*e_4_1_3&
109685
109686 )
109687 e_5_2_3 = zeta*( c1*e_4_1_3 &
109688
109689
109690 )
109691 e_0_3_3 = zeta*( &
109692 +c2*e_0_2_3&
109693 +2*e_1_2_3 &
109694 -4*e_0_1_3)
109695 e_1_3_3 = zeta*( c1*e_0_2_3 &
109696 +c2*e_1_2_3&
109697 +4*e_2_2_3 &
109698 -4*e_1_1_3)
109699 e_2_3_3 = zeta*( c1*e_1_2_3 &
109700 +c2*e_2_2_3&
109701 +6*e_3_2_3 &
109702 -4*e_2_1_3)
109703 e_3_3_3 = zeta*( c1*e_2_2_3 &
109704 +c2*e_3_2_3&
109705 +8*e_4_2_3 &
109706 -4*e_3_1_3)
109707 e_4_3_3 = zeta*( c1*e_3_2_3 &
109708 +c2*e_4_2_3&
109709 +10*e_5_2_3 &
109710 -4*e_4_1_3)
109711 e_5_3_3 = zeta*( c1*e_4_2_3 &
109712 +c2*e_5_2_3&
109713
109714 )
109715 e_6_3_3 = zeta*( c1*e_5_2_3 &
109716
109717
109718 )
109719 e_0_4_3 = zeta*( &
109720 +c2*e_0_3_3&
109721 +2*e_1_3_3 &
109722 -6*e_0_2_3)
109723 e_1_4_3 = zeta*( c1*e_0_3_3 &
109724 +c2*e_1_3_3&
109725 +4*e_2_3_3 &
109726 -6*e_1_2_3)
109727 e_2_4_3 = zeta*( c1*e_1_3_3 &
109728 +c2*e_2_3_3&
109729 +6*e_3_3_3 &
109730 -6*e_2_2_3)
109731 e_3_4_3 = zeta*( c1*e_2_3_3 &
109732 +c2*e_3_3_3&
109733 +8*e_4_3_3 &
109734 -6*e_3_2_3)
109735 e_4_4_3 = zeta*( c1*e_3_3_3 &
109736 +c2*e_4_3_3&
109737 +10*e_5_3_3 &
109738 -6*e_4_2_3)
109739 e_5_4_3 = zeta*( c1*e_4_3_3 &
109740 +c2*e_5_3_3&
109741 +12*e_6_3_3 &
109742 -6*e_5_2_3)
109743 e_6_4_3 = zeta*( c1*e_5_3_3 &
109744 +c2*e_6_3_3&
109745
109746 )
109747 e_7_4_3 = zeta*( c1*e_6_3_3 &
109748
109749
109750 )
109751
109752 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
109753 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
109754 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
109755 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
109756 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
109757 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
109758 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
109759 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
109760 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
109761 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
109762 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
109763 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
109764 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
109765 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
109766 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
109767 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
109768 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
109769 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
109770 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
109771 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
109772 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
109773 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
109774 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
109775 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
109776 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
109777 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
109778 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
109779 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
109780 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
109781 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
109782 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
109783 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
109784 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
109785 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
109786 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
109787 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
109788 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
109789 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
109790 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
109791 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
109792 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
109793 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
109794 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
109795 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
109796 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
109797 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
109798 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
109799 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
109800 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
109801 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
109802 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
109803 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
109804 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
109805 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
109806 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
109807 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
109808 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
109809 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
109810 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
109811 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
109812 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
109813 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
109814 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
109815 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
109816 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
109817 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
109818 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
109819 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
109820 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
109821 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
109822 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
109823 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
109824 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
109825 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
109826 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
109827 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
109828 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
109829 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
109830 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
109831 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
109832 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
109833 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
109834 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
109835 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
109836 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
109837 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
109838 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
109839 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
109840 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
109841 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
109842 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
109843 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
109844 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
109845 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
109846 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
109847 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
109848 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
109849 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
109850 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
109851 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
109852 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
109853 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
109854 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
109855 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
109856 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
109857 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
109858 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
109859 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
109860 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
109861 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
109862 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
109863 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
109864 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
109865 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
109866 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
109867 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
109868 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
109869 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
109870 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
109871 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
109872 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
109873 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
109874 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
109875 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
109876 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
109877 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
109878 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
109879 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
109880 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
109881 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
109882 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
109883 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
109884 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
109885 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
109886 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
109887 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
109888 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
109889 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
109890 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
109891 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
109892 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
109893 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
109894 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
109895 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
109896 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
109897 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
109898 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
109899 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
109900 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
109901 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
109902 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
109903 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
109904 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
109905 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
109906 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
109907 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
109908 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
109909 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
109910 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
109911 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
109912 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
109913 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
109914 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
109915 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
109916 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
109917 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
109918 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
109919 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
109920 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
109921 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
109922 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
109923 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
109924 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
109925 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
109926 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
109927 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
109928 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
109929 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
109930 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
109931 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
109932 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
109933 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
109934 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
109935 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
109936 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
109937 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
109938 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
109939 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
109940 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
109941 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
109942 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
109943 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
109944 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
109945 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
109946 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
109947 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
109948 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
109949 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
109950 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
109951 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
109952 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
109953 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
109954 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
109955 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
109956 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
109957 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
109958 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
109959 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
109960 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
109961 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
109962 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
109963 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
109964 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
109965 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
109966 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
109967 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
109968 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
109969 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
109970 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
109971 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
109972 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
109973 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
109974 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
109975 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
109976 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
109977 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
109978 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
109979 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
109980 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
109981 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
109982 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
109983 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
109984 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
109985 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
109986 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
109987 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
109988 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
109989 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
109990 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
109991 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
109992 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
109993 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
109994 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
109995 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
109996 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
109997 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
109998 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
109999 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
110000 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
110001 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
110002 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
110003 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
110004 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
110005 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
110006 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
110007 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
110008 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
110009 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
110010 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
110011 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
110012 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
110013 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
110014 s_r(4, 3, 2) = s_r(4, 3, 2) + e_0_4_3*(1)*s_r_t2_2 ! cost: 5 flops
110015 s_r(4, 3, 2) = s_r(4, 3, 2) + e_1_4_3*(1)*s_r_t2_3 ! cost: 5 flops
110016 s_r(4, 3, 2) = s_r(4, 3, 2) + e_2_4_3*(1)*s_r_t2_4 ! cost: 5 flops
110017 s_r(4, 3, 2) = s_r(4, 3, 2) + e_3_4_3*(1)*s_r_t2_5 ! cost: 5 flops
110018 s_r(4, 3, 2) = s_r(4, 3, 2) + e_4_4_3*(1)*s_r_t2_6 ! cost: 5 flops
110019 s_r(4, 3, 2) = s_r(4, 3, 2) + e_5_4_3*(1)*s_r_t2_7 ! cost: 5 flops
110020 s_r(4, 3, 2) = s_r(4, 3, 2) + e_6_4_3*(1)*s_r_t2_8 ! cost: 5 flops
110021 s_r(4, 3, 2) = s_r(4, 3, 2) + e_7_4_3*(1)*s_r_t2_9 ! cost: 5 flops
110022 r1 = r1 + dr
110023 END DO
110024
110025 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
110026 END SUBROUTINE
110027 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_3_3_exp_1 ( &
110028 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
110029 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
110030 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
110031 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
110032 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
110033 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
110034 r_pow_t, r_tmp, rr1_delta, rr2_delta
110035
110036 REAL(kind=dp) :: c1, c2, c3
110037 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
110038 & s_r_t_10
110039 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
110040 & s_r_t2_9, s_r_t2_10
110041 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
110042 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
110043 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
110044 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
110045 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
110046 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
110047 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10
110048 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
110049 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
110050 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
110051 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
110052 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
110053 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
110054 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3
110055
110056 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
110057
110058 dr = lgth
110059 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
110060
110061 s_r(:, :, :) = 0.0_dp
110062
110063 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
110064
110065 h_to_c_0_0 = sqrt(alpha/pi)
110066
110067 h_to_c_0_1 = 0.0_dp
110068 h_to_c_1_1 = +2*alpha*h_to_c_0_0
110069 h_to_c_0_2 = -1*h_to_c_1_1
110070 h_to_c_1_2 = +2*alpha*h_to_c_0_1
110071 h_to_c_2_2 = +2*alpha*h_to_c_1_1
110072 h_to_c_0_3 = -1*h_to_c_1_2
110073 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
110074 h_to_c_2_3 = +2*alpha*h_to_c_1_2
110075 h_to_c_3_3 = +2*alpha*h_to_c_2_2
110076 h_to_c_0_4 = -1*h_to_c_1_3
110077 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
110078 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
110079 h_to_c_3_4 = +2*alpha*h_to_c_2_3
110080 h_to_c_4_4 = +2*alpha*h_to_c_3_3
110081 h_to_c_0_5 = -1*h_to_c_1_4
110082 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
110083 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
110084 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
110085 h_to_c_4_5 = +2*alpha*h_to_c_3_4
110086 h_to_c_5_5 = +2*alpha*h_to_c_4_4
110087 h_to_c_0_6 = -1*h_to_c_1_5
110088 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
110089 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
110090 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
110091 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
110092 h_to_c_5_6 = +2*alpha*h_to_c_4_5
110093 h_to_c_6_6 = +2*alpha*h_to_c_5_5
110094 h_to_c_0_7 = -1*h_to_c_1_6
110095 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
110096 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
110097 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
110098 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
110099 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
110100 h_to_c_6_7 = +2*alpha*h_to_c_5_6
110101 h_to_c_7_7 = +2*alpha*h_to_c_6_6
110102 h_to_c_0_8 = -1*h_to_c_1_7
110103 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
110104 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
110105 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
110106 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
110107 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
110108 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
110109 h_to_c_7_8 = +2*alpha*h_to_c_6_7
110110 h_to_c_8_8 = +2*alpha*h_to_c_7_7
110111 h_to_c_0_9 = -1*h_to_c_1_8
110112 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
110113 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
110114 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
110115 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
110116 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
110117 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
110118 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
110119 h_to_c_8_9 = +2*alpha*h_to_c_7_8
110120 h_to_c_9_9 = +2*alpha*h_to_c_8_8
110121 h_to_c_0_10 = -1*h_to_c_1_9
110122 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
110123 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
110124 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
110125 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
110126 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
110127 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
110128 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
110129 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
110130 h_to_c_9_10 = +2*alpha*h_to_c_8_9
110131 h_to_c_10_10 = +2*alpha*h_to_c_9_9
110132
110133 exp_drsq = exp(-alpha*dr*dr)
110134 exp_2drsq = exp_drsq*exp_drsq
110135
110136 rr1_delta = (ra - rb)/dr
110137
110138 rr1_l = ceiling(-r_c(1) + rr1_delta)
110139 rr1_r = floor(r_c(1) + rr1_delta)
110140
110141 r1 = rr1_l*dr
110142
110143 alpha_e = zeta*zetb/(zeta + zetb)
110144
110145 DO rr1 = rr1_l, rr1_r
110146 s_r_t_0 = 0.0_dp
110147 s_r_t2_0 = 0.0_dp
110148 s_r_t_1 = 0.0_dp
110149 s_r_t2_1 = 0.0_dp
110150 s_r_t_2 = 0.0_dp
110151 s_r_t2_2 = 0.0_dp
110152 s_r_t_3 = 0.0_dp
110153 s_r_t2_3 = 0.0_dp
110154 s_r_t_4 = 0.0_dp
110155 s_r_t2_4 = 0.0_dp
110156 s_r_t_5 = 0.0_dp
110157 s_r_t2_5 = 0.0_dp
110158 s_r_t_6 = 0.0_dp
110159 s_r_t2_6 = 0.0_dp
110160 s_r_t_7 = 0.0_dp
110161 s_r_t2_7 = 0.0_dp
110162 s_r_t_8 = 0.0_dp
110163 s_r_t2_8 = 0.0_dp
110164 s_r_t_9 = 0.0_dp
110165 s_r_t2_9 = 0.0_dp
110166 s_r_t_10 = 0.0_dp
110167 s_r_t2_10 = 0.0_dp
110168 r_tmp = r_offset + r1*zeta/(zeta + zetb)
110169 rr2_delta = -r_tmp/dr
110170
110171 rr2_l = ceiling(-r_c(2) + rr2_delta)
110172 rr2_r = floor(r_c(2) + rr2_delta)
110173
110174 r = r_tmp + (rr2_l)*dr
110175
110176 exp2_2rdr = exp(-2*alpha*r*dr)
110177 exp2_rsq = exp(-alpha*r*r)
110178
110179 DO rr2 = rr2_l, rr2_r
110180 r_pow_t = 1.0_dp
110181 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
110182 r_pow_t = r_pow_t*r
110183 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
110184 r_pow_t = r_pow_t*r
110185 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
110186 r_pow_t = r_pow_t*r
110187 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
110188 r_pow_t = r_pow_t*r
110189 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
110190 r_pow_t = r_pow_t*r
110191 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
110192 r_pow_t = r_pow_t*r
110193 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
110194 r_pow_t = r_pow_t*r
110195 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
110196 r_pow_t = r_pow_t*r
110197 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
110198 r_pow_t = r_pow_t*r
110199 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
110200 r_pow_t = r_pow_t*r
110201 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
110202
110203 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
110204 exp2_2rdr = exp2_2rdr*exp_2drsq
110205 r = r + dr
110206 END DO
110207
110208 ! C --> H
110209 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
110210 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
110211 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
110212 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
110213 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
110214 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
110215 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
110216 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
110217 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
110218 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
110219 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
110220 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
110221 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
110222 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
110223 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
110224 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
110225 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
110226 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
110227 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
110228 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
110229 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
110230 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
110231 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
110232 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
110233 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
110234 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
110235 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
110236 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
110237 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
110238 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
110239 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
110240 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
110241 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
110242 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
110243 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
110244 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
110245 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
110246 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
110247 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
110248 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
110249 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
110250 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
110251 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
110252 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
110253 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
110254 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
110255 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
110256 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
110257 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
110258 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
110259 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
110260 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
110261 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
110262 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
110263 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
110264 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
110265 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
110266 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
110267 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
110268 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
110269 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
110270 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
110271 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
110272 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
110273 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
110274 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
110275
110276 ! H --> HH
110277 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
110278
110279 c1 = 1.0_dp/(zeta + zetb)
110280 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
110281 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
110282
110283 e_0_1_0 = zeta*( &
110284 +c2*e_0_0_0&
110285
110286 )
110287 e_0_0_1 = zetb*( &
110288 +c3*e_0_0_0&
110289
110290 )
110291 e_1_1_0 = zeta*( c1*e_0_0_0 &
110292
110293
110294 )
110295 e_1_0_1 = zetb*( c1*e_0_0_0 &
110296
110297
110298 )
110299 e_0_2_0 = zeta*( &
110300 +c2*e_0_1_0&
110301 +2*e_1_1_0 &
110302 -2*e_0_0_0)
110303 e_0_1_1 = zetb*( &
110304 +c3*e_0_1_0&
110305 +2*e_1_1_0 &
110306 )
110307 e_1_2_0 = zeta*( c1*e_0_1_0 &
110308 +c2*e_1_1_0&
110309
110310 )
110311 e_1_1_1 = zetb*( c1*e_0_1_0 &
110312 +c3*e_1_1_0&
110313
110314 )
110315 e_2_2_0 = zeta*( c1*e_1_1_0 &
110316
110317
110318 )
110319 e_2_1_1 = zetb*( c1*e_1_1_0 &
110320
110321
110322 )
110323 e_0_3_0 = zeta*( &
110324 +c2*e_0_2_0&
110325 +2*e_1_2_0 &
110326 -4*e_0_1_0)
110327 e_0_2_1 = zetb*( &
110328 +c3*e_0_2_0&
110329 +2*e_1_2_0 &
110330 )
110331 e_1_3_0 = zeta*( c1*e_0_2_0 &
110332 +c2*e_1_2_0&
110333 +4*e_2_2_0 &
110334 -4*e_1_1_0)
110335 e_1_2_1 = zetb*( c1*e_0_2_0 &
110336 +c3*e_1_2_0&
110337 +4*e_2_2_0 &
110338 )
110339 e_2_3_0 = zeta*( c1*e_1_2_0 &
110340 +c2*e_2_2_0&
110341
110342 )
110343 e_2_2_1 = zetb*( c1*e_1_2_0 &
110344 +c3*e_2_2_0&
110345
110346 )
110347 e_3_3_0 = zeta*( c1*e_2_2_0 &
110348
110349
110350 )
110351 e_3_2_1 = zetb*( c1*e_2_2_0 &
110352
110353
110354 )
110355 e_0_4_0 = zeta*( &
110356 +c2*e_0_3_0&
110357 +2*e_1_3_0 &
110358 -6*e_0_2_0)
110359 e_0_3_1 = zetb*( &
110360 +c3*e_0_3_0&
110361 +2*e_1_3_0 &
110362 )
110363 e_1_4_0 = zeta*( c1*e_0_3_0 &
110364 +c2*e_1_3_0&
110365 +4*e_2_3_0 &
110366 -6*e_1_2_0)
110367 e_1_3_1 = zetb*( c1*e_0_3_0 &
110368 +c3*e_1_3_0&
110369 +4*e_2_3_0 &
110370 )
110371 e_2_4_0 = zeta*( c1*e_1_3_0 &
110372 +c2*e_2_3_0&
110373 +6*e_3_3_0 &
110374 -6*e_2_2_0)
110375 e_2_3_1 = zetb*( c1*e_1_3_0 &
110376 +c3*e_2_3_0&
110377 +6*e_3_3_0 &
110378 )
110379 e_3_4_0 = zeta*( c1*e_2_3_0 &
110380 +c2*e_3_3_0&
110381
110382 )
110383 e_3_3_1 = zetb*( c1*e_2_3_0 &
110384 +c3*e_3_3_0&
110385
110386 )
110387 e_4_4_0 = zeta*( c1*e_3_3_0 &
110388
110389
110390 )
110391 e_4_3_1 = zetb*( c1*e_3_3_0 &
110392
110393
110394 )
110395 e_0_4_1 = zetb*( &
110396 +c3*e_0_4_0&
110397 +2*e_1_4_0 &
110398 )
110399 e_1_4_1 = zetb*( c1*e_0_4_0 &
110400 +c3*e_1_4_0&
110401 +4*e_2_4_0 &
110402 )
110403 e_2_4_1 = zetb*( c1*e_1_4_0 &
110404 +c3*e_2_4_0&
110405 +6*e_3_4_0 &
110406 )
110407 e_3_4_1 = zetb*( c1*e_2_4_0 &
110408 +c3*e_3_4_0&
110409 +8*e_4_4_0 &
110410 )
110411 e_4_4_1 = zetb*( c1*e_3_4_0 &
110412 +c3*e_4_4_0&
110413
110414 )
110415 e_5_4_1 = zetb*( c1*e_4_4_0 &
110416
110417
110418 )
110419 e_0_1_1 = zeta*( &
110420 +c2*e_0_0_1&
110421 +2*e_1_0_1 &
110422 )
110423 e_0_0_2 = zetb*( &
110424 +c3*e_0_0_1&
110425 +2*e_1_0_1 &
110426 -2*e_0_0_0)
110427 e_1_1_1 = zeta*( c1*e_0_0_1 &
110428 +c2*e_1_0_1&
110429
110430 )
110431 e_1_0_2 = zetb*( c1*e_0_0_1 &
110432 +c3*e_1_0_1&
110433
110434 )
110435 e_2_1_1 = zeta*( c1*e_1_0_1 &
110436
110437
110438 )
110439 e_2_0_2 = zetb*( c1*e_1_0_1 &
110440
110441
110442 )
110443 e_0_2_1 = zeta*( &
110444 +c2*e_0_1_1&
110445 +2*e_1_1_1 &
110446 -2*e_0_0_1)
110447 e_0_1_2 = zetb*( &
110448 +c3*e_0_1_1&
110449 +2*e_1_1_1 &
110450 -2*e_0_1_0)
110451 e_1_2_1 = zeta*( c1*e_0_1_1 &
110452 +c2*e_1_1_1&
110453 +4*e_2_1_1 &
110454 -2*e_1_0_1)
110455 e_1_1_2 = zetb*( c1*e_0_1_1 &
110456 +c3*e_1_1_1&
110457 +4*e_2_1_1 &
110458 -2*e_1_1_0)
110459 e_2_2_1 = zeta*( c1*e_1_1_1 &
110460 +c2*e_2_1_1&
110461
110462 )
110463 e_2_1_2 = zetb*( c1*e_1_1_1 &
110464 +c3*e_2_1_1&
110465
110466 )
110467 e_3_2_1 = zeta*( c1*e_2_1_1 &
110468
110469
110470 )
110471 e_3_1_2 = zetb*( c1*e_2_1_1 &
110472
110473
110474 )
110475 e_0_3_1 = zeta*( &
110476 +c2*e_0_2_1&
110477 +2*e_1_2_1 &
110478 -4*e_0_1_1)
110479 e_0_2_2 = zetb*( &
110480 +c3*e_0_2_1&
110481 +2*e_1_2_1 &
110482 -2*e_0_2_0)
110483 e_1_3_1 = zeta*( c1*e_0_2_1 &
110484 +c2*e_1_2_1&
110485 +4*e_2_2_1 &
110486 -4*e_1_1_1)
110487 e_1_2_2 = zetb*( c1*e_0_2_1 &
110488 +c3*e_1_2_1&
110489 +4*e_2_2_1 &
110490 -2*e_1_2_0)
110491 e_2_3_1 = zeta*( c1*e_1_2_1 &
110492 +c2*e_2_2_1&
110493 +6*e_3_2_1 &
110494 -4*e_2_1_1)
110495 e_2_2_2 = zetb*( c1*e_1_2_1 &
110496 +c3*e_2_2_1&
110497 +6*e_3_2_1 &
110498 -2*e_2_2_0)
110499 e_3_3_1 = zeta*( c1*e_2_2_1 &
110500 +c2*e_3_2_1&
110501
110502 )
110503 e_3_2_2 = zetb*( c1*e_2_2_1 &
110504 +c3*e_3_2_1&
110505
110506 )
110507 e_4_3_1 = zeta*( c1*e_3_2_1 &
110508
110509
110510 )
110511 e_4_2_2 = zetb*( c1*e_3_2_1 &
110512
110513
110514 )
110515 e_0_4_1 = zeta*( &
110516 +c2*e_0_3_1&
110517 +2*e_1_3_1 &
110518 -6*e_0_2_1)
110519 e_0_3_2 = zetb*( &
110520 +c3*e_0_3_1&
110521 +2*e_1_3_1 &
110522 -2*e_0_3_0)
110523 e_1_4_1 = zeta*( c1*e_0_3_1 &
110524 +c2*e_1_3_1&
110525 +4*e_2_3_1 &
110526 -6*e_1_2_1)
110527 e_1_3_2 = zetb*( c1*e_0_3_1 &
110528 +c3*e_1_3_1&
110529 +4*e_2_3_1 &
110530 -2*e_1_3_0)
110531 e_2_4_1 = zeta*( c1*e_1_3_1 &
110532 +c2*e_2_3_1&
110533 +6*e_3_3_1 &
110534 -6*e_2_2_1)
110535 e_2_3_2 = zetb*( c1*e_1_3_1 &
110536 +c3*e_2_3_1&
110537 +6*e_3_3_1 &
110538 -2*e_2_3_0)
110539 e_3_4_1 = zeta*( c1*e_2_3_1 &
110540 +c2*e_3_3_1&
110541 +8*e_4_3_1 &
110542 -6*e_3_2_1)
110543 e_3_3_2 = zetb*( c1*e_2_3_1 &
110544 +c3*e_3_3_1&
110545 +8*e_4_3_1 &
110546 -2*e_3_3_0)
110547 e_4_4_1 = zeta*( c1*e_3_3_1 &
110548 +c2*e_4_3_1&
110549
110550 )
110551 e_4_3_2 = zetb*( c1*e_3_3_1 &
110552 +c3*e_4_3_1&
110553
110554 )
110555 e_5_4_1 = zeta*( c1*e_4_3_1 &
110556
110557
110558 )
110559 e_5_3_2 = zetb*( c1*e_4_3_1 &
110560
110561
110562 )
110563 e_0_4_2 = zetb*( &
110564 +c3*e_0_4_1&
110565 +2*e_1_4_1 &
110566 -2*e_0_4_0)
110567 e_1_4_2 = zetb*( c1*e_0_4_1 &
110568 +c3*e_1_4_1&
110569 +4*e_2_4_1 &
110570 -2*e_1_4_0)
110571 e_2_4_2 = zetb*( c1*e_1_4_1 &
110572 +c3*e_2_4_1&
110573 +6*e_3_4_1 &
110574 -2*e_2_4_0)
110575 e_3_4_2 = zetb*( c1*e_2_4_1 &
110576 +c3*e_3_4_1&
110577 +8*e_4_4_1 &
110578 -2*e_3_4_0)
110579 e_4_4_2 = zetb*( c1*e_3_4_1 &
110580 +c3*e_4_4_1&
110581 +10*e_5_4_1 &
110582 -2*e_4_4_0)
110583 e_5_4_2 = zetb*( c1*e_4_4_1 &
110584 +c3*e_5_4_1&
110585
110586 )
110587 e_6_4_2 = zetb*( c1*e_5_4_1 &
110588
110589
110590 )
110591 e_0_1_2 = zeta*( &
110592 +c2*e_0_0_2&
110593 +2*e_1_0_2 &
110594 )
110595 e_0_0_3 = zetb*( &
110596 +c3*e_0_0_2&
110597 +2*e_1_0_2 &
110598 -4*e_0_0_1)
110599 e_1_1_2 = zeta*( c1*e_0_0_2 &
110600 +c2*e_1_0_2&
110601 +4*e_2_0_2 &
110602 )
110603 e_1_0_3 = zetb*( c1*e_0_0_2 &
110604 +c3*e_1_0_2&
110605 +4*e_2_0_2 &
110606 -4*e_1_0_1)
110607 e_2_1_2 = zeta*( c1*e_1_0_2 &
110608 +c2*e_2_0_2&
110609
110610 )
110611 e_2_0_3 = zetb*( c1*e_1_0_2 &
110612 +c3*e_2_0_2&
110613
110614 )
110615 e_3_1_2 = zeta*( c1*e_2_0_2 &
110616
110617
110618 )
110619 e_3_0_3 = zetb*( c1*e_2_0_2 &
110620
110621
110622 )
110623 e_0_2_2 = zeta*( &
110624 +c2*e_0_1_2&
110625 +2*e_1_1_2 &
110626 -2*e_0_0_2)
110627 e_0_1_3 = zetb*( &
110628 +c3*e_0_1_2&
110629 +2*e_1_1_2 &
110630 -4*e_0_1_1)
110631 e_1_2_2 = zeta*( c1*e_0_1_2 &
110632 +c2*e_1_1_2&
110633 +4*e_2_1_2 &
110634 -2*e_1_0_2)
110635 e_1_1_3 = zetb*( c1*e_0_1_2 &
110636 +c3*e_1_1_2&
110637 +4*e_2_1_2 &
110638 -4*e_1_1_1)
110639 e_2_2_2 = zeta*( c1*e_1_1_2 &
110640 +c2*e_2_1_2&
110641 +6*e_3_1_2 &
110642 -2*e_2_0_2)
110643 e_2_1_3 = zetb*( c1*e_1_1_2 &
110644 +c3*e_2_1_2&
110645 +6*e_3_1_2 &
110646 -4*e_2_1_1)
110647 e_3_2_2 = zeta*( c1*e_2_1_2 &
110648 +c2*e_3_1_2&
110649
110650 )
110651 e_3_1_3 = zetb*( c1*e_2_1_2 &
110652 +c3*e_3_1_2&
110653
110654 )
110655 e_4_2_2 = zeta*( c1*e_3_1_2 &
110656
110657
110658 )
110659 e_4_1_3 = zetb*( c1*e_3_1_2 &
110660
110661
110662 )
110663 e_0_3_2 = zeta*( &
110664 +c2*e_0_2_2&
110665 +2*e_1_2_2 &
110666 -4*e_0_1_2)
110667 e_0_2_3 = zetb*( &
110668 +c3*e_0_2_2&
110669 +2*e_1_2_2 &
110670 -4*e_0_2_1)
110671 e_1_3_2 = zeta*( c1*e_0_2_2 &
110672 +c2*e_1_2_2&
110673 +4*e_2_2_2 &
110674 -4*e_1_1_2)
110675 e_1_2_3 = zetb*( c1*e_0_2_2 &
110676 +c3*e_1_2_2&
110677 +4*e_2_2_2 &
110678 -4*e_1_2_1)
110679 e_2_3_2 = zeta*( c1*e_1_2_2 &
110680 +c2*e_2_2_2&
110681 +6*e_3_2_2 &
110682 -4*e_2_1_2)
110683 e_2_2_3 = zetb*( c1*e_1_2_2 &
110684 +c3*e_2_2_2&
110685 +6*e_3_2_2 &
110686 -4*e_2_2_1)
110687 e_3_3_2 = zeta*( c1*e_2_2_2 &
110688 +c2*e_3_2_2&
110689 +8*e_4_2_2 &
110690 -4*e_3_1_2)
110691 e_3_2_3 = zetb*( c1*e_2_2_2 &
110692 +c3*e_3_2_2&
110693 +8*e_4_2_2 &
110694 -4*e_3_2_1)
110695 e_4_3_2 = zeta*( c1*e_3_2_2 &
110696 +c2*e_4_2_2&
110697
110698 )
110699 e_4_2_3 = zetb*( c1*e_3_2_2 &
110700 +c3*e_4_2_2&
110701
110702 )
110703 e_5_3_2 = zeta*( c1*e_4_2_2 &
110704
110705
110706 )
110707 e_5_2_3 = zetb*( c1*e_4_2_2 &
110708
110709
110710 )
110711 e_0_4_2 = zeta*( &
110712 +c2*e_0_3_2&
110713 +2*e_1_3_2 &
110714 -6*e_0_2_2)
110715 e_0_3_3 = zetb*( &
110716 +c3*e_0_3_2&
110717 +2*e_1_3_2 &
110718 -4*e_0_3_1)
110719 e_1_4_2 = zeta*( c1*e_0_3_2 &
110720 +c2*e_1_3_2&
110721 +4*e_2_3_2 &
110722 -6*e_1_2_2)
110723 e_1_3_3 = zetb*( c1*e_0_3_2 &
110724 +c3*e_1_3_2&
110725 +4*e_2_3_2 &
110726 -4*e_1_3_1)
110727 e_2_4_2 = zeta*( c1*e_1_3_2 &
110728 +c2*e_2_3_2&
110729 +6*e_3_3_2 &
110730 -6*e_2_2_2)
110731 e_2_3_3 = zetb*( c1*e_1_3_2 &
110732 +c3*e_2_3_2&
110733 +6*e_3_3_2 &
110734 -4*e_2_3_1)
110735 e_3_4_2 = zeta*( c1*e_2_3_2 &
110736 +c2*e_3_3_2&
110737 +8*e_4_3_2 &
110738 -6*e_3_2_2)
110739 e_3_3_3 = zetb*( c1*e_2_3_2 &
110740 +c3*e_3_3_2&
110741 +8*e_4_3_2 &
110742 -4*e_3_3_1)
110743 e_4_4_2 = zeta*( c1*e_3_3_2 &
110744 +c2*e_4_3_2&
110745 +10*e_5_3_2 &
110746 -6*e_4_2_2)
110747 e_4_3_3 = zetb*( c1*e_3_3_2 &
110748 +c3*e_4_3_2&
110749 +10*e_5_3_2 &
110750 -4*e_4_3_1)
110751 e_5_4_2 = zeta*( c1*e_4_3_2 &
110752 +c2*e_5_3_2&
110753
110754 )
110755 e_5_3_3 = zetb*( c1*e_4_3_2 &
110756 +c3*e_5_3_2&
110757
110758 )
110759 e_6_4_2 = zeta*( c1*e_5_3_2 &
110760
110761
110762 )
110763 e_6_3_3 = zetb*( c1*e_5_3_2 &
110764
110765
110766 )
110767 e_0_4_3 = zetb*( &
110768 +c3*e_0_4_2&
110769 +2*e_1_4_2 &
110770 -4*e_0_4_1)
110771 e_1_4_3 = zetb*( c1*e_0_4_2 &
110772 +c3*e_1_4_2&
110773 +4*e_2_4_2 &
110774 -4*e_1_4_1)
110775 e_2_4_3 = zetb*( c1*e_1_4_2 &
110776 +c3*e_2_4_2&
110777 +6*e_3_4_2 &
110778 -4*e_2_4_1)
110779 e_3_4_3 = zetb*( c1*e_2_4_2 &
110780 +c3*e_3_4_2&
110781 +8*e_4_4_2 &
110782 -4*e_3_4_1)
110783 e_4_4_3 = zetb*( c1*e_3_4_2 &
110784 +c3*e_4_4_2&
110785 +10*e_5_4_2 &
110786 -4*e_4_4_1)
110787 e_5_4_3 = zetb*( c1*e_4_4_2 &
110788 +c3*e_5_4_2&
110789 +12*e_6_4_2 &
110790 -4*e_5_4_1)
110791 e_6_4_3 = zetb*( c1*e_5_4_2 &
110792 +c3*e_6_4_2&
110793
110794 )
110795 e_7_4_3 = zetb*( c1*e_6_4_2 &
110796
110797
110798 )
110799 e_0_1_3 = zeta*( &
110800 +c2*e_0_0_3&
110801 +2*e_1_0_3 &
110802 )
110803 e_1_1_3 = zeta*( c1*e_0_0_3 &
110804 +c2*e_1_0_3&
110805 +4*e_2_0_3 &
110806 )
110807 e_2_1_3 = zeta*( c1*e_1_0_3 &
110808 +c2*e_2_0_3&
110809 +6*e_3_0_3 &
110810 )
110811 e_3_1_3 = zeta*( c1*e_2_0_3 &
110812 +c2*e_3_0_3&
110813
110814 )
110815 e_4_1_3 = zeta*( c1*e_3_0_3 &
110816
110817
110818 )
110819 e_0_2_3 = zeta*( &
110820 +c2*e_0_1_3&
110821 +2*e_1_1_3 &
110822 -2*e_0_0_3)
110823 e_1_2_3 = zeta*( c1*e_0_1_3 &
110824 +c2*e_1_1_3&
110825 +4*e_2_1_3 &
110826 -2*e_1_0_3)
110827 e_2_2_3 = zeta*( c1*e_1_1_3 &
110828 +c2*e_2_1_3&
110829 +6*e_3_1_3 &
110830 -2*e_2_0_3)
110831 e_3_2_3 = zeta*( c1*e_2_1_3 &
110832 +c2*e_3_1_3&
110833 +8*e_4_1_3 &
110834 -2*e_3_0_3)
110835 e_4_2_3 = zeta*( c1*e_3_1_3 &
110836 +c2*e_4_1_3&
110837
110838 )
110839 e_5_2_3 = zeta*( c1*e_4_1_3 &
110840
110841
110842 )
110843 e_0_3_3 = zeta*( &
110844 +c2*e_0_2_3&
110845 +2*e_1_2_3 &
110846 -4*e_0_1_3)
110847 e_1_3_3 = zeta*( c1*e_0_2_3 &
110848 +c2*e_1_2_3&
110849 +4*e_2_2_3 &
110850 -4*e_1_1_3)
110851 e_2_3_3 = zeta*( c1*e_1_2_3 &
110852 +c2*e_2_2_3&
110853 +6*e_3_2_3 &
110854 -4*e_2_1_3)
110855 e_3_3_3 = zeta*( c1*e_2_2_3 &
110856 +c2*e_3_2_3&
110857 +8*e_4_2_3 &
110858 -4*e_3_1_3)
110859 e_4_3_3 = zeta*( c1*e_3_2_3 &
110860 +c2*e_4_2_3&
110861 +10*e_5_2_3 &
110862 -4*e_4_1_3)
110863 e_5_3_3 = zeta*( c1*e_4_2_3 &
110864 +c2*e_5_2_3&
110865
110866 )
110867 e_6_3_3 = zeta*( c1*e_5_2_3 &
110868
110869
110870 )
110871 e_0_4_3 = zeta*( &
110872 +c2*e_0_3_3&
110873 +2*e_1_3_3 &
110874 -6*e_0_2_3)
110875 e_1_4_3 = zeta*( c1*e_0_3_3 &
110876 +c2*e_1_3_3&
110877 +4*e_2_3_3 &
110878 -6*e_1_2_3)
110879 e_2_4_3 = zeta*( c1*e_1_3_3 &
110880 +c2*e_2_3_3&
110881 +6*e_3_3_3 &
110882 -6*e_2_2_3)
110883 e_3_4_3 = zeta*( c1*e_2_3_3 &
110884 +c2*e_3_3_3&
110885 +8*e_4_3_3 &
110886 -6*e_3_2_3)
110887 e_4_4_3 = zeta*( c1*e_3_3_3 &
110888 +c2*e_4_3_3&
110889 +10*e_5_3_3 &
110890 -6*e_4_2_3)
110891 e_5_4_3 = zeta*( c1*e_4_3_3 &
110892 +c2*e_5_3_3&
110893 +12*e_6_3_3 &
110894 -6*e_5_2_3)
110895 e_6_4_3 = zeta*( c1*e_5_3_3 &
110896 +c2*e_6_3_3&
110897
110898 )
110899 e_7_4_3 = zeta*( c1*e_6_3_3 &
110900
110901
110902 )
110903
110904 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
110905 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
110906 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
110907 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
110908 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
110909 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
110910 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
110911 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
110912 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
110913 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
110914 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
110915 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
110916 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
110917 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
110918 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
110919 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
110920 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
110921 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
110922 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
110923 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
110924 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
110925 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
110926 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
110927 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
110928 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
110929 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
110930 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
110931 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
110932 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
110933 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
110934 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
110935 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
110936 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
110937 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
110938 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
110939 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
110940 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
110941 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
110942 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
110943 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
110944 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
110945 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
110946 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
110947 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
110948 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
110949 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
110950 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
110951 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
110952 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
110953 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
110954 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
110955 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
110956 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
110957 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
110958 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
110959 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
110960 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
110961 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
110962 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
110963 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
110964 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
110965 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
110966 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
110967 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
110968 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
110969 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
110970 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
110971 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
110972 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
110973 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
110974 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
110975 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
110976 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
110977 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
110978 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
110979 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
110980 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
110981 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
110982 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
110983 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
110984 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
110985 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
110986 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
110987 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
110988 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
110989 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
110990 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
110991 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
110992 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
110993 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
110994 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
110995 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
110996 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
110997 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
110998 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
110999 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
111000 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
111001 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
111002 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
111003 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
111004 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
111005 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
111006 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
111007 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
111008 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
111009 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
111010 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
111011 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
111012 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
111013 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
111014 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
111015 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
111016 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
111017 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
111018 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
111019 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
111020 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
111021 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
111022 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
111023 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
111024 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
111025 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
111026 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
111027 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
111028 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
111029 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
111030 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
111031 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
111032 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
111033 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
111034 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
111035 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
111036 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
111037 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
111038 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
111039 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
111040 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
111041 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
111042 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
111043 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
111044 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
111045 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
111046 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
111047 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
111048 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
111049 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
111050 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
111051 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
111052 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
111053 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
111054 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
111055 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
111056 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
111057 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
111058 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
111059 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
111060 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
111061 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
111062 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
111063 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
111064 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
111065 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
111066 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
111067 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
111068 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
111069 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
111070 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
111071 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
111072 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
111073 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
111074 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
111075 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
111076 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
111077 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
111078 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
111079 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
111080 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
111081 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
111082 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
111083 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
111084 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
111085 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
111086 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
111087 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
111088 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
111089 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
111090 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
111091 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
111092 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
111093 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
111094 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
111095 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
111096 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
111097 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
111098 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
111099 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
111100 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
111101 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
111102 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
111103 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
111104 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
111105 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
111106 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
111107 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
111108 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
111109 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
111110 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
111111 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
111112 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
111113 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
111114 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
111115 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
111116 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
111117 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
111118 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
111119 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
111120 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
111121 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
111122 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
111123 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
111124 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
111125 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
111126 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
111127 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
111128 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
111129 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
111130 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
111131 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
111132 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
111133 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
111134 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
111135 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
111136 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
111137 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
111138 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
111139 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
111140 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
111141 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
111142 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
111143 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
111144 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
111145 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
111146 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
111147 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
111148 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
111149 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
111150 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
111151 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
111152 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
111153 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
111154 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
111155 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
111156 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
111157 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
111158 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
111159 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
111160 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
111161 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
111162 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
111163 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
111164 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
111165 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
111166 s_r(4, 3, 2) = s_r(4, 3, 2) + e_0_4_3*(1)*s_r_t2_2 ! cost: 5 flops
111167 s_r(4, 3, 2) = s_r(4, 3, 2) + e_1_4_3*(1)*s_r_t2_3 ! cost: 5 flops
111168 s_r(4, 3, 2) = s_r(4, 3, 2) + e_2_4_3*(1)*s_r_t2_4 ! cost: 5 flops
111169 s_r(4, 3, 2) = s_r(4, 3, 2) + e_3_4_3*(1)*s_r_t2_5 ! cost: 5 flops
111170 s_r(4, 3, 2) = s_r(4, 3, 2) + e_4_4_3*(1)*s_r_t2_6 ! cost: 5 flops
111171 s_r(4, 3, 2) = s_r(4, 3, 2) + e_5_4_3*(1)*s_r_t2_7 ! cost: 5 flops
111172 s_r(4, 3, 2) = s_r(4, 3, 2) + e_6_4_3*(1)*s_r_t2_8 ! cost: 5 flops
111173 s_r(4, 3, 2) = s_r(4, 3, 2) + e_7_4_3*(1)*s_r_t2_9 ! cost: 5 flops
111174 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
111175 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
111176 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
111177 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
111178 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
111179 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
111180 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
111181 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
111182 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
111183 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
111184 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
111185 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
111186 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
111187 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
111188 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
111189 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
111190 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
111191 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
111192 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
111193 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
111194 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
111195 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
111196 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
111197 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
111198 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
111199 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
111200 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
111201 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
111202 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
111203 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
111204 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
111205 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
111206 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
111207 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
111208 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
111209 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
111210 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
111211 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
111212 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
111213 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
111214 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
111215 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
111216 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
111217 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
111218 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
111219 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
111220 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
111221 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
111222 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
111223 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
111224 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
111225 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
111226 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
111227 s_r(4, 2, 3) = s_r(4, 2, 3) + e_0_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
111228 s_r(4, 2, 3) = s_r(4, 2, 3) + e_1_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
111229 s_r(4, 2, 3) = s_r(4, 2, 3) + e_2_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
111230 s_r(4, 2, 3) = s_r(4, 2, 3) + e_3_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
111231 s_r(4, 2, 3) = s_r(4, 2, 3) + e_4_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
111232 s_r(4, 2, 3) = s_r(4, 2, 3) + e_5_4_2*(-1)*s_r_t2_8 ! cost: 5 flops
111233 s_r(4, 2, 3) = s_r(4, 2, 3) + e_6_4_2*(-1)*s_r_t2_9 ! cost: 5 flops
111234 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
111235 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
111236 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
111237 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
111238 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
111239 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
111240 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
111241 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
111242 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
111243 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
111244 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
111245 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
111246 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
111247 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
111248 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
111249 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
111250 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
111251 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
111252 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
111253 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
111254 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
111255 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
111256 s_r(4, 3, 3) = s_r(4, 3, 3) + e_0_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
111257 s_r(4, 3, 3) = s_r(4, 3, 3) + e_1_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
111258 s_r(4, 3, 3) = s_r(4, 3, 3) + e_2_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
111259 s_r(4, 3, 3) = s_r(4, 3, 3) + e_3_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
111260 s_r(4, 3, 3) = s_r(4, 3, 3) + e_4_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
111261 s_r(4, 3, 3) = s_r(4, 3, 3) + e_5_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
111262 s_r(4, 3, 3) = s_r(4, 3, 3) + e_6_4_3*(-1)*s_r_t2_9 ! cost: 5 flops
111263 s_r(4, 3, 3) = s_r(4, 3, 3) + e_7_4_3*(-1)*s_r_t2_10 ! cost: 5 flops
111264 r1 = r1 + dr
111265 END DO
111266
111267 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
111268 END SUBROUTINE
111269 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_3_4_exp_1 ( &
111270 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
111271 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
111272 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
111273 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
111274 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
111275 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
111276 r_pow_t, r_tmp, rr1_delta, rr2_delta
111277
111278 REAL(kind=dp) :: c1, c2, c3
111279 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
111280 & s_r_t_10, s_r_t_11
111281 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
111282 & s_r_t2_9, s_r_t2_10, s_r_t2_11
111283 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
111284 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
111285 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
111286 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
111287 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
111288 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
111289 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10, h_to_c_0_11,&
111290 & h_to_c_1_11, h_to_c_2_11, h_to_c_3_11, h_to_c_4_11, h_to_c_5_11, h_to_c_6_11, h_to_c_7_11, h_to_c_8_11, h_to_c_9_11,&
111291 & h_to_c_10_11, h_to_c_11_11
111292 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
111293 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
111294 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
111295 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
111296 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
111297 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
111298 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3
111299
111300 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
111301
111302 dr = lgth
111303 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
111304
111305 s_r(:, :, :) = 0.0_dp
111306
111307 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
111308
111309 h_to_c_0_0 = sqrt(alpha/pi)
111310
111311 h_to_c_0_1 = 0.0_dp
111312 h_to_c_1_1 = +2*alpha*h_to_c_0_0
111313 h_to_c_0_2 = -1*h_to_c_1_1
111314 h_to_c_1_2 = +2*alpha*h_to_c_0_1
111315 h_to_c_2_2 = +2*alpha*h_to_c_1_1
111316 h_to_c_0_3 = -1*h_to_c_1_2
111317 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
111318 h_to_c_2_3 = +2*alpha*h_to_c_1_2
111319 h_to_c_3_3 = +2*alpha*h_to_c_2_2
111320 h_to_c_0_4 = -1*h_to_c_1_3
111321 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
111322 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
111323 h_to_c_3_4 = +2*alpha*h_to_c_2_3
111324 h_to_c_4_4 = +2*alpha*h_to_c_3_3
111325 h_to_c_0_5 = -1*h_to_c_1_4
111326 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
111327 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
111328 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
111329 h_to_c_4_5 = +2*alpha*h_to_c_3_4
111330 h_to_c_5_5 = +2*alpha*h_to_c_4_4
111331 h_to_c_0_6 = -1*h_to_c_1_5
111332 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
111333 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
111334 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
111335 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
111336 h_to_c_5_6 = +2*alpha*h_to_c_4_5
111337 h_to_c_6_6 = +2*alpha*h_to_c_5_5
111338 h_to_c_0_7 = -1*h_to_c_1_6
111339 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
111340 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
111341 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
111342 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
111343 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
111344 h_to_c_6_7 = +2*alpha*h_to_c_5_6
111345 h_to_c_7_7 = +2*alpha*h_to_c_6_6
111346 h_to_c_0_8 = -1*h_to_c_1_7
111347 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
111348 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
111349 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
111350 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
111351 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
111352 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
111353 h_to_c_7_8 = +2*alpha*h_to_c_6_7
111354 h_to_c_8_8 = +2*alpha*h_to_c_7_7
111355 h_to_c_0_9 = -1*h_to_c_1_8
111356 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
111357 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
111358 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
111359 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
111360 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
111361 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
111362 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
111363 h_to_c_8_9 = +2*alpha*h_to_c_7_8
111364 h_to_c_9_9 = +2*alpha*h_to_c_8_8
111365 h_to_c_0_10 = -1*h_to_c_1_9
111366 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
111367 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
111368 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
111369 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
111370 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
111371 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
111372 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
111373 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
111374 h_to_c_9_10 = +2*alpha*h_to_c_8_9
111375 h_to_c_10_10 = +2*alpha*h_to_c_9_9
111376 h_to_c_0_11 = -1*h_to_c_1_10
111377 h_to_c_1_11 = -2*h_to_c_2_10 +2*alpha*h_to_c_0_10
111378 h_to_c_2_11 = -3*h_to_c_3_10 +2*alpha*h_to_c_1_10
111379 h_to_c_3_11 = -4*h_to_c_4_10 +2*alpha*h_to_c_2_10
111380 h_to_c_4_11 = -5*h_to_c_5_10 +2*alpha*h_to_c_3_10
111381 h_to_c_5_11 = -6*h_to_c_6_10 +2*alpha*h_to_c_4_10
111382 h_to_c_6_11 = -7*h_to_c_7_10 +2*alpha*h_to_c_5_10
111383 h_to_c_7_11 = -8*h_to_c_8_10 +2*alpha*h_to_c_6_10
111384 h_to_c_8_11 = -9*h_to_c_9_10 +2*alpha*h_to_c_7_10
111385 h_to_c_9_11 = -10*h_to_c_10_10 +2*alpha*h_to_c_8_10
111386 h_to_c_10_11 = +2*alpha*h_to_c_9_10
111387 h_to_c_11_11 = +2*alpha*h_to_c_10_10
111388
111389 exp_drsq = exp(-alpha*dr*dr)
111390 exp_2drsq = exp_drsq*exp_drsq
111391
111392 rr1_delta = (ra - rb)/dr
111393
111394 rr1_l = ceiling(-r_c(1) + rr1_delta)
111395 rr1_r = floor(r_c(1) + rr1_delta)
111396
111397 r1 = rr1_l*dr
111398
111399 alpha_e = zeta*zetb/(zeta + zetb)
111400
111401 DO rr1 = rr1_l, rr1_r
111402 s_r_t_0 = 0.0_dp
111403 s_r_t2_0 = 0.0_dp
111404 s_r_t_1 = 0.0_dp
111405 s_r_t2_1 = 0.0_dp
111406 s_r_t_2 = 0.0_dp
111407 s_r_t2_2 = 0.0_dp
111408 s_r_t_3 = 0.0_dp
111409 s_r_t2_3 = 0.0_dp
111410 s_r_t_4 = 0.0_dp
111411 s_r_t2_4 = 0.0_dp
111412 s_r_t_5 = 0.0_dp
111413 s_r_t2_5 = 0.0_dp
111414 s_r_t_6 = 0.0_dp
111415 s_r_t2_6 = 0.0_dp
111416 s_r_t_7 = 0.0_dp
111417 s_r_t2_7 = 0.0_dp
111418 s_r_t_8 = 0.0_dp
111419 s_r_t2_8 = 0.0_dp
111420 s_r_t_9 = 0.0_dp
111421 s_r_t2_9 = 0.0_dp
111422 s_r_t_10 = 0.0_dp
111423 s_r_t2_10 = 0.0_dp
111424 s_r_t_11 = 0.0_dp
111425 s_r_t2_11 = 0.0_dp
111426 r_tmp = r_offset + r1*zeta/(zeta + zetb)
111427 rr2_delta = -r_tmp/dr
111428
111429 rr2_l = ceiling(-r_c(2) + rr2_delta)
111430 rr2_r = floor(r_c(2) + rr2_delta)
111431
111432 r = r_tmp + (rr2_l)*dr
111433
111434 exp2_2rdr = exp(-2*alpha*r*dr)
111435 exp2_rsq = exp(-alpha*r*r)
111436
111437 DO rr2 = rr2_l, rr2_r
111438 r_pow_t = 1.0_dp
111439 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
111440 r_pow_t = r_pow_t*r
111441 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
111442 r_pow_t = r_pow_t*r
111443 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
111444 r_pow_t = r_pow_t*r
111445 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
111446 r_pow_t = r_pow_t*r
111447 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
111448 r_pow_t = r_pow_t*r
111449 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
111450 r_pow_t = r_pow_t*r
111451 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
111452 r_pow_t = r_pow_t*r
111453 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
111454 r_pow_t = r_pow_t*r
111455 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
111456 r_pow_t = r_pow_t*r
111457 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
111458 r_pow_t = r_pow_t*r
111459 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
111460 r_pow_t = r_pow_t*r
111461 s_r_t_11 = s_r_t_11+r_pow_t*exp2_rsq
111462
111463 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
111464 exp2_2rdr = exp2_2rdr*exp_2drsq
111465 r = r + dr
111466 END DO
111467
111468 ! C --> H
111469 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
111470 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
111471 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
111472 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
111473 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
111474 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
111475 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
111476 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
111477 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
111478 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
111479 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
111480 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
111481 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
111482 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
111483 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
111484 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
111485 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
111486 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
111487 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
111488 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
111489 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
111490 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
111491 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
111492 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
111493 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
111494 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
111495 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
111496 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
111497 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
111498 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
111499 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
111500 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
111501 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
111502 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
111503 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
111504 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
111505 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
111506 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
111507 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
111508 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
111509 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
111510 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
111511 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
111512 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
111513 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
111514 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
111515 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
111516 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
111517 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
111518 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
111519 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
111520 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
111521 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
111522 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
111523 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
111524 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
111525 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
111526 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
111527 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
111528 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
111529 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
111530 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
111531 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
111532 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
111533 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
111534 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
111535 s_r_t2_11 = s_r_t2_11+h_to_c_0_11*s_r_t_0
111536 s_r_t2_11 = s_r_t2_11+h_to_c_1_11*s_r_t_1
111537 s_r_t2_11 = s_r_t2_11+h_to_c_2_11*s_r_t_2
111538 s_r_t2_11 = s_r_t2_11+h_to_c_3_11*s_r_t_3
111539 s_r_t2_11 = s_r_t2_11+h_to_c_4_11*s_r_t_4
111540 s_r_t2_11 = s_r_t2_11+h_to_c_5_11*s_r_t_5
111541 s_r_t2_11 = s_r_t2_11+h_to_c_6_11*s_r_t_6
111542 s_r_t2_11 = s_r_t2_11+h_to_c_7_11*s_r_t_7
111543 s_r_t2_11 = s_r_t2_11+h_to_c_8_11*s_r_t_8
111544 s_r_t2_11 = s_r_t2_11+h_to_c_9_11*s_r_t_9
111545 s_r_t2_11 = s_r_t2_11+h_to_c_10_11*s_r_t_10
111546 s_r_t2_11 = s_r_t2_11+h_to_c_11_11*s_r_t_11
111547
111548 ! H --> HH
111549 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
111550
111551 c1 = 1.0_dp/(zeta + zetb)
111552 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
111553 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
111554
111555 e_0_1_0 = zeta*( &
111556 +c2*e_0_0_0&
111557
111558 )
111559 e_0_0_1 = zetb*( &
111560 +c3*e_0_0_0&
111561
111562 )
111563 e_1_1_0 = zeta*( c1*e_0_0_0 &
111564
111565
111566 )
111567 e_1_0_1 = zetb*( c1*e_0_0_0 &
111568
111569
111570 )
111571 e_0_2_0 = zeta*( &
111572 +c2*e_0_1_0&
111573 +2*e_1_1_0 &
111574 -2*e_0_0_0)
111575 e_0_1_1 = zetb*( &
111576 +c3*e_0_1_0&
111577 +2*e_1_1_0 &
111578 )
111579 e_1_2_0 = zeta*( c1*e_0_1_0 &
111580 +c2*e_1_1_0&
111581
111582 )
111583 e_1_1_1 = zetb*( c1*e_0_1_0 &
111584 +c3*e_1_1_0&
111585
111586 )
111587 e_2_2_0 = zeta*( c1*e_1_1_0 &
111588
111589
111590 )
111591 e_2_1_1 = zetb*( c1*e_1_1_0 &
111592
111593
111594 )
111595 e_0_3_0 = zeta*( &
111596 +c2*e_0_2_0&
111597 +2*e_1_2_0 &
111598 -4*e_0_1_0)
111599 e_0_2_1 = zetb*( &
111600 +c3*e_0_2_0&
111601 +2*e_1_2_0 &
111602 )
111603 e_1_3_0 = zeta*( c1*e_0_2_0 &
111604 +c2*e_1_2_0&
111605 +4*e_2_2_0 &
111606 -4*e_1_1_0)
111607 e_1_2_1 = zetb*( c1*e_0_2_0 &
111608 +c3*e_1_2_0&
111609 +4*e_2_2_0 &
111610 )
111611 e_2_3_0 = zeta*( c1*e_1_2_0 &
111612 +c2*e_2_2_0&
111613
111614 )
111615 e_2_2_1 = zetb*( c1*e_1_2_0 &
111616 +c3*e_2_2_0&
111617
111618 )
111619 e_3_3_0 = zeta*( c1*e_2_2_0 &
111620
111621
111622 )
111623 e_3_2_1 = zetb*( c1*e_2_2_0 &
111624
111625
111626 )
111627 e_0_4_0 = zeta*( &
111628 +c2*e_0_3_0&
111629 +2*e_1_3_0 &
111630 -6*e_0_2_0)
111631 e_0_3_1 = zetb*( &
111632 +c3*e_0_3_0&
111633 +2*e_1_3_0 &
111634 )
111635 e_1_4_0 = zeta*( c1*e_0_3_0 &
111636 +c2*e_1_3_0&
111637 +4*e_2_3_0 &
111638 -6*e_1_2_0)
111639 e_1_3_1 = zetb*( c1*e_0_3_0 &
111640 +c3*e_1_3_0&
111641 +4*e_2_3_0 &
111642 )
111643 e_2_4_0 = zeta*( c1*e_1_3_0 &
111644 +c2*e_2_3_0&
111645 +6*e_3_3_0 &
111646 -6*e_2_2_0)
111647 e_2_3_1 = zetb*( c1*e_1_3_0 &
111648 +c3*e_2_3_0&
111649 +6*e_3_3_0 &
111650 )
111651 e_3_4_0 = zeta*( c1*e_2_3_0 &
111652 +c2*e_3_3_0&
111653
111654 )
111655 e_3_3_1 = zetb*( c1*e_2_3_0 &
111656 +c3*e_3_3_0&
111657
111658 )
111659 e_4_4_0 = zeta*( c1*e_3_3_0 &
111660
111661
111662 )
111663 e_4_3_1 = zetb*( c1*e_3_3_0 &
111664
111665
111666 )
111667 e_0_4_1 = zetb*( &
111668 +c3*e_0_4_0&
111669 +2*e_1_4_0 &
111670 )
111671 e_1_4_1 = zetb*( c1*e_0_4_0 &
111672 +c3*e_1_4_0&
111673 +4*e_2_4_0 &
111674 )
111675 e_2_4_1 = zetb*( c1*e_1_4_0 &
111676 +c3*e_2_4_0&
111677 +6*e_3_4_0 &
111678 )
111679 e_3_4_1 = zetb*( c1*e_2_4_0 &
111680 +c3*e_3_4_0&
111681 +8*e_4_4_0 &
111682 )
111683 e_4_4_1 = zetb*( c1*e_3_4_0 &
111684 +c3*e_4_4_0&
111685
111686 )
111687 e_5_4_1 = zetb*( c1*e_4_4_0 &
111688
111689
111690 )
111691 e_0_1_1 = zeta*( &
111692 +c2*e_0_0_1&
111693 +2*e_1_0_1 &
111694 )
111695 e_0_0_2 = zetb*( &
111696 +c3*e_0_0_1&
111697 +2*e_1_0_1 &
111698 -2*e_0_0_0)
111699 e_1_1_1 = zeta*( c1*e_0_0_1 &
111700 +c2*e_1_0_1&
111701
111702 )
111703 e_1_0_2 = zetb*( c1*e_0_0_1 &
111704 +c3*e_1_0_1&
111705
111706 )
111707 e_2_1_1 = zeta*( c1*e_1_0_1 &
111708
111709
111710 )
111711 e_2_0_2 = zetb*( c1*e_1_0_1 &
111712
111713
111714 )
111715 e_0_2_1 = zeta*( &
111716 +c2*e_0_1_1&
111717 +2*e_1_1_1 &
111718 -2*e_0_0_1)
111719 e_0_1_2 = zetb*( &
111720 +c3*e_0_1_1&
111721 +2*e_1_1_1 &
111722 -2*e_0_1_0)
111723 e_1_2_1 = zeta*( c1*e_0_1_1 &
111724 +c2*e_1_1_1&
111725 +4*e_2_1_1 &
111726 -2*e_1_0_1)
111727 e_1_1_2 = zetb*( c1*e_0_1_1 &
111728 +c3*e_1_1_1&
111729 +4*e_2_1_1 &
111730 -2*e_1_1_0)
111731 e_2_2_1 = zeta*( c1*e_1_1_1 &
111732 +c2*e_2_1_1&
111733
111734 )
111735 e_2_1_2 = zetb*( c1*e_1_1_1 &
111736 +c3*e_2_1_1&
111737
111738 )
111739 e_3_2_1 = zeta*( c1*e_2_1_1 &
111740
111741
111742 )
111743 e_3_1_2 = zetb*( c1*e_2_1_1 &
111744
111745
111746 )
111747 e_0_3_1 = zeta*( &
111748 +c2*e_0_2_1&
111749 +2*e_1_2_1 &
111750 -4*e_0_1_1)
111751 e_0_2_2 = zetb*( &
111752 +c3*e_0_2_1&
111753 +2*e_1_2_1 &
111754 -2*e_0_2_0)
111755 e_1_3_1 = zeta*( c1*e_0_2_1 &
111756 +c2*e_1_2_1&
111757 +4*e_2_2_1 &
111758 -4*e_1_1_1)
111759 e_1_2_2 = zetb*( c1*e_0_2_1 &
111760 +c3*e_1_2_1&
111761 +4*e_2_2_1 &
111762 -2*e_1_2_0)
111763 e_2_3_1 = zeta*( c1*e_1_2_1 &
111764 +c2*e_2_2_1&
111765 +6*e_3_2_1 &
111766 -4*e_2_1_1)
111767 e_2_2_2 = zetb*( c1*e_1_2_1 &
111768 +c3*e_2_2_1&
111769 +6*e_3_2_1 &
111770 -2*e_2_2_0)
111771 e_3_3_1 = zeta*( c1*e_2_2_1 &
111772 +c2*e_3_2_1&
111773
111774 )
111775 e_3_2_2 = zetb*( c1*e_2_2_1 &
111776 +c3*e_3_2_1&
111777
111778 )
111779 e_4_3_1 = zeta*( c1*e_3_2_1 &
111780
111781
111782 )
111783 e_4_2_2 = zetb*( c1*e_3_2_1 &
111784
111785
111786 )
111787 e_0_4_1 = zeta*( &
111788 +c2*e_0_3_1&
111789 +2*e_1_3_1 &
111790 -6*e_0_2_1)
111791 e_0_3_2 = zetb*( &
111792 +c3*e_0_3_1&
111793 +2*e_1_3_1 &
111794 -2*e_0_3_0)
111795 e_1_4_1 = zeta*( c1*e_0_3_1 &
111796 +c2*e_1_3_1&
111797 +4*e_2_3_1 &
111798 -6*e_1_2_1)
111799 e_1_3_2 = zetb*( c1*e_0_3_1 &
111800 +c3*e_1_3_1&
111801 +4*e_2_3_1 &
111802 -2*e_1_3_0)
111803 e_2_4_1 = zeta*( c1*e_1_3_1 &
111804 +c2*e_2_3_1&
111805 +6*e_3_3_1 &
111806 -6*e_2_2_1)
111807 e_2_3_2 = zetb*( c1*e_1_3_1 &
111808 +c3*e_2_3_1&
111809 +6*e_3_3_1 &
111810 -2*e_2_3_0)
111811 e_3_4_1 = zeta*( c1*e_2_3_1 &
111812 +c2*e_3_3_1&
111813 +8*e_4_3_1 &
111814 -6*e_3_2_1)
111815 e_3_3_2 = zetb*( c1*e_2_3_1 &
111816 +c3*e_3_3_1&
111817 +8*e_4_3_1 &
111818 -2*e_3_3_0)
111819 e_4_4_1 = zeta*( c1*e_3_3_1 &
111820 +c2*e_4_3_1&
111821
111822 )
111823 e_4_3_2 = zetb*( c1*e_3_3_1 &
111824 +c3*e_4_3_1&
111825
111826 )
111827 e_5_4_1 = zeta*( c1*e_4_3_1 &
111828
111829
111830 )
111831 e_5_3_2 = zetb*( c1*e_4_3_1 &
111832
111833
111834 )
111835 e_0_4_2 = zetb*( &
111836 +c3*e_0_4_1&
111837 +2*e_1_4_1 &
111838 -2*e_0_4_0)
111839 e_1_4_2 = zetb*( c1*e_0_4_1 &
111840 +c3*e_1_4_1&
111841 +4*e_2_4_1 &
111842 -2*e_1_4_0)
111843 e_2_4_2 = zetb*( c1*e_1_4_1 &
111844 +c3*e_2_4_1&
111845 +6*e_3_4_1 &
111846 -2*e_2_4_0)
111847 e_3_4_2 = zetb*( c1*e_2_4_1 &
111848 +c3*e_3_4_1&
111849 +8*e_4_4_1 &
111850 -2*e_3_4_0)
111851 e_4_4_2 = zetb*( c1*e_3_4_1 &
111852 +c3*e_4_4_1&
111853 +10*e_5_4_1 &
111854 -2*e_4_4_0)
111855 e_5_4_2 = zetb*( c1*e_4_4_1 &
111856 +c3*e_5_4_1&
111857
111858 )
111859 e_6_4_2 = zetb*( c1*e_5_4_1 &
111860
111861
111862 )
111863 e_0_1_2 = zeta*( &
111864 +c2*e_0_0_2&
111865 +2*e_1_0_2 &
111866 )
111867 e_0_0_3 = zetb*( &
111868 +c3*e_0_0_2&
111869 +2*e_1_0_2 &
111870 -4*e_0_0_1)
111871 e_1_1_2 = zeta*( c1*e_0_0_2 &
111872 +c2*e_1_0_2&
111873 +4*e_2_0_2 &
111874 )
111875 e_1_0_3 = zetb*( c1*e_0_0_2 &
111876 +c3*e_1_0_2&
111877 +4*e_2_0_2 &
111878 -4*e_1_0_1)
111879 e_2_1_2 = zeta*( c1*e_1_0_2 &
111880 +c2*e_2_0_2&
111881
111882 )
111883 e_2_0_3 = zetb*( c1*e_1_0_2 &
111884 +c3*e_2_0_2&
111885
111886 )
111887 e_3_1_2 = zeta*( c1*e_2_0_2 &
111888
111889
111890 )
111891 e_3_0_3 = zetb*( c1*e_2_0_2 &
111892
111893
111894 )
111895 e_0_2_2 = zeta*( &
111896 +c2*e_0_1_2&
111897 +2*e_1_1_2 &
111898 -2*e_0_0_2)
111899 e_0_1_3 = zetb*( &
111900 +c3*e_0_1_2&
111901 +2*e_1_1_2 &
111902 -4*e_0_1_1)
111903 e_1_2_2 = zeta*( c1*e_0_1_2 &
111904 +c2*e_1_1_2&
111905 +4*e_2_1_2 &
111906 -2*e_1_0_2)
111907 e_1_1_3 = zetb*( c1*e_0_1_2 &
111908 +c3*e_1_1_2&
111909 +4*e_2_1_2 &
111910 -4*e_1_1_1)
111911 e_2_2_2 = zeta*( c1*e_1_1_2 &
111912 +c2*e_2_1_2&
111913 +6*e_3_1_2 &
111914 -2*e_2_0_2)
111915 e_2_1_3 = zetb*( c1*e_1_1_2 &
111916 +c3*e_2_1_2&
111917 +6*e_3_1_2 &
111918 -4*e_2_1_1)
111919 e_3_2_2 = zeta*( c1*e_2_1_2 &
111920 +c2*e_3_1_2&
111921
111922 )
111923 e_3_1_3 = zetb*( c1*e_2_1_2 &
111924 +c3*e_3_1_2&
111925
111926 )
111927 e_4_2_2 = zeta*( c1*e_3_1_2 &
111928
111929
111930 )
111931 e_4_1_3 = zetb*( c1*e_3_1_2 &
111932
111933
111934 )
111935 e_0_3_2 = zeta*( &
111936 +c2*e_0_2_2&
111937 +2*e_1_2_2 &
111938 -4*e_0_1_2)
111939 e_0_2_3 = zetb*( &
111940 +c3*e_0_2_2&
111941 +2*e_1_2_2 &
111942 -4*e_0_2_1)
111943 e_1_3_2 = zeta*( c1*e_0_2_2 &
111944 +c2*e_1_2_2&
111945 +4*e_2_2_2 &
111946 -4*e_1_1_2)
111947 e_1_2_3 = zetb*( c1*e_0_2_2 &
111948 +c3*e_1_2_2&
111949 +4*e_2_2_2 &
111950 -4*e_1_2_1)
111951 e_2_3_2 = zeta*( c1*e_1_2_2 &
111952 +c2*e_2_2_2&
111953 +6*e_3_2_2 &
111954 -4*e_2_1_2)
111955 e_2_2_3 = zetb*( c1*e_1_2_2 &
111956 +c3*e_2_2_2&
111957 +6*e_3_2_2 &
111958 -4*e_2_2_1)
111959 e_3_3_2 = zeta*( c1*e_2_2_2 &
111960 +c2*e_3_2_2&
111961 +8*e_4_2_2 &
111962 -4*e_3_1_2)
111963 e_3_2_3 = zetb*( c1*e_2_2_2 &
111964 +c3*e_3_2_2&
111965 +8*e_4_2_2 &
111966 -4*e_3_2_1)
111967 e_4_3_2 = zeta*( c1*e_3_2_2 &
111968 +c2*e_4_2_2&
111969
111970 )
111971 e_4_2_3 = zetb*( c1*e_3_2_2 &
111972 +c3*e_4_2_2&
111973
111974 )
111975 e_5_3_2 = zeta*( c1*e_4_2_2 &
111976
111977
111978 )
111979 e_5_2_3 = zetb*( c1*e_4_2_2 &
111980
111981
111982 )
111983 e_0_4_2 = zeta*( &
111984 +c2*e_0_3_2&
111985 +2*e_1_3_2 &
111986 -6*e_0_2_2)
111987 e_0_3_3 = zetb*( &
111988 +c3*e_0_3_2&
111989 +2*e_1_3_2 &
111990 -4*e_0_3_1)
111991 e_1_4_2 = zeta*( c1*e_0_3_2 &
111992 +c2*e_1_3_2&
111993 +4*e_2_3_2 &
111994 -6*e_1_2_2)
111995 e_1_3_3 = zetb*( c1*e_0_3_2 &
111996 +c3*e_1_3_2&
111997 +4*e_2_3_2 &
111998 -4*e_1_3_1)
111999 e_2_4_2 = zeta*( c1*e_1_3_2 &
112000 +c2*e_2_3_2&
112001 +6*e_3_3_2 &
112002 -6*e_2_2_2)
112003 e_2_3_3 = zetb*( c1*e_1_3_2 &
112004 +c3*e_2_3_2&
112005 +6*e_3_3_2 &
112006 -4*e_2_3_1)
112007 e_3_4_2 = zeta*( c1*e_2_3_2 &
112008 +c2*e_3_3_2&
112009 +8*e_4_3_2 &
112010 -6*e_3_2_2)
112011 e_3_3_3 = zetb*( c1*e_2_3_2 &
112012 +c3*e_3_3_2&
112013 +8*e_4_3_2 &
112014 -4*e_3_3_1)
112015 e_4_4_2 = zeta*( c1*e_3_3_2 &
112016 +c2*e_4_3_2&
112017 +10*e_5_3_2 &
112018 -6*e_4_2_2)
112019 e_4_3_3 = zetb*( c1*e_3_3_2 &
112020 +c3*e_4_3_2&
112021 +10*e_5_3_2 &
112022 -4*e_4_3_1)
112023 e_5_4_2 = zeta*( c1*e_4_3_2 &
112024 +c2*e_5_3_2&
112025
112026 )
112027 e_5_3_3 = zetb*( c1*e_4_3_2 &
112028 +c3*e_5_3_2&
112029
112030 )
112031 e_6_4_2 = zeta*( c1*e_5_3_2 &
112032
112033
112034 )
112035 e_6_3_3 = zetb*( c1*e_5_3_2 &
112036
112037
112038 )
112039 e_0_4_3 = zetb*( &
112040 +c3*e_0_4_2&
112041 +2*e_1_4_2 &
112042 -4*e_0_4_1)
112043 e_1_4_3 = zetb*( c1*e_0_4_2 &
112044 +c3*e_1_4_2&
112045 +4*e_2_4_2 &
112046 -4*e_1_4_1)
112047 e_2_4_3 = zetb*( c1*e_1_4_2 &
112048 +c3*e_2_4_2&
112049 +6*e_3_4_2 &
112050 -4*e_2_4_1)
112051 e_3_4_3 = zetb*( c1*e_2_4_2 &
112052 +c3*e_3_4_2&
112053 +8*e_4_4_2 &
112054 -4*e_3_4_1)
112055 e_4_4_3 = zetb*( c1*e_3_4_2 &
112056 +c3*e_4_4_2&
112057 +10*e_5_4_2 &
112058 -4*e_4_4_1)
112059 e_5_4_3 = zetb*( c1*e_4_4_2 &
112060 +c3*e_5_4_2&
112061 +12*e_6_4_2 &
112062 -4*e_5_4_1)
112063 e_6_4_3 = zetb*( c1*e_5_4_2 &
112064 +c3*e_6_4_2&
112065
112066 )
112067 e_7_4_3 = zetb*( c1*e_6_4_2 &
112068
112069
112070 )
112071 e_0_1_3 = zeta*( &
112072 +c2*e_0_0_3&
112073 +2*e_1_0_3 &
112074 )
112075 e_1_1_3 = zeta*( c1*e_0_0_3 &
112076 +c2*e_1_0_3&
112077 +4*e_2_0_3 &
112078 )
112079 e_2_1_3 = zeta*( c1*e_1_0_3 &
112080 +c2*e_2_0_3&
112081 +6*e_3_0_3 &
112082 )
112083 e_3_1_3 = zeta*( c1*e_2_0_3 &
112084 +c2*e_3_0_3&
112085
112086 )
112087 e_4_1_3 = zeta*( c1*e_3_0_3 &
112088
112089
112090 )
112091 e_0_2_3 = zeta*( &
112092 +c2*e_0_1_3&
112093 +2*e_1_1_3 &
112094 -2*e_0_0_3)
112095 e_1_2_3 = zeta*( c1*e_0_1_3 &
112096 +c2*e_1_1_3&
112097 +4*e_2_1_3 &
112098 -2*e_1_0_3)
112099 e_2_2_3 = zeta*( c1*e_1_1_3 &
112100 +c2*e_2_1_3&
112101 +6*e_3_1_3 &
112102 -2*e_2_0_3)
112103 e_3_2_3 = zeta*( c1*e_2_1_3 &
112104 +c2*e_3_1_3&
112105 +8*e_4_1_3 &
112106 -2*e_3_0_3)
112107 e_4_2_3 = zeta*( c1*e_3_1_3 &
112108 +c2*e_4_1_3&
112109
112110 )
112111 e_5_2_3 = zeta*( c1*e_4_1_3 &
112112
112113
112114 )
112115 e_0_3_3 = zeta*( &
112116 +c2*e_0_2_3&
112117 +2*e_1_2_3 &
112118 -4*e_0_1_3)
112119 e_1_3_3 = zeta*( c1*e_0_2_3 &
112120 +c2*e_1_2_3&
112121 +4*e_2_2_3 &
112122 -4*e_1_1_3)
112123 e_2_3_3 = zeta*( c1*e_1_2_3 &
112124 +c2*e_2_2_3&
112125 +6*e_3_2_3 &
112126 -4*e_2_1_3)
112127 e_3_3_3 = zeta*( c1*e_2_2_3 &
112128 +c2*e_3_2_3&
112129 +8*e_4_2_3 &
112130 -4*e_3_1_3)
112131 e_4_3_3 = zeta*( c1*e_3_2_3 &
112132 +c2*e_4_2_3&
112133 +10*e_5_2_3 &
112134 -4*e_4_1_3)
112135 e_5_3_3 = zeta*( c1*e_4_2_3 &
112136 +c2*e_5_2_3&
112137
112138 )
112139 e_6_3_3 = zeta*( c1*e_5_2_3 &
112140
112141
112142 )
112143 e_0_4_3 = zeta*( &
112144 +c2*e_0_3_3&
112145 +2*e_1_3_3 &
112146 -6*e_0_2_3)
112147 e_1_4_3 = zeta*( c1*e_0_3_3 &
112148 +c2*e_1_3_3&
112149 +4*e_2_3_3 &
112150 -6*e_1_2_3)
112151 e_2_4_3 = zeta*( c1*e_1_3_3 &
112152 +c2*e_2_3_3&
112153 +6*e_3_3_3 &
112154 -6*e_2_2_3)
112155 e_3_4_3 = zeta*( c1*e_2_3_3 &
112156 +c2*e_3_3_3&
112157 +8*e_4_3_3 &
112158 -6*e_3_2_3)
112159 e_4_4_3 = zeta*( c1*e_3_3_3 &
112160 +c2*e_4_3_3&
112161 +10*e_5_3_3 &
112162 -6*e_4_2_3)
112163 e_5_4_3 = zeta*( c1*e_4_3_3 &
112164 +c2*e_5_3_3&
112165 +12*e_6_3_3 &
112166 -6*e_5_2_3)
112167 e_6_4_3 = zeta*( c1*e_5_3_3 &
112168 +c2*e_6_3_3&
112169
112170 )
112171 e_7_4_3 = zeta*( c1*e_6_3_3 &
112172
112173
112174 )
112175
112176 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
112177 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
112178 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
112179 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
112180 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
112181 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
112182 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
112183 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
112184 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
112185 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
112186 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
112187 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
112188 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
112189 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
112190 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
112191 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
112192 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
112193 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
112194 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
112195 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
112196 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
112197 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
112198 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
112199 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
112200 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
112201 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
112202 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
112203 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
112204 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
112205 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
112206 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
112207 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
112208 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
112209 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
112210 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
112211 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
112212 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
112213 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
112214 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
112215 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
112216 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
112217 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
112218 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
112219 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
112220 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
112221 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
112222 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
112223 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
112224 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
112225 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
112226 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
112227 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
112228 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
112229 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
112230 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
112231 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
112232 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
112233 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
112234 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
112235 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
112236 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
112237 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
112238 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
112239 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
112240 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
112241 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
112242 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
112243 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
112244 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
112245 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
112246 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
112247 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
112248 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
112249 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
112250 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
112251 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
112252 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
112253 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
112254 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
112255 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
112256 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
112257 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
112258 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
112259 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
112260 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
112261 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
112262 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
112263 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
112264 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
112265 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
112266 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
112267 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
112268 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
112269 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
112270 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
112271 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
112272 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
112273 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
112274 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
112275 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
112276 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
112277 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
112278 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
112279 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
112280 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
112281 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
112282 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
112283 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
112284 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
112285 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
112286 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
112287 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
112288 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
112289 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
112290 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
112291 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
112292 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
112293 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
112294 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
112295 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
112296 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
112297 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
112298 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
112299 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
112300 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
112301 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
112302 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
112303 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
112304 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
112305 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
112306 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
112307 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
112308 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
112309 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
112310 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
112311 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
112312 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
112313 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
112314 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
112315 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
112316 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
112317 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
112318 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
112319 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
112320 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
112321 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
112322 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
112323 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
112324 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
112325 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
112326 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
112327 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
112328 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
112329 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
112330 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
112331 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
112332 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
112333 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
112334 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
112335 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
112336 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
112337 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
112338 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
112339 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
112340 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
112341 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
112342 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
112343 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
112344 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
112345 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
112346 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
112347 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
112348 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
112349 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
112350 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
112351 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
112352 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
112353 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
112354 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
112355 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
112356 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
112357 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
112358 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
112359 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
112360 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
112361 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
112362 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
112363 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
112364 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
112365 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
112366 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
112367 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
112368 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
112369 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
112370 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
112371 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
112372 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
112373 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
112374 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
112375 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
112376 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
112377 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
112378 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
112379 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
112380 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
112381 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
112382 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
112383 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
112384 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
112385 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
112386 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
112387 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
112388 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
112389 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
112390 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
112391 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
112392 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
112393 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
112394 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
112395 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
112396 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
112397 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
112398 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
112399 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
112400 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
112401 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
112402 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
112403 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
112404 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
112405 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
112406 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
112407 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
112408 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
112409 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
112410 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
112411 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
112412 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
112413 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
112414 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
112415 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
112416 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
112417 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
112418 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
112419 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
112420 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
112421 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
112422 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
112423 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
112424 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
112425 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
112426 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
112427 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
112428 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
112429 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
112430 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
112431 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
112432 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
112433 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
112434 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
112435 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
112436 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
112437 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
112438 s_r(4, 3, 2) = s_r(4, 3, 2) + e_0_4_3*(1)*s_r_t2_2 ! cost: 5 flops
112439 s_r(4, 3, 2) = s_r(4, 3, 2) + e_1_4_3*(1)*s_r_t2_3 ! cost: 5 flops
112440 s_r(4, 3, 2) = s_r(4, 3, 2) + e_2_4_3*(1)*s_r_t2_4 ! cost: 5 flops
112441 s_r(4, 3, 2) = s_r(4, 3, 2) + e_3_4_3*(1)*s_r_t2_5 ! cost: 5 flops
112442 s_r(4, 3, 2) = s_r(4, 3, 2) + e_4_4_3*(1)*s_r_t2_6 ! cost: 5 flops
112443 s_r(4, 3, 2) = s_r(4, 3, 2) + e_5_4_3*(1)*s_r_t2_7 ! cost: 5 flops
112444 s_r(4, 3, 2) = s_r(4, 3, 2) + e_6_4_3*(1)*s_r_t2_8 ! cost: 5 flops
112445 s_r(4, 3, 2) = s_r(4, 3, 2) + e_7_4_3*(1)*s_r_t2_9 ! cost: 5 flops
112446 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
112447 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
112448 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
112449 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
112450 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
112451 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
112452 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
112453 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
112454 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
112455 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
112456 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
112457 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
112458 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
112459 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
112460 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
112461 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
112462 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
112463 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
112464 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
112465 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
112466 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
112467 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
112468 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
112469 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
112470 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
112471 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
112472 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
112473 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
112474 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
112475 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
112476 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
112477 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
112478 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
112479 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
112480 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
112481 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
112482 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
112483 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
112484 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
112485 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
112486 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
112487 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
112488 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
112489 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
112490 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
112491 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
112492 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
112493 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
112494 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
112495 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
112496 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
112497 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
112498 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
112499 s_r(4, 2, 3) = s_r(4, 2, 3) + e_0_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
112500 s_r(4, 2, 3) = s_r(4, 2, 3) + e_1_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
112501 s_r(4, 2, 3) = s_r(4, 2, 3) + e_2_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
112502 s_r(4, 2, 3) = s_r(4, 2, 3) + e_3_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
112503 s_r(4, 2, 3) = s_r(4, 2, 3) + e_4_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
112504 s_r(4, 2, 3) = s_r(4, 2, 3) + e_5_4_2*(-1)*s_r_t2_8 ! cost: 5 flops
112505 s_r(4, 2, 3) = s_r(4, 2, 3) + e_6_4_2*(-1)*s_r_t2_9 ! cost: 5 flops
112506 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
112507 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
112508 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
112509 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
112510 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
112511 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
112512 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
112513 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
112514 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
112515 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
112516 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
112517 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
112518 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
112519 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
112520 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
112521 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
112522 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
112523 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
112524 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
112525 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
112526 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
112527 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
112528 s_r(4, 3, 3) = s_r(4, 3, 3) + e_0_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
112529 s_r(4, 3, 3) = s_r(4, 3, 3) + e_1_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
112530 s_r(4, 3, 3) = s_r(4, 3, 3) + e_2_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
112531 s_r(4, 3, 3) = s_r(4, 3, 3) + e_3_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
112532 s_r(4, 3, 3) = s_r(4, 3, 3) + e_4_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
112533 s_r(4, 3, 3) = s_r(4, 3, 3) + e_5_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
112534 s_r(4, 3, 3) = s_r(4, 3, 3) + e_6_4_3*(-1)*s_r_t2_9 ! cost: 5 flops
112535 s_r(4, 3, 3) = s_r(4, 3, 3) + e_7_4_3*(-1)*s_r_t2_10 ! cost: 5 flops
112536 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
112537 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
112538 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
112539 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
112540 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
112541 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
112542 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
112543 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
112544 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
112545 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
112546 s_r(4, 0, 4) = s_r(4, 0, 4) + e_0_4_0*(1)*s_r_t2_4 ! cost: 5 flops
112547 s_r(4, 0, 4) = s_r(4, 0, 4) + e_1_4_0*(1)*s_r_t2_5 ! cost: 5 flops
112548 s_r(4, 0, 4) = s_r(4, 0, 4) + e_2_4_0*(1)*s_r_t2_6 ! cost: 5 flops
112549 s_r(4, 0, 4) = s_r(4, 0, 4) + e_3_4_0*(1)*s_r_t2_7 ! cost: 5 flops
112550 s_r(4, 0, 4) = s_r(4, 0, 4) + e_4_4_0*(1)*s_r_t2_8 ! cost: 5 flops
112551 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
112552 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
112553 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
112554 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
112555 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
112556 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
112557 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
112558 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
112559 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
112560 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
112561 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
112562 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
112563 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
112564 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
112565 s_r(4, 1, 4) = s_r(4, 1, 4) + e_0_4_1*(1)*s_r_t2_4 ! cost: 5 flops
112566 s_r(4, 1, 4) = s_r(4, 1, 4) + e_1_4_1*(1)*s_r_t2_5 ! cost: 5 flops
112567 s_r(4, 1, 4) = s_r(4, 1, 4) + e_2_4_1*(1)*s_r_t2_6 ! cost: 5 flops
112568 s_r(4, 1, 4) = s_r(4, 1, 4) + e_3_4_1*(1)*s_r_t2_7 ! cost: 5 flops
112569 s_r(4, 1, 4) = s_r(4, 1, 4) + e_4_4_1*(1)*s_r_t2_8 ! cost: 5 flops
112570 s_r(4, 1, 4) = s_r(4, 1, 4) + e_5_4_1*(1)*s_r_t2_9 ! cost: 5 flops
112571 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
112572 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
112573 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
112574 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
112575 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
112576 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
112577 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
112578 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
112579 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
112580 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
112581 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
112582 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
112583 s_r(3, 2, 4) = s_r(3, 2, 4) + e_0_3_2*(1)*s_r_t2_4 ! cost: 5 flops
112584 s_r(3, 2, 4) = s_r(3, 2, 4) + e_1_3_2*(1)*s_r_t2_5 ! cost: 5 flops
112585 s_r(3, 2, 4) = s_r(3, 2, 4) + e_2_3_2*(1)*s_r_t2_6 ! cost: 5 flops
112586 s_r(3, 2, 4) = s_r(3, 2, 4) + e_3_3_2*(1)*s_r_t2_7 ! cost: 5 flops
112587 s_r(3, 2, 4) = s_r(3, 2, 4) + e_4_3_2*(1)*s_r_t2_8 ! cost: 5 flops
112588 s_r(3, 2, 4) = s_r(3, 2, 4) + e_5_3_2*(1)*s_r_t2_9 ! cost: 5 flops
112589 s_r(4, 2, 4) = s_r(4, 2, 4) + e_0_4_2*(1)*s_r_t2_4 ! cost: 5 flops
112590 s_r(4, 2, 4) = s_r(4, 2, 4) + e_1_4_2*(1)*s_r_t2_5 ! cost: 5 flops
112591 s_r(4, 2, 4) = s_r(4, 2, 4) + e_2_4_2*(1)*s_r_t2_6 ! cost: 5 flops
112592 s_r(4, 2, 4) = s_r(4, 2, 4) + e_3_4_2*(1)*s_r_t2_7 ! cost: 5 flops
112593 s_r(4, 2, 4) = s_r(4, 2, 4) + e_4_4_2*(1)*s_r_t2_8 ! cost: 5 flops
112594 s_r(4, 2, 4) = s_r(4, 2, 4) + e_5_4_2*(1)*s_r_t2_9 ! cost: 5 flops
112595 s_r(4, 2, 4) = s_r(4, 2, 4) + e_6_4_2*(1)*s_r_t2_10 ! cost: 5 flops
112596 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
112597 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
112598 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
112599 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
112600 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
112601 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
112602 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
112603 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
112604 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
112605 s_r(2, 3, 4) = s_r(2, 3, 4) + e_0_2_3*(1)*s_r_t2_4 ! cost: 5 flops
112606 s_r(2, 3, 4) = s_r(2, 3, 4) + e_1_2_3*(1)*s_r_t2_5 ! cost: 5 flops
112607 s_r(2, 3, 4) = s_r(2, 3, 4) + e_2_2_3*(1)*s_r_t2_6 ! cost: 5 flops
112608 s_r(2, 3, 4) = s_r(2, 3, 4) + e_3_2_3*(1)*s_r_t2_7 ! cost: 5 flops
112609 s_r(2, 3, 4) = s_r(2, 3, 4) + e_4_2_3*(1)*s_r_t2_8 ! cost: 5 flops
112610 s_r(2, 3, 4) = s_r(2, 3, 4) + e_5_2_3*(1)*s_r_t2_9 ! cost: 5 flops
112611 s_r(3, 3, 4) = s_r(3, 3, 4) + e_0_3_3*(1)*s_r_t2_4 ! cost: 5 flops
112612 s_r(3, 3, 4) = s_r(3, 3, 4) + e_1_3_3*(1)*s_r_t2_5 ! cost: 5 flops
112613 s_r(3, 3, 4) = s_r(3, 3, 4) + e_2_3_3*(1)*s_r_t2_6 ! cost: 5 flops
112614 s_r(3, 3, 4) = s_r(3, 3, 4) + e_3_3_3*(1)*s_r_t2_7 ! cost: 5 flops
112615 s_r(3, 3, 4) = s_r(3, 3, 4) + e_4_3_3*(1)*s_r_t2_8 ! cost: 5 flops
112616 s_r(3, 3, 4) = s_r(3, 3, 4) + e_5_3_3*(1)*s_r_t2_9 ! cost: 5 flops
112617 s_r(3, 3, 4) = s_r(3, 3, 4) + e_6_3_3*(1)*s_r_t2_10 ! cost: 5 flops
112618 s_r(4, 3, 4) = s_r(4, 3, 4) + e_0_4_3*(1)*s_r_t2_4 ! cost: 5 flops
112619 s_r(4, 3, 4) = s_r(4, 3, 4) + e_1_4_3*(1)*s_r_t2_5 ! cost: 5 flops
112620 s_r(4, 3, 4) = s_r(4, 3, 4) + e_2_4_3*(1)*s_r_t2_6 ! cost: 5 flops
112621 s_r(4, 3, 4) = s_r(4, 3, 4) + e_3_4_3*(1)*s_r_t2_7 ! cost: 5 flops
112622 s_r(4, 3, 4) = s_r(4, 3, 4) + e_4_4_3*(1)*s_r_t2_8 ! cost: 5 flops
112623 s_r(4, 3, 4) = s_r(4, 3, 4) + e_5_4_3*(1)*s_r_t2_9 ! cost: 5 flops
112624 s_r(4, 3, 4) = s_r(4, 3, 4) + e_6_4_3*(1)*s_r_t2_10 ! cost: 5 flops
112625 s_r(4, 3, 4) = s_r(4, 3, 4) + e_7_4_3*(1)*s_r_t2_11 ! cost: 5 flops
112626 r1 = r1 + dr
112627 END DO
112628
112629 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
112630 END SUBROUTINE
112631 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_4_0_exp_1 ( &
112632 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
112633 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
112634 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
112635 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
112636 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
112637 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
112638 r_pow_t, r_tmp, rr1_delta, rr2_delta
112639
112640 REAL(kind=dp) :: c1, c2, c3
112641 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8
112642 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8
112643 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
112644 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
112645 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
112646 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
112647 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8
112648 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
112649 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
112650 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
112651 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
112652 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
112653 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
112654 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3,&
112655 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
112656 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4,&
112657 & e_0_4_4, e_1_4_4, e_2_4_4, e_3_4_4, e_4_4_4, e_5_4_4, e_6_4_4, e_7_4_4, e_8_4_4
112658
112659 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
112660
112661 dr = lgth
112662 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
112663
112664 s_r(:, :, :) = 0.0_dp
112665
112666 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
112667
112668 h_to_c_0_0 = sqrt(alpha/pi)
112669
112670 h_to_c_0_1 = 0.0_dp
112671 h_to_c_1_1 = +2*alpha*h_to_c_0_0
112672 h_to_c_0_2 = -1*h_to_c_1_1
112673 h_to_c_1_2 = +2*alpha*h_to_c_0_1
112674 h_to_c_2_2 = +2*alpha*h_to_c_1_1
112675 h_to_c_0_3 = -1*h_to_c_1_2
112676 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
112677 h_to_c_2_3 = +2*alpha*h_to_c_1_2
112678 h_to_c_3_3 = +2*alpha*h_to_c_2_2
112679 h_to_c_0_4 = -1*h_to_c_1_3
112680 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
112681 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
112682 h_to_c_3_4 = +2*alpha*h_to_c_2_3
112683 h_to_c_4_4 = +2*alpha*h_to_c_3_3
112684 h_to_c_0_5 = -1*h_to_c_1_4
112685 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
112686 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
112687 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
112688 h_to_c_4_5 = +2*alpha*h_to_c_3_4
112689 h_to_c_5_5 = +2*alpha*h_to_c_4_4
112690 h_to_c_0_6 = -1*h_to_c_1_5
112691 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
112692 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
112693 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
112694 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
112695 h_to_c_5_6 = +2*alpha*h_to_c_4_5
112696 h_to_c_6_6 = +2*alpha*h_to_c_5_5
112697 h_to_c_0_7 = -1*h_to_c_1_6
112698 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
112699 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
112700 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
112701 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
112702 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
112703 h_to_c_6_7 = +2*alpha*h_to_c_5_6
112704 h_to_c_7_7 = +2*alpha*h_to_c_6_6
112705 h_to_c_0_8 = -1*h_to_c_1_7
112706 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
112707 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
112708 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
112709 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
112710 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
112711 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
112712 h_to_c_7_8 = +2*alpha*h_to_c_6_7
112713 h_to_c_8_8 = +2*alpha*h_to_c_7_7
112714
112715 exp_drsq = exp(-alpha*dr*dr)
112716 exp_2drsq = exp_drsq*exp_drsq
112717
112718 rr1_delta = (ra - rb)/dr
112719
112720 rr1_l = ceiling(-r_c(1) + rr1_delta)
112721 rr1_r = floor(r_c(1) + rr1_delta)
112722
112723 r1 = rr1_l*dr
112724
112725 alpha_e = zeta*zetb/(zeta + zetb)
112726
112727 DO rr1 = rr1_l, rr1_r
112728 s_r_t_0 = 0.0_dp
112729 s_r_t2_0 = 0.0_dp
112730 s_r_t_1 = 0.0_dp
112731 s_r_t2_1 = 0.0_dp
112732 s_r_t_2 = 0.0_dp
112733 s_r_t2_2 = 0.0_dp
112734 s_r_t_3 = 0.0_dp
112735 s_r_t2_3 = 0.0_dp
112736 s_r_t_4 = 0.0_dp
112737 s_r_t2_4 = 0.0_dp
112738 s_r_t_5 = 0.0_dp
112739 s_r_t2_5 = 0.0_dp
112740 s_r_t_6 = 0.0_dp
112741 s_r_t2_6 = 0.0_dp
112742 s_r_t_7 = 0.0_dp
112743 s_r_t2_7 = 0.0_dp
112744 s_r_t_8 = 0.0_dp
112745 s_r_t2_8 = 0.0_dp
112746 r_tmp = r_offset + r1*zeta/(zeta + zetb)
112747 rr2_delta = -r_tmp/dr
112748
112749 rr2_l = ceiling(-r_c(2) + rr2_delta)
112750 rr2_r = floor(r_c(2) + rr2_delta)
112751
112752 r = r_tmp + (rr2_l)*dr
112753
112754 exp2_2rdr = exp(-2*alpha*r*dr)
112755 exp2_rsq = exp(-alpha*r*r)
112756
112757 DO rr2 = rr2_l, rr2_r
112758 r_pow_t = 1.0_dp
112759 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
112760 r_pow_t = r_pow_t*r
112761 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
112762 r_pow_t = r_pow_t*r
112763 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
112764 r_pow_t = r_pow_t*r
112765 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
112766 r_pow_t = r_pow_t*r
112767 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
112768 r_pow_t = r_pow_t*r
112769 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
112770 r_pow_t = r_pow_t*r
112771 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
112772 r_pow_t = r_pow_t*r
112773 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
112774 r_pow_t = r_pow_t*r
112775 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
112776
112777 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
112778 exp2_2rdr = exp2_2rdr*exp_2drsq
112779 r = r + dr
112780 END DO
112781
112782 ! C --> H
112783 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
112784 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
112785 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
112786 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
112787 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
112788 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
112789 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
112790 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
112791 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
112792 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
112793 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
112794 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
112795 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
112796 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
112797 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
112798 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
112799 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
112800 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
112801 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
112802 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
112803 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
112804 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
112805 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
112806 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
112807 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
112808 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
112809 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
112810 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
112811 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
112812 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
112813 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
112814 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
112815 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
112816 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
112817 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
112818 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
112819 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
112820 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
112821 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
112822 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
112823 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
112824 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
112825 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
112826 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
112827 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
112828
112829 ! H --> HH
112830 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
112831
112832 c1 = 1.0_dp/(zeta + zetb)
112833 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
112834 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
112835
112836 e_0_1_0 = zeta*( &
112837 +c2*e_0_0_0&
112838
112839 )
112840 e_0_0_1 = zetb*( &
112841 +c3*e_0_0_0&
112842
112843 )
112844 e_1_1_0 = zeta*( c1*e_0_0_0 &
112845
112846
112847 )
112848 e_1_0_1 = zetb*( c1*e_0_0_0 &
112849
112850
112851 )
112852 e_0_2_0 = zeta*( &
112853 +c2*e_0_1_0&
112854 +2*e_1_1_0 &
112855 -2*e_0_0_0)
112856 e_0_1_1 = zetb*( &
112857 +c3*e_0_1_0&
112858 +2*e_1_1_0 &
112859 )
112860 e_1_2_0 = zeta*( c1*e_0_1_0 &
112861 +c2*e_1_1_0&
112862
112863 )
112864 e_1_1_1 = zetb*( c1*e_0_1_0 &
112865 +c3*e_1_1_0&
112866
112867 )
112868 e_2_2_0 = zeta*( c1*e_1_1_0 &
112869
112870
112871 )
112872 e_2_1_1 = zetb*( c1*e_1_1_0 &
112873
112874
112875 )
112876 e_0_3_0 = zeta*( &
112877 +c2*e_0_2_0&
112878 +2*e_1_2_0 &
112879 -4*e_0_1_0)
112880 e_0_2_1 = zetb*( &
112881 +c3*e_0_2_0&
112882 +2*e_1_2_0 &
112883 )
112884 e_1_3_0 = zeta*( c1*e_0_2_0 &
112885 +c2*e_1_2_0&
112886 +4*e_2_2_0 &
112887 -4*e_1_1_0)
112888 e_1_2_1 = zetb*( c1*e_0_2_0 &
112889 +c3*e_1_2_0&
112890 +4*e_2_2_0 &
112891 )
112892 e_2_3_0 = zeta*( c1*e_1_2_0 &
112893 +c2*e_2_2_0&
112894
112895 )
112896 e_2_2_1 = zetb*( c1*e_1_2_0 &
112897 +c3*e_2_2_0&
112898
112899 )
112900 e_3_3_0 = zeta*( c1*e_2_2_0 &
112901
112902
112903 )
112904 e_3_2_1 = zetb*( c1*e_2_2_0 &
112905
112906
112907 )
112908 e_0_4_0 = zeta*( &
112909 +c2*e_0_3_0&
112910 +2*e_1_3_0 &
112911 -6*e_0_2_0)
112912 e_0_3_1 = zetb*( &
112913 +c3*e_0_3_0&
112914 +2*e_1_3_0 &
112915 )
112916 e_1_4_0 = zeta*( c1*e_0_3_0 &
112917 +c2*e_1_3_0&
112918 +4*e_2_3_0 &
112919 -6*e_1_2_0)
112920 e_1_3_1 = zetb*( c1*e_0_3_0 &
112921 +c3*e_1_3_0&
112922 +4*e_2_3_0 &
112923 )
112924 e_2_4_0 = zeta*( c1*e_1_3_0 &
112925 +c2*e_2_3_0&
112926 +6*e_3_3_0 &
112927 -6*e_2_2_0)
112928 e_2_3_1 = zetb*( c1*e_1_3_0 &
112929 +c3*e_2_3_0&
112930 +6*e_3_3_0 &
112931 )
112932 e_3_4_0 = zeta*( c1*e_2_3_0 &
112933 +c2*e_3_3_0&
112934
112935 )
112936 e_3_3_1 = zetb*( c1*e_2_3_0 &
112937 +c3*e_3_3_0&
112938
112939 )
112940 e_4_4_0 = zeta*( c1*e_3_3_0 &
112941
112942
112943 )
112944 e_4_3_1 = zetb*( c1*e_3_3_0 &
112945
112946
112947 )
112948 e_0_4_1 = zetb*( &
112949 +c3*e_0_4_0&
112950 +2*e_1_4_0 &
112951 )
112952 e_1_4_1 = zetb*( c1*e_0_4_0 &
112953 +c3*e_1_4_0&
112954 +4*e_2_4_0 &
112955 )
112956 e_2_4_1 = zetb*( c1*e_1_4_0 &
112957 +c3*e_2_4_0&
112958 +6*e_3_4_0 &
112959 )
112960 e_3_4_1 = zetb*( c1*e_2_4_0 &
112961 +c3*e_3_4_0&
112962 +8*e_4_4_0 &
112963 )
112964 e_4_4_1 = zetb*( c1*e_3_4_0 &
112965 +c3*e_4_4_0&
112966
112967 )
112968 e_5_4_1 = zetb*( c1*e_4_4_0 &
112969
112970
112971 )
112972 e_0_1_1 = zeta*( &
112973 +c2*e_0_0_1&
112974 +2*e_1_0_1 &
112975 )
112976 e_0_0_2 = zetb*( &
112977 +c3*e_0_0_1&
112978 +2*e_1_0_1 &
112979 -2*e_0_0_0)
112980 e_1_1_1 = zeta*( c1*e_0_0_1 &
112981 +c2*e_1_0_1&
112982
112983 )
112984 e_1_0_2 = zetb*( c1*e_0_0_1 &
112985 +c3*e_1_0_1&
112986
112987 )
112988 e_2_1_1 = zeta*( c1*e_1_0_1 &
112989
112990
112991 )
112992 e_2_0_2 = zetb*( c1*e_1_0_1 &
112993
112994
112995 )
112996 e_0_2_1 = zeta*( &
112997 +c2*e_0_1_1&
112998 +2*e_1_1_1 &
112999 -2*e_0_0_1)
113000 e_0_1_2 = zetb*( &
113001 +c3*e_0_1_1&
113002 +2*e_1_1_1 &
113003 -2*e_0_1_0)
113004 e_1_2_1 = zeta*( c1*e_0_1_1 &
113005 +c2*e_1_1_1&
113006 +4*e_2_1_1 &
113007 -2*e_1_0_1)
113008 e_1_1_2 = zetb*( c1*e_0_1_1 &
113009 +c3*e_1_1_1&
113010 +4*e_2_1_1 &
113011 -2*e_1_1_0)
113012 e_2_2_1 = zeta*( c1*e_1_1_1 &
113013 +c2*e_2_1_1&
113014
113015 )
113016 e_2_1_2 = zetb*( c1*e_1_1_1 &
113017 +c3*e_2_1_1&
113018
113019 )
113020 e_3_2_1 = zeta*( c1*e_2_1_1 &
113021
113022
113023 )
113024 e_3_1_2 = zetb*( c1*e_2_1_1 &
113025
113026
113027 )
113028 e_0_3_1 = zeta*( &
113029 +c2*e_0_2_1&
113030 +2*e_1_2_1 &
113031 -4*e_0_1_1)
113032 e_0_2_2 = zetb*( &
113033 +c3*e_0_2_1&
113034 +2*e_1_2_1 &
113035 -2*e_0_2_0)
113036 e_1_3_1 = zeta*( c1*e_0_2_1 &
113037 +c2*e_1_2_1&
113038 +4*e_2_2_1 &
113039 -4*e_1_1_1)
113040 e_1_2_2 = zetb*( c1*e_0_2_1 &
113041 +c3*e_1_2_1&
113042 +4*e_2_2_1 &
113043 -2*e_1_2_0)
113044 e_2_3_1 = zeta*( c1*e_1_2_1 &
113045 +c2*e_2_2_1&
113046 +6*e_3_2_1 &
113047 -4*e_2_1_1)
113048 e_2_2_2 = zetb*( c1*e_1_2_1 &
113049 +c3*e_2_2_1&
113050 +6*e_3_2_1 &
113051 -2*e_2_2_0)
113052 e_3_3_1 = zeta*( c1*e_2_2_1 &
113053 +c2*e_3_2_1&
113054
113055 )
113056 e_3_2_2 = zetb*( c1*e_2_2_1 &
113057 +c3*e_3_2_1&
113058
113059 )
113060 e_4_3_1 = zeta*( c1*e_3_2_1 &
113061
113062
113063 )
113064 e_4_2_2 = zetb*( c1*e_3_2_1 &
113065
113066
113067 )
113068 e_0_4_1 = zeta*( &
113069 +c2*e_0_3_1&
113070 +2*e_1_3_1 &
113071 -6*e_0_2_1)
113072 e_0_3_2 = zetb*( &
113073 +c3*e_0_3_1&
113074 +2*e_1_3_1 &
113075 -2*e_0_3_0)
113076 e_1_4_1 = zeta*( c1*e_0_3_1 &
113077 +c2*e_1_3_1&
113078 +4*e_2_3_1 &
113079 -6*e_1_2_1)
113080 e_1_3_2 = zetb*( c1*e_0_3_1 &
113081 +c3*e_1_3_1&
113082 +4*e_2_3_1 &
113083 -2*e_1_3_0)
113084 e_2_4_1 = zeta*( c1*e_1_3_1 &
113085 +c2*e_2_3_1&
113086 +6*e_3_3_1 &
113087 -6*e_2_2_1)
113088 e_2_3_2 = zetb*( c1*e_1_3_1 &
113089 +c3*e_2_3_1&
113090 +6*e_3_3_1 &
113091 -2*e_2_3_0)
113092 e_3_4_1 = zeta*( c1*e_2_3_1 &
113093 +c2*e_3_3_1&
113094 +8*e_4_3_1 &
113095 -6*e_3_2_1)
113096 e_3_3_2 = zetb*( c1*e_2_3_1 &
113097 +c3*e_3_3_1&
113098 +8*e_4_3_1 &
113099 -2*e_3_3_0)
113100 e_4_4_1 = zeta*( c1*e_3_3_1 &
113101 +c2*e_4_3_1&
113102
113103 )
113104 e_4_3_2 = zetb*( c1*e_3_3_1 &
113105 +c3*e_4_3_1&
113106
113107 )
113108 e_5_4_1 = zeta*( c1*e_4_3_1 &
113109
113110
113111 )
113112 e_5_3_2 = zetb*( c1*e_4_3_1 &
113113
113114
113115 )
113116 e_0_4_2 = zetb*( &
113117 +c3*e_0_4_1&
113118 +2*e_1_4_1 &
113119 -2*e_0_4_0)
113120 e_1_4_2 = zetb*( c1*e_0_4_1 &
113121 +c3*e_1_4_1&
113122 +4*e_2_4_1 &
113123 -2*e_1_4_0)
113124 e_2_4_2 = zetb*( c1*e_1_4_1 &
113125 +c3*e_2_4_1&
113126 +6*e_3_4_1 &
113127 -2*e_2_4_0)
113128 e_3_4_2 = zetb*( c1*e_2_4_1 &
113129 +c3*e_3_4_1&
113130 +8*e_4_4_1 &
113131 -2*e_3_4_0)
113132 e_4_4_2 = zetb*( c1*e_3_4_1 &
113133 +c3*e_4_4_1&
113134 +10*e_5_4_1 &
113135 -2*e_4_4_0)
113136 e_5_4_2 = zetb*( c1*e_4_4_1 &
113137 +c3*e_5_4_1&
113138
113139 )
113140 e_6_4_2 = zetb*( c1*e_5_4_1 &
113141
113142
113143 )
113144 e_0_1_2 = zeta*( &
113145 +c2*e_0_0_2&
113146 +2*e_1_0_2 &
113147 )
113148 e_0_0_3 = zetb*( &
113149 +c3*e_0_0_2&
113150 +2*e_1_0_2 &
113151 -4*e_0_0_1)
113152 e_1_1_2 = zeta*( c1*e_0_0_2 &
113153 +c2*e_1_0_2&
113154 +4*e_2_0_2 &
113155 )
113156 e_1_0_3 = zetb*( c1*e_0_0_2 &
113157 +c3*e_1_0_2&
113158 +4*e_2_0_2 &
113159 -4*e_1_0_1)
113160 e_2_1_2 = zeta*( c1*e_1_0_2 &
113161 +c2*e_2_0_2&
113162
113163 )
113164 e_2_0_3 = zetb*( c1*e_1_0_2 &
113165 +c3*e_2_0_2&
113166
113167 )
113168 e_3_1_2 = zeta*( c1*e_2_0_2 &
113169
113170
113171 )
113172 e_3_0_3 = zetb*( c1*e_2_0_2 &
113173
113174
113175 )
113176 e_0_2_2 = zeta*( &
113177 +c2*e_0_1_2&
113178 +2*e_1_1_2 &
113179 -2*e_0_0_2)
113180 e_0_1_3 = zetb*( &
113181 +c3*e_0_1_2&
113182 +2*e_1_1_2 &
113183 -4*e_0_1_1)
113184 e_1_2_2 = zeta*( c1*e_0_1_2 &
113185 +c2*e_1_1_2&
113186 +4*e_2_1_2 &
113187 -2*e_1_0_2)
113188 e_1_1_3 = zetb*( c1*e_0_1_2 &
113189 +c3*e_1_1_2&
113190 +4*e_2_1_2 &
113191 -4*e_1_1_1)
113192 e_2_2_2 = zeta*( c1*e_1_1_2 &
113193 +c2*e_2_1_2&
113194 +6*e_3_1_2 &
113195 -2*e_2_0_2)
113196 e_2_1_3 = zetb*( c1*e_1_1_2 &
113197 +c3*e_2_1_2&
113198 +6*e_3_1_2 &
113199 -4*e_2_1_1)
113200 e_3_2_2 = zeta*( c1*e_2_1_2 &
113201 +c2*e_3_1_2&
113202
113203 )
113204 e_3_1_3 = zetb*( c1*e_2_1_2 &
113205 +c3*e_3_1_2&
113206
113207 )
113208 e_4_2_2 = zeta*( c1*e_3_1_2 &
113209
113210
113211 )
113212 e_4_1_3 = zetb*( c1*e_3_1_2 &
113213
113214
113215 )
113216 e_0_3_2 = zeta*( &
113217 +c2*e_0_2_2&
113218 +2*e_1_2_2 &
113219 -4*e_0_1_2)
113220 e_0_2_3 = zetb*( &
113221 +c3*e_0_2_2&
113222 +2*e_1_2_2 &
113223 -4*e_0_2_1)
113224 e_1_3_2 = zeta*( c1*e_0_2_2 &
113225 +c2*e_1_2_2&
113226 +4*e_2_2_2 &
113227 -4*e_1_1_2)
113228 e_1_2_3 = zetb*( c1*e_0_2_2 &
113229 +c3*e_1_2_2&
113230 +4*e_2_2_2 &
113231 -4*e_1_2_1)
113232 e_2_3_2 = zeta*( c1*e_1_2_2 &
113233 +c2*e_2_2_2&
113234 +6*e_3_2_2 &
113235 -4*e_2_1_2)
113236 e_2_2_3 = zetb*( c1*e_1_2_2 &
113237 +c3*e_2_2_2&
113238 +6*e_3_2_2 &
113239 -4*e_2_2_1)
113240 e_3_3_2 = zeta*( c1*e_2_2_2 &
113241 +c2*e_3_2_2&
113242 +8*e_4_2_2 &
113243 -4*e_3_1_2)
113244 e_3_2_3 = zetb*( c1*e_2_2_2 &
113245 +c3*e_3_2_2&
113246 +8*e_4_2_2 &
113247 -4*e_3_2_1)
113248 e_4_3_2 = zeta*( c1*e_3_2_2 &
113249 +c2*e_4_2_2&
113250
113251 )
113252 e_4_2_3 = zetb*( c1*e_3_2_2 &
113253 +c3*e_4_2_2&
113254
113255 )
113256 e_5_3_2 = zeta*( c1*e_4_2_2 &
113257
113258
113259 )
113260 e_5_2_3 = zetb*( c1*e_4_2_2 &
113261
113262
113263 )
113264 e_0_4_2 = zeta*( &
113265 +c2*e_0_3_2&
113266 +2*e_1_3_2 &
113267 -6*e_0_2_2)
113268 e_0_3_3 = zetb*( &
113269 +c3*e_0_3_2&
113270 +2*e_1_3_2 &
113271 -4*e_0_3_1)
113272 e_1_4_2 = zeta*( c1*e_0_3_2 &
113273 +c2*e_1_3_2&
113274 +4*e_2_3_2 &
113275 -6*e_1_2_2)
113276 e_1_3_3 = zetb*( c1*e_0_3_2 &
113277 +c3*e_1_3_2&
113278 +4*e_2_3_2 &
113279 -4*e_1_3_1)
113280 e_2_4_2 = zeta*( c1*e_1_3_2 &
113281 +c2*e_2_3_2&
113282 +6*e_3_3_2 &
113283 -6*e_2_2_2)
113284 e_2_3_3 = zetb*( c1*e_1_3_2 &
113285 +c3*e_2_3_2&
113286 +6*e_3_3_2 &
113287 -4*e_2_3_1)
113288 e_3_4_2 = zeta*( c1*e_2_3_2 &
113289 +c2*e_3_3_2&
113290 +8*e_4_3_2 &
113291 -6*e_3_2_2)
113292 e_3_3_3 = zetb*( c1*e_2_3_2 &
113293 +c3*e_3_3_2&
113294 +8*e_4_3_2 &
113295 -4*e_3_3_1)
113296 e_4_4_2 = zeta*( c1*e_3_3_2 &
113297 +c2*e_4_3_2&
113298 +10*e_5_3_2 &
113299 -6*e_4_2_2)
113300 e_4_3_3 = zetb*( c1*e_3_3_2 &
113301 +c3*e_4_3_2&
113302 +10*e_5_3_2 &
113303 -4*e_4_3_1)
113304 e_5_4_2 = zeta*( c1*e_4_3_2 &
113305 +c2*e_5_3_2&
113306
113307 )
113308 e_5_3_3 = zetb*( c1*e_4_3_2 &
113309 +c3*e_5_3_2&
113310
113311 )
113312 e_6_4_2 = zeta*( c1*e_5_3_2 &
113313
113314
113315 )
113316 e_6_3_3 = zetb*( c1*e_5_3_2 &
113317
113318
113319 )
113320 e_0_4_3 = zetb*( &
113321 +c3*e_0_4_2&
113322 +2*e_1_4_2 &
113323 -4*e_0_4_1)
113324 e_1_4_3 = zetb*( c1*e_0_4_2 &
113325 +c3*e_1_4_2&
113326 +4*e_2_4_2 &
113327 -4*e_1_4_1)
113328 e_2_4_3 = zetb*( c1*e_1_4_2 &
113329 +c3*e_2_4_2&
113330 +6*e_3_4_2 &
113331 -4*e_2_4_1)
113332 e_3_4_3 = zetb*( c1*e_2_4_2 &
113333 +c3*e_3_4_2&
113334 +8*e_4_4_2 &
113335 -4*e_3_4_1)
113336 e_4_4_3 = zetb*( c1*e_3_4_2 &
113337 +c3*e_4_4_2&
113338 +10*e_5_4_2 &
113339 -4*e_4_4_1)
113340 e_5_4_3 = zetb*( c1*e_4_4_2 &
113341 +c3*e_5_4_2&
113342 +12*e_6_4_2 &
113343 -4*e_5_4_1)
113344 e_6_4_3 = zetb*( c1*e_5_4_2 &
113345 +c3*e_6_4_2&
113346
113347 )
113348 e_7_4_3 = zetb*( c1*e_6_4_2 &
113349
113350
113351 )
113352 e_0_1_3 = zeta*( &
113353 +c2*e_0_0_3&
113354 +2*e_1_0_3 &
113355 )
113356 e_0_0_4 = zetb*( &
113357 +c3*e_0_0_3&
113358 +2*e_1_0_3 &
113359 -6*e_0_0_2)
113360 e_1_1_3 = zeta*( c1*e_0_0_3 &
113361 +c2*e_1_0_3&
113362 +4*e_2_0_3 &
113363 )
113364 e_1_0_4 = zetb*( c1*e_0_0_3 &
113365 +c3*e_1_0_3&
113366 +4*e_2_0_3 &
113367 -6*e_1_0_2)
113368 e_2_1_3 = zeta*( c1*e_1_0_3 &
113369 +c2*e_2_0_3&
113370 +6*e_3_0_3 &
113371 )
113372 e_2_0_4 = zetb*( c1*e_1_0_3 &
113373 +c3*e_2_0_3&
113374 +6*e_3_0_3 &
113375 -6*e_2_0_2)
113376 e_3_1_3 = zeta*( c1*e_2_0_3 &
113377 +c2*e_3_0_3&
113378
113379 )
113380 e_3_0_4 = zetb*( c1*e_2_0_3 &
113381 +c3*e_3_0_3&
113382
113383 )
113384 e_4_1_3 = zeta*( c1*e_3_0_3 &
113385
113386
113387 )
113388 e_4_0_4 = zetb*( c1*e_3_0_3 &
113389
113390
113391 )
113392 e_0_2_3 = zeta*( &
113393 +c2*e_0_1_3&
113394 +2*e_1_1_3 &
113395 -2*e_0_0_3)
113396 e_0_1_4 = zetb*( &
113397 +c3*e_0_1_3&
113398 +2*e_1_1_3 &
113399 -6*e_0_1_2)
113400 e_1_2_3 = zeta*( c1*e_0_1_3 &
113401 +c2*e_1_1_3&
113402 +4*e_2_1_3 &
113403 -2*e_1_0_3)
113404 e_1_1_4 = zetb*( c1*e_0_1_3 &
113405 +c3*e_1_1_3&
113406 +4*e_2_1_3 &
113407 -6*e_1_1_2)
113408 e_2_2_3 = zeta*( c1*e_1_1_3 &
113409 +c2*e_2_1_3&
113410 +6*e_3_1_3 &
113411 -2*e_2_0_3)
113412 e_2_1_4 = zetb*( c1*e_1_1_3 &
113413 +c3*e_2_1_3&
113414 +6*e_3_1_3 &
113415 -6*e_2_1_2)
113416 e_3_2_3 = zeta*( c1*e_2_1_3 &
113417 +c2*e_3_1_3&
113418 +8*e_4_1_3 &
113419 -2*e_3_0_3)
113420 e_3_1_4 = zetb*( c1*e_2_1_3 &
113421 +c3*e_3_1_3&
113422 +8*e_4_1_3 &
113423 -6*e_3_1_2)
113424 e_4_2_3 = zeta*( c1*e_3_1_3 &
113425 +c2*e_4_1_3&
113426
113427 )
113428 e_4_1_4 = zetb*( c1*e_3_1_3 &
113429 +c3*e_4_1_3&
113430
113431 )
113432 e_5_2_3 = zeta*( c1*e_4_1_3 &
113433
113434
113435 )
113436 e_5_1_4 = zetb*( c1*e_4_1_3 &
113437
113438
113439 )
113440 e_0_3_3 = zeta*( &
113441 +c2*e_0_2_3&
113442 +2*e_1_2_3 &
113443 -4*e_0_1_3)
113444 e_0_2_4 = zetb*( &
113445 +c3*e_0_2_3&
113446 +2*e_1_2_3 &
113447 -6*e_0_2_2)
113448 e_1_3_3 = zeta*( c1*e_0_2_3 &
113449 +c2*e_1_2_3&
113450 +4*e_2_2_3 &
113451 -4*e_1_1_3)
113452 e_1_2_4 = zetb*( c1*e_0_2_3 &
113453 +c3*e_1_2_3&
113454 +4*e_2_2_3 &
113455 -6*e_1_2_2)
113456 e_2_3_3 = zeta*( c1*e_1_2_3 &
113457 +c2*e_2_2_3&
113458 +6*e_3_2_3 &
113459 -4*e_2_1_3)
113460 e_2_2_4 = zetb*( c1*e_1_2_3 &
113461 +c3*e_2_2_3&
113462 +6*e_3_2_3 &
113463 -6*e_2_2_2)
113464 e_3_3_3 = zeta*( c1*e_2_2_3 &
113465 +c2*e_3_2_3&
113466 +8*e_4_2_3 &
113467 -4*e_3_1_3)
113468 e_3_2_4 = zetb*( c1*e_2_2_3 &
113469 +c3*e_3_2_3&
113470 +8*e_4_2_3 &
113471 -6*e_3_2_2)
113472 e_4_3_3 = zeta*( c1*e_3_2_3 &
113473 +c2*e_4_2_3&
113474 +10*e_5_2_3 &
113475 -4*e_4_1_3)
113476 e_4_2_4 = zetb*( c1*e_3_2_3 &
113477 +c3*e_4_2_3&
113478 +10*e_5_2_3 &
113479 -6*e_4_2_2)
113480 e_5_3_3 = zeta*( c1*e_4_2_3 &
113481 +c2*e_5_2_3&
113482
113483 )
113484 e_5_2_4 = zetb*( c1*e_4_2_3 &
113485 +c3*e_5_2_3&
113486
113487 )
113488 e_6_3_3 = zeta*( c1*e_5_2_3 &
113489
113490
113491 )
113492 e_6_2_4 = zetb*( c1*e_5_2_3 &
113493
113494
113495 )
113496 e_0_4_3 = zeta*( &
113497 +c2*e_0_3_3&
113498 +2*e_1_3_3 &
113499 -6*e_0_2_3)
113500 e_0_3_4 = zetb*( &
113501 +c3*e_0_3_3&
113502 +2*e_1_3_3 &
113503 -6*e_0_3_2)
113504 e_1_4_3 = zeta*( c1*e_0_3_3 &
113505 +c2*e_1_3_3&
113506 +4*e_2_3_3 &
113507 -6*e_1_2_3)
113508 e_1_3_4 = zetb*( c1*e_0_3_3 &
113509 +c3*e_1_3_3&
113510 +4*e_2_3_3 &
113511 -6*e_1_3_2)
113512 e_2_4_3 = zeta*( c1*e_1_3_3 &
113513 +c2*e_2_3_3&
113514 +6*e_3_3_3 &
113515 -6*e_2_2_3)
113516 e_2_3_4 = zetb*( c1*e_1_3_3 &
113517 +c3*e_2_3_3&
113518 +6*e_3_3_3 &
113519 -6*e_2_3_2)
113520 e_3_4_3 = zeta*( c1*e_2_3_3 &
113521 +c2*e_3_3_3&
113522 +8*e_4_3_3 &
113523 -6*e_3_2_3)
113524 e_3_3_4 = zetb*( c1*e_2_3_3 &
113525 +c3*e_3_3_3&
113526 +8*e_4_3_3 &
113527 -6*e_3_3_2)
113528 e_4_4_3 = zeta*( c1*e_3_3_3 &
113529 +c2*e_4_3_3&
113530 +10*e_5_3_3 &
113531 -6*e_4_2_3)
113532 e_4_3_4 = zetb*( c1*e_3_3_3 &
113533 +c3*e_4_3_3&
113534 +10*e_5_3_3 &
113535 -6*e_4_3_2)
113536 e_5_4_3 = zeta*( c1*e_4_3_3 &
113537 +c2*e_5_3_3&
113538 +12*e_6_3_3 &
113539 -6*e_5_2_3)
113540 e_5_3_4 = zetb*( c1*e_4_3_3 &
113541 +c3*e_5_3_3&
113542 +12*e_6_3_3 &
113543 -6*e_5_3_2)
113544 e_6_4_3 = zeta*( c1*e_5_3_3 &
113545 +c2*e_6_3_3&
113546
113547 )
113548 e_6_3_4 = zetb*( c1*e_5_3_3 &
113549 +c3*e_6_3_3&
113550
113551 )
113552 e_7_4_3 = zeta*( c1*e_6_3_3 &
113553
113554
113555 )
113556 e_7_3_4 = zetb*( c1*e_6_3_3 &
113557
113558
113559 )
113560 e_0_4_4 = zetb*( &
113561 +c3*e_0_4_3&
113562 +2*e_1_4_3 &
113563 -6*e_0_4_2)
113564 e_1_4_4 = zetb*( c1*e_0_4_3 &
113565 +c3*e_1_4_3&
113566 +4*e_2_4_3 &
113567 -6*e_1_4_2)
113568 e_2_4_4 = zetb*( c1*e_1_4_3 &
113569 +c3*e_2_4_3&
113570 +6*e_3_4_3 &
113571 -6*e_2_4_2)
113572 e_3_4_4 = zetb*( c1*e_2_4_3 &
113573 +c3*e_3_4_3&
113574 +8*e_4_4_3 &
113575 -6*e_3_4_2)
113576 e_4_4_4 = zetb*( c1*e_3_4_3 &
113577 +c3*e_4_4_3&
113578 +10*e_5_4_3 &
113579 -6*e_4_4_2)
113580 e_5_4_4 = zetb*( c1*e_4_4_3 &
113581 +c3*e_5_4_3&
113582 +12*e_6_4_3 &
113583 -6*e_5_4_2)
113584 e_6_4_4 = zetb*( c1*e_5_4_3 &
113585 +c3*e_6_4_3&
113586 +14*e_7_4_3 &
113587 -6*e_6_4_2)
113588 e_7_4_4 = zetb*( c1*e_6_4_3 &
113589 +c3*e_7_4_3&
113590
113591 )
113592 e_8_4_4 = zetb*( c1*e_7_4_3 &
113593
113594
113595 )
113596 e_0_1_4 = zeta*( &
113597 +c2*e_0_0_4&
113598 +2*e_1_0_4 &
113599 )
113600 e_1_1_4 = zeta*( c1*e_0_0_4 &
113601 +c2*e_1_0_4&
113602 +4*e_2_0_4 &
113603 )
113604 e_2_1_4 = zeta*( c1*e_1_0_4 &
113605 +c2*e_2_0_4&
113606 +6*e_3_0_4 &
113607 )
113608 e_3_1_4 = zeta*( c1*e_2_0_4 &
113609 +c2*e_3_0_4&
113610 +8*e_4_0_4 &
113611 )
113612 e_4_1_4 = zeta*( c1*e_3_0_4 &
113613 +c2*e_4_0_4&
113614
113615 )
113616 e_5_1_4 = zeta*( c1*e_4_0_4 &
113617
113618
113619 )
113620 e_0_2_4 = zeta*( &
113621 +c2*e_0_1_4&
113622 +2*e_1_1_4 &
113623 -2*e_0_0_4)
113624 e_1_2_4 = zeta*( c1*e_0_1_4 &
113625 +c2*e_1_1_4&
113626 +4*e_2_1_4 &
113627 -2*e_1_0_4)
113628 e_2_2_4 = zeta*( c1*e_1_1_4 &
113629 +c2*e_2_1_4&
113630 +6*e_3_1_4 &
113631 -2*e_2_0_4)
113632 e_3_2_4 = zeta*( c1*e_2_1_4 &
113633 +c2*e_3_1_4&
113634 +8*e_4_1_4 &
113635 -2*e_3_0_4)
113636 e_4_2_4 = zeta*( c1*e_3_1_4 &
113637 +c2*e_4_1_4&
113638 +10*e_5_1_4 &
113639 -2*e_4_0_4)
113640 e_5_2_4 = zeta*( c1*e_4_1_4 &
113641 +c2*e_5_1_4&
113642
113643 )
113644 e_6_2_4 = zeta*( c1*e_5_1_4 &
113645
113646
113647 )
113648 e_0_3_4 = zeta*( &
113649 +c2*e_0_2_4&
113650 +2*e_1_2_4 &
113651 -4*e_0_1_4)
113652 e_1_3_4 = zeta*( c1*e_0_2_4 &
113653 +c2*e_1_2_4&
113654 +4*e_2_2_4 &
113655 -4*e_1_1_4)
113656 e_2_3_4 = zeta*( c1*e_1_2_4 &
113657 +c2*e_2_2_4&
113658 +6*e_3_2_4 &
113659 -4*e_2_1_4)
113660 e_3_3_4 = zeta*( c1*e_2_2_4 &
113661 +c2*e_3_2_4&
113662 +8*e_4_2_4 &
113663 -4*e_3_1_4)
113664 e_4_3_4 = zeta*( c1*e_3_2_4 &
113665 +c2*e_4_2_4&
113666 +10*e_5_2_4 &
113667 -4*e_4_1_4)
113668 e_5_3_4 = zeta*( c1*e_4_2_4 &
113669 +c2*e_5_2_4&
113670 +12*e_6_2_4 &
113671 -4*e_5_1_4)
113672 e_6_3_4 = zeta*( c1*e_5_2_4 &
113673 +c2*e_6_2_4&
113674
113675 )
113676 e_7_3_4 = zeta*( c1*e_6_2_4 &
113677
113678
113679 )
113680 e_0_4_4 = zeta*( &
113681 +c2*e_0_3_4&
113682 +2*e_1_3_4 &
113683 -6*e_0_2_4)
113684 e_1_4_4 = zeta*( c1*e_0_3_4 &
113685 +c2*e_1_3_4&
113686 +4*e_2_3_4 &
113687 -6*e_1_2_4)
113688 e_2_4_4 = zeta*( c1*e_1_3_4 &
113689 +c2*e_2_3_4&
113690 +6*e_3_3_4 &
113691 -6*e_2_2_4)
113692 e_3_4_4 = zeta*( c1*e_2_3_4 &
113693 +c2*e_3_3_4&
113694 +8*e_4_3_4 &
113695 -6*e_3_2_4)
113696 e_4_4_4 = zeta*( c1*e_3_3_4 &
113697 +c2*e_4_3_4&
113698 +10*e_5_3_4 &
113699 -6*e_4_2_4)
113700 e_5_4_4 = zeta*( c1*e_4_3_4 &
113701 +c2*e_5_3_4&
113702 +12*e_6_3_4 &
113703 -6*e_5_2_4)
113704 e_6_4_4 = zeta*( c1*e_5_3_4 &
113705 +c2*e_6_3_4&
113706 +14*e_7_3_4 &
113707 -6*e_6_2_4)
113708 e_7_4_4 = zeta*( c1*e_6_3_4 &
113709 +c2*e_7_3_4&
113710
113711 )
113712 e_8_4_4 = zeta*( c1*e_7_3_4 &
113713
113714
113715 )
113716
113717 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
113718 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
113719 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
113720 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
113721 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
113722 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
113723 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
113724 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
113725 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
113726 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
113727 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
113728 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
113729 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
113730 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
113731 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
113732 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
113733 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
113734 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
113735 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
113736 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
113737 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
113738 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
113739 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
113740 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
113741 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
113742 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
113743 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
113744 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
113745 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
113746 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
113747 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
113748 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
113749 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
113750 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
113751 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
113752 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
113753 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
113754 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
113755 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
113756 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
113757 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
113758 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
113759 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
113760 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
113761 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
113762 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
113763 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
113764 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
113765 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
113766 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
113767 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
113768 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
113769 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
113770 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
113771 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
113772 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
113773 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
113774 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
113775 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
113776 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
113777 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
113778 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
113779 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
113780 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
113781 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
113782 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
113783 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
113784 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
113785 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
113786 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
113787 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
113788 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
113789 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
113790 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
113791 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
113792 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
113793 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
113794 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
113795 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
113796 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
113797 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
113798 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
113799 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
113800 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
113801 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
113802 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
113803 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
113804 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
113805 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
113806 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
113807 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
113808 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
113809 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
113810 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
113811 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
113812 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
113813 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
113814 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
113815 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
113816 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
113817 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
113818 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
113819 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
113820 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
113821 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
113822 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
113823 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
113824 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
113825 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
113826 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
113827 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
113828 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
113829 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
113830 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
113831 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
113832 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
113833 s_r(4, 4, 0) = s_r(4, 4, 0) + e_0_4_4*(1)*s_r_t2_0 ! cost: 5 flops
113834 s_r(4, 4, 0) = s_r(4, 4, 0) + e_1_4_4*(1)*s_r_t2_1 ! cost: 5 flops
113835 s_r(4, 4, 0) = s_r(4, 4, 0) + e_2_4_4*(1)*s_r_t2_2 ! cost: 5 flops
113836 s_r(4, 4, 0) = s_r(4, 4, 0) + e_3_4_4*(1)*s_r_t2_3 ! cost: 5 flops
113837 s_r(4, 4, 0) = s_r(4, 4, 0) + e_4_4_4*(1)*s_r_t2_4 ! cost: 5 flops
113838 s_r(4, 4, 0) = s_r(4, 4, 0) + e_5_4_4*(1)*s_r_t2_5 ! cost: 5 flops
113839 s_r(4, 4, 0) = s_r(4, 4, 0) + e_6_4_4*(1)*s_r_t2_6 ! cost: 5 flops
113840 s_r(4, 4, 0) = s_r(4, 4, 0) + e_7_4_4*(1)*s_r_t2_7 ! cost: 5 flops
113841 s_r(4, 4, 0) = s_r(4, 4, 0) + e_8_4_4*(1)*s_r_t2_8 ! cost: 5 flops
113842 r1 = r1 + dr
113843 END DO
113844
113845 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
113846 END SUBROUTINE
113847 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_4_1_exp_1 ( &
113848 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
113849 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
113850 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
113851 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
113852 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
113853 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
113854 r_pow_t, r_tmp, rr1_delta, rr2_delta
113855
113856 REAL(kind=dp) :: c1, c2, c3
113857 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9
113858 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
113859 & s_r_t2_9
113860 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
113861 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
113862 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
113863 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
113864 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
113865 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9
113866 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
113867 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
113868 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
113869 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
113870 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
113871 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
113872 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3,&
113873 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
113874 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4,&
113875 & e_0_4_4, e_1_4_4, e_2_4_4, e_3_4_4, e_4_4_4, e_5_4_4, e_6_4_4, e_7_4_4, e_8_4_4
113876
113877 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
113878
113879 dr = lgth
113880 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
113881
113882 s_r(:, :, :) = 0.0_dp
113883
113884 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
113885
113886 h_to_c_0_0 = sqrt(alpha/pi)
113887
113888 h_to_c_0_1 = 0.0_dp
113889 h_to_c_1_1 = +2*alpha*h_to_c_0_0
113890 h_to_c_0_2 = -1*h_to_c_1_1
113891 h_to_c_1_2 = +2*alpha*h_to_c_0_1
113892 h_to_c_2_2 = +2*alpha*h_to_c_1_1
113893 h_to_c_0_3 = -1*h_to_c_1_2
113894 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
113895 h_to_c_2_3 = +2*alpha*h_to_c_1_2
113896 h_to_c_3_3 = +2*alpha*h_to_c_2_2
113897 h_to_c_0_4 = -1*h_to_c_1_3
113898 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
113899 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
113900 h_to_c_3_4 = +2*alpha*h_to_c_2_3
113901 h_to_c_4_4 = +2*alpha*h_to_c_3_3
113902 h_to_c_0_5 = -1*h_to_c_1_4
113903 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
113904 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
113905 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
113906 h_to_c_4_5 = +2*alpha*h_to_c_3_4
113907 h_to_c_5_5 = +2*alpha*h_to_c_4_4
113908 h_to_c_0_6 = -1*h_to_c_1_5
113909 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
113910 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
113911 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
113912 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
113913 h_to_c_5_6 = +2*alpha*h_to_c_4_5
113914 h_to_c_6_6 = +2*alpha*h_to_c_5_5
113915 h_to_c_0_7 = -1*h_to_c_1_6
113916 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
113917 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
113918 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
113919 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
113920 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
113921 h_to_c_6_7 = +2*alpha*h_to_c_5_6
113922 h_to_c_7_7 = +2*alpha*h_to_c_6_6
113923 h_to_c_0_8 = -1*h_to_c_1_7
113924 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
113925 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
113926 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
113927 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
113928 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
113929 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
113930 h_to_c_7_8 = +2*alpha*h_to_c_6_7
113931 h_to_c_8_8 = +2*alpha*h_to_c_7_7
113932 h_to_c_0_9 = -1*h_to_c_1_8
113933 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
113934 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
113935 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
113936 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
113937 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
113938 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
113939 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
113940 h_to_c_8_9 = +2*alpha*h_to_c_7_8
113941 h_to_c_9_9 = +2*alpha*h_to_c_8_8
113942
113943 exp_drsq = exp(-alpha*dr*dr)
113944 exp_2drsq = exp_drsq*exp_drsq
113945
113946 rr1_delta = (ra - rb)/dr
113947
113948 rr1_l = ceiling(-r_c(1) + rr1_delta)
113949 rr1_r = floor(r_c(1) + rr1_delta)
113950
113951 r1 = rr1_l*dr
113952
113953 alpha_e = zeta*zetb/(zeta + zetb)
113954
113955 DO rr1 = rr1_l, rr1_r
113956 s_r_t_0 = 0.0_dp
113957 s_r_t2_0 = 0.0_dp
113958 s_r_t_1 = 0.0_dp
113959 s_r_t2_1 = 0.0_dp
113960 s_r_t_2 = 0.0_dp
113961 s_r_t2_2 = 0.0_dp
113962 s_r_t_3 = 0.0_dp
113963 s_r_t2_3 = 0.0_dp
113964 s_r_t_4 = 0.0_dp
113965 s_r_t2_4 = 0.0_dp
113966 s_r_t_5 = 0.0_dp
113967 s_r_t2_5 = 0.0_dp
113968 s_r_t_6 = 0.0_dp
113969 s_r_t2_6 = 0.0_dp
113970 s_r_t_7 = 0.0_dp
113971 s_r_t2_7 = 0.0_dp
113972 s_r_t_8 = 0.0_dp
113973 s_r_t2_8 = 0.0_dp
113974 s_r_t_9 = 0.0_dp
113975 s_r_t2_9 = 0.0_dp
113976 r_tmp = r_offset + r1*zeta/(zeta + zetb)
113977 rr2_delta = -r_tmp/dr
113978
113979 rr2_l = ceiling(-r_c(2) + rr2_delta)
113980 rr2_r = floor(r_c(2) + rr2_delta)
113981
113982 r = r_tmp + (rr2_l)*dr
113983
113984 exp2_2rdr = exp(-2*alpha*r*dr)
113985 exp2_rsq = exp(-alpha*r*r)
113986
113987 DO rr2 = rr2_l, rr2_r
113988 r_pow_t = 1.0_dp
113989 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
113990 r_pow_t = r_pow_t*r
113991 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
113992 r_pow_t = r_pow_t*r
113993 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
113994 r_pow_t = r_pow_t*r
113995 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
113996 r_pow_t = r_pow_t*r
113997 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
113998 r_pow_t = r_pow_t*r
113999 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
114000 r_pow_t = r_pow_t*r
114001 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
114002 r_pow_t = r_pow_t*r
114003 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
114004 r_pow_t = r_pow_t*r
114005 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
114006 r_pow_t = r_pow_t*r
114007 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
114008
114009 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
114010 exp2_2rdr = exp2_2rdr*exp_2drsq
114011 r = r + dr
114012 END DO
114013
114014 ! C --> H
114015 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
114016 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
114017 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
114018 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
114019 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
114020 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
114021 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
114022 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
114023 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
114024 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
114025 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
114026 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
114027 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
114028 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
114029 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
114030 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
114031 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
114032 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
114033 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
114034 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
114035 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
114036 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
114037 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
114038 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
114039 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
114040 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
114041 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
114042 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
114043 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
114044 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
114045 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
114046 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
114047 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
114048 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
114049 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
114050 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
114051 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
114052 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
114053 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
114054 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
114055 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
114056 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
114057 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
114058 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
114059 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
114060 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
114061 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
114062 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
114063 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
114064 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
114065 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
114066 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
114067 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
114068 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
114069 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
114070
114071 ! H --> HH
114072 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
114073
114074 c1 = 1.0_dp/(zeta + zetb)
114075 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
114076 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
114077
114078 e_0_1_0 = zeta*( &
114079 +c2*e_0_0_0&
114080
114081 )
114082 e_0_0_1 = zetb*( &
114083 +c3*e_0_0_0&
114084
114085 )
114086 e_1_1_0 = zeta*( c1*e_0_0_0 &
114087
114088
114089 )
114090 e_1_0_1 = zetb*( c1*e_0_0_0 &
114091
114092
114093 )
114094 e_0_2_0 = zeta*( &
114095 +c2*e_0_1_0&
114096 +2*e_1_1_0 &
114097 -2*e_0_0_0)
114098 e_0_1_1 = zetb*( &
114099 +c3*e_0_1_0&
114100 +2*e_1_1_0 &
114101 )
114102 e_1_2_0 = zeta*( c1*e_0_1_0 &
114103 +c2*e_1_1_0&
114104
114105 )
114106 e_1_1_1 = zetb*( c1*e_0_1_0 &
114107 +c3*e_1_1_0&
114108
114109 )
114110 e_2_2_0 = zeta*( c1*e_1_1_0 &
114111
114112
114113 )
114114 e_2_1_1 = zetb*( c1*e_1_1_0 &
114115
114116
114117 )
114118 e_0_3_0 = zeta*( &
114119 +c2*e_0_2_0&
114120 +2*e_1_2_0 &
114121 -4*e_0_1_0)
114122 e_0_2_1 = zetb*( &
114123 +c3*e_0_2_0&
114124 +2*e_1_2_0 &
114125 )
114126 e_1_3_0 = zeta*( c1*e_0_2_0 &
114127 +c2*e_1_2_0&
114128 +4*e_2_2_0 &
114129 -4*e_1_1_0)
114130 e_1_2_1 = zetb*( c1*e_0_2_0 &
114131 +c3*e_1_2_0&
114132 +4*e_2_2_0 &
114133 )
114134 e_2_3_0 = zeta*( c1*e_1_2_0 &
114135 +c2*e_2_2_0&
114136
114137 )
114138 e_2_2_1 = zetb*( c1*e_1_2_0 &
114139 +c3*e_2_2_0&
114140
114141 )
114142 e_3_3_0 = zeta*( c1*e_2_2_0 &
114143
114144
114145 )
114146 e_3_2_1 = zetb*( c1*e_2_2_0 &
114147
114148
114149 )
114150 e_0_4_0 = zeta*( &
114151 +c2*e_0_3_0&
114152 +2*e_1_3_0 &
114153 -6*e_0_2_0)
114154 e_0_3_1 = zetb*( &
114155 +c3*e_0_3_0&
114156 +2*e_1_3_0 &
114157 )
114158 e_1_4_0 = zeta*( c1*e_0_3_0 &
114159 +c2*e_1_3_0&
114160 +4*e_2_3_0 &
114161 -6*e_1_2_0)
114162 e_1_3_1 = zetb*( c1*e_0_3_0 &
114163 +c3*e_1_3_0&
114164 +4*e_2_3_0 &
114165 )
114166 e_2_4_0 = zeta*( c1*e_1_3_0 &
114167 +c2*e_2_3_0&
114168 +6*e_3_3_0 &
114169 -6*e_2_2_0)
114170 e_2_3_1 = zetb*( c1*e_1_3_0 &
114171 +c3*e_2_3_0&
114172 +6*e_3_3_0 &
114173 )
114174 e_3_4_0 = zeta*( c1*e_2_3_0 &
114175 +c2*e_3_3_0&
114176
114177 )
114178 e_3_3_1 = zetb*( c1*e_2_3_0 &
114179 +c3*e_3_3_0&
114180
114181 )
114182 e_4_4_0 = zeta*( c1*e_3_3_0 &
114183
114184
114185 )
114186 e_4_3_1 = zetb*( c1*e_3_3_0 &
114187
114188
114189 )
114190 e_0_4_1 = zetb*( &
114191 +c3*e_0_4_0&
114192 +2*e_1_4_0 &
114193 )
114194 e_1_4_1 = zetb*( c1*e_0_4_0 &
114195 +c3*e_1_4_0&
114196 +4*e_2_4_0 &
114197 )
114198 e_2_4_1 = zetb*( c1*e_1_4_0 &
114199 +c3*e_2_4_0&
114200 +6*e_3_4_0 &
114201 )
114202 e_3_4_1 = zetb*( c1*e_2_4_0 &
114203 +c3*e_3_4_0&
114204 +8*e_4_4_0 &
114205 )
114206 e_4_4_1 = zetb*( c1*e_3_4_0 &
114207 +c3*e_4_4_0&
114208
114209 )
114210 e_5_4_1 = zetb*( c1*e_4_4_0 &
114211
114212
114213 )
114214 e_0_1_1 = zeta*( &
114215 +c2*e_0_0_1&
114216 +2*e_1_0_1 &
114217 )
114218 e_0_0_2 = zetb*( &
114219 +c3*e_0_0_1&
114220 +2*e_1_0_1 &
114221 -2*e_0_0_0)
114222 e_1_1_1 = zeta*( c1*e_0_0_1 &
114223 +c2*e_1_0_1&
114224
114225 )
114226 e_1_0_2 = zetb*( c1*e_0_0_1 &
114227 +c3*e_1_0_1&
114228
114229 )
114230 e_2_1_1 = zeta*( c1*e_1_0_1 &
114231
114232
114233 )
114234 e_2_0_2 = zetb*( c1*e_1_0_1 &
114235
114236
114237 )
114238 e_0_2_1 = zeta*( &
114239 +c2*e_0_1_1&
114240 +2*e_1_1_1 &
114241 -2*e_0_0_1)
114242 e_0_1_2 = zetb*( &
114243 +c3*e_0_1_1&
114244 +2*e_1_1_1 &
114245 -2*e_0_1_0)
114246 e_1_2_1 = zeta*( c1*e_0_1_1 &
114247 +c2*e_1_1_1&
114248 +4*e_2_1_1 &
114249 -2*e_1_0_1)
114250 e_1_1_2 = zetb*( c1*e_0_1_1 &
114251 +c3*e_1_1_1&
114252 +4*e_2_1_1 &
114253 -2*e_1_1_0)
114254 e_2_2_1 = zeta*( c1*e_1_1_1 &
114255 +c2*e_2_1_1&
114256
114257 )
114258 e_2_1_2 = zetb*( c1*e_1_1_1 &
114259 +c3*e_2_1_1&
114260
114261 )
114262 e_3_2_1 = zeta*( c1*e_2_1_1 &
114263
114264
114265 )
114266 e_3_1_2 = zetb*( c1*e_2_1_1 &
114267
114268
114269 )
114270 e_0_3_1 = zeta*( &
114271 +c2*e_0_2_1&
114272 +2*e_1_2_1 &
114273 -4*e_0_1_1)
114274 e_0_2_2 = zetb*( &
114275 +c3*e_0_2_1&
114276 +2*e_1_2_1 &
114277 -2*e_0_2_0)
114278 e_1_3_1 = zeta*( c1*e_0_2_1 &
114279 +c2*e_1_2_1&
114280 +4*e_2_2_1 &
114281 -4*e_1_1_1)
114282 e_1_2_2 = zetb*( c1*e_0_2_1 &
114283 +c3*e_1_2_1&
114284 +4*e_2_2_1 &
114285 -2*e_1_2_0)
114286 e_2_3_1 = zeta*( c1*e_1_2_1 &
114287 +c2*e_2_2_1&
114288 +6*e_3_2_1 &
114289 -4*e_2_1_1)
114290 e_2_2_2 = zetb*( c1*e_1_2_1 &
114291 +c3*e_2_2_1&
114292 +6*e_3_2_1 &
114293 -2*e_2_2_0)
114294 e_3_3_1 = zeta*( c1*e_2_2_1 &
114295 +c2*e_3_2_1&
114296
114297 )
114298 e_3_2_2 = zetb*( c1*e_2_2_1 &
114299 +c3*e_3_2_1&
114300
114301 )
114302 e_4_3_1 = zeta*( c1*e_3_2_1 &
114303
114304
114305 )
114306 e_4_2_2 = zetb*( c1*e_3_2_1 &
114307
114308
114309 )
114310 e_0_4_1 = zeta*( &
114311 +c2*e_0_3_1&
114312 +2*e_1_3_1 &
114313 -6*e_0_2_1)
114314 e_0_3_2 = zetb*( &
114315 +c3*e_0_3_1&
114316 +2*e_1_3_1 &
114317 -2*e_0_3_0)
114318 e_1_4_1 = zeta*( c1*e_0_3_1 &
114319 +c2*e_1_3_1&
114320 +4*e_2_3_1 &
114321 -6*e_1_2_1)
114322 e_1_3_2 = zetb*( c1*e_0_3_1 &
114323 +c3*e_1_3_1&
114324 +4*e_2_3_1 &
114325 -2*e_1_3_0)
114326 e_2_4_1 = zeta*( c1*e_1_3_1 &
114327 +c2*e_2_3_1&
114328 +6*e_3_3_1 &
114329 -6*e_2_2_1)
114330 e_2_3_2 = zetb*( c1*e_1_3_1 &
114331 +c3*e_2_3_1&
114332 +6*e_3_3_1 &
114333 -2*e_2_3_0)
114334 e_3_4_1 = zeta*( c1*e_2_3_1 &
114335 +c2*e_3_3_1&
114336 +8*e_4_3_1 &
114337 -6*e_3_2_1)
114338 e_3_3_2 = zetb*( c1*e_2_3_1 &
114339 +c3*e_3_3_1&
114340 +8*e_4_3_1 &
114341 -2*e_3_3_0)
114342 e_4_4_1 = zeta*( c1*e_3_3_1 &
114343 +c2*e_4_3_1&
114344
114345 )
114346 e_4_3_2 = zetb*( c1*e_3_3_1 &
114347 +c3*e_4_3_1&
114348
114349 )
114350 e_5_4_1 = zeta*( c1*e_4_3_1 &
114351
114352
114353 )
114354 e_5_3_2 = zetb*( c1*e_4_3_1 &
114355
114356
114357 )
114358 e_0_4_2 = zetb*( &
114359 +c3*e_0_4_1&
114360 +2*e_1_4_1 &
114361 -2*e_0_4_0)
114362 e_1_4_2 = zetb*( c1*e_0_4_1 &
114363 +c3*e_1_4_1&
114364 +4*e_2_4_1 &
114365 -2*e_1_4_0)
114366 e_2_4_2 = zetb*( c1*e_1_4_1 &
114367 +c3*e_2_4_1&
114368 +6*e_3_4_1 &
114369 -2*e_2_4_0)
114370 e_3_4_2 = zetb*( c1*e_2_4_1 &
114371 +c3*e_3_4_1&
114372 +8*e_4_4_1 &
114373 -2*e_3_4_0)
114374 e_4_4_2 = zetb*( c1*e_3_4_1 &
114375 +c3*e_4_4_1&
114376 +10*e_5_4_1 &
114377 -2*e_4_4_0)
114378 e_5_4_2 = zetb*( c1*e_4_4_1 &
114379 +c3*e_5_4_1&
114380
114381 )
114382 e_6_4_2 = zetb*( c1*e_5_4_1 &
114383
114384
114385 )
114386 e_0_1_2 = zeta*( &
114387 +c2*e_0_0_2&
114388 +2*e_1_0_2 &
114389 )
114390 e_0_0_3 = zetb*( &
114391 +c3*e_0_0_2&
114392 +2*e_1_0_2 &
114393 -4*e_0_0_1)
114394 e_1_1_2 = zeta*( c1*e_0_0_2 &
114395 +c2*e_1_0_2&
114396 +4*e_2_0_2 &
114397 )
114398 e_1_0_3 = zetb*( c1*e_0_0_2 &
114399 +c3*e_1_0_2&
114400 +4*e_2_0_2 &
114401 -4*e_1_0_1)
114402 e_2_1_2 = zeta*( c1*e_1_0_2 &
114403 +c2*e_2_0_2&
114404
114405 )
114406 e_2_0_3 = zetb*( c1*e_1_0_2 &
114407 +c3*e_2_0_2&
114408
114409 )
114410 e_3_1_2 = zeta*( c1*e_2_0_2 &
114411
114412
114413 )
114414 e_3_0_3 = zetb*( c1*e_2_0_2 &
114415
114416
114417 )
114418 e_0_2_2 = zeta*( &
114419 +c2*e_0_1_2&
114420 +2*e_1_1_2 &
114421 -2*e_0_0_2)
114422 e_0_1_3 = zetb*( &
114423 +c3*e_0_1_2&
114424 +2*e_1_1_2 &
114425 -4*e_0_1_1)
114426 e_1_2_2 = zeta*( c1*e_0_1_2 &
114427 +c2*e_1_1_2&
114428 +4*e_2_1_2 &
114429 -2*e_1_0_2)
114430 e_1_1_3 = zetb*( c1*e_0_1_2 &
114431 +c3*e_1_1_2&
114432 +4*e_2_1_2 &
114433 -4*e_1_1_1)
114434 e_2_2_2 = zeta*( c1*e_1_1_2 &
114435 +c2*e_2_1_2&
114436 +6*e_3_1_2 &
114437 -2*e_2_0_2)
114438 e_2_1_3 = zetb*( c1*e_1_1_2 &
114439 +c3*e_2_1_2&
114440 +6*e_3_1_2 &
114441 -4*e_2_1_1)
114442 e_3_2_2 = zeta*( c1*e_2_1_2 &
114443 +c2*e_3_1_2&
114444
114445 )
114446 e_3_1_3 = zetb*( c1*e_2_1_2 &
114447 +c3*e_3_1_2&
114448
114449 )
114450 e_4_2_2 = zeta*( c1*e_3_1_2 &
114451
114452
114453 )
114454 e_4_1_3 = zetb*( c1*e_3_1_2 &
114455
114456
114457 )
114458 e_0_3_2 = zeta*( &
114459 +c2*e_0_2_2&
114460 +2*e_1_2_2 &
114461 -4*e_0_1_2)
114462 e_0_2_3 = zetb*( &
114463 +c3*e_0_2_2&
114464 +2*e_1_2_2 &
114465 -4*e_0_2_1)
114466 e_1_3_2 = zeta*( c1*e_0_2_2 &
114467 +c2*e_1_2_2&
114468 +4*e_2_2_2 &
114469 -4*e_1_1_2)
114470 e_1_2_3 = zetb*( c1*e_0_2_2 &
114471 +c3*e_1_2_2&
114472 +4*e_2_2_2 &
114473 -4*e_1_2_1)
114474 e_2_3_2 = zeta*( c1*e_1_2_2 &
114475 +c2*e_2_2_2&
114476 +6*e_3_2_2 &
114477 -4*e_2_1_2)
114478 e_2_2_3 = zetb*( c1*e_1_2_2 &
114479 +c3*e_2_2_2&
114480 +6*e_3_2_2 &
114481 -4*e_2_2_1)
114482 e_3_3_2 = zeta*( c1*e_2_2_2 &
114483 +c2*e_3_2_2&
114484 +8*e_4_2_2 &
114485 -4*e_3_1_2)
114486 e_3_2_3 = zetb*( c1*e_2_2_2 &
114487 +c3*e_3_2_2&
114488 +8*e_4_2_2 &
114489 -4*e_3_2_1)
114490 e_4_3_2 = zeta*( c1*e_3_2_2 &
114491 +c2*e_4_2_2&
114492
114493 )
114494 e_4_2_3 = zetb*( c1*e_3_2_2 &
114495 +c3*e_4_2_2&
114496
114497 )
114498 e_5_3_2 = zeta*( c1*e_4_2_2 &
114499
114500
114501 )
114502 e_5_2_3 = zetb*( c1*e_4_2_2 &
114503
114504
114505 )
114506 e_0_4_2 = zeta*( &
114507 +c2*e_0_3_2&
114508 +2*e_1_3_2 &
114509 -6*e_0_2_2)
114510 e_0_3_3 = zetb*( &
114511 +c3*e_0_3_2&
114512 +2*e_1_3_2 &
114513 -4*e_0_3_1)
114514 e_1_4_2 = zeta*( c1*e_0_3_2 &
114515 +c2*e_1_3_2&
114516 +4*e_2_3_2 &
114517 -6*e_1_2_2)
114518 e_1_3_3 = zetb*( c1*e_0_3_2 &
114519 +c3*e_1_3_2&
114520 +4*e_2_3_2 &
114521 -4*e_1_3_1)
114522 e_2_4_2 = zeta*( c1*e_1_3_2 &
114523 +c2*e_2_3_2&
114524 +6*e_3_3_2 &
114525 -6*e_2_2_2)
114526 e_2_3_3 = zetb*( c1*e_1_3_2 &
114527 +c3*e_2_3_2&
114528 +6*e_3_3_2 &
114529 -4*e_2_3_1)
114530 e_3_4_2 = zeta*( c1*e_2_3_2 &
114531 +c2*e_3_3_2&
114532 +8*e_4_3_2 &
114533 -6*e_3_2_2)
114534 e_3_3_3 = zetb*( c1*e_2_3_2 &
114535 +c3*e_3_3_2&
114536 +8*e_4_3_2 &
114537 -4*e_3_3_1)
114538 e_4_4_2 = zeta*( c1*e_3_3_2 &
114539 +c2*e_4_3_2&
114540 +10*e_5_3_2 &
114541 -6*e_4_2_2)
114542 e_4_3_3 = zetb*( c1*e_3_3_2 &
114543 +c3*e_4_3_2&
114544 +10*e_5_3_2 &
114545 -4*e_4_3_1)
114546 e_5_4_2 = zeta*( c1*e_4_3_2 &
114547 +c2*e_5_3_2&
114548
114549 )
114550 e_5_3_3 = zetb*( c1*e_4_3_2 &
114551 +c3*e_5_3_2&
114552
114553 )
114554 e_6_4_2 = zeta*( c1*e_5_3_2 &
114555
114556
114557 )
114558 e_6_3_3 = zetb*( c1*e_5_3_2 &
114559
114560
114561 )
114562 e_0_4_3 = zetb*( &
114563 +c3*e_0_4_2&
114564 +2*e_1_4_2 &
114565 -4*e_0_4_1)
114566 e_1_4_3 = zetb*( c1*e_0_4_2 &
114567 +c3*e_1_4_2&
114568 +4*e_2_4_2 &
114569 -4*e_1_4_1)
114570 e_2_4_3 = zetb*( c1*e_1_4_2 &
114571 +c3*e_2_4_2&
114572 +6*e_3_4_2 &
114573 -4*e_2_4_1)
114574 e_3_4_3 = zetb*( c1*e_2_4_2 &
114575 +c3*e_3_4_2&
114576 +8*e_4_4_2 &
114577 -4*e_3_4_1)
114578 e_4_4_3 = zetb*( c1*e_3_4_2 &
114579 +c3*e_4_4_2&
114580 +10*e_5_4_2 &
114581 -4*e_4_4_1)
114582 e_5_4_3 = zetb*( c1*e_4_4_2 &
114583 +c3*e_5_4_2&
114584 +12*e_6_4_2 &
114585 -4*e_5_4_1)
114586 e_6_4_3 = zetb*( c1*e_5_4_2 &
114587 +c3*e_6_4_2&
114588
114589 )
114590 e_7_4_3 = zetb*( c1*e_6_4_2 &
114591
114592
114593 )
114594 e_0_1_3 = zeta*( &
114595 +c2*e_0_0_3&
114596 +2*e_1_0_3 &
114597 )
114598 e_0_0_4 = zetb*( &
114599 +c3*e_0_0_3&
114600 +2*e_1_0_3 &
114601 -6*e_0_0_2)
114602 e_1_1_3 = zeta*( c1*e_0_0_3 &
114603 +c2*e_1_0_3&
114604 +4*e_2_0_3 &
114605 )
114606 e_1_0_4 = zetb*( c1*e_0_0_3 &
114607 +c3*e_1_0_3&
114608 +4*e_2_0_3 &
114609 -6*e_1_0_2)
114610 e_2_1_3 = zeta*( c1*e_1_0_3 &
114611 +c2*e_2_0_3&
114612 +6*e_3_0_3 &
114613 )
114614 e_2_0_4 = zetb*( c1*e_1_0_3 &
114615 +c3*e_2_0_3&
114616 +6*e_3_0_3 &
114617 -6*e_2_0_2)
114618 e_3_1_3 = zeta*( c1*e_2_0_3 &
114619 +c2*e_3_0_3&
114620
114621 )
114622 e_3_0_4 = zetb*( c1*e_2_0_3 &
114623 +c3*e_3_0_3&
114624
114625 )
114626 e_4_1_3 = zeta*( c1*e_3_0_3 &
114627
114628
114629 )
114630 e_4_0_4 = zetb*( c1*e_3_0_3 &
114631
114632
114633 )
114634 e_0_2_3 = zeta*( &
114635 +c2*e_0_1_3&
114636 +2*e_1_1_3 &
114637 -2*e_0_0_3)
114638 e_0_1_4 = zetb*( &
114639 +c3*e_0_1_3&
114640 +2*e_1_1_3 &
114641 -6*e_0_1_2)
114642 e_1_2_3 = zeta*( c1*e_0_1_3 &
114643 +c2*e_1_1_3&
114644 +4*e_2_1_3 &
114645 -2*e_1_0_3)
114646 e_1_1_4 = zetb*( c1*e_0_1_3 &
114647 +c3*e_1_1_3&
114648 +4*e_2_1_3 &
114649 -6*e_1_1_2)
114650 e_2_2_3 = zeta*( c1*e_1_1_3 &
114651 +c2*e_2_1_3&
114652 +6*e_3_1_3 &
114653 -2*e_2_0_3)
114654 e_2_1_4 = zetb*( c1*e_1_1_3 &
114655 +c3*e_2_1_3&
114656 +6*e_3_1_3 &
114657 -6*e_2_1_2)
114658 e_3_2_3 = zeta*( c1*e_2_1_3 &
114659 +c2*e_3_1_3&
114660 +8*e_4_1_3 &
114661 -2*e_3_0_3)
114662 e_3_1_4 = zetb*( c1*e_2_1_3 &
114663 +c3*e_3_1_3&
114664 +8*e_4_1_3 &
114665 -6*e_3_1_2)
114666 e_4_2_3 = zeta*( c1*e_3_1_3 &
114667 +c2*e_4_1_3&
114668
114669 )
114670 e_4_1_4 = zetb*( c1*e_3_1_3 &
114671 +c3*e_4_1_3&
114672
114673 )
114674 e_5_2_3 = zeta*( c1*e_4_1_3 &
114675
114676
114677 )
114678 e_5_1_4 = zetb*( c1*e_4_1_3 &
114679
114680
114681 )
114682 e_0_3_3 = zeta*( &
114683 +c2*e_0_2_3&
114684 +2*e_1_2_3 &
114685 -4*e_0_1_3)
114686 e_0_2_4 = zetb*( &
114687 +c3*e_0_2_3&
114688 +2*e_1_2_3 &
114689 -6*e_0_2_2)
114690 e_1_3_3 = zeta*( c1*e_0_2_3 &
114691 +c2*e_1_2_3&
114692 +4*e_2_2_3 &
114693 -4*e_1_1_3)
114694 e_1_2_4 = zetb*( c1*e_0_2_3 &
114695 +c3*e_1_2_3&
114696 +4*e_2_2_3 &
114697 -6*e_1_2_2)
114698 e_2_3_3 = zeta*( c1*e_1_2_3 &
114699 +c2*e_2_2_3&
114700 +6*e_3_2_3 &
114701 -4*e_2_1_3)
114702 e_2_2_4 = zetb*( c1*e_1_2_3 &
114703 +c3*e_2_2_3&
114704 +6*e_3_2_3 &
114705 -6*e_2_2_2)
114706 e_3_3_3 = zeta*( c1*e_2_2_3 &
114707 +c2*e_3_2_3&
114708 +8*e_4_2_3 &
114709 -4*e_3_1_3)
114710 e_3_2_4 = zetb*( c1*e_2_2_3 &
114711 +c3*e_3_2_3&
114712 +8*e_4_2_3 &
114713 -6*e_3_2_2)
114714 e_4_3_3 = zeta*( c1*e_3_2_3 &
114715 +c2*e_4_2_3&
114716 +10*e_5_2_3 &
114717 -4*e_4_1_3)
114718 e_4_2_4 = zetb*( c1*e_3_2_3 &
114719 +c3*e_4_2_3&
114720 +10*e_5_2_3 &
114721 -6*e_4_2_2)
114722 e_5_3_3 = zeta*( c1*e_4_2_3 &
114723 +c2*e_5_2_3&
114724
114725 )
114726 e_5_2_4 = zetb*( c1*e_4_2_3 &
114727 +c3*e_5_2_3&
114728
114729 )
114730 e_6_3_3 = zeta*( c1*e_5_2_3 &
114731
114732
114733 )
114734 e_6_2_4 = zetb*( c1*e_5_2_3 &
114735
114736
114737 )
114738 e_0_4_3 = zeta*( &
114739 +c2*e_0_3_3&
114740 +2*e_1_3_3 &
114741 -6*e_0_2_3)
114742 e_0_3_4 = zetb*( &
114743 +c3*e_0_3_3&
114744 +2*e_1_3_3 &
114745 -6*e_0_3_2)
114746 e_1_4_3 = zeta*( c1*e_0_3_3 &
114747 +c2*e_1_3_3&
114748 +4*e_2_3_3 &
114749 -6*e_1_2_3)
114750 e_1_3_4 = zetb*( c1*e_0_3_3 &
114751 +c3*e_1_3_3&
114752 +4*e_2_3_3 &
114753 -6*e_1_3_2)
114754 e_2_4_3 = zeta*( c1*e_1_3_3 &
114755 +c2*e_2_3_3&
114756 +6*e_3_3_3 &
114757 -6*e_2_2_3)
114758 e_2_3_4 = zetb*( c1*e_1_3_3 &
114759 +c3*e_2_3_3&
114760 +6*e_3_3_3 &
114761 -6*e_2_3_2)
114762 e_3_4_3 = zeta*( c1*e_2_3_3 &
114763 +c2*e_3_3_3&
114764 +8*e_4_3_3 &
114765 -6*e_3_2_3)
114766 e_3_3_4 = zetb*( c1*e_2_3_3 &
114767 +c3*e_3_3_3&
114768 +8*e_4_3_3 &
114769 -6*e_3_3_2)
114770 e_4_4_3 = zeta*( c1*e_3_3_3 &
114771 +c2*e_4_3_3&
114772 +10*e_5_3_3 &
114773 -6*e_4_2_3)
114774 e_4_3_4 = zetb*( c1*e_3_3_3 &
114775 +c3*e_4_3_3&
114776 +10*e_5_3_3 &
114777 -6*e_4_3_2)
114778 e_5_4_3 = zeta*( c1*e_4_3_3 &
114779 +c2*e_5_3_3&
114780 +12*e_6_3_3 &
114781 -6*e_5_2_3)
114782 e_5_3_4 = zetb*( c1*e_4_3_3 &
114783 +c3*e_5_3_3&
114784 +12*e_6_3_3 &
114785 -6*e_5_3_2)
114786 e_6_4_3 = zeta*( c1*e_5_3_3 &
114787 +c2*e_6_3_3&
114788
114789 )
114790 e_6_3_4 = zetb*( c1*e_5_3_3 &
114791 +c3*e_6_3_3&
114792
114793 )
114794 e_7_4_3 = zeta*( c1*e_6_3_3 &
114795
114796
114797 )
114798 e_7_3_4 = zetb*( c1*e_6_3_3 &
114799
114800
114801 )
114802 e_0_4_4 = zetb*( &
114803 +c3*e_0_4_3&
114804 +2*e_1_4_3 &
114805 -6*e_0_4_2)
114806 e_1_4_4 = zetb*( c1*e_0_4_3 &
114807 +c3*e_1_4_3&
114808 +4*e_2_4_3 &
114809 -6*e_1_4_2)
114810 e_2_4_4 = zetb*( c1*e_1_4_3 &
114811 +c3*e_2_4_3&
114812 +6*e_3_4_3 &
114813 -6*e_2_4_2)
114814 e_3_4_4 = zetb*( c1*e_2_4_3 &
114815 +c3*e_3_4_3&
114816 +8*e_4_4_3 &
114817 -6*e_3_4_2)
114818 e_4_4_4 = zetb*( c1*e_3_4_3 &
114819 +c3*e_4_4_3&
114820 +10*e_5_4_3 &
114821 -6*e_4_4_2)
114822 e_5_4_4 = zetb*( c1*e_4_4_3 &
114823 +c3*e_5_4_3&
114824 +12*e_6_4_3 &
114825 -6*e_5_4_2)
114826 e_6_4_4 = zetb*( c1*e_5_4_3 &
114827 +c3*e_6_4_3&
114828 +14*e_7_4_3 &
114829 -6*e_6_4_2)
114830 e_7_4_4 = zetb*( c1*e_6_4_3 &
114831 +c3*e_7_4_3&
114832
114833 )
114834 e_8_4_4 = zetb*( c1*e_7_4_3 &
114835
114836
114837 )
114838 e_0_1_4 = zeta*( &
114839 +c2*e_0_0_4&
114840 +2*e_1_0_4 &
114841 )
114842 e_1_1_4 = zeta*( c1*e_0_0_4 &
114843 +c2*e_1_0_4&
114844 +4*e_2_0_4 &
114845 )
114846 e_2_1_4 = zeta*( c1*e_1_0_4 &
114847 +c2*e_2_0_4&
114848 +6*e_3_0_4 &
114849 )
114850 e_3_1_4 = zeta*( c1*e_2_0_4 &
114851 +c2*e_3_0_4&
114852 +8*e_4_0_4 &
114853 )
114854 e_4_1_4 = zeta*( c1*e_3_0_4 &
114855 +c2*e_4_0_4&
114856
114857 )
114858 e_5_1_4 = zeta*( c1*e_4_0_4 &
114859
114860
114861 )
114862 e_0_2_4 = zeta*( &
114863 +c2*e_0_1_4&
114864 +2*e_1_1_4 &
114865 -2*e_0_0_4)
114866 e_1_2_4 = zeta*( c1*e_0_1_4 &
114867 +c2*e_1_1_4&
114868 +4*e_2_1_4 &
114869 -2*e_1_0_4)
114870 e_2_2_4 = zeta*( c1*e_1_1_4 &
114871 +c2*e_2_1_4&
114872 +6*e_3_1_4 &
114873 -2*e_2_0_4)
114874 e_3_2_4 = zeta*( c1*e_2_1_4 &
114875 +c2*e_3_1_4&
114876 +8*e_4_1_4 &
114877 -2*e_3_0_4)
114878 e_4_2_4 = zeta*( c1*e_3_1_4 &
114879 +c2*e_4_1_4&
114880 +10*e_5_1_4 &
114881 -2*e_4_0_4)
114882 e_5_2_4 = zeta*( c1*e_4_1_4 &
114883 +c2*e_5_1_4&
114884
114885 )
114886 e_6_2_4 = zeta*( c1*e_5_1_4 &
114887
114888
114889 )
114890 e_0_3_4 = zeta*( &
114891 +c2*e_0_2_4&
114892 +2*e_1_2_4 &
114893 -4*e_0_1_4)
114894 e_1_3_4 = zeta*( c1*e_0_2_4 &
114895 +c2*e_1_2_4&
114896 +4*e_2_2_4 &
114897 -4*e_1_1_4)
114898 e_2_3_4 = zeta*( c1*e_1_2_4 &
114899 +c2*e_2_2_4&
114900 +6*e_3_2_4 &
114901 -4*e_2_1_4)
114902 e_3_3_4 = zeta*( c1*e_2_2_4 &
114903 +c2*e_3_2_4&
114904 +8*e_4_2_4 &
114905 -4*e_3_1_4)
114906 e_4_3_4 = zeta*( c1*e_3_2_4 &
114907 +c2*e_4_2_4&
114908 +10*e_5_2_4 &
114909 -4*e_4_1_4)
114910 e_5_3_4 = zeta*( c1*e_4_2_4 &
114911 +c2*e_5_2_4&
114912 +12*e_6_2_4 &
114913 -4*e_5_1_4)
114914 e_6_3_4 = zeta*( c1*e_5_2_4 &
114915 +c2*e_6_2_4&
114916
114917 )
114918 e_7_3_4 = zeta*( c1*e_6_2_4 &
114919
114920
114921 )
114922 e_0_4_4 = zeta*( &
114923 +c2*e_0_3_4&
114924 +2*e_1_3_4 &
114925 -6*e_0_2_4)
114926 e_1_4_4 = zeta*( c1*e_0_3_4 &
114927 +c2*e_1_3_4&
114928 +4*e_2_3_4 &
114929 -6*e_1_2_4)
114930 e_2_4_4 = zeta*( c1*e_1_3_4 &
114931 +c2*e_2_3_4&
114932 +6*e_3_3_4 &
114933 -6*e_2_2_4)
114934 e_3_4_4 = zeta*( c1*e_2_3_4 &
114935 +c2*e_3_3_4&
114936 +8*e_4_3_4 &
114937 -6*e_3_2_4)
114938 e_4_4_4 = zeta*( c1*e_3_3_4 &
114939 +c2*e_4_3_4&
114940 +10*e_5_3_4 &
114941 -6*e_4_2_4)
114942 e_5_4_4 = zeta*( c1*e_4_3_4 &
114943 +c2*e_5_3_4&
114944 +12*e_6_3_4 &
114945 -6*e_5_2_4)
114946 e_6_4_4 = zeta*( c1*e_5_3_4 &
114947 +c2*e_6_3_4&
114948 +14*e_7_3_4 &
114949 -6*e_6_2_4)
114950 e_7_4_4 = zeta*( c1*e_6_3_4 &
114951 +c2*e_7_3_4&
114952
114953 )
114954 e_8_4_4 = zeta*( c1*e_7_3_4 &
114955
114956
114957 )
114958
114959 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
114960 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
114961 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
114962 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
114963 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
114964 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
114965 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
114966 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
114967 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
114968 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
114969 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
114970 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
114971 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
114972 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
114973 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
114974 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
114975 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
114976 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
114977 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
114978 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
114979 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
114980 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
114981 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
114982 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
114983 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
114984 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
114985 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
114986 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
114987 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
114988 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
114989 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
114990 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
114991 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
114992 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
114993 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
114994 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
114995 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
114996 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
114997 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
114998 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
114999 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
115000 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
115001 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
115002 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
115003 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
115004 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
115005 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
115006 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
115007 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
115008 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
115009 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
115010 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
115011 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
115012 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
115013 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
115014 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
115015 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
115016 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
115017 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
115018 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
115019 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
115020 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
115021 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
115022 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
115023 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
115024 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
115025 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
115026 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
115027 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
115028 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
115029 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
115030 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
115031 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
115032 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
115033 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
115034 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
115035 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
115036 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
115037 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
115038 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
115039 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
115040 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
115041 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
115042 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
115043 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
115044 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
115045 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
115046 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
115047 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
115048 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
115049 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
115050 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
115051 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
115052 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
115053 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
115054 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
115055 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
115056 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
115057 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
115058 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
115059 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
115060 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
115061 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
115062 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
115063 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
115064 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
115065 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
115066 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
115067 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
115068 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
115069 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
115070 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
115071 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
115072 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
115073 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
115074 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
115075 s_r(4, 4, 0) = s_r(4, 4, 0) + e_0_4_4*(1)*s_r_t2_0 ! cost: 5 flops
115076 s_r(4, 4, 0) = s_r(4, 4, 0) + e_1_4_4*(1)*s_r_t2_1 ! cost: 5 flops
115077 s_r(4, 4, 0) = s_r(4, 4, 0) + e_2_4_4*(1)*s_r_t2_2 ! cost: 5 flops
115078 s_r(4, 4, 0) = s_r(4, 4, 0) + e_3_4_4*(1)*s_r_t2_3 ! cost: 5 flops
115079 s_r(4, 4, 0) = s_r(4, 4, 0) + e_4_4_4*(1)*s_r_t2_4 ! cost: 5 flops
115080 s_r(4, 4, 0) = s_r(4, 4, 0) + e_5_4_4*(1)*s_r_t2_5 ! cost: 5 flops
115081 s_r(4, 4, 0) = s_r(4, 4, 0) + e_6_4_4*(1)*s_r_t2_6 ! cost: 5 flops
115082 s_r(4, 4, 0) = s_r(4, 4, 0) + e_7_4_4*(1)*s_r_t2_7 ! cost: 5 flops
115083 s_r(4, 4, 0) = s_r(4, 4, 0) + e_8_4_4*(1)*s_r_t2_8 ! cost: 5 flops
115084 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
115085 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
115086 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
115087 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
115088 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
115089 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
115090 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
115091 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
115092 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
115093 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
115094 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
115095 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
115096 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
115097 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
115098 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
115099 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
115100 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
115101 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
115102 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
115103 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
115104 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
115105 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
115106 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
115107 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
115108 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
115109 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
115110 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
115111 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
115112 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
115113 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
115114 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
115115 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
115116 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
115117 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
115118 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
115119 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
115120 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
115121 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
115122 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
115123 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
115124 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
115125 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
115126 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
115127 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
115128 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
115129 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
115130 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
115131 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
115132 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
115133 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
115134 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
115135 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
115136 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
115137 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
115138 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
115139 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
115140 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
115141 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
115142 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
115143 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
115144 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
115145 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
115146 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
115147 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
115148 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
115149 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
115150 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
115151 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
115152 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
115153 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
115154 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
115155 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
115156 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
115157 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
115158 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
115159 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
115160 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
115161 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
115162 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
115163 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
115164 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
115165 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
115166 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
115167 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
115168 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
115169 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
115170 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
115171 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
115172 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
115173 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
115174 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
115175 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
115176 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
115177 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
115178 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
115179 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
115180 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
115181 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
115182 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
115183 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
115184 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
115185 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
115186 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
115187 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
115188 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
115189 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
115190 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
115191 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
115192 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
115193 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
115194 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
115195 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
115196 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
115197 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
115198 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
115199 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
115200 s_r(4, 4, 1) = s_r(4, 4, 1) + e_0_4_4*(-1)*s_r_t2_1 ! cost: 5 flops
115201 s_r(4, 4, 1) = s_r(4, 4, 1) + e_1_4_4*(-1)*s_r_t2_2 ! cost: 5 flops
115202 s_r(4, 4, 1) = s_r(4, 4, 1) + e_2_4_4*(-1)*s_r_t2_3 ! cost: 5 flops
115203 s_r(4, 4, 1) = s_r(4, 4, 1) + e_3_4_4*(-1)*s_r_t2_4 ! cost: 5 flops
115204 s_r(4, 4, 1) = s_r(4, 4, 1) + e_4_4_4*(-1)*s_r_t2_5 ! cost: 5 flops
115205 s_r(4, 4, 1) = s_r(4, 4, 1) + e_5_4_4*(-1)*s_r_t2_6 ! cost: 5 flops
115206 s_r(4, 4, 1) = s_r(4, 4, 1) + e_6_4_4*(-1)*s_r_t2_7 ! cost: 5 flops
115207 s_r(4, 4, 1) = s_r(4, 4, 1) + e_7_4_4*(-1)*s_r_t2_8 ! cost: 5 flops
115208 s_r(4, 4, 1) = s_r(4, 4, 1) + e_8_4_4*(-1)*s_r_t2_9 ! cost: 5 flops
115209 r1 = r1 + dr
115210 END DO
115211
115212 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
115213 END SUBROUTINE
115214 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_4_2_exp_1 ( &
115215 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
115216 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
115217 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
115218 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
115219 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
115220 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
115221 r_pow_t, r_tmp, rr1_delta, rr2_delta
115222
115223 REAL(kind=dp) :: c1, c2, c3
115224 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
115225 & s_r_t_10
115226 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
115227 & s_r_t2_9, s_r_t2_10
115228 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
115229 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
115230 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
115231 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
115232 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
115233 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
115234 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10
115235 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
115236 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
115237 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
115238 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
115239 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
115240 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
115241 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3,&
115242 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
115243 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4,&
115244 & e_0_4_4, e_1_4_4, e_2_4_4, e_3_4_4, e_4_4_4, e_5_4_4, e_6_4_4, e_7_4_4, e_8_4_4
115245
115246 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
115247
115248 dr = lgth
115249 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
115250
115251 s_r(:, :, :) = 0.0_dp
115252
115253 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
115254
115255 h_to_c_0_0 = sqrt(alpha/pi)
115256
115257 h_to_c_0_1 = 0.0_dp
115258 h_to_c_1_1 = +2*alpha*h_to_c_0_0
115259 h_to_c_0_2 = -1*h_to_c_1_1
115260 h_to_c_1_2 = +2*alpha*h_to_c_0_1
115261 h_to_c_2_2 = +2*alpha*h_to_c_1_1
115262 h_to_c_0_3 = -1*h_to_c_1_2
115263 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
115264 h_to_c_2_3 = +2*alpha*h_to_c_1_2
115265 h_to_c_3_3 = +2*alpha*h_to_c_2_2
115266 h_to_c_0_4 = -1*h_to_c_1_3
115267 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
115268 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
115269 h_to_c_3_4 = +2*alpha*h_to_c_2_3
115270 h_to_c_4_4 = +2*alpha*h_to_c_3_3
115271 h_to_c_0_5 = -1*h_to_c_1_4
115272 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
115273 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
115274 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
115275 h_to_c_4_5 = +2*alpha*h_to_c_3_4
115276 h_to_c_5_5 = +2*alpha*h_to_c_4_4
115277 h_to_c_0_6 = -1*h_to_c_1_5
115278 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
115279 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
115280 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
115281 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
115282 h_to_c_5_6 = +2*alpha*h_to_c_4_5
115283 h_to_c_6_6 = +2*alpha*h_to_c_5_5
115284 h_to_c_0_7 = -1*h_to_c_1_6
115285 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
115286 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
115287 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
115288 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
115289 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
115290 h_to_c_6_7 = +2*alpha*h_to_c_5_6
115291 h_to_c_7_7 = +2*alpha*h_to_c_6_6
115292 h_to_c_0_8 = -1*h_to_c_1_7
115293 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
115294 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
115295 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
115296 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
115297 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
115298 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
115299 h_to_c_7_8 = +2*alpha*h_to_c_6_7
115300 h_to_c_8_8 = +2*alpha*h_to_c_7_7
115301 h_to_c_0_9 = -1*h_to_c_1_8
115302 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
115303 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
115304 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
115305 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
115306 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
115307 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
115308 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
115309 h_to_c_8_9 = +2*alpha*h_to_c_7_8
115310 h_to_c_9_9 = +2*alpha*h_to_c_8_8
115311 h_to_c_0_10 = -1*h_to_c_1_9
115312 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
115313 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
115314 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
115315 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
115316 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
115317 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
115318 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
115319 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
115320 h_to_c_9_10 = +2*alpha*h_to_c_8_9
115321 h_to_c_10_10 = +2*alpha*h_to_c_9_9
115322
115323 exp_drsq = exp(-alpha*dr*dr)
115324 exp_2drsq = exp_drsq*exp_drsq
115325
115326 rr1_delta = (ra - rb)/dr
115327
115328 rr1_l = ceiling(-r_c(1) + rr1_delta)
115329 rr1_r = floor(r_c(1) + rr1_delta)
115330
115331 r1 = rr1_l*dr
115332
115333 alpha_e = zeta*zetb/(zeta + zetb)
115334
115335 DO rr1 = rr1_l, rr1_r
115336 s_r_t_0 = 0.0_dp
115337 s_r_t2_0 = 0.0_dp
115338 s_r_t_1 = 0.0_dp
115339 s_r_t2_1 = 0.0_dp
115340 s_r_t_2 = 0.0_dp
115341 s_r_t2_2 = 0.0_dp
115342 s_r_t_3 = 0.0_dp
115343 s_r_t2_3 = 0.0_dp
115344 s_r_t_4 = 0.0_dp
115345 s_r_t2_4 = 0.0_dp
115346 s_r_t_5 = 0.0_dp
115347 s_r_t2_5 = 0.0_dp
115348 s_r_t_6 = 0.0_dp
115349 s_r_t2_6 = 0.0_dp
115350 s_r_t_7 = 0.0_dp
115351 s_r_t2_7 = 0.0_dp
115352 s_r_t_8 = 0.0_dp
115353 s_r_t2_8 = 0.0_dp
115354 s_r_t_9 = 0.0_dp
115355 s_r_t2_9 = 0.0_dp
115356 s_r_t_10 = 0.0_dp
115357 s_r_t2_10 = 0.0_dp
115358 r_tmp = r_offset + r1*zeta/(zeta + zetb)
115359 rr2_delta = -r_tmp/dr
115360
115361 rr2_l = ceiling(-r_c(2) + rr2_delta)
115362 rr2_r = floor(r_c(2) + rr2_delta)
115363
115364 r = r_tmp + (rr2_l)*dr
115365
115366 exp2_2rdr = exp(-2*alpha*r*dr)
115367 exp2_rsq = exp(-alpha*r*r)
115368
115369 DO rr2 = rr2_l, rr2_r
115370 r_pow_t = 1.0_dp
115371 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
115372 r_pow_t = r_pow_t*r
115373 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
115374 r_pow_t = r_pow_t*r
115375 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
115376 r_pow_t = r_pow_t*r
115377 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
115378 r_pow_t = r_pow_t*r
115379 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
115380 r_pow_t = r_pow_t*r
115381 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
115382 r_pow_t = r_pow_t*r
115383 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
115384 r_pow_t = r_pow_t*r
115385 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
115386 r_pow_t = r_pow_t*r
115387 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
115388 r_pow_t = r_pow_t*r
115389 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
115390 r_pow_t = r_pow_t*r
115391 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
115392
115393 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
115394 exp2_2rdr = exp2_2rdr*exp_2drsq
115395 r = r + dr
115396 END DO
115397
115398 ! C --> H
115399 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
115400 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
115401 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
115402 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
115403 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
115404 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
115405 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
115406 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
115407 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
115408 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
115409 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
115410 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
115411 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
115412 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
115413 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
115414 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
115415 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
115416 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
115417 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
115418 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
115419 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
115420 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
115421 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
115422 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
115423 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
115424 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
115425 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
115426 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
115427 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
115428 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
115429 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
115430 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
115431 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
115432 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
115433 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
115434 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
115435 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
115436 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
115437 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
115438 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
115439 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
115440 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
115441 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
115442 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
115443 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
115444 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
115445 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
115446 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
115447 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
115448 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
115449 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
115450 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
115451 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
115452 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
115453 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
115454 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
115455 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
115456 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
115457 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
115458 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
115459 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
115460 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
115461 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
115462 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
115463 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
115464 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
115465
115466 ! H --> HH
115467 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
115468
115469 c1 = 1.0_dp/(zeta + zetb)
115470 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
115471 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
115472
115473 e_0_1_0 = zeta*( &
115474 +c2*e_0_0_0&
115475
115476 )
115477 e_0_0_1 = zetb*( &
115478 +c3*e_0_0_0&
115479
115480 )
115481 e_1_1_0 = zeta*( c1*e_0_0_0 &
115482
115483
115484 )
115485 e_1_0_1 = zetb*( c1*e_0_0_0 &
115486
115487
115488 )
115489 e_0_2_0 = zeta*( &
115490 +c2*e_0_1_0&
115491 +2*e_1_1_0 &
115492 -2*e_0_0_0)
115493 e_0_1_1 = zetb*( &
115494 +c3*e_0_1_0&
115495 +2*e_1_1_0 &
115496 )
115497 e_1_2_0 = zeta*( c1*e_0_1_0 &
115498 +c2*e_1_1_0&
115499
115500 )
115501 e_1_1_1 = zetb*( c1*e_0_1_0 &
115502 +c3*e_1_1_0&
115503
115504 )
115505 e_2_2_0 = zeta*( c1*e_1_1_0 &
115506
115507
115508 )
115509 e_2_1_1 = zetb*( c1*e_1_1_0 &
115510
115511
115512 )
115513 e_0_3_0 = zeta*( &
115514 +c2*e_0_2_0&
115515 +2*e_1_2_0 &
115516 -4*e_0_1_0)
115517 e_0_2_1 = zetb*( &
115518 +c3*e_0_2_0&
115519 +2*e_1_2_0 &
115520 )
115521 e_1_3_0 = zeta*( c1*e_0_2_0 &
115522 +c2*e_1_2_0&
115523 +4*e_2_2_0 &
115524 -4*e_1_1_0)
115525 e_1_2_1 = zetb*( c1*e_0_2_0 &
115526 +c3*e_1_2_0&
115527 +4*e_2_2_0 &
115528 )
115529 e_2_3_0 = zeta*( c1*e_1_2_0 &
115530 +c2*e_2_2_0&
115531
115532 )
115533 e_2_2_1 = zetb*( c1*e_1_2_0 &
115534 +c3*e_2_2_0&
115535
115536 )
115537 e_3_3_0 = zeta*( c1*e_2_2_0 &
115538
115539
115540 )
115541 e_3_2_1 = zetb*( c1*e_2_2_0 &
115542
115543
115544 )
115545 e_0_4_0 = zeta*( &
115546 +c2*e_0_3_0&
115547 +2*e_1_3_0 &
115548 -6*e_0_2_0)
115549 e_0_3_1 = zetb*( &
115550 +c3*e_0_3_0&
115551 +2*e_1_3_0 &
115552 )
115553 e_1_4_0 = zeta*( c1*e_0_3_0 &
115554 +c2*e_1_3_0&
115555 +4*e_2_3_0 &
115556 -6*e_1_2_0)
115557 e_1_3_1 = zetb*( c1*e_0_3_0 &
115558 +c3*e_1_3_0&
115559 +4*e_2_3_0 &
115560 )
115561 e_2_4_0 = zeta*( c1*e_1_3_0 &
115562 +c2*e_2_3_0&
115563 +6*e_3_3_0 &
115564 -6*e_2_2_0)
115565 e_2_3_1 = zetb*( c1*e_1_3_0 &
115566 +c3*e_2_3_0&
115567 +6*e_3_3_0 &
115568 )
115569 e_3_4_0 = zeta*( c1*e_2_3_0 &
115570 +c2*e_3_3_0&
115571
115572 )
115573 e_3_3_1 = zetb*( c1*e_2_3_0 &
115574 +c3*e_3_3_0&
115575
115576 )
115577 e_4_4_0 = zeta*( c1*e_3_3_0 &
115578
115579
115580 )
115581 e_4_3_1 = zetb*( c1*e_3_3_0 &
115582
115583
115584 )
115585 e_0_4_1 = zetb*( &
115586 +c3*e_0_4_0&
115587 +2*e_1_4_0 &
115588 )
115589 e_1_4_1 = zetb*( c1*e_0_4_0 &
115590 +c3*e_1_4_0&
115591 +4*e_2_4_0 &
115592 )
115593 e_2_4_1 = zetb*( c1*e_1_4_0 &
115594 +c3*e_2_4_0&
115595 +6*e_3_4_0 &
115596 )
115597 e_3_4_1 = zetb*( c1*e_2_4_0 &
115598 +c3*e_3_4_0&
115599 +8*e_4_4_0 &
115600 )
115601 e_4_4_1 = zetb*( c1*e_3_4_0 &
115602 +c3*e_4_4_0&
115603
115604 )
115605 e_5_4_1 = zetb*( c1*e_4_4_0 &
115606
115607
115608 )
115609 e_0_1_1 = zeta*( &
115610 +c2*e_0_0_1&
115611 +2*e_1_0_1 &
115612 )
115613 e_0_0_2 = zetb*( &
115614 +c3*e_0_0_1&
115615 +2*e_1_0_1 &
115616 -2*e_0_0_0)
115617 e_1_1_1 = zeta*( c1*e_0_0_1 &
115618 +c2*e_1_0_1&
115619
115620 )
115621 e_1_0_2 = zetb*( c1*e_0_0_1 &
115622 +c3*e_1_0_1&
115623
115624 )
115625 e_2_1_1 = zeta*( c1*e_1_0_1 &
115626
115627
115628 )
115629 e_2_0_2 = zetb*( c1*e_1_0_1 &
115630
115631
115632 )
115633 e_0_2_1 = zeta*( &
115634 +c2*e_0_1_1&
115635 +2*e_1_1_1 &
115636 -2*e_0_0_1)
115637 e_0_1_2 = zetb*( &
115638 +c3*e_0_1_1&
115639 +2*e_1_1_1 &
115640 -2*e_0_1_0)
115641 e_1_2_1 = zeta*( c1*e_0_1_1 &
115642 +c2*e_1_1_1&
115643 +4*e_2_1_1 &
115644 -2*e_1_0_1)
115645 e_1_1_2 = zetb*( c1*e_0_1_1 &
115646 +c3*e_1_1_1&
115647 +4*e_2_1_1 &
115648 -2*e_1_1_0)
115649 e_2_2_1 = zeta*( c1*e_1_1_1 &
115650 +c2*e_2_1_1&
115651
115652 )
115653 e_2_1_2 = zetb*( c1*e_1_1_1 &
115654 +c3*e_2_1_1&
115655
115656 )
115657 e_3_2_1 = zeta*( c1*e_2_1_1 &
115658
115659
115660 )
115661 e_3_1_2 = zetb*( c1*e_2_1_1 &
115662
115663
115664 )
115665 e_0_3_1 = zeta*( &
115666 +c2*e_0_2_1&
115667 +2*e_1_2_1 &
115668 -4*e_0_1_1)
115669 e_0_2_2 = zetb*( &
115670 +c3*e_0_2_1&
115671 +2*e_1_2_1 &
115672 -2*e_0_2_0)
115673 e_1_3_1 = zeta*( c1*e_0_2_1 &
115674 +c2*e_1_2_1&
115675 +4*e_2_2_1 &
115676 -4*e_1_1_1)
115677 e_1_2_2 = zetb*( c1*e_0_2_1 &
115678 +c3*e_1_2_1&
115679 +4*e_2_2_1 &
115680 -2*e_1_2_0)
115681 e_2_3_1 = zeta*( c1*e_1_2_1 &
115682 +c2*e_2_2_1&
115683 +6*e_3_2_1 &
115684 -4*e_2_1_1)
115685 e_2_2_2 = zetb*( c1*e_1_2_1 &
115686 +c3*e_2_2_1&
115687 +6*e_3_2_1 &
115688 -2*e_2_2_0)
115689 e_3_3_1 = zeta*( c1*e_2_2_1 &
115690 +c2*e_3_2_1&
115691
115692 )
115693 e_3_2_2 = zetb*( c1*e_2_2_1 &
115694 +c3*e_3_2_1&
115695
115696 )
115697 e_4_3_1 = zeta*( c1*e_3_2_1 &
115698
115699
115700 )
115701 e_4_2_2 = zetb*( c1*e_3_2_1 &
115702
115703
115704 )
115705 e_0_4_1 = zeta*( &
115706 +c2*e_0_3_1&
115707 +2*e_1_3_1 &
115708 -6*e_0_2_1)
115709 e_0_3_2 = zetb*( &
115710 +c3*e_0_3_1&
115711 +2*e_1_3_1 &
115712 -2*e_0_3_0)
115713 e_1_4_1 = zeta*( c1*e_0_3_1 &
115714 +c2*e_1_3_1&
115715 +4*e_2_3_1 &
115716 -6*e_1_2_1)
115717 e_1_3_2 = zetb*( c1*e_0_3_1 &
115718 +c3*e_1_3_1&
115719 +4*e_2_3_1 &
115720 -2*e_1_3_0)
115721 e_2_4_1 = zeta*( c1*e_1_3_1 &
115722 +c2*e_2_3_1&
115723 +6*e_3_3_1 &
115724 -6*e_2_2_1)
115725 e_2_3_2 = zetb*( c1*e_1_3_1 &
115726 +c3*e_2_3_1&
115727 +6*e_3_3_1 &
115728 -2*e_2_3_0)
115729 e_3_4_1 = zeta*( c1*e_2_3_1 &
115730 +c2*e_3_3_1&
115731 +8*e_4_3_1 &
115732 -6*e_3_2_1)
115733 e_3_3_2 = zetb*( c1*e_2_3_1 &
115734 +c3*e_3_3_1&
115735 +8*e_4_3_1 &
115736 -2*e_3_3_0)
115737 e_4_4_1 = zeta*( c1*e_3_3_1 &
115738 +c2*e_4_3_1&
115739
115740 )
115741 e_4_3_2 = zetb*( c1*e_3_3_1 &
115742 +c3*e_4_3_1&
115743
115744 )
115745 e_5_4_1 = zeta*( c1*e_4_3_1 &
115746
115747
115748 )
115749 e_5_3_2 = zetb*( c1*e_4_3_1 &
115750
115751
115752 )
115753 e_0_4_2 = zetb*( &
115754 +c3*e_0_4_1&
115755 +2*e_1_4_1 &
115756 -2*e_0_4_0)
115757 e_1_4_2 = zetb*( c1*e_0_4_1 &
115758 +c3*e_1_4_1&
115759 +4*e_2_4_1 &
115760 -2*e_1_4_0)
115761 e_2_4_2 = zetb*( c1*e_1_4_1 &
115762 +c3*e_2_4_1&
115763 +6*e_3_4_1 &
115764 -2*e_2_4_0)
115765 e_3_4_2 = zetb*( c1*e_2_4_1 &
115766 +c3*e_3_4_1&
115767 +8*e_4_4_1 &
115768 -2*e_3_4_0)
115769 e_4_4_2 = zetb*( c1*e_3_4_1 &
115770 +c3*e_4_4_1&
115771 +10*e_5_4_1 &
115772 -2*e_4_4_0)
115773 e_5_4_2 = zetb*( c1*e_4_4_1 &
115774 +c3*e_5_4_1&
115775
115776 )
115777 e_6_4_2 = zetb*( c1*e_5_4_1 &
115778
115779
115780 )
115781 e_0_1_2 = zeta*( &
115782 +c2*e_0_0_2&
115783 +2*e_1_0_2 &
115784 )
115785 e_0_0_3 = zetb*( &
115786 +c3*e_0_0_2&
115787 +2*e_1_0_2 &
115788 -4*e_0_0_1)
115789 e_1_1_2 = zeta*( c1*e_0_0_2 &
115790 +c2*e_1_0_2&
115791 +4*e_2_0_2 &
115792 )
115793 e_1_0_3 = zetb*( c1*e_0_0_2 &
115794 +c3*e_1_0_2&
115795 +4*e_2_0_2 &
115796 -4*e_1_0_1)
115797 e_2_1_2 = zeta*( c1*e_1_0_2 &
115798 +c2*e_2_0_2&
115799
115800 )
115801 e_2_0_3 = zetb*( c1*e_1_0_2 &
115802 +c3*e_2_0_2&
115803
115804 )
115805 e_3_1_2 = zeta*( c1*e_2_0_2 &
115806
115807
115808 )
115809 e_3_0_3 = zetb*( c1*e_2_0_2 &
115810
115811
115812 )
115813 e_0_2_2 = zeta*( &
115814 +c2*e_0_1_2&
115815 +2*e_1_1_2 &
115816 -2*e_0_0_2)
115817 e_0_1_3 = zetb*( &
115818 +c3*e_0_1_2&
115819 +2*e_1_1_2 &
115820 -4*e_0_1_1)
115821 e_1_2_2 = zeta*( c1*e_0_1_2 &
115822 +c2*e_1_1_2&
115823 +4*e_2_1_2 &
115824 -2*e_1_0_2)
115825 e_1_1_3 = zetb*( c1*e_0_1_2 &
115826 +c3*e_1_1_2&
115827 +4*e_2_1_2 &
115828 -4*e_1_1_1)
115829 e_2_2_2 = zeta*( c1*e_1_1_2 &
115830 +c2*e_2_1_2&
115831 +6*e_3_1_2 &
115832 -2*e_2_0_2)
115833 e_2_1_3 = zetb*( c1*e_1_1_2 &
115834 +c3*e_2_1_2&
115835 +6*e_3_1_2 &
115836 -4*e_2_1_1)
115837 e_3_2_2 = zeta*( c1*e_2_1_2 &
115838 +c2*e_3_1_2&
115839
115840 )
115841 e_3_1_3 = zetb*( c1*e_2_1_2 &
115842 +c3*e_3_1_2&
115843
115844 )
115845 e_4_2_2 = zeta*( c1*e_3_1_2 &
115846
115847
115848 )
115849 e_4_1_3 = zetb*( c1*e_3_1_2 &
115850
115851
115852 )
115853 e_0_3_2 = zeta*( &
115854 +c2*e_0_2_2&
115855 +2*e_1_2_2 &
115856 -4*e_0_1_2)
115857 e_0_2_3 = zetb*( &
115858 +c3*e_0_2_2&
115859 +2*e_1_2_2 &
115860 -4*e_0_2_1)
115861 e_1_3_2 = zeta*( c1*e_0_2_2 &
115862 +c2*e_1_2_2&
115863 +4*e_2_2_2 &
115864 -4*e_1_1_2)
115865 e_1_2_3 = zetb*( c1*e_0_2_2 &
115866 +c3*e_1_2_2&
115867 +4*e_2_2_2 &
115868 -4*e_1_2_1)
115869 e_2_3_2 = zeta*( c1*e_1_2_2 &
115870 +c2*e_2_2_2&
115871 +6*e_3_2_2 &
115872 -4*e_2_1_2)
115873 e_2_2_3 = zetb*( c1*e_1_2_2 &
115874 +c3*e_2_2_2&
115875 +6*e_3_2_2 &
115876 -4*e_2_2_1)
115877 e_3_3_2 = zeta*( c1*e_2_2_2 &
115878 +c2*e_3_2_2&
115879 +8*e_4_2_2 &
115880 -4*e_3_1_2)
115881 e_3_2_3 = zetb*( c1*e_2_2_2 &
115882 +c3*e_3_2_2&
115883 +8*e_4_2_2 &
115884 -4*e_3_2_1)
115885 e_4_3_2 = zeta*( c1*e_3_2_2 &
115886 +c2*e_4_2_2&
115887
115888 )
115889 e_4_2_3 = zetb*( c1*e_3_2_2 &
115890 +c3*e_4_2_2&
115891
115892 )
115893 e_5_3_2 = zeta*( c1*e_4_2_2 &
115894
115895
115896 )
115897 e_5_2_3 = zetb*( c1*e_4_2_2 &
115898
115899
115900 )
115901 e_0_4_2 = zeta*( &
115902 +c2*e_0_3_2&
115903 +2*e_1_3_2 &
115904 -6*e_0_2_2)
115905 e_0_3_3 = zetb*( &
115906 +c3*e_0_3_2&
115907 +2*e_1_3_2 &
115908 -4*e_0_3_1)
115909 e_1_4_2 = zeta*( c1*e_0_3_2 &
115910 +c2*e_1_3_2&
115911 +4*e_2_3_2 &
115912 -6*e_1_2_2)
115913 e_1_3_3 = zetb*( c1*e_0_3_2 &
115914 +c3*e_1_3_2&
115915 +4*e_2_3_2 &
115916 -4*e_1_3_1)
115917 e_2_4_2 = zeta*( c1*e_1_3_2 &
115918 +c2*e_2_3_2&
115919 +6*e_3_3_2 &
115920 -6*e_2_2_2)
115921 e_2_3_3 = zetb*( c1*e_1_3_2 &
115922 +c3*e_2_3_2&
115923 +6*e_3_3_2 &
115924 -4*e_2_3_1)
115925 e_3_4_2 = zeta*( c1*e_2_3_2 &
115926 +c2*e_3_3_2&
115927 +8*e_4_3_2 &
115928 -6*e_3_2_2)
115929 e_3_3_3 = zetb*( c1*e_2_3_2 &
115930 +c3*e_3_3_2&
115931 +8*e_4_3_2 &
115932 -4*e_3_3_1)
115933 e_4_4_2 = zeta*( c1*e_3_3_2 &
115934 +c2*e_4_3_2&
115935 +10*e_5_3_2 &
115936 -6*e_4_2_2)
115937 e_4_3_3 = zetb*( c1*e_3_3_2 &
115938 +c3*e_4_3_2&
115939 +10*e_5_3_2 &
115940 -4*e_4_3_1)
115941 e_5_4_2 = zeta*( c1*e_4_3_2 &
115942 +c2*e_5_3_2&
115943
115944 )
115945 e_5_3_3 = zetb*( c1*e_4_3_2 &
115946 +c3*e_5_3_2&
115947
115948 )
115949 e_6_4_2 = zeta*( c1*e_5_3_2 &
115950
115951
115952 )
115953 e_6_3_3 = zetb*( c1*e_5_3_2 &
115954
115955
115956 )
115957 e_0_4_3 = zetb*( &
115958 +c3*e_0_4_2&
115959 +2*e_1_4_2 &
115960 -4*e_0_4_1)
115961 e_1_4_3 = zetb*( c1*e_0_4_2 &
115962 +c3*e_1_4_2&
115963 +4*e_2_4_2 &
115964 -4*e_1_4_1)
115965 e_2_4_3 = zetb*( c1*e_1_4_2 &
115966 +c3*e_2_4_2&
115967 +6*e_3_4_2 &
115968 -4*e_2_4_1)
115969 e_3_4_3 = zetb*( c1*e_2_4_2 &
115970 +c3*e_3_4_2&
115971 +8*e_4_4_2 &
115972 -4*e_3_4_1)
115973 e_4_4_3 = zetb*( c1*e_3_4_2 &
115974 +c3*e_4_4_2&
115975 +10*e_5_4_2 &
115976 -4*e_4_4_1)
115977 e_5_4_3 = zetb*( c1*e_4_4_2 &
115978 +c3*e_5_4_2&
115979 +12*e_6_4_2 &
115980 -4*e_5_4_1)
115981 e_6_4_3 = zetb*( c1*e_5_4_2 &
115982 +c3*e_6_4_2&
115983
115984 )
115985 e_7_4_3 = zetb*( c1*e_6_4_2 &
115986
115987
115988 )
115989 e_0_1_3 = zeta*( &
115990 +c2*e_0_0_3&
115991 +2*e_1_0_3 &
115992 )
115993 e_0_0_4 = zetb*( &
115994 +c3*e_0_0_3&
115995 +2*e_1_0_3 &
115996 -6*e_0_0_2)
115997 e_1_1_3 = zeta*( c1*e_0_0_3 &
115998 +c2*e_1_0_3&
115999 +4*e_2_0_3 &
116000 )
116001 e_1_0_4 = zetb*( c1*e_0_0_3 &
116002 +c3*e_1_0_3&
116003 +4*e_2_0_3 &
116004 -6*e_1_0_2)
116005 e_2_1_3 = zeta*( c1*e_1_0_3 &
116006 +c2*e_2_0_3&
116007 +6*e_3_0_3 &
116008 )
116009 e_2_0_4 = zetb*( c1*e_1_0_3 &
116010 +c3*e_2_0_3&
116011 +6*e_3_0_3 &
116012 -6*e_2_0_2)
116013 e_3_1_3 = zeta*( c1*e_2_0_3 &
116014 +c2*e_3_0_3&
116015
116016 )
116017 e_3_0_4 = zetb*( c1*e_2_0_3 &
116018 +c3*e_3_0_3&
116019
116020 )
116021 e_4_1_3 = zeta*( c1*e_3_0_3 &
116022
116023
116024 )
116025 e_4_0_4 = zetb*( c1*e_3_0_3 &
116026
116027
116028 )
116029 e_0_2_3 = zeta*( &
116030 +c2*e_0_1_3&
116031 +2*e_1_1_3 &
116032 -2*e_0_0_3)
116033 e_0_1_4 = zetb*( &
116034 +c3*e_0_1_3&
116035 +2*e_1_1_3 &
116036 -6*e_0_1_2)
116037 e_1_2_3 = zeta*( c1*e_0_1_3 &
116038 +c2*e_1_1_3&
116039 +4*e_2_1_3 &
116040 -2*e_1_0_3)
116041 e_1_1_4 = zetb*( c1*e_0_1_3 &
116042 +c3*e_1_1_3&
116043 +4*e_2_1_3 &
116044 -6*e_1_1_2)
116045 e_2_2_3 = zeta*( c1*e_1_1_3 &
116046 +c2*e_2_1_3&
116047 +6*e_3_1_3 &
116048 -2*e_2_0_3)
116049 e_2_1_4 = zetb*( c1*e_1_1_3 &
116050 +c3*e_2_1_3&
116051 +6*e_3_1_3 &
116052 -6*e_2_1_2)
116053 e_3_2_3 = zeta*( c1*e_2_1_3 &
116054 +c2*e_3_1_3&
116055 +8*e_4_1_3 &
116056 -2*e_3_0_3)
116057 e_3_1_4 = zetb*( c1*e_2_1_3 &
116058 +c3*e_3_1_3&
116059 +8*e_4_1_3 &
116060 -6*e_3_1_2)
116061 e_4_2_3 = zeta*( c1*e_3_1_3 &
116062 +c2*e_4_1_3&
116063
116064 )
116065 e_4_1_4 = zetb*( c1*e_3_1_3 &
116066 +c3*e_4_1_3&
116067
116068 )
116069 e_5_2_3 = zeta*( c1*e_4_1_3 &
116070
116071
116072 )
116073 e_5_1_4 = zetb*( c1*e_4_1_3 &
116074
116075
116076 )
116077 e_0_3_3 = zeta*( &
116078 +c2*e_0_2_3&
116079 +2*e_1_2_3 &
116080 -4*e_0_1_3)
116081 e_0_2_4 = zetb*( &
116082 +c3*e_0_2_3&
116083 +2*e_1_2_3 &
116084 -6*e_0_2_2)
116085 e_1_3_3 = zeta*( c1*e_0_2_3 &
116086 +c2*e_1_2_3&
116087 +4*e_2_2_3 &
116088 -4*e_1_1_3)
116089 e_1_2_4 = zetb*( c1*e_0_2_3 &
116090 +c3*e_1_2_3&
116091 +4*e_2_2_3 &
116092 -6*e_1_2_2)
116093 e_2_3_3 = zeta*( c1*e_1_2_3 &
116094 +c2*e_2_2_3&
116095 +6*e_3_2_3 &
116096 -4*e_2_1_3)
116097 e_2_2_4 = zetb*( c1*e_1_2_3 &
116098 +c3*e_2_2_3&
116099 +6*e_3_2_3 &
116100 -6*e_2_2_2)
116101 e_3_3_3 = zeta*( c1*e_2_2_3 &
116102 +c2*e_3_2_3&
116103 +8*e_4_2_3 &
116104 -4*e_3_1_3)
116105 e_3_2_4 = zetb*( c1*e_2_2_3 &
116106 +c3*e_3_2_3&
116107 +8*e_4_2_3 &
116108 -6*e_3_2_2)
116109 e_4_3_3 = zeta*( c1*e_3_2_3 &
116110 +c2*e_4_2_3&
116111 +10*e_5_2_3 &
116112 -4*e_4_1_3)
116113 e_4_2_4 = zetb*( c1*e_3_2_3 &
116114 +c3*e_4_2_3&
116115 +10*e_5_2_3 &
116116 -6*e_4_2_2)
116117 e_5_3_3 = zeta*( c1*e_4_2_3 &
116118 +c2*e_5_2_3&
116119
116120 )
116121 e_5_2_4 = zetb*( c1*e_4_2_3 &
116122 +c3*e_5_2_3&
116123
116124 )
116125 e_6_3_3 = zeta*( c1*e_5_2_3 &
116126
116127
116128 )
116129 e_6_2_4 = zetb*( c1*e_5_2_3 &
116130
116131
116132 )
116133 e_0_4_3 = zeta*( &
116134 +c2*e_0_3_3&
116135 +2*e_1_3_3 &
116136 -6*e_0_2_3)
116137 e_0_3_4 = zetb*( &
116138 +c3*e_0_3_3&
116139 +2*e_1_3_3 &
116140 -6*e_0_3_2)
116141 e_1_4_3 = zeta*( c1*e_0_3_3 &
116142 +c2*e_1_3_3&
116143 +4*e_2_3_3 &
116144 -6*e_1_2_3)
116145 e_1_3_4 = zetb*( c1*e_0_3_3 &
116146 +c3*e_1_3_3&
116147 +4*e_2_3_3 &
116148 -6*e_1_3_2)
116149 e_2_4_3 = zeta*( c1*e_1_3_3 &
116150 +c2*e_2_3_3&
116151 +6*e_3_3_3 &
116152 -6*e_2_2_3)
116153 e_2_3_4 = zetb*( c1*e_1_3_3 &
116154 +c3*e_2_3_3&
116155 +6*e_3_3_3 &
116156 -6*e_2_3_2)
116157 e_3_4_3 = zeta*( c1*e_2_3_3 &
116158 +c2*e_3_3_3&
116159 +8*e_4_3_3 &
116160 -6*e_3_2_3)
116161 e_3_3_4 = zetb*( c1*e_2_3_3 &
116162 +c3*e_3_3_3&
116163 +8*e_4_3_3 &
116164 -6*e_3_3_2)
116165 e_4_4_3 = zeta*( c1*e_3_3_3 &
116166 +c2*e_4_3_3&
116167 +10*e_5_3_3 &
116168 -6*e_4_2_3)
116169 e_4_3_4 = zetb*( c1*e_3_3_3 &
116170 +c3*e_4_3_3&
116171 +10*e_5_3_3 &
116172 -6*e_4_3_2)
116173 e_5_4_3 = zeta*( c1*e_4_3_3 &
116174 +c2*e_5_3_3&
116175 +12*e_6_3_3 &
116176 -6*e_5_2_3)
116177 e_5_3_4 = zetb*( c1*e_4_3_3 &
116178 +c3*e_5_3_3&
116179 +12*e_6_3_3 &
116180 -6*e_5_3_2)
116181 e_6_4_3 = zeta*( c1*e_5_3_3 &
116182 +c2*e_6_3_3&
116183
116184 )
116185 e_6_3_4 = zetb*( c1*e_5_3_3 &
116186 +c3*e_6_3_3&
116187
116188 )
116189 e_7_4_3 = zeta*( c1*e_6_3_3 &
116190
116191
116192 )
116193 e_7_3_4 = zetb*( c1*e_6_3_3 &
116194
116195
116196 )
116197 e_0_4_4 = zetb*( &
116198 +c3*e_0_4_3&
116199 +2*e_1_4_3 &
116200 -6*e_0_4_2)
116201 e_1_4_4 = zetb*( c1*e_0_4_3 &
116202 +c3*e_1_4_3&
116203 +4*e_2_4_3 &
116204 -6*e_1_4_2)
116205 e_2_4_4 = zetb*( c1*e_1_4_3 &
116206 +c3*e_2_4_3&
116207 +6*e_3_4_3 &
116208 -6*e_2_4_2)
116209 e_3_4_4 = zetb*( c1*e_2_4_3 &
116210 +c3*e_3_4_3&
116211 +8*e_4_4_3 &
116212 -6*e_3_4_2)
116213 e_4_4_4 = zetb*( c1*e_3_4_3 &
116214 +c3*e_4_4_3&
116215 +10*e_5_4_3 &
116216 -6*e_4_4_2)
116217 e_5_4_4 = zetb*( c1*e_4_4_3 &
116218 +c3*e_5_4_3&
116219 +12*e_6_4_3 &
116220 -6*e_5_4_2)
116221 e_6_4_4 = zetb*( c1*e_5_4_3 &
116222 +c3*e_6_4_3&
116223 +14*e_7_4_3 &
116224 -6*e_6_4_2)
116225 e_7_4_4 = zetb*( c1*e_6_4_3 &
116226 +c3*e_7_4_3&
116227
116228 )
116229 e_8_4_4 = zetb*( c1*e_7_4_3 &
116230
116231
116232 )
116233 e_0_1_4 = zeta*( &
116234 +c2*e_0_0_4&
116235 +2*e_1_0_4 &
116236 )
116237 e_1_1_4 = zeta*( c1*e_0_0_4 &
116238 +c2*e_1_0_4&
116239 +4*e_2_0_4 &
116240 )
116241 e_2_1_4 = zeta*( c1*e_1_0_4 &
116242 +c2*e_2_0_4&
116243 +6*e_3_0_4 &
116244 )
116245 e_3_1_4 = zeta*( c1*e_2_0_4 &
116246 +c2*e_3_0_4&
116247 +8*e_4_0_4 &
116248 )
116249 e_4_1_4 = zeta*( c1*e_3_0_4 &
116250 +c2*e_4_0_4&
116251
116252 )
116253 e_5_1_4 = zeta*( c1*e_4_0_4 &
116254
116255
116256 )
116257 e_0_2_4 = zeta*( &
116258 +c2*e_0_1_4&
116259 +2*e_1_1_4 &
116260 -2*e_0_0_4)
116261 e_1_2_4 = zeta*( c1*e_0_1_4 &
116262 +c2*e_1_1_4&
116263 +4*e_2_1_4 &
116264 -2*e_1_0_4)
116265 e_2_2_4 = zeta*( c1*e_1_1_4 &
116266 +c2*e_2_1_4&
116267 +6*e_3_1_4 &
116268 -2*e_2_0_4)
116269 e_3_2_4 = zeta*( c1*e_2_1_4 &
116270 +c2*e_3_1_4&
116271 +8*e_4_1_4 &
116272 -2*e_3_0_4)
116273 e_4_2_4 = zeta*( c1*e_3_1_4 &
116274 +c2*e_4_1_4&
116275 +10*e_5_1_4 &
116276 -2*e_4_0_4)
116277 e_5_2_4 = zeta*( c1*e_4_1_4 &
116278 +c2*e_5_1_4&
116279
116280 )
116281 e_6_2_4 = zeta*( c1*e_5_1_4 &
116282
116283
116284 )
116285 e_0_3_4 = zeta*( &
116286 +c2*e_0_2_4&
116287 +2*e_1_2_4 &
116288 -4*e_0_1_4)
116289 e_1_3_4 = zeta*( c1*e_0_2_4 &
116290 +c2*e_1_2_4&
116291 +4*e_2_2_4 &
116292 -4*e_1_1_4)
116293 e_2_3_4 = zeta*( c1*e_1_2_4 &
116294 +c2*e_2_2_4&
116295 +6*e_3_2_4 &
116296 -4*e_2_1_4)
116297 e_3_3_4 = zeta*( c1*e_2_2_4 &
116298 +c2*e_3_2_4&
116299 +8*e_4_2_4 &
116300 -4*e_3_1_4)
116301 e_4_3_4 = zeta*( c1*e_3_2_4 &
116302 +c2*e_4_2_4&
116303 +10*e_5_2_4 &
116304 -4*e_4_1_4)
116305 e_5_3_4 = zeta*( c1*e_4_2_4 &
116306 +c2*e_5_2_4&
116307 +12*e_6_2_4 &
116308 -4*e_5_1_4)
116309 e_6_3_4 = zeta*( c1*e_5_2_4 &
116310 +c2*e_6_2_4&
116311
116312 )
116313 e_7_3_4 = zeta*( c1*e_6_2_4 &
116314
116315
116316 )
116317 e_0_4_4 = zeta*( &
116318 +c2*e_0_3_4&
116319 +2*e_1_3_4 &
116320 -6*e_0_2_4)
116321 e_1_4_4 = zeta*( c1*e_0_3_4 &
116322 +c2*e_1_3_4&
116323 +4*e_2_3_4 &
116324 -6*e_1_2_4)
116325 e_2_4_4 = zeta*( c1*e_1_3_4 &
116326 +c2*e_2_3_4&
116327 +6*e_3_3_4 &
116328 -6*e_2_2_4)
116329 e_3_4_4 = zeta*( c1*e_2_3_4 &
116330 +c2*e_3_3_4&
116331 +8*e_4_3_4 &
116332 -6*e_3_2_4)
116333 e_4_4_4 = zeta*( c1*e_3_3_4 &
116334 +c2*e_4_3_4&
116335 +10*e_5_3_4 &
116336 -6*e_4_2_4)
116337 e_5_4_4 = zeta*( c1*e_4_3_4 &
116338 +c2*e_5_3_4&
116339 +12*e_6_3_4 &
116340 -6*e_5_2_4)
116341 e_6_4_4 = zeta*( c1*e_5_3_4 &
116342 +c2*e_6_3_4&
116343 +14*e_7_3_4 &
116344 -6*e_6_2_4)
116345 e_7_4_4 = zeta*( c1*e_6_3_4 &
116346 +c2*e_7_3_4&
116347
116348 )
116349 e_8_4_4 = zeta*( c1*e_7_3_4 &
116350
116351
116352 )
116353
116354 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
116355 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
116356 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
116357 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
116358 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
116359 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
116360 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
116361 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
116362 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
116363 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
116364 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
116365 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
116366 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
116367 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
116368 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
116369 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
116370 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
116371 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
116372 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
116373 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
116374 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
116375 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
116376 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
116377 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
116378 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
116379 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
116380 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
116381 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
116382 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
116383 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
116384 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
116385 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
116386 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
116387 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
116388 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
116389 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
116390 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
116391 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
116392 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
116393 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
116394 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
116395 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
116396 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
116397 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
116398 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
116399 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
116400 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
116401 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
116402 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
116403 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
116404 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
116405 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
116406 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
116407 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
116408 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
116409 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
116410 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
116411 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
116412 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
116413 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
116414 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
116415 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
116416 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
116417 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
116418 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
116419 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
116420 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
116421 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
116422 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
116423 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
116424 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
116425 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
116426 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
116427 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
116428 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
116429 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
116430 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
116431 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
116432 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
116433 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
116434 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
116435 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
116436 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
116437 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
116438 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
116439 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
116440 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
116441 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
116442 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
116443 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
116444 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
116445 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
116446 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
116447 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
116448 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
116449 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
116450 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
116451 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
116452 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
116453 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
116454 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
116455 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
116456 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
116457 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
116458 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
116459 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
116460 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
116461 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
116462 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
116463 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
116464 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
116465 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
116466 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
116467 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
116468 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
116469 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
116470 s_r(4, 4, 0) = s_r(4, 4, 0) + e_0_4_4*(1)*s_r_t2_0 ! cost: 5 flops
116471 s_r(4, 4, 0) = s_r(4, 4, 0) + e_1_4_4*(1)*s_r_t2_1 ! cost: 5 flops
116472 s_r(4, 4, 0) = s_r(4, 4, 0) + e_2_4_4*(1)*s_r_t2_2 ! cost: 5 flops
116473 s_r(4, 4, 0) = s_r(4, 4, 0) + e_3_4_4*(1)*s_r_t2_3 ! cost: 5 flops
116474 s_r(4, 4, 0) = s_r(4, 4, 0) + e_4_4_4*(1)*s_r_t2_4 ! cost: 5 flops
116475 s_r(4, 4, 0) = s_r(4, 4, 0) + e_5_4_4*(1)*s_r_t2_5 ! cost: 5 flops
116476 s_r(4, 4, 0) = s_r(4, 4, 0) + e_6_4_4*(1)*s_r_t2_6 ! cost: 5 flops
116477 s_r(4, 4, 0) = s_r(4, 4, 0) + e_7_4_4*(1)*s_r_t2_7 ! cost: 5 flops
116478 s_r(4, 4, 0) = s_r(4, 4, 0) + e_8_4_4*(1)*s_r_t2_8 ! cost: 5 flops
116479 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
116480 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
116481 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
116482 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
116483 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
116484 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
116485 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
116486 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
116487 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
116488 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
116489 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
116490 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
116491 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
116492 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
116493 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
116494 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
116495 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
116496 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
116497 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
116498 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
116499 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
116500 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
116501 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
116502 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
116503 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
116504 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
116505 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
116506 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
116507 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
116508 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
116509 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
116510 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
116511 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
116512 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
116513 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
116514 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
116515 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
116516 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
116517 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
116518 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
116519 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
116520 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
116521 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
116522 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
116523 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
116524 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
116525 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
116526 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
116527 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
116528 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
116529 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
116530 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
116531 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
116532 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
116533 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
116534 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
116535 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
116536 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
116537 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
116538 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
116539 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
116540 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
116541 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
116542 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
116543 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
116544 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
116545 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
116546 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
116547 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
116548 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
116549 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
116550 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
116551 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
116552 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
116553 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
116554 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
116555 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
116556 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
116557 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
116558 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
116559 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
116560 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
116561 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
116562 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
116563 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
116564 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
116565 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
116566 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
116567 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
116568 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
116569 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
116570 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
116571 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
116572 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
116573 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
116574 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
116575 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
116576 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
116577 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
116578 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
116579 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
116580 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
116581 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
116582 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
116583 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
116584 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
116585 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
116586 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
116587 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
116588 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
116589 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
116590 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
116591 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
116592 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
116593 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
116594 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
116595 s_r(4, 4, 1) = s_r(4, 4, 1) + e_0_4_4*(-1)*s_r_t2_1 ! cost: 5 flops
116596 s_r(4, 4, 1) = s_r(4, 4, 1) + e_1_4_4*(-1)*s_r_t2_2 ! cost: 5 flops
116597 s_r(4, 4, 1) = s_r(4, 4, 1) + e_2_4_4*(-1)*s_r_t2_3 ! cost: 5 flops
116598 s_r(4, 4, 1) = s_r(4, 4, 1) + e_3_4_4*(-1)*s_r_t2_4 ! cost: 5 flops
116599 s_r(4, 4, 1) = s_r(4, 4, 1) + e_4_4_4*(-1)*s_r_t2_5 ! cost: 5 flops
116600 s_r(4, 4, 1) = s_r(4, 4, 1) + e_5_4_4*(-1)*s_r_t2_6 ! cost: 5 flops
116601 s_r(4, 4, 1) = s_r(4, 4, 1) + e_6_4_4*(-1)*s_r_t2_7 ! cost: 5 flops
116602 s_r(4, 4, 1) = s_r(4, 4, 1) + e_7_4_4*(-1)*s_r_t2_8 ! cost: 5 flops
116603 s_r(4, 4, 1) = s_r(4, 4, 1) + e_8_4_4*(-1)*s_r_t2_9 ! cost: 5 flops
116604 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
116605 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
116606 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
116607 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
116608 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
116609 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
116610 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
116611 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
116612 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
116613 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
116614 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
116615 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
116616 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
116617 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
116618 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
116619 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
116620 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
116621 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
116622 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
116623 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
116624 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
116625 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
116626 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
116627 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
116628 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
116629 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
116630 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
116631 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
116632 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
116633 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
116634 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
116635 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
116636 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
116637 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
116638 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
116639 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
116640 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
116641 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
116642 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
116643 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
116644 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
116645 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
116646 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
116647 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
116648 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
116649 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
116650 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
116651 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
116652 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
116653 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
116654 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
116655 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
116656 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
116657 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
116658 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
116659 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
116660 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
116661 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
116662 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
116663 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
116664 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
116665 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
116666 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
116667 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
116668 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
116669 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
116670 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
116671 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
116672 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
116673 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
116674 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
116675 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
116676 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
116677 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
116678 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
116679 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
116680 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
116681 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
116682 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
116683 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
116684 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
116685 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
116686 s_r(4, 3, 2) = s_r(4, 3, 2) + e_0_4_3*(1)*s_r_t2_2 ! cost: 5 flops
116687 s_r(4, 3, 2) = s_r(4, 3, 2) + e_1_4_3*(1)*s_r_t2_3 ! cost: 5 flops
116688 s_r(4, 3, 2) = s_r(4, 3, 2) + e_2_4_3*(1)*s_r_t2_4 ! cost: 5 flops
116689 s_r(4, 3, 2) = s_r(4, 3, 2) + e_3_4_3*(1)*s_r_t2_5 ! cost: 5 flops
116690 s_r(4, 3, 2) = s_r(4, 3, 2) + e_4_4_3*(1)*s_r_t2_6 ! cost: 5 flops
116691 s_r(4, 3, 2) = s_r(4, 3, 2) + e_5_4_3*(1)*s_r_t2_7 ! cost: 5 flops
116692 s_r(4, 3, 2) = s_r(4, 3, 2) + e_6_4_3*(1)*s_r_t2_8 ! cost: 5 flops
116693 s_r(4, 3, 2) = s_r(4, 3, 2) + e_7_4_3*(1)*s_r_t2_9 ! cost: 5 flops
116694 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
116695 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
116696 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
116697 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
116698 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
116699 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
116700 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
116701 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
116702 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
116703 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
116704 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
116705 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
116706 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
116707 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
116708 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
116709 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
116710 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
116711 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
116712 s_r(3, 4, 2) = s_r(3, 4, 2) + e_0_3_4*(1)*s_r_t2_2 ! cost: 5 flops
116713 s_r(3, 4, 2) = s_r(3, 4, 2) + e_1_3_4*(1)*s_r_t2_3 ! cost: 5 flops
116714 s_r(3, 4, 2) = s_r(3, 4, 2) + e_2_3_4*(1)*s_r_t2_4 ! cost: 5 flops
116715 s_r(3, 4, 2) = s_r(3, 4, 2) + e_3_3_4*(1)*s_r_t2_5 ! cost: 5 flops
116716 s_r(3, 4, 2) = s_r(3, 4, 2) + e_4_3_4*(1)*s_r_t2_6 ! cost: 5 flops
116717 s_r(3, 4, 2) = s_r(3, 4, 2) + e_5_3_4*(1)*s_r_t2_7 ! cost: 5 flops
116718 s_r(3, 4, 2) = s_r(3, 4, 2) + e_6_3_4*(1)*s_r_t2_8 ! cost: 5 flops
116719 s_r(3, 4, 2) = s_r(3, 4, 2) + e_7_3_4*(1)*s_r_t2_9 ! cost: 5 flops
116720 s_r(4, 4, 2) = s_r(4, 4, 2) + e_0_4_4*(1)*s_r_t2_2 ! cost: 5 flops
116721 s_r(4, 4, 2) = s_r(4, 4, 2) + e_1_4_4*(1)*s_r_t2_3 ! cost: 5 flops
116722 s_r(4, 4, 2) = s_r(4, 4, 2) + e_2_4_4*(1)*s_r_t2_4 ! cost: 5 flops
116723 s_r(4, 4, 2) = s_r(4, 4, 2) + e_3_4_4*(1)*s_r_t2_5 ! cost: 5 flops
116724 s_r(4, 4, 2) = s_r(4, 4, 2) + e_4_4_4*(1)*s_r_t2_6 ! cost: 5 flops
116725 s_r(4, 4, 2) = s_r(4, 4, 2) + e_5_4_4*(1)*s_r_t2_7 ! cost: 5 flops
116726 s_r(4, 4, 2) = s_r(4, 4, 2) + e_6_4_4*(1)*s_r_t2_8 ! cost: 5 flops
116727 s_r(4, 4, 2) = s_r(4, 4, 2) + e_7_4_4*(1)*s_r_t2_9 ! cost: 5 flops
116728 s_r(4, 4, 2) = s_r(4, 4, 2) + e_8_4_4*(1)*s_r_t2_10 ! cost: 5 flops
116729 r1 = r1 + dr
116730 END DO
116731
116732 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
116733 END SUBROUTINE
116734 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_4_3_exp_1 ( &
116735 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
116736 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
116737 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
116738 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
116739 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
116740 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
116741 r_pow_t, r_tmp, rr1_delta, rr2_delta
116742
116743 REAL(kind=dp) :: c1, c2, c3
116744 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
116745 & s_r_t_10, s_r_t_11
116746 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
116747 & s_r_t2_9, s_r_t2_10, s_r_t2_11
116748 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
116749 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
116750 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
116751 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
116752 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
116753 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
116754 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10, h_to_c_0_11,&
116755 & h_to_c_1_11, h_to_c_2_11, h_to_c_3_11, h_to_c_4_11, h_to_c_5_11, h_to_c_6_11, h_to_c_7_11, h_to_c_8_11, h_to_c_9_11,&
116756 & h_to_c_10_11, h_to_c_11_11
116757 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
116758 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
116759 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
116760 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
116761 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
116762 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
116763 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3,&
116764 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
116765 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4,&
116766 & e_0_4_4, e_1_4_4, e_2_4_4, e_3_4_4, e_4_4_4, e_5_4_4, e_6_4_4, e_7_4_4, e_8_4_4
116767
116768 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
116769
116770 dr = lgth
116771 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
116772
116773 s_r(:, :, :) = 0.0_dp
116774
116775 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
116776
116777 h_to_c_0_0 = sqrt(alpha/pi)
116778
116779 h_to_c_0_1 = 0.0_dp
116780 h_to_c_1_1 = +2*alpha*h_to_c_0_0
116781 h_to_c_0_2 = -1*h_to_c_1_1
116782 h_to_c_1_2 = +2*alpha*h_to_c_0_1
116783 h_to_c_2_2 = +2*alpha*h_to_c_1_1
116784 h_to_c_0_3 = -1*h_to_c_1_2
116785 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
116786 h_to_c_2_3 = +2*alpha*h_to_c_1_2
116787 h_to_c_3_3 = +2*alpha*h_to_c_2_2
116788 h_to_c_0_4 = -1*h_to_c_1_3
116789 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
116790 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
116791 h_to_c_3_4 = +2*alpha*h_to_c_2_3
116792 h_to_c_4_4 = +2*alpha*h_to_c_3_3
116793 h_to_c_0_5 = -1*h_to_c_1_4
116794 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
116795 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
116796 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
116797 h_to_c_4_5 = +2*alpha*h_to_c_3_4
116798 h_to_c_5_5 = +2*alpha*h_to_c_4_4
116799 h_to_c_0_6 = -1*h_to_c_1_5
116800 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
116801 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
116802 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
116803 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
116804 h_to_c_5_6 = +2*alpha*h_to_c_4_5
116805 h_to_c_6_6 = +2*alpha*h_to_c_5_5
116806 h_to_c_0_7 = -1*h_to_c_1_6
116807 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
116808 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
116809 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
116810 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
116811 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
116812 h_to_c_6_7 = +2*alpha*h_to_c_5_6
116813 h_to_c_7_7 = +2*alpha*h_to_c_6_6
116814 h_to_c_0_8 = -1*h_to_c_1_7
116815 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
116816 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
116817 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
116818 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
116819 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
116820 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
116821 h_to_c_7_8 = +2*alpha*h_to_c_6_7
116822 h_to_c_8_8 = +2*alpha*h_to_c_7_7
116823 h_to_c_0_9 = -1*h_to_c_1_8
116824 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
116825 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
116826 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
116827 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
116828 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
116829 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
116830 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
116831 h_to_c_8_9 = +2*alpha*h_to_c_7_8
116832 h_to_c_9_9 = +2*alpha*h_to_c_8_8
116833 h_to_c_0_10 = -1*h_to_c_1_9
116834 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
116835 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
116836 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
116837 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
116838 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
116839 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
116840 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
116841 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
116842 h_to_c_9_10 = +2*alpha*h_to_c_8_9
116843 h_to_c_10_10 = +2*alpha*h_to_c_9_9
116844 h_to_c_0_11 = -1*h_to_c_1_10
116845 h_to_c_1_11 = -2*h_to_c_2_10 +2*alpha*h_to_c_0_10
116846 h_to_c_2_11 = -3*h_to_c_3_10 +2*alpha*h_to_c_1_10
116847 h_to_c_3_11 = -4*h_to_c_4_10 +2*alpha*h_to_c_2_10
116848 h_to_c_4_11 = -5*h_to_c_5_10 +2*alpha*h_to_c_3_10
116849 h_to_c_5_11 = -6*h_to_c_6_10 +2*alpha*h_to_c_4_10
116850 h_to_c_6_11 = -7*h_to_c_7_10 +2*alpha*h_to_c_5_10
116851 h_to_c_7_11 = -8*h_to_c_8_10 +2*alpha*h_to_c_6_10
116852 h_to_c_8_11 = -9*h_to_c_9_10 +2*alpha*h_to_c_7_10
116853 h_to_c_9_11 = -10*h_to_c_10_10 +2*alpha*h_to_c_8_10
116854 h_to_c_10_11 = +2*alpha*h_to_c_9_10
116855 h_to_c_11_11 = +2*alpha*h_to_c_10_10
116856
116857 exp_drsq = exp(-alpha*dr*dr)
116858 exp_2drsq = exp_drsq*exp_drsq
116859
116860 rr1_delta = (ra - rb)/dr
116861
116862 rr1_l = ceiling(-r_c(1) + rr1_delta)
116863 rr1_r = floor(r_c(1) + rr1_delta)
116864
116865 r1 = rr1_l*dr
116866
116867 alpha_e = zeta*zetb/(zeta + zetb)
116868
116869 DO rr1 = rr1_l, rr1_r
116870 s_r_t_0 = 0.0_dp
116871 s_r_t2_0 = 0.0_dp
116872 s_r_t_1 = 0.0_dp
116873 s_r_t2_1 = 0.0_dp
116874 s_r_t_2 = 0.0_dp
116875 s_r_t2_2 = 0.0_dp
116876 s_r_t_3 = 0.0_dp
116877 s_r_t2_3 = 0.0_dp
116878 s_r_t_4 = 0.0_dp
116879 s_r_t2_4 = 0.0_dp
116880 s_r_t_5 = 0.0_dp
116881 s_r_t2_5 = 0.0_dp
116882 s_r_t_6 = 0.0_dp
116883 s_r_t2_6 = 0.0_dp
116884 s_r_t_7 = 0.0_dp
116885 s_r_t2_7 = 0.0_dp
116886 s_r_t_8 = 0.0_dp
116887 s_r_t2_8 = 0.0_dp
116888 s_r_t_9 = 0.0_dp
116889 s_r_t2_9 = 0.0_dp
116890 s_r_t_10 = 0.0_dp
116891 s_r_t2_10 = 0.0_dp
116892 s_r_t_11 = 0.0_dp
116893 s_r_t2_11 = 0.0_dp
116894 r_tmp = r_offset + r1*zeta/(zeta + zetb)
116895 rr2_delta = -r_tmp/dr
116896
116897 rr2_l = ceiling(-r_c(2) + rr2_delta)
116898 rr2_r = floor(r_c(2) + rr2_delta)
116899
116900 r = r_tmp + (rr2_l)*dr
116901
116902 exp2_2rdr = exp(-2*alpha*r*dr)
116903 exp2_rsq = exp(-alpha*r*r)
116904
116905 DO rr2 = rr2_l, rr2_r
116906 r_pow_t = 1.0_dp
116907 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
116908 r_pow_t = r_pow_t*r
116909 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
116910 r_pow_t = r_pow_t*r
116911 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
116912 r_pow_t = r_pow_t*r
116913 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
116914 r_pow_t = r_pow_t*r
116915 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
116916 r_pow_t = r_pow_t*r
116917 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
116918 r_pow_t = r_pow_t*r
116919 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
116920 r_pow_t = r_pow_t*r
116921 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
116922 r_pow_t = r_pow_t*r
116923 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
116924 r_pow_t = r_pow_t*r
116925 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
116926 r_pow_t = r_pow_t*r
116927 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
116928 r_pow_t = r_pow_t*r
116929 s_r_t_11 = s_r_t_11+r_pow_t*exp2_rsq
116930
116931 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
116932 exp2_2rdr = exp2_2rdr*exp_2drsq
116933 r = r + dr
116934 END DO
116935
116936 ! C --> H
116937 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
116938 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
116939 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
116940 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
116941 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
116942 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
116943 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
116944 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
116945 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
116946 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
116947 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
116948 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
116949 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
116950 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
116951 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
116952 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
116953 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
116954 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
116955 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
116956 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
116957 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
116958 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
116959 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
116960 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
116961 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
116962 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
116963 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
116964 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
116965 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
116966 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
116967 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
116968 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
116969 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
116970 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
116971 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
116972 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
116973 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
116974 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
116975 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
116976 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
116977 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
116978 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
116979 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
116980 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
116981 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
116982 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
116983 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
116984 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
116985 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
116986 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
116987 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
116988 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
116989 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
116990 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
116991 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
116992 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
116993 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
116994 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
116995 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
116996 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
116997 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
116998 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
116999 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
117000 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
117001 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
117002 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
117003 s_r_t2_11 = s_r_t2_11+h_to_c_0_11*s_r_t_0
117004 s_r_t2_11 = s_r_t2_11+h_to_c_1_11*s_r_t_1
117005 s_r_t2_11 = s_r_t2_11+h_to_c_2_11*s_r_t_2
117006 s_r_t2_11 = s_r_t2_11+h_to_c_3_11*s_r_t_3
117007 s_r_t2_11 = s_r_t2_11+h_to_c_4_11*s_r_t_4
117008 s_r_t2_11 = s_r_t2_11+h_to_c_5_11*s_r_t_5
117009 s_r_t2_11 = s_r_t2_11+h_to_c_6_11*s_r_t_6
117010 s_r_t2_11 = s_r_t2_11+h_to_c_7_11*s_r_t_7
117011 s_r_t2_11 = s_r_t2_11+h_to_c_8_11*s_r_t_8
117012 s_r_t2_11 = s_r_t2_11+h_to_c_9_11*s_r_t_9
117013 s_r_t2_11 = s_r_t2_11+h_to_c_10_11*s_r_t_10
117014 s_r_t2_11 = s_r_t2_11+h_to_c_11_11*s_r_t_11
117015
117016 ! H --> HH
117017 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
117018
117019 c1 = 1.0_dp/(zeta + zetb)
117020 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
117021 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
117022
117023 e_0_1_0 = zeta*( &
117024 +c2*e_0_0_0&
117025
117026 )
117027 e_0_0_1 = zetb*( &
117028 +c3*e_0_0_0&
117029
117030 )
117031 e_1_1_0 = zeta*( c1*e_0_0_0 &
117032
117033
117034 )
117035 e_1_0_1 = zetb*( c1*e_0_0_0 &
117036
117037
117038 )
117039 e_0_2_0 = zeta*( &
117040 +c2*e_0_1_0&
117041 +2*e_1_1_0 &
117042 -2*e_0_0_0)
117043 e_0_1_1 = zetb*( &
117044 +c3*e_0_1_0&
117045 +2*e_1_1_0 &
117046 )
117047 e_1_2_0 = zeta*( c1*e_0_1_0 &
117048 +c2*e_1_1_0&
117049
117050 )
117051 e_1_1_1 = zetb*( c1*e_0_1_0 &
117052 +c3*e_1_1_0&
117053
117054 )
117055 e_2_2_0 = zeta*( c1*e_1_1_0 &
117056
117057
117058 )
117059 e_2_1_1 = zetb*( c1*e_1_1_0 &
117060
117061
117062 )
117063 e_0_3_0 = zeta*( &
117064 +c2*e_0_2_0&
117065 +2*e_1_2_0 &
117066 -4*e_0_1_0)
117067 e_0_2_1 = zetb*( &
117068 +c3*e_0_2_0&
117069 +2*e_1_2_0 &
117070 )
117071 e_1_3_0 = zeta*( c1*e_0_2_0 &
117072 +c2*e_1_2_0&
117073 +4*e_2_2_0 &
117074 -4*e_1_1_0)
117075 e_1_2_1 = zetb*( c1*e_0_2_0 &
117076 +c3*e_1_2_0&
117077 +4*e_2_2_0 &
117078 )
117079 e_2_3_0 = zeta*( c1*e_1_2_0 &
117080 +c2*e_2_2_0&
117081
117082 )
117083 e_2_2_1 = zetb*( c1*e_1_2_0 &
117084 +c3*e_2_2_0&
117085
117086 )
117087 e_3_3_0 = zeta*( c1*e_2_2_0 &
117088
117089
117090 )
117091 e_3_2_1 = zetb*( c1*e_2_2_0 &
117092
117093
117094 )
117095 e_0_4_0 = zeta*( &
117096 +c2*e_0_3_0&
117097 +2*e_1_3_0 &
117098 -6*e_0_2_0)
117099 e_0_3_1 = zetb*( &
117100 +c3*e_0_3_0&
117101 +2*e_1_3_0 &
117102 )
117103 e_1_4_0 = zeta*( c1*e_0_3_0 &
117104 +c2*e_1_3_0&
117105 +4*e_2_3_0 &
117106 -6*e_1_2_0)
117107 e_1_3_1 = zetb*( c1*e_0_3_0 &
117108 +c3*e_1_3_0&
117109 +4*e_2_3_0 &
117110 )
117111 e_2_4_0 = zeta*( c1*e_1_3_0 &
117112 +c2*e_2_3_0&
117113 +6*e_3_3_0 &
117114 -6*e_2_2_0)
117115 e_2_3_1 = zetb*( c1*e_1_3_0 &
117116 +c3*e_2_3_0&
117117 +6*e_3_3_0 &
117118 )
117119 e_3_4_0 = zeta*( c1*e_2_3_0 &
117120 +c2*e_3_3_0&
117121
117122 )
117123 e_3_3_1 = zetb*( c1*e_2_3_0 &
117124 +c3*e_3_3_0&
117125
117126 )
117127 e_4_4_0 = zeta*( c1*e_3_3_0 &
117128
117129
117130 )
117131 e_4_3_1 = zetb*( c1*e_3_3_0 &
117132
117133
117134 )
117135 e_0_4_1 = zetb*( &
117136 +c3*e_0_4_0&
117137 +2*e_1_4_0 &
117138 )
117139 e_1_4_1 = zetb*( c1*e_0_4_0 &
117140 +c3*e_1_4_0&
117141 +4*e_2_4_0 &
117142 )
117143 e_2_4_1 = zetb*( c1*e_1_4_0 &
117144 +c3*e_2_4_0&
117145 +6*e_3_4_0 &
117146 )
117147 e_3_4_1 = zetb*( c1*e_2_4_0 &
117148 +c3*e_3_4_0&
117149 +8*e_4_4_0 &
117150 )
117151 e_4_4_1 = zetb*( c1*e_3_4_0 &
117152 +c3*e_4_4_0&
117153
117154 )
117155 e_5_4_1 = zetb*( c1*e_4_4_0 &
117156
117157
117158 )
117159 e_0_1_1 = zeta*( &
117160 +c2*e_0_0_1&
117161 +2*e_1_0_1 &
117162 )
117163 e_0_0_2 = zetb*( &
117164 +c3*e_0_0_1&
117165 +2*e_1_0_1 &
117166 -2*e_0_0_0)
117167 e_1_1_1 = zeta*( c1*e_0_0_1 &
117168 +c2*e_1_0_1&
117169
117170 )
117171 e_1_0_2 = zetb*( c1*e_0_0_1 &
117172 +c3*e_1_0_1&
117173
117174 )
117175 e_2_1_1 = zeta*( c1*e_1_0_1 &
117176
117177
117178 )
117179 e_2_0_2 = zetb*( c1*e_1_0_1 &
117180
117181
117182 )
117183 e_0_2_1 = zeta*( &
117184 +c2*e_0_1_1&
117185 +2*e_1_1_1 &
117186 -2*e_0_0_1)
117187 e_0_1_2 = zetb*( &
117188 +c3*e_0_1_1&
117189 +2*e_1_1_1 &
117190 -2*e_0_1_0)
117191 e_1_2_1 = zeta*( c1*e_0_1_1 &
117192 +c2*e_1_1_1&
117193 +4*e_2_1_1 &
117194 -2*e_1_0_1)
117195 e_1_1_2 = zetb*( c1*e_0_1_1 &
117196 +c3*e_1_1_1&
117197 +4*e_2_1_1 &
117198 -2*e_1_1_0)
117199 e_2_2_1 = zeta*( c1*e_1_1_1 &
117200 +c2*e_2_1_1&
117201
117202 )
117203 e_2_1_2 = zetb*( c1*e_1_1_1 &
117204 +c3*e_2_1_1&
117205
117206 )
117207 e_3_2_1 = zeta*( c1*e_2_1_1 &
117208
117209
117210 )
117211 e_3_1_2 = zetb*( c1*e_2_1_1 &
117212
117213
117214 )
117215 e_0_3_1 = zeta*( &
117216 +c2*e_0_2_1&
117217 +2*e_1_2_1 &
117218 -4*e_0_1_1)
117219 e_0_2_2 = zetb*( &
117220 +c3*e_0_2_1&
117221 +2*e_1_2_1 &
117222 -2*e_0_2_0)
117223 e_1_3_1 = zeta*( c1*e_0_2_1 &
117224 +c2*e_1_2_1&
117225 +4*e_2_2_1 &
117226 -4*e_1_1_1)
117227 e_1_2_2 = zetb*( c1*e_0_2_1 &
117228 +c3*e_1_2_1&
117229 +4*e_2_2_1 &
117230 -2*e_1_2_0)
117231 e_2_3_1 = zeta*( c1*e_1_2_1 &
117232 +c2*e_2_2_1&
117233 +6*e_3_2_1 &
117234 -4*e_2_1_1)
117235 e_2_2_2 = zetb*( c1*e_1_2_1 &
117236 +c3*e_2_2_1&
117237 +6*e_3_2_1 &
117238 -2*e_2_2_0)
117239 e_3_3_1 = zeta*( c1*e_2_2_1 &
117240 +c2*e_3_2_1&
117241
117242 )
117243 e_3_2_2 = zetb*( c1*e_2_2_1 &
117244 +c3*e_3_2_1&
117245
117246 )
117247 e_4_3_1 = zeta*( c1*e_3_2_1 &
117248
117249
117250 )
117251 e_4_2_2 = zetb*( c1*e_3_2_1 &
117252
117253
117254 )
117255 e_0_4_1 = zeta*( &
117256 +c2*e_0_3_1&
117257 +2*e_1_3_1 &
117258 -6*e_0_2_1)
117259 e_0_3_2 = zetb*( &
117260 +c3*e_0_3_1&
117261 +2*e_1_3_1 &
117262 -2*e_0_3_0)
117263 e_1_4_1 = zeta*( c1*e_0_3_1 &
117264 +c2*e_1_3_1&
117265 +4*e_2_3_1 &
117266 -6*e_1_2_1)
117267 e_1_3_2 = zetb*( c1*e_0_3_1 &
117268 +c3*e_1_3_1&
117269 +4*e_2_3_1 &
117270 -2*e_1_3_0)
117271 e_2_4_1 = zeta*( c1*e_1_3_1 &
117272 +c2*e_2_3_1&
117273 +6*e_3_3_1 &
117274 -6*e_2_2_1)
117275 e_2_3_2 = zetb*( c1*e_1_3_1 &
117276 +c3*e_2_3_1&
117277 +6*e_3_3_1 &
117278 -2*e_2_3_0)
117279 e_3_4_1 = zeta*( c1*e_2_3_1 &
117280 +c2*e_3_3_1&
117281 +8*e_4_3_1 &
117282 -6*e_3_2_1)
117283 e_3_3_2 = zetb*( c1*e_2_3_1 &
117284 +c3*e_3_3_1&
117285 +8*e_4_3_1 &
117286 -2*e_3_3_0)
117287 e_4_4_1 = zeta*( c1*e_3_3_1 &
117288 +c2*e_4_3_1&
117289
117290 )
117291 e_4_3_2 = zetb*( c1*e_3_3_1 &
117292 +c3*e_4_3_1&
117293
117294 )
117295 e_5_4_1 = zeta*( c1*e_4_3_1 &
117296
117297
117298 )
117299 e_5_3_2 = zetb*( c1*e_4_3_1 &
117300
117301
117302 )
117303 e_0_4_2 = zetb*( &
117304 +c3*e_0_4_1&
117305 +2*e_1_4_1 &
117306 -2*e_0_4_0)
117307 e_1_4_2 = zetb*( c1*e_0_4_1 &
117308 +c3*e_1_4_1&
117309 +4*e_2_4_1 &
117310 -2*e_1_4_0)
117311 e_2_4_2 = zetb*( c1*e_1_4_1 &
117312 +c3*e_2_4_1&
117313 +6*e_3_4_1 &
117314 -2*e_2_4_0)
117315 e_3_4_2 = zetb*( c1*e_2_4_1 &
117316 +c3*e_3_4_1&
117317 +8*e_4_4_1 &
117318 -2*e_3_4_0)
117319 e_4_4_2 = zetb*( c1*e_3_4_1 &
117320 +c3*e_4_4_1&
117321 +10*e_5_4_1 &
117322 -2*e_4_4_0)
117323 e_5_4_2 = zetb*( c1*e_4_4_1 &
117324 +c3*e_5_4_1&
117325
117326 )
117327 e_6_4_2 = zetb*( c1*e_5_4_1 &
117328
117329
117330 )
117331 e_0_1_2 = zeta*( &
117332 +c2*e_0_0_2&
117333 +2*e_1_0_2 &
117334 )
117335 e_0_0_3 = zetb*( &
117336 +c3*e_0_0_2&
117337 +2*e_1_0_2 &
117338 -4*e_0_0_1)
117339 e_1_1_2 = zeta*( c1*e_0_0_2 &
117340 +c2*e_1_0_2&
117341 +4*e_2_0_2 &
117342 )
117343 e_1_0_3 = zetb*( c1*e_0_0_2 &
117344 +c3*e_1_0_2&
117345 +4*e_2_0_2 &
117346 -4*e_1_0_1)
117347 e_2_1_2 = zeta*( c1*e_1_0_2 &
117348 +c2*e_2_0_2&
117349
117350 )
117351 e_2_0_3 = zetb*( c1*e_1_0_2 &
117352 +c3*e_2_0_2&
117353
117354 )
117355 e_3_1_2 = zeta*( c1*e_2_0_2 &
117356
117357
117358 )
117359 e_3_0_3 = zetb*( c1*e_2_0_2 &
117360
117361
117362 )
117363 e_0_2_2 = zeta*( &
117364 +c2*e_0_1_2&
117365 +2*e_1_1_2 &
117366 -2*e_0_0_2)
117367 e_0_1_3 = zetb*( &
117368 +c3*e_0_1_2&
117369 +2*e_1_1_2 &
117370 -4*e_0_1_1)
117371 e_1_2_2 = zeta*( c1*e_0_1_2 &
117372 +c2*e_1_1_2&
117373 +4*e_2_1_2 &
117374 -2*e_1_0_2)
117375 e_1_1_3 = zetb*( c1*e_0_1_2 &
117376 +c3*e_1_1_2&
117377 +4*e_2_1_2 &
117378 -4*e_1_1_1)
117379 e_2_2_2 = zeta*( c1*e_1_1_2 &
117380 +c2*e_2_1_2&
117381 +6*e_3_1_2 &
117382 -2*e_2_0_2)
117383 e_2_1_3 = zetb*( c1*e_1_1_2 &
117384 +c3*e_2_1_2&
117385 +6*e_3_1_2 &
117386 -4*e_2_1_1)
117387 e_3_2_2 = zeta*( c1*e_2_1_2 &
117388 +c2*e_3_1_2&
117389
117390 )
117391 e_3_1_3 = zetb*( c1*e_2_1_2 &
117392 +c3*e_3_1_2&
117393
117394 )
117395 e_4_2_2 = zeta*( c1*e_3_1_2 &
117396
117397
117398 )
117399 e_4_1_3 = zetb*( c1*e_3_1_2 &
117400
117401
117402 )
117403 e_0_3_2 = zeta*( &
117404 +c2*e_0_2_2&
117405 +2*e_1_2_2 &
117406 -4*e_0_1_2)
117407 e_0_2_3 = zetb*( &
117408 +c3*e_0_2_2&
117409 +2*e_1_2_2 &
117410 -4*e_0_2_1)
117411 e_1_3_2 = zeta*( c1*e_0_2_2 &
117412 +c2*e_1_2_2&
117413 +4*e_2_2_2 &
117414 -4*e_1_1_2)
117415 e_1_2_3 = zetb*( c1*e_0_2_2 &
117416 +c3*e_1_2_2&
117417 +4*e_2_2_2 &
117418 -4*e_1_2_1)
117419 e_2_3_2 = zeta*( c1*e_1_2_2 &
117420 +c2*e_2_2_2&
117421 +6*e_3_2_2 &
117422 -4*e_2_1_2)
117423 e_2_2_3 = zetb*( c1*e_1_2_2 &
117424 +c3*e_2_2_2&
117425 +6*e_3_2_2 &
117426 -4*e_2_2_1)
117427 e_3_3_2 = zeta*( c1*e_2_2_2 &
117428 +c2*e_3_2_2&
117429 +8*e_4_2_2 &
117430 -4*e_3_1_2)
117431 e_3_2_3 = zetb*( c1*e_2_2_2 &
117432 +c3*e_3_2_2&
117433 +8*e_4_2_2 &
117434 -4*e_3_2_1)
117435 e_4_3_2 = zeta*( c1*e_3_2_2 &
117436 +c2*e_4_2_2&
117437
117438 )
117439 e_4_2_3 = zetb*( c1*e_3_2_2 &
117440 +c3*e_4_2_2&
117441
117442 )
117443 e_5_3_2 = zeta*( c1*e_4_2_2 &
117444
117445
117446 )
117447 e_5_2_3 = zetb*( c1*e_4_2_2 &
117448
117449
117450 )
117451 e_0_4_2 = zeta*( &
117452 +c2*e_0_3_2&
117453 +2*e_1_3_2 &
117454 -6*e_0_2_2)
117455 e_0_3_3 = zetb*( &
117456 +c3*e_0_3_2&
117457 +2*e_1_3_2 &
117458 -4*e_0_3_1)
117459 e_1_4_2 = zeta*( c1*e_0_3_2 &
117460 +c2*e_1_3_2&
117461 +4*e_2_3_2 &
117462 -6*e_1_2_2)
117463 e_1_3_3 = zetb*( c1*e_0_3_2 &
117464 +c3*e_1_3_2&
117465 +4*e_2_3_2 &
117466 -4*e_1_3_1)
117467 e_2_4_2 = zeta*( c1*e_1_3_2 &
117468 +c2*e_2_3_2&
117469 +6*e_3_3_2 &
117470 -6*e_2_2_2)
117471 e_2_3_3 = zetb*( c1*e_1_3_2 &
117472 +c3*e_2_3_2&
117473 +6*e_3_3_2 &
117474 -4*e_2_3_1)
117475 e_3_4_2 = zeta*( c1*e_2_3_2 &
117476 +c2*e_3_3_2&
117477 +8*e_4_3_2 &
117478 -6*e_3_2_2)
117479 e_3_3_3 = zetb*( c1*e_2_3_2 &
117480 +c3*e_3_3_2&
117481 +8*e_4_3_2 &
117482 -4*e_3_3_1)
117483 e_4_4_2 = zeta*( c1*e_3_3_2 &
117484 +c2*e_4_3_2&
117485 +10*e_5_3_2 &
117486 -6*e_4_2_2)
117487 e_4_3_3 = zetb*( c1*e_3_3_2 &
117488 +c3*e_4_3_2&
117489 +10*e_5_3_2 &
117490 -4*e_4_3_1)
117491 e_5_4_2 = zeta*( c1*e_4_3_2 &
117492 +c2*e_5_3_2&
117493
117494 )
117495 e_5_3_3 = zetb*( c1*e_4_3_2 &
117496 +c3*e_5_3_2&
117497
117498 )
117499 e_6_4_2 = zeta*( c1*e_5_3_2 &
117500
117501
117502 )
117503 e_6_3_3 = zetb*( c1*e_5_3_2 &
117504
117505
117506 )
117507 e_0_4_3 = zetb*( &
117508 +c3*e_0_4_2&
117509 +2*e_1_4_2 &
117510 -4*e_0_4_1)
117511 e_1_4_3 = zetb*( c1*e_0_4_2 &
117512 +c3*e_1_4_2&
117513 +4*e_2_4_2 &
117514 -4*e_1_4_1)
117515 e_2_4_3 = zetb*( c1*e_1_4_2 &
117516 +c3*e_2_4_2&
117517 +6*e_3_4_2 &
117518 -4*e_2_4_1)
117519 e_3_4_3 = zetb*( c1*e_2_4_2 &
117520 +c3*e_3_4_2&
117521 +8*e_4_4_2 &
117522 -4*e_3_4_1)
117523 e_4_4_3 = zetb*( c1*e_3_4_2 &
117524 +c3*e_4_4_2&
117525 +10*e_5_4_2 &
117526 -4*e_4_4_1)
117527 e_5_4_3 = zetb*( c1*e_4_4_2 &
117528 +c3*e_5_4_2&
117529 +12*e_6_4_2 &
117530 -4*e_5_4_1)
117531 e_6_4_3 = zetb*( c1*e_5_4_2 &
117532 +c3*e_6_4_2&
117533
117534 )
117535 e_7_4_3 = zetb*( c1*e_6_4_2 &
117536
117537
117538 )
117539 e_0_1_3 = zeta*( &
117540 +c2*e_0_0_3&
117541 +2*e_1_0_3 &
117542 )
117543 e_0_0_4 = zetb*( &
117544 +c3*e_0_0_3&
117545 +2*e_1_0_3 &
117546 -6*e_0_0_2)
117547 e_1_1_3 = zeta*( c1*e_0_0_3 &
117548 +c2*e_1_0_3&
117549 +4*e_2_0_3 &
117550 )
117551 e_1_0_4 = zetb*( c1*e_0_0_3 &
117552 +c3*e_1_0_3&
117553 +4*e_2_0_3 &
117554 -6*e_1_0_2)
117555 e_2_1_3 = zeta*( c1*e_1_0_3 &
117556 +c2*e_2_0_3&
117557 +6*e_3_0_3 &
117558 )
117559 e_2_0_4 = zetb*( c1*e_1_0_3 &
117560 +c3*e_2_0_3&
117561 +6*e_3_0_3 &
117562 -6*e_2_0_2)
117563 e_3_1_3 = zeta*( c1*e_2_0_3 &
117564 +c2*e_3_0_3&
117565
117566 )
117567 e_3_0_4 = zetb*( c1*e_2_0_3 &
117568 +c3*e_3_0_3&
117569
117570 )
117571 e_4_1_3 = zeta*( c1*e_3_0_3 &
117572
117573
117574 )
117575 e_4_0_4 = zetb*( c1*e_3_0_3 &
117576
117577
117578 )
117579 e_0_2_3 = zeta*( &
117580 +c2*e_0_1_3&
117581 +2*e_1_1_3 &
117582 -2*e_0_0_3)
117583 e_0_1_4 = zetb*( &
117584 +c3*e_0_1_3&
117585 +2*e_1_1_3 &
117586 -6*e_0_1_2)
117587 e_1_2_3 = zeta*( c1*e_0_1_3 &
117588 +c2*e_1_1_3&
117589 +4*e_2_1_3 &
117590 -2*e_1_0_3)
117591 e_1_1_4 = zetb*( c1*e_0_1_3 &
117592 +c3*e_1_1_3&
117593 +4*e_2_1_3 &
117594 -6*e_1_1_2)
117595 e_2_2_3 = zeta*( c1*e_1_1_3 &
117596 +c2*e_2_1_3&
117597 +6*e_3_1_3 &
117598 -2*e_2_0_3)
117599 e_2_1_4 = zetb*( c1*e_1_1_3 &
117600 +c3*e_2_1_3&
117601 +6*e_3_1_3 &
117602 -6*e_2_1_2)
117603 e_3_2_3 = zeta*( c1*e_2_1_3 &
117604 +c2*e_3_1_3&
117605 +8*e_4_1_3 &
117606 -2*e_3_0_3)
117607 e_3_1_4 = zetb*( c1*e_2_1_3 &
117608 +c3*e_3_1_3&
117609 +8*e_4_1_3 &
117610 -6*e_3_1_2)
117611 e_4_2_3 = zeta*( c1*e_3_1_3 &
117612 +c2*e_4_1_3&
117613
117614 )
117615 e_4_1_4 = zetb*( c1*e_3_1_3 &
117616 +c3*e_4_1_3&
117617
117618 )
117619 e_5_2_3 = zeta*( c1*e_4_1_3 &
117620
117621
117622 )
117623 e_5_1_4 = zetb*( c1*e_4_1_3 &
117624
117625
117626 )
117627 e_0_3_3 = zeta*( &
117628 +c2*e_0_2_3&
117629 +2*e_1_2_3 &
117630 -4*e_0_1_3)
117631 e_0_2_4 = zetb*( &
117632 +c3*e_0_2_3&
117633 +2*e_1_2_3 &
117634 -6*e_0_2_2)
117635 e_1_3_3 = zeta*( c1*e_0_2_3 &
117636 +c2*e_1_2_3&
117637 +4*e_2_2_3 &
117638 -4*e_1_1_3)
117639 e_1_2_4 = zetb*( c1*e_0_2_3 &
117640 +c3*e_1_2_3&
117641 +4*e_2_2_3 &
117642 -6*e_1_2_2)
117643 e_2_3_3 = zeta*( c1*e_1_2_3 &
117644 +c2*e_2_2_3&
117645 +6*e_3_2_3 &
117646 -4*e_2_1_3)
117647 e_2_2_4 = zetb*( c1*e_1_2_3 &
117648 +c3*e_2_2_3&
117649 +6*e_3_2_3 &
117650 -6*e_2_2_2)
117651 e_3_3_3 = zeta*( c1*e_2_2_3 &
117652 +c2*e_3_2_3&
117653 +8*e_4_2_3 &
117654 -4*e_3_1_3)
117655 e_3_2_4 = zetb*( c1*e_2_2_3 &
117656 +c3*e_3_2_3&
117657 +8*e_4_2_3 &
117658 -6*e_3_2_2)
117659 e_4_3_3 = zeta*( c1*e_3_2_3 &
117660 +c2*e_4_2_3&
117661 +10*e_5_2_3 &
117662 -4*e_4_1_3)
117663 e_4_2_4 = zetb*( c1*e_3_2_3 &
117664 +c3*e_4_2_3&
117665 +10*e_5_2_3 &
117666 -6*e_4_2_2)
117667 e_5_3_3 = zeta*( c1*e_4_2_3 &
117668 +c2*e_5_2_3&
117669
117670 )
117671 e_5_2_4 = zetb*( c1*e_4_2_3 &
117672 +c3*e_5_2_3&
117673
117674 )
117675 e_6_3_3 = zeta*( c1*e_5_2_3 &
117676
117677
117678 )
117679 e_6_2_4 = zetb*( c1*e_5_2_3 &
117680
117681
117682 )
117683 e_0_4_3 = zeta*( &
117684 +c2*e_0_3_3&
117685 +2*e_1_3_3 &
117686 -6*e_0_2_3)
117687 e_0_3_4 = zetb*( &
117688 +c3*e_0_3_3&
117689 +2*e_1_3_3 &
117690 -6*e_0_3_2)
117691 e_1_4_3 = zeta*( c1*e_0_3_3 &
117692 +c2*e_1_3_3&
117693 +4*e_2_3_3 &
117694 -6*e_1_2_3)
117695 e_1_3_4 = zetb*( c1*e_0_3_3 &
117696 +c3*e_1_3_3&
117697 +4*e_2_3_3 &
117698 -6*e_1_3_2)
117699 e_2_4_3 = zeta*( c1*e_1_3_3 &
117700 +c2*e_2_3_3&
117701 +6*e_3_3_3 &
117702 -6*e_2_2_3)
117703 e_2_3_4 = zetb*( c1*e_1_3_3 &
117704 +c3*e_2_3_3&
117705 +6*e_3_3_3 &
117706 -6*e_2_3_2)
117707 e_3_4_3 = zeta*( c1*e_2_3_3 &
117708 +c2*e_3_3_3&
117709 +8*e_4_3_3 &
117710 -6*e_3_2_3)
117711 e_3_3_4 = zetb*( c1*e_2_3_3 &
117712 +c3*e_3_3_3&
117713 +8*e_4_3_3 &
117714 -6*e_3_3_2)
117715 e_4_4_3 = zeta*( c1*e_3_3_3 &
117716 +c2*e_4_3_3&
117717 +10*e_5_3_3 &
117718 -6*e_4_2_3)
117719 e_4_3_4 = zetb*( c1*e_3_3_3 &
117720 +c3*e_4_3_3&
117721 +10*e_5_3_3 &
117722 -6*e_4_3_2)
117723 e_5_4_3 = zeta*( c1*e_4_3_3 &
117724 +c2*e_5_3_3&
117725 +12*e_6_3_3 &
117726 -6*e_5_2_3)
117727 e_5_3_4 = zetb*( c1*e_4_3_3 &
117728 +c3*e_5_3_3&
117729 +12*e_6_3_3 &
117730 -6*e_5_3_2)
117731 e_6_4_3 = zeta*( c1*e_5_3_3 &
117732 +c2*e_6_3_3&
117733
117734 )
117735 e_6_3_4 = zetb*( c1*e_5_3_3 &
117736 +c3*e_6_3_3&
117737
117738 )
117739 e_7_4_3 = zeta*( c1*e_6_3_3 &
117740
117741
117742 )
117743 e_7_3_4 = zetb*( c1*e_6_3_3 &
117744
117745
117746 )
117747 e_0_4_4 = zetb*( &
117748 +c3*e_0_4_3&
117749 +2*e_1_4_3 &
117750 -6*e_0_4_2)
117751 e_1_4_4 = zetb*( c1*e_0_4_3 &
117752 +c3*e_1_4_3&
117753 +4*e_2_4_3 &
117754 -6*e_1_4_2)
117755 e_2_4_4 = zetb*( c1*e_1_4_3 &
117756 +c3*e_2_4_3&
117757 +6*e_3_4_3 &
117758 -6*e_2_4_2)
117759 e_3_4_4 = zetb*( c1*e_2_4_3 &
117760 +c3*e_3_4_3&
117761 +8*e_4_4_3 &
117762 -6*e_3_4_2)
117763 e_4_4_4 = zetb*( c1*e_3_4_3 &
117764 +c3*e_4_4_3&
117765 +10*e_5_4_3 &
117766 -6*e_4_4_2)
117767 e_5_4_4 = zetb*( c1*e_4_4_3 &
117768 +c3*e_5_4_3&
117769 +12*e_6_4_3 &
117770 -6*e_5_4_2)
117771 e_6_4_4 = zetb*( c1*e_5_4_3 &
117772 +c3*e_6_4_3&
117773 +14*e_7_4_3 &
117774 -6*e_6_4_2)
117775 e_7_4_4 = zetb*( c1*e_6_4_3 &
117776 +c3*e_7_4_3&
117777
117778 )
117779 e_8_4_4 = zetb*( c1*e_7_4_3 &
117780
117781
117782 )
117783 e_0_1_4 = zeta*( &
117784 +c2*e_0_0_4&
117785 +2*e_1_0_4 &
117786 )
117787 e_1_1_4 = zeta*( c1*e_0_0_4 &
117788 +c2*e_1_0_4&
117789 +4*e_2_0_4 &
117790 )
117791 e_2_1_4 = zeta*( c1*e_1_0_4 &
117792 +c2*e_2_0_4&
117793 +6*e_3_0_4 &
117794 )
117795 e_3_1_4 = zeta*( c1*e_2_0_4 &
117796 +c2*e_3_0_4&
117797 +8*e_4_0_4 &
117798 )
117799 e_4_1_4 = zeta*( c1*e_3_0_4 &
117800 +c2*e_4_0_4&
117801
117802 )
117803 e_5_1_4 = zeta*( c1*e_4_0_4 &
117804
117805
117806 )
117807 e_0_2_4 = zeta*( &
117808 +c2*e_0_1_4&
117809 +2*e_1_1_4 &
117810 -2*e_0_0_4)
117811 e_1_2_4 = zeta*( c1*e_0_1_4 &
117812 +c2*e_1_1_4&
117813 +4*e_2_1_4 &
117814 -2*e_1_0_4)
117815 e_2_2_4 = zeta*( c1*e_1_1_4 &
117816 +c2*e_2_1_4&
117817 +6*e_3_1_4 &
117818 -2*e_2_0_4)
117819 e_3_2_4 = zeta*( c1*e_2_1_4 &
117820 +c2*e_3_1_4&
117821 +8*e_4_1_4 &
117822 -2*e_3_0_4)
117823 e_4_2_4 = zeta*( c1*e_3_1_4 &
117824 +c2*e_4_1_4&
117825 +10*e_5_1_4 &
117826 -2*e_4_0_4)
117827 e_5_2_4 = zeta*( c1*e_4_1_4 &
117828 +c2*e_5_1_4&
117829
117830 )
117831 e_6_2_4 = zeta*( c1*e_5_1_4 &
117832
117833
117834 )
117835 e_0_3_4 = zeta*( &
117836 +c2*e_0_2_4&
117837 +2*e_1_2_4 &
117838 -4*e_0_1_4)
117839 e_1_3_4 = zeta*( c1*e_0_2_4 &
117840 +c2*e_1_2_4&
117841 +4*e_2_2_4 &
117842 -4*e_1_1_4)
117843 e_2_3_4 = zeta*( c1*e_1_2_4 &
117844 +c2*e_2_2_4&
117845 +6*e_3_2_4 &
117846 -4*e_2_1_4)
117847 e_3_3_4 = zeta*( c1*e_2_2_4 &
117848 +c2*e_3_2_4&
117849 +8*e_4_2_4 &
117850 -4*e_3_1_4)
117851 e_4_3_4 = zeta*( c1*e_3_2_4 &
117852 +c2*e_4_2_4&
117853 +10*e_5_2_4 &
117854 -4*e_4_1_4)
117855 e_5_3_4 = zeta*( c1*e_4_2_4 &
117856 +c2*e_5_2_4&
117857 +12*e_6_2_4 &
117858 -4*e_5_1_4)
117859 e_6_3_4 = zeta*( c1*e_5_2_4 &
117860 +c2*e_6_2_4&
117861
117862 )
117863 e_7_3_4 = zeta*( c1*e_6_2_4 &
117864
117865
117866 )
117867 e_0_4_4 = zeta*( &
117868 +c2*e_0_3_4&
117869 +2*e_1_3_4 &
117870 -6*e_0_2_4)
117871 e_1_4_4 = zeta*( c1*e_0_3_4 &
117872 +c2*e_1_3_4&
117873 +4*e_2_3_4 &
117874 -6*e_1_2_4)
117875 e_2_4_4 = zeta*( c1*e_1_3_4 &
117876 +c2*e_2_3_4&
117877 +6*e_3_3_4 &
117878 -6*e_2_2_4)
117879 e_3_4_4 = zeta*( c1*e_2_3_4 &
117880 +c2*e_3_3_4&
117881 +8*e_4_3_4 &
117882 -6*e_3_2_4)
117883 e_4_4_4 = zeta*( c1*e_3_3_4 &
117884 +c2*e_4_3_4&
117885 +10*e_5_3_4 &
117886 -6*e_4_2_4)
117887 e_5_4_4 = zeta*( c1*e_4_3_4 &
117888 +c2*e_5_3_4&
117889 +12*e_6_3_4 &
117890 -6*e_5_2_4)
117891 e_6_4_4 = zeta*( c1*e_5_3_4 &
117892 +c2*e_6_3_4&
117893 +14*e_7_3_4 &
117894 -6*e_6_2_4)
117895 e_7_4_4 = zeta*( c1*e_6_3_4 &
117896 +c2*e_7_3_4&
117897
117898 )
117899 e_8_4_4 = zeta*( c1*e_7_3_4 &
117900
117901
117902 )
117903
117904 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
117905 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
117906 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
117907 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
117908 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
117909 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
117910 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
117911 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
117912 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
117913 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
117914 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
117915 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
117916 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
117917 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
117918 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
117919 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
117920 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
117921 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
117922 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
117923 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
117924 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
117925 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
117926 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
117927 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
117928 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
117929 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
117930 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
117931 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
117932 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
117933 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
117934 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
117935 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
117936 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
117937 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
117938 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
117939 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
117940 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
117941 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
117942 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
117943 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
117944 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
117945 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
117946 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
117947 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
117948 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
117949 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
117950 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
117951 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
117952 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
117953 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
117954 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
117955 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
117956 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
117957 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
117958 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
117959 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
117960 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
117961 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
117962 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
117963 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
117964 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
117965 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
117966 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
117967 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
117968 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
117969 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
117970 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
117971 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
117972 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
117973 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
117974 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
117975 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
117976 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
117977 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
117978 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
117979 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
117980 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
117981 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
117982 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
117983 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
117984 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
117985 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
117986 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
117987 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
117988 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
117989 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
117990 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
117991 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
117992 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
117993 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
117994 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
117995 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
117996 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
117997 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
117998 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
117999 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
118000 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
118001 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
118002 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
118003 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
118004 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
118005 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
118006 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
118007 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
118008 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
118009 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
118010 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
118011 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
118012 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
118013 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
118014 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
118015 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
118016 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
118017 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
118018 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
118019 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
118020 s_r(4, 4, 0) = s_r(4, 4, 0) + e_0_4_4*(1)*s_r_t2_0 ! cost: 5 flops
118021 s_r(4, 4, 0) = s_r(4, 4, 0) + e_1_4_4*(1)*s_r_t2_1 ! cost: 5 flops
118022 s_r(4, 4, 0) = s_r(4, 4, 0) + e_2_4_4*(1)*s_r_t2_2 ! cost: 5 flops
118023 s_r(4, 4, 0) = s_r(4, 4, 0) + e_3_4_4*(1)*s_r_t2_3 ! cost: 5 flops
118024 s_r(4, 4, 0) = s_r(4, 4, 0) + e_4_4_4*(1)*s_r_t2_4 ! cost: 5 flops
118025 s_r(4, 4, 0) = s_r(4, 4, 0) + e_5_4_4*(1)*s_r_t2_5 ! cost: 5 flops
118026 s_r(4, 4, 0) = s_r(4, 4, 0) + e_6_4_4*(1)*s_r_t2_6 ! cost: 5 flops
118027 s_r(4, 4, 0) = s_r(4, 4, 0) + e_7_4_4*(1)*s_r_t2_7 ! cost: 5 flops
118028 s_r(4, 4, 0) = s_r(4, 4, 0) + e_8_4_4*(1)*s_r_t2_8 ! cost: 5 flops
118029 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
118030 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
118031 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
118032 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
118033 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
118034 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
118035 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
118036 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
118037 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
118038 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
118039 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
118040 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
118041 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
118042 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
118043 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
118044 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
118045 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
118046 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
118047 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
118048 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
118049 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
118050 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
118051 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
118052 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
118053 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
118054 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
118055 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
118056 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
118057 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
118058 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
118059 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
118060 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
118061 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
118062 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
118063 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
118064 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
118065 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
118066 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
118067 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
118068 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
118069 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
118070 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
118071 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
118072 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
118073 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
118074 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
118075 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
118076 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
118077 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
118078 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
118079 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
118080 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
118081 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
118082 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
118083 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
118084 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
118085 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
118086 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
118087 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
118088 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
118089 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
118090 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
118091 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
118092 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
118093 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
118094 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
118095 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
118096 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
118097 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
118098 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
118099 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
118100 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
118101 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
118102 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
118103 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
118104 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
118105 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
118106 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
118107 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
118108 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
118109 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
118110 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
118111 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
118112 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
118113 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
118114 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
118115 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
118116 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
118117 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
118118 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
118119 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
118120 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
118121 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
118122 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
118123 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
118124 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
118125 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
118126 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
118127 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
118128 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
118129 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
118130 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
118131 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
118132 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
118133 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
118134 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
118135 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
118136 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
118137 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
118138 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
118139 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
118140 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
118141 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
118142 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
118143 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
118144 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
118145 s_r(4, 4, 1) = s_r(4, 4, 1) + e_0_4_4*(-1)*s_r_t2_1 ! cost: 5 flops
118146 s_r(4, 4, 1) = s_r(4, 4, 1) + e_1_4_4*(-1)*s_r_t2_2 ! cost: 5 flops
118147 s_r(4, 4, 1) = s_r(4, 4, 1) + e_2_4_4*(-1)*s_r_t2_3 ! cost: 5 flops
118148 s_r(4, 4, 1) = s_r(4, 4, 1) + e_3_4_4*(-1)*s_r_t2_4 ! cost: 5 flops
118149 s_r(4, 4, 1) = s_r(4, 4, 1) + e_4_4_4*(-1)*s_r_t2_5 ! cost: 5 flops
118150 s_r(4, 4, 1) = s_r(4, 4, 1) + e_5_4_4*(-1)*s_r_t2_6 ! cost: 5 flops
118151 s_r(4, 4, 1) = s_r(4, 4, 1) + e_6_4_4*(-1)*s_r_t2_7 ! cost: 5 flops
118152 s_r(4, 4, 1) = s_r(4, 4, 1) + e_7_4_4*(-1)*s_r_t2_8 ! cost: 5 flops
118153 s_r(4, 4, 1) = s_r(4, 4, 1) + e_8_4_4*(-1)*s_r_t2_9 ! cost: 5 flops
118154 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
118155 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
118156 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
118157 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
118158 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
118159 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
118160 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
118161 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
118162 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
118163 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
118164 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
118165 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
118166 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
118167 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
118168 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
118169 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
118170 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
118171 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
118172 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
118173 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
118174 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
118175 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
118176 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
118177 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
118178 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
118179 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
118180 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
118181 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
118182 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
118183 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
118184 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
118185 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
118186 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
118187 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
118188 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
118189 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
118190 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
118191 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
118192 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
118193 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
118194 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
118195 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
118196 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
118197 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
118198 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
118199 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
118200 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
118201 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
118202 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
118203 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
118204 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
118205 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
118206 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
118207 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
118208 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
118209 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
118210 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
118211 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
118212 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
118213 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
118214 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
118215 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
118216 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
118217 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
118218 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
118219 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
118220 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
118221 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
118222 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
118223 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
118224 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
118225 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
118226 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
118227 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
118228 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
118229 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
118230 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
118231 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
118232 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
118233 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
118234 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
118235 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
118236 s_r(4, 3, 2) = s_r(4, 3, 2) + e_0_4_3*(1)*s_r_t2_2 ! cost: 5 flops
118237 s_r(4, 3, 2) = s_r(4, 3, 2) + e_1_4_3*(1)*s_r_t2_3 ! cost: 5 flops
118238 s_r(4, 3, 2) = s_r(4, 3, 2) + e_2_4_3*(1)*s_r_t2_4 ! cost: 5 flops
118239 s_r(4, 3, 2) = s_r(4, 3, 2) + e_3_4_3*(1)*s_r_t2_5 ! cost: 5 flops
118240 s_r(4, 3, 2) = s_r(4, 3, 2) + e_4_4_3*(1)*s_r_t2_6 ! cost: 5 flops
118241 s_r(4, 3, 2) = s_r(4, 3, 2) + e_5_4_3*(1)*s_r_t2_7 ! cost: 5 flops
118242 s_r(4, 3, 2) = s_r(4, 3, 2) + e_6_4_3*(1)*s_r_t2_8 ! cost: 5 flops
118243 s_r(4, 3, 2) = s_r(4, 3, 2) + e_7_4_3*(1)*s_r_t2_9 ! cost: 5 flops
118244 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
118245 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
118246 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
118247 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
118248 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
118249 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
118250 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
118251 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
118252 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
118253 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
118254 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
118255 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
118256 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
118257 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
118258 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
118259 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
118260 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
118261 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
118262 s_r(3, 4, 2) = s_r(3, 4, 2) + e_0_3_4*(1)*s_r_t2_2 ! cost: 5 flops
118263 s_r(3, 4, 2) = s_r(3, 4, 2) + e_1_3_4*(1)*s_r_t2_3 ! cost: 5 flops
118264 s_r(3, 4, 2) = s_r(3, 4, 2) + e_2_3_4*(1)*s_r_t2_4 ! cost: 5 flops
118265 s_r(3, 4, 2) = s_r(3, 4, 2) + e_3_3_4*(1)*s_r_t2_5 ! cost: 5 flops
118266 s_r(3, 4, 2) = s_r(3, 4, 2) + e_4_3_4*(1)*s_r_t2_6 ! cost: 5 flops
118267 s_r(3, 4, 2) = s_r(3, 4, 2) + e_5_3_4*(1)*s_r_t2_7 ! cost: 5 flops
118268 s_r(3, 4, 2) = s_r(3, 4, 2) + e_6_3_4*(1)*s_r_t2_8 ! cost: 5 flops
118269 s_r(3, 4, 2) = s_r(3, 4, 2) + e_7_3_4*(1)*s_r_t2_9 ! cost: 5 flops
118270 s_r(4, 4, 2) = s_r(4, 4, 2) + e_0_4_4*(1)*s_r_t2_2 ! cost: 5 flops
118271 s_r(4, 4, 2) = s_r(4, 4, 2) + e_1_4_4*(1)*s_r_t2_3 ! cost: 5 flops
118272 s_r(4, 4, 2) = s_r(4, 4, 2) + e_2_4_4*(1)*s_r_t2_4 ! cost: 5 flops
118273 s_r(4, 4, 2) = s_r(4, 4, 2) + e_3_4_4*(1)*s_r_t2_5 ! cost: 5 flops
118274 s_r(4, 4, 2) = s_r(4, 4, 2) + e_4_4_4*(1)*s_r_t2_6 ! cost: 5 flops
118275 s_r(4, 4, 2) = s_r(4, 4, 2) + e_5_4_4*(1)*s_r_t2_7 ! cost: 5 flops
118276 s_r(4, 4, 2) = s_r(4, 4, 2) + e_6_4_4*(1)*s_r_t2_8 ! cost: 5 flops
118277 s_r(4, 4, 2) = s_r(4, 4, 2) + e_7_4_4*(1)*s_r_t2_9 ! cost: 5 flops
118278 s_r(4, 4, 2) = s_r(4, 4, 2) + e_8_4_4*(1)*s_r_t2_10 ! cost: 5 flops
118279 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
118280 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
118281 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
118282 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
118283 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
118284 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
118285 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
118286 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
118287 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
118288 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
118289 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
118290 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
118291 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
118292 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
118293 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
118294 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
118295 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
118296 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
118297 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
118298 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
118299 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
118300 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
118301 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
118302 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
118303 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
118304 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
118305 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
118306 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
118307 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
118308 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
118309 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
118310 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
118311 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
118312 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
118313 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
118314 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
118315 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
118316 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
118317 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
118318 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
118319 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
118320 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
118321 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
118322 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
118323 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
118324 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
118325 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
118326 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
118327 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
118328 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
118329 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
118330 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
118331 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
118332 s_r(4, 2, 3) = s_r(4, 2, 3) + e_0_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
118333 s_r(4, 2, 3) = s_r(4, 2, 3) + e_1_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
118334 s_r(4, 2, 3) = s_r(4, 2, 3) + e_2_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
118335 s_r(4, 2, 3) = s_r(4, 2, 3) + e_3_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
118336 s_r(4, 2, 3) = s_r(4, 2, 3) + e_4_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
118337 s_r(4, 2, 3) = s_r(4, 2, 3) + e_5_4_2*(-1)*s_r_t2_8 ! cost: 5 flops
118338 s_r(4, 2, 3) = s_r(4, 2, 3) + e_6_4_2*(-1)*s_r_t2_9 ! cost: 5 flops
118339 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
118340 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
118341 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
118342 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
118343 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
118344 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
118345 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
118346 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
118347 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
118348 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
118349 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
118350 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
118351 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
118352 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
118353 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
118354 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
118355 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
118356 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
118357 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
118358 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
118359 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
118360 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
118361 s_r(4, 3, 3) = s_r(4, 3, 3) + e_0_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
118362 s_r(4, 3, 3) = s_r(4, 3, 3) + e_1_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
118363 s_r(4, 3, 3) = s_r(4, 3, 3) + e_2_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
118364 s_r(4, 3, 3) = s_r(4, 3, 3) + e_3_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
118365 s_r(4, 3, 3) = s_r(4, 3, 3) + e_4_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
118366 s_r(4, 3, 3) = s_r(4, 3, 3) + e_5_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
118367 s_r(4, 3, 3) = s_r(4, 3, 3) + e_6_4_3*(-1)*s_r_t2_9 ! cost: 5 flops
118368 s_r(4, 3, 3) = s_r(4, 3, 3) + e_7_4_3*(-1)*s_r_t2_10 ! cost: 5 flops
118369 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
118370 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
118371 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
118372 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
118373 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
118374 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
118375 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
118376 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
118377 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
118378 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
118379 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
118380 s_r(2, 4, 3) = s_r(2, 4, 3) + e_0_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
118381 s_r(2, 4, 3) = s_r(2, 4, 3) + e_1_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
118382 s_r(2, 4, 3) = s_r(2, 4, 3) + e_2_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
118383 s_r(2, 4, 3) = s_r(2, 4, 3) + e_3_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
118384 s_r(2, 4, 3) = s_r(2, 4, 3) + e_4_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
118385 s_r(2, 4, 3) = s_r(2, 4, 3) + e_5_2_4*(-1)*s_r_t2_8 ! cost: 5 flops
118386 s_r(2, 4, 3) = s_r(2, 4, 3) + e_6_2_4*(-1)*s_r_t2_9 ! cost: 5 flops
118387 s_r(3, 4, 3) = s_r(3, 4, 3) + e_0_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
118388 s_r(3, 4, 3) = s_r(3, 4, 3) + e_1_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
118389 s_r(3, 4, 3) = s_r(3, 4, 3) + e_2_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
118390 s_r(3, 4, 3) = s_r(3, 4, 3) + e_3_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
118391 s_r(3, 4, 3) = s_r(3, 4, 3) + e_4_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
118392 s_r(3, 4, 3) = s_r(3, 4, 3) + e_5_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
118393 s_r(3, 4, 3) = s_r(3, 4, 3) + e_6_3_4*(-1)*s_r_t2_9 ! cost: 5 flops
118394 s_r(3, 4, 3) = s_r(3, 4, 3) + e_7_3_4*(-1)*s_r_t2_10 ! cost: 5 flops
118395 s_r(4, 4, 3) = s_r(4, 4, 3) + e_0_4_4*(-1)*s_r_t2_3 ! cost: 5 flops
118396 s_r(4, 4, 3) = s_r(4, 4, 3) + e_1_4_4*(-1)*s_r_t2_4 ! cost: 5 flops
118397 s_r(4, 4, 3) = s_r(4, 4, 3) + e_2_4_4*(-1)*s_r_t2_5 ! cost: 5 flops
118398 s_r(4, 4, 3) = s_r(4, 4, 3) + e_3_4_4*(-1)*s_r_t2_6 ! cost: 5 flops
118399 s_r(4, 4, 3) = s_r(4, 4, 3) + e_4_4_4*(-1)*s_r_t2_7 ! cost: 5 flops
118400 s_r(4, 4, 3) = s_r(4, 4, 3) + e_5_4_4*(-1)*s_r_t2_8 ! cost: 5 flops
118401 s_r(4, 4, 3) = s_r(4, 4, 3) + e_6_4_4*(-1)*s_r_t2_9 ! cost: 5 flops
118402 s_r(4, 4, 3) = s_r(4, 4, 3) + e_7_4_4*(-1)*s_r_t2_10 ! cost: 5 flops
118403 s_r(4, 4, 3) = s_r(4, 4, 3) + e_8_4_4*(-1)*s_r_t2_11 ! cost: 5 flops
118404 r1 = r1 + dr
118405 END DO
118406
118407 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
118408 END SUBROUTINE
118409 PURE SUBROUTINE pgf_sum_3c_rspace_1d_4_4_4_exp_1 ( &
118410 S_R, RA, RB, RC, zeta, zetb, zetc, a_mm, lgth, R_c)
118411 REAL(kind=dp), DIMENSION(0:, 0:, 0:), INTENT(OUT) :: s_r
118412 REAL(kind=dp), INTENT(IN) :: ra, rb, rc, zeta, zetb, zetc, a_mm, lgth
118413 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_c
118414 INTEGER :: rr1, rr2, rr2_l, rr2_r, rr1_l, rr1_r
118415 REAL(kind=dp) :: alpha, alpha_e, dr, exp2_rsq, r, r1, r_offset, &
118416 r_pow_t, r_tmp, rr1_delta, rr2_delta
118417
118418 REAL(kind=dp) :: c1, c2, c3
118419 REAL(kind=dp) :: s_r_t_0, s_r_t_1, s_r_t_2, s_r_t_3, s_r_t_4, s_r_t_5, s_r_t_6, s_r_t_7, s_r_t_8, s_r_t_9,&
118420 & s_r_t_10, s_r_t_11, s_r_t_12
118421 REAL(kind=dp) :: s_r_t2_0, s_r_t2_1, s_r_t2_2, s_r_t2_3, s_r_t2_4, s_r_t2_5, s_r_t2_6, s_r_t2_7, s_r_t2_8,&
118422 & s_r_t2_9, s_r_t2_10, s_r_t2_11, s_r_t2_12
118423 REAL(kind=dp) :: h_to_c_0_0, h_to_c_0_1, h_to_c_1_1, h_to_c_0_2, h_to_c_1_2, h_to_c_2_2, h_to_c_0_3, h_to_c_1_3, h_to_c_2_3,&
118424 & h_to_c_3_3, h_to_c_0_4, h_to_c_1_4, h_to_c_2_4, h_to_c_3_4, h_to_c_4_4, h_to_c_0_5, h_to_c_1_5, h_to_c_2_5, h_to_c_3_5,&
118425 & h_to_c_4_5, h_to_c_5_5, h_to_c_0_6, h_to_c_1_6, h_to_c_2_6, h_to_c_3_6, h_to_c_4_6, h_to_c_5_6, h_to_c_6_6, h_to_c_0_7,&
118426 & h_to_c_1_7, h_to_c_2_7, h_to_c_3_7, h_to_c_4_7, h_to_c_5_7, h_to_c_6_7, h_to_c_7_7, h_to_c_0_8, h_to_c_1_8, h_to_c_2_8,&
118427 & h_to_c_3_8, h_to_c_4_8, h_to_c_5_8, h_to_c_6_8, h_to_c_7_8, h_to_c_8_8, h_to_c_0_9, h_to_c_1_9, h_to_c_2_9, h_to_c_3_9,&
118428 & h_to_c_4_9, h_to_c_5_9, h_to_c_6_9, h_to_c_7_9, h_to_c_8_9, h_to_c_9_9, h_to_c_0_10, h_to_c_1_10, h_to_c_2_10,&
118429 & h_to_c_3_10, h_to_c_4_10, h_to_c_5_10, h_to_c_6_10, h_to_c_7_10, h_to_c_8_10, h_to_c_9_10, h_to_c_10_10, h_to_c_0_11,&
118430 & h_to_c_1_11, h_to_c_2_11, h_to_c_3_11, h_to_c_4_11, h_to_c_5_11, h_to_c_6_11, h_to_c_7_11, h_to_c_8_11, h_to_c_9_11,&
118431 & h_to_c_10_11, h_to_c_11_11, h_to_c_0_12, h_to_c_1_12, h_to_c_2_12, h_to_c_3_12, h_to_c_4_12, h_to_c_5_12, h_to_c_6_12,&
118432 & h_to_c_7_12, h_to_c_8_12, h_to_c_9_12, h_to_c_10_12, h_to_c_11_12, h_to_c_12_12
118433 REAL(kind=dp) :: e_0_0_0, e_0_1_0, e_1_1_0, e_0_2_0, e_1_2_0, e_2_2_0, e_0_3_0, e_1_3_0, e_2_3_0, e_3_3_0, e_0_4_0, e_1_4_0,&
118434 & e_2_4_0, e_3_4_0, e_4_4_0, e_0_0_1, e_1_0_1, e_0_1_1, e_1_1_1, e_2_1_1, e_0_2_1, e_1_2_1, e_2_2_1, e_3_2_1, e_0_3_1,&
118435 & e_1_3_1, e_2_3_1, e_3_3_1, e_4_3_1, e_0_4_1, e_1_4_1, e_2_4_1, e_3_4_1, e_4_4_1, e_5_4_1, e_0_0_2, e_1_0_2, e_2_0_2,&
118436 & e_0_1_2, e_1_1_2, e_2_1_2, e_3_1_2, e_0_2_2, e_1_2_2, e_2_2_2, e_3_2_2, e_4_2_2, e_0_3_2, e_1_3_2, e_2_3_2, e_3_3_2,&
118437 & e_4_3_2, e_5_3_2, e_0_4_2, e_1_4_2, e_2_4_2, e_3_4_2, e_4_4_2, e_5_4_2, e_6_4_2, e_0_0_3, e_1_0_3, e_2_0_3, e_3_0_3,&
118438 & e_0_1_3, e_1_1_3, e_2_1_3, e_3_1_3, e_4_1_3, e_0_2_3, e_1_2_3, e_2_2_3, e_3_2_3, e_4_2_3, e_5_2_3, e_0_3_3, e_1_3_3,&
118439 & e_2_3_3, e_3_3_3, e_4_3_3, e_5_3_3, e_6_3_3, e_0_4_3, e_1_4_3, e_2_4_3, e_3_4_3, e_4_4_3, e_5_4_3, e_6_4_3, e_7_4_3,&
118440 & e_0_0_4, e_1_0_4, e_2_0_4, e_3_0_4, e_4_0_4, e_0_1_4, e_1_1_4, e_2_1_4, e_3_1_4, e_4_1_4, e_5_1_4, e_0_2_4, e_1_2_4,&
118441 & e_2_2_4, e_3_2_4, e_4_2_4, e_5_2_4, e_6_2_4, e_0_3_4, e_1_3_4, e_2_3_4, e_3_3_4, e_4_3_4, e_5_3_4, e_6_3_4, e_7_3_4,&
118442 & e_0_4_4, e_1_4_4, e_2_4_4, e_3_4_4, e_4_4_4, e_5_4_4, e_6_4_4, e_7_4_4, e_8_4_4
118443
118444 REAL(kind=dp) :: exp2_2rdr, exp_drsq, exp_2drsq !exp_E_dRsq, exp_E_2dRsq, exp_E_2RdR, exp_E_Rsq
118445
118446 dr = lgth
118447 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
118448
118449 s_r(:, :, :) = 0.0_dp
118450
118451 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
118452
118453 h_to_c_0_0 = sqrt(alpha/pi)
118454
118455 h_to_c_0_1 = 0.0_dp
118456 h_to_c_1_1 = +2*alpha*h_to_c_0_0
118457 h_to_c_0_2 = -1*h_to_c_1_1
118458 h_to_c_1_2 = +2*alpha*h_to_c_0_1
118459 h_to_c_2_2 = +2*alpha*h_to_c_1_1
118460 h_to_c_0_3 = -1*h_to_c_1_2
118461 h_to_c_1_3 = -2*h_to_c_2_2 +2*alpha*h_to_c_0_2
118462 h_to_c_2_3 = +2*alpha*h_to_c_1_2
118463 h_to_c_3_3 = +2*alpha*h_to_c_2_2
118464 h_to_c_0_4 = -1*h_to_c_1_3
118465 h_to_c_1_4 = -2*h_to_c_2_3 +2*alpha*h_to_c_0_3
118466 h_to_c_2_4 = -3*h_to_c_3_3 +2*alpha*h_to_c_1_3
118467 h_to_c_3_4 = +2*alpha*h_to_c_2_3
118468 h_to_c_4_4 = +2*alpha*h_to_c_3_3
118469 h_to_c_0_5 = -1*h_to_c_1_4
118470 h_to_c_1_5 = -2*h_to_c_2_4 +2*alpha*h_to_c_0_4
118471 h_to_c_2_5 = -3*h_to_c_3_4 +2*alpha*h_to_c_1_4
118472 h_to_c_3_5 = -4*h_to_c_4_4 +2*alpha*h_to_c_2_4
118473 h_to_c_4_5 = +2*alpha*h_to_c_3_4
118474 h_to_c_5_5 = +2*alpha*h_to_c_4_4
118475 h_to_c_0_6 = -1*h_to_c_1_5
118476 h_to_c_1_6 = -2*h_to_c_2_5 +2*alpha*h_to_c_0_5
118477 h_to_c_2_6 = -3*h_to_c_3_5 +2*alpha*h_to_c_1_5
118478 h_to_c_3_6 = -4*h_to_c_4_5 +2*alpha*h_to_c_2_5
118479 h_to_c_4_6 = -5*h_to_c_5_5 +2*alpha*h_to_c_3_5
118480 h_to_c_5_6 = +2*alpha*h_to_c_4_5
118481 h_to_c_6_6 = +2*alpha*h_to_c_5_5
118482 h_to_c_0_7 = -1*h_to_c_1_6
118483 h_to_c_1_7 = -2*h_to_c_2_6 +2*alpha*h_to_c_0_6
118484 h_to_c_2_7 = -3*h_to_c_3_6 +2*alpha*h_to_c_1_6
118485 h_to_c_3_7 = -4*h_to_c_4_6 +2*alpha*h_to_c_2_6
118486 h_to_c_4_7 = -5*h_to_c_5_6 +2*alpha*h_to_c_3_6
118487 h_to_c_5_7 = -6*h_to_c_6_6 +2*alpha*h_to_c_4_6
118488 h_to_c_6_7 = +2*alpha*h_to_c_5_6
118489 h_to_c_7_7 = +2*alpha*h_to_c_6_6
118490 h_to_c_0_8 = -1*h_to_c_1_7
118491 h_to_c_1_8 = -2*h_to_c_2_7 +2*alpha*h_to_c_0_7
118492 h_to_c_2_8 = -3*h_to_c_3_7 +2*alpha*h_to_c_1_7
118493 h_to_c_3_8 = -4*h_to_c_4_7 +2*alpha*h_to_c_2_7
118494 h_to_c_4_8 = -5*h_to_c_5_7 +2*alpha*h_to_c_3_7
118495 h_to_c_5_8 = -6*h_to_c_6_7 +2*alpha*h_to_c_4_7
118496 h_to_c_6_8 = -7*h_to_c_7_7 +2*alpha*h_to_c_5_7
118497 h_to_c_7_8 = +2*alpha*h_to_c_6_7
118498 h_to_c_8_8 = +2*alpha*h_to_c_7_7
118499 h_to_c_0_9 = -1*h_to_c_1_8
118500 h_to_c_1_9 = -2*h_to_c_2_8 +2*alpha*h_to_c_0_8
118501 h_to_c_2_9 = -3*h_to_c_3_8 +2*alpha*h_to_c_1_8
118502 h_to_c_3_9 = -4*h_to_c_4_8 +2*alpha*h_to_c_2_8
118503 h_to_c_4_9 = -5*h_to_c_5_8 +2*alpha*h_to_c_3_8
118504 h_to_c_5_9 = -6*h_to_c_6_8 +2*alpha*h_to_c_4_8
118505 h_to_c_6_9 = -7*h_to_c_7_8 +2*alpha*h_to_c_5_8
118506 h_to_c_7_9 = -8*h_to_c_8_8 +2*alpha*h_to_c_6_8
118507 h_to_c_8_9 = +2*alpha*h_to_c_7_8
118508 h_to_c_9_9 = +2*alpha*h_to_c_8_8
118509 h_to_c_0_10 = -1*h_to_c_1_9
118510 h_to_c_1_10 = -2*h_to_c_2_9 +2*alpha*h_to_c_0_9
118511 h_to_c_2_10 = -3*h_to_c_3_9 +2*alpha*h_to_c_1_9
118512 h_to_c_3_10 = -4*h_to_c_4_9 +2*alpha*h_to_c_2_9
118513 h_to_c_4_10 = -5*h_to_c_5_9 +2*alpha*h_to_c_3_9
118514 h_to_c_5_10 = -6*h_to_c_6_9 +2*alpha*h_to_c_4_9
118515 h_to_c_6_10 = -7*h_to_c_7_9 +2*alpha*h_to_c_5_9
118516 h_to_c_7_10 = -8*h_to_c_8_9 +2*alpha*h_to_c_6_9
118517 h_to_c_8_10 = -9*h_to_c_9_9 +2*alpha*h_to_c_7_9
118518 h_to_c_9_10 = +2*alpha*h_to_c_8_9
118519 h_to_c_10_10 = +2*alpha*h_to_c_9_9
118520 h_to_c_0_11 = -1*h_to_c_1_10
118521 h_to_c_1_11 = -2*h_to_c_2_10 +2*alpha*h_to_c_0_10
118522 h_to_c_2_11 = -3*h_to_c_3_10 +2*alpha*h_to_c_1_10
118523 h_to_c_3_11 = -4*h_to_c_4_10 +2*alpha*h_to_c_2_10
118524 h_to_c_4_11 = -5*h_to_c_5_10 +2*alpha*h_to_c_3_10
118525 h_to_c_5_11 = -6*h_to_c_6_10 +2*alpha*h_to_c_4_10
118526 h_to_c_6_11 = -7*h_to_c_7_10 +2*alpha*h_to_c_5_10
118527 h_to_c_7_11 = -8*h_to_c_8_10 +2*alpha*h_to_c_6_10
118528 h_to_c_8_11 = -9*h_to_c_9_10 +2*alpha*h_to_c_7_10
118529 h_to_c_9_11 = -10*h_to_c_10_10 +2*alpha*h_to_c_8_10
118530 h_to_c_10_11 = +2*alpha*h_to_c_9_10
118531 h_to_c_11_11 = +2*alpha*h_to_c_10_10
118532 h_to_c_0_12 = -1*h_to_c_1_11
118533 h_to_c_1_12 = -2*h_to_c_2_11 +2*alpha*h_to_c_0_11
118534 h_to_c_2_12 = -3*h_to_c_3_11 +2*alpha*h_to_c_1_11
118535 h_to_c_3_12 = -4*h_to_c_4_11 +2*alpha*h_to_c_2_11
118536 h_to_c_4_12 = -5*h_to_c_5_11 +2*alpha*h_to_c_3_11
118537 h_to_c_5_12 = -6*h_to_c_6_11 +2*alpha*h_to_c_4_11
118538 h_to_c_6_12 = -7*h_to_c_7_11 +2*alpha*h_to_c_5_11
118539 h_to_c_7_12 = -8*h_to_c_8_11 +2*alpha*h_to_c_6_11
118540 h_to_c_8_12 = -9*h_to_c_9_11 +2*alpha*h_to_c_7_11
118541 h_to_c_9_12 = -10*h_to_c_10_11 +2*alpha*h_to_c_8_11
118542 h_to_c_10_12 = -11*h_to_c_11_11 +2*alpha*h_to_c_9_11
118543 h_to_c_11_12 = +2*alpha*h_to_c_10_11
118544 h_to_c_12_12 = +2*alpha*h_to_c_11_11
118545
118546 exp_drsq = exp(-alpha*dr*dr)
118547 exp_2drsq = exp_drsq*exp_drsq
118548
118549 rr1_delta = (ra - rb)/dr
118550
118551 rr1_l = ceiling(-r_c(1) + rr1_delta)
118552 rr1_r = floor(r_c(1) + rr1_delta)
118553
118554 r1 = rr1_l*dr
118555
118556 alpha_e = zeta*zetb/(zeta + zetb)
118557
118558 DO rr1 = rr1_l, rr1_r
118559 s_r_t_0 = 0.0_dp
118560 s_r_t2_0 = 0.0_dp
118561 s_r_t_1 = 0.0_dp
118562 s_r_t2_1 = 0.0_dp
118563 s_r_t_2 = 0.0_dp
118564 s_r_t2_2 = 0.0_dp
118565 s_r_t_3 = 0.0_dp
118566 s_r_t2_3 = 0.0_dp
118567 s_r_t_4 = 0.0_dp
118568 s_r_t2_4 = 0.0_dp
118569 s_r_t_5 = 0.0_dp
118570 s_r_t2_5 = 0.0_dp
118571 s_r_t_6 = 0.0_dp
118572 s_r_t2_6 = 0.0_dp
118573 s_r_t_7 = 0.0_dp
118574 s_r_t2_7 = 0.0_dp
118575 s_r_t_8 = 0.0_dp
118576 s_r_t2_8 = 0.0_dp
118577 s_r_t_9 = 0.0_dp
118578 s_r_t2_9 = 0.0_dp
118579 s_r_t_10 = 0.0_dp
118580 s_r_t2_10 = 0.0_dp
118581 s_r_t_11 = 0.0_dp
118582 s_r_t2_11 = 0.0_dp
118583 s_r_t_12 = 0.0_dp
118584 s_r_t2_12 = 0.0_dp
118585 r_tmp = r_offset + r1*zeta/(zeta + zetb)
118586 rr2_delta = -r_tmp/dr
118587
118588 rr2_l = ceiling(-r_c(2) + rr2_delta)
118589 rr2_r = floor(r_c(2) + rr2_delta)
118590
118591 r = r_tmp + (rr2_l)*dr
118592
118593 exp2_2rdr = exp(-2*alpha*r*dr)
118594 exp2_rsq = exp(-alpha*r*r)
118595
118596 DO rr2 = rr2_l, rr2_r
118597 r_pow_t = 1.0_dp
118598 s_r_t_0 = s_r_t_0+r_pow_t*exp2_rsq
118599 r_pow_t = r_pow_t*r
118600 s_r_t_1 = s_r_t_1+r_pow_t*exp2_rsq
118601 r_pow_t = r_pow_t*r
118602 s_r_t_2 = s_r_t_2+r_pow_t*exp2_rsq
118603 r_pow_t = r_pow_t*r
118604 s_r_t_3 = s_r_t_3+r_pow_t*exp2_rsq
118605 r_pow_t = r_pow_t*r
118606 s_r_t_4 = s_r_t_4+r_pow_t*exp2_rsq
118607 r_pow_t = r_pow_t*r
118608 s_r_t_5 = s_r_t_5+r_pow_t*exp2_rsq
118609 r_pow_t = r_pow_t*r
118610 s_r_t_6 = s_r_t_6+r_pow_t*exp2_rsq
118611 r_pow_t = r_pow_t*r
118612 s_r_t_7 = s_r_t_7+r_pow_t*exp2_rsq
118613 r_pow_t = r_pow_t*r
118614 s_r_t_8 = s_r_t_8+r_pow_t*exp2_rsq
118615 r_pow_t = r_pow_t*r
118616 s_r_t_9 = s_r_t_9+r_pow_t*exp2_rsq
118617 r_pow_t = r_pow_t*r
118618 s_r_t_10 = s_r_t_10+r_pow_t*exp2_rsq
118619 r_pow_t = r_pow_t*r
118620 s_r_t_11 = s_r_t_11+r_pow_t*exp2_rsq
118621 r_pow_t = r_pow_t*r
118622 s_r_t_12 = s_r_t_12+r_pow_t*exp2_rsq
118623
118624 exp2_rsq = exp2_rsq*exp_drsq*exp2_2rdr
118625 exp2_2rdr = exp2_2rdr*exp_2drsq
118626 r = r + dr
118627 END DO
118628
118629 ! C --> H
118630 s_r_t2_0 = s_r_t2_0+h_to_c_0_0*s_r_t_0
118631 s_r_t2_1 = s_r_t2_1+h_to_c_0_1*s_r_t_0
118632 s_r_t2_1 = s_r_t2_1+h_to_c_1_1*s_r_t_1
118633 s_r_t2_2 = s_r_t2_2+h_to_c_0_2*s_r_t_0
118634 s_r_t2_2 = s_r_t2_2+h_to_c_1_2*s_r_t_1
118635 s_r_t2_2 = s_r_t2_2+h_to_c_2_2*s_r_t_2
118636 s_r_t2_3 = s_r_t2_3+h_to_c_0_3*s_r_t_0
118637 s_r_t2_3 = s_r_t2_3+h_to_c_1_3*s_r_t_1
118638 s_r_t2_3 = s_r_t2_3+h_to_c_2_3*s_r_t_2
118639 s_r_t2_3 = s_r_t2_3+h_to_c_3_3*s_r_t_3
118640 s_r_t2_4 = s_r_t2_4+h_to_c_0_4*s_r_t_0
118641 s_r_t2_4 = s_r_t2_4+h_to_c_1_4*s_r_t_1
118642 s_r_t2_4 = s_r_t2_4+h_to_c_2_4*s_r_t_2
118643 s_r_t2_4 = s_r_t2_4+h_to_c_3_4*s_r_t_3
118644 s_r_t2_4 = s_r_t2_4+h_to_c_4_4*s_r_t_4
118645 s_r_t2_5 = s_r_t2_5+h_to_c_0_5*s_r_t_0
118646 s_r_t2_5 = s_r_t2_5+h_to_c_1_5*s_r_t_1
118647 s_r_t2_5 = s_r_t2_5+h_to_c_2_5*s_r_t_2
118648 s_r_t2_5 = s_r_t2_5+h_to_c_3_5*s_r_t_3
118649 s_r_t2_5 = s_r_t2_5+h_to_c_4_5*s_r_t_4
118650 s_r_t2_5 = s_r_t2_5+h_to_c_5_5*s_r_t_5
118651 s_r_t2_6 = s_r_t2_6+h_to_c_0_6*s_r_t_0
118652 s_r_t2_6 = s_r_t2_6+h_to_c_1_6*s_r_t_1
118653 s_r_t2_6 = s_r_t2_6+h_to_c_2_6*s_r_t_2
118654 s_r_t2_6 = s_r_t2_6+h_to_c_3_6*s_r_t_3
118655 s_r_t2_6 = s_r_t2_6+h_to_c_4_6*s_r_t_4
118656 s_r_t2_6 = s_r_t2_6+h_to_c_5_6*s_r_t_5
118657 s_r_t2_6 = s_r_t2_6+h_to_c_6_6*s_r_t_6
118658 s_r_t2_7 = s_r_t2_7+h_to_c_0_7*s_r_t_0
118659 s_r_t2_7 = s_r_t2_7+h_to_c_1_7*s_r_t_1
118660 s_r_t2_7 = s_r_t2_7+h_to_c_2_7*s_r_t_2
118661 s_r_t2_7 = s_r_t2_7+h_to_c_3_7*s_r_t_3
118662 s_r_t2_7 = s_r_t2_7+h_to_c_4_7*s_r_t_4
118663 s_r_t2_7 = s_r_t2_7+h_to_c_5_7*s_r_t_5
118664 s_r_t2_7 = s_r_t2_7+h_to_c_6_7*s_r_t_6
118665 s_r_t2_7 = s_r_t2_7+h_to_c_7_7*s_r_t_7
118666 s_r_t2_8 = s_r_t2_8+h_to_c_0_8*s_r_t_0
118667 s_r_t2_8 = s_r_t2_8+h_to_c_1_8*s_r_t_1
118668 s_r_t2_8 = s_r_t2_8+h_to_c_2_8*s_r_t_2
118669 s_r_t2_8 = s_r_t2_8+h_to_c_3_8*s_r_t_3
118670 s_r_t2_8 = s_r_t2_8+h_to_c_4_8*s_r_t_4
118671 s_r_t2_8 = s_r_t2_8+h_to_c_5_8*s_r_t_5
118672 s_r_t2_8 = s_r_t2_8+h_to_c_6_8*s_r_t_6
118673 s_r_t2_8 = s_r_t2_8+h_to_c_7_8*s_r_t_7
118674 s_r_t2_8 = s_r_t2_8+h_to_c_8_8*s_r_t_8
118675 s_r_t2_9 = s_r_t2_9+h_to_c_0_9*s_r_t_0
118676 s_r_t2_9 = s_r_t2_9+h_to_c_1_9*s_r_t_1
118677 s_r_t2_9 = s_r_t2_9+h_to_c_2_9*s_r_t_2
118678 s_r_t2_9 = s_r_t2_9+h_to_c_3_9*s_r_t_3
118679 s_r_t2_9 = s_r_t2_9+h_to_c_4_9*s_r_t_4
118680 s_r_t2_9 = s_r_t2_9+h_to_c_5_9*s_r_t_5
118681 s_r_t2_9 = s_r_t2_9+h_to_c_6_9*s_r_t_6
118682 s_r_t2_9 = s_r_t2_9+h_to_c_7_9*s_r_t_7
118683 s_r_t2_9 = s_r_t2_9+h_to_c_8_9*s_r_t_8
118684 s_r_t2_9 = s_r_t2_9+h_to_c_9_9*s_r_t_9
118685 s_r_t2_10 = s_r_t2_10+h_to_c_0_10*s_r_t_0
118686 s_r_t2_10 = s_r_t2_10+h_to_c_1_10*s_r_t_1
118687 s_r_t2_10 = s_r_t2_10+h_to_c_2_10*s_r_t_2
118688 s_r_t2_10 = s_r_t2_10+h_to_c_3_10*s_r_t_3
118689 s_r_t2_10 = s_r_t2_10+h_to_c_4_10*s_r_t_4
118690 s_r_t2_10 = s_r_t2_10+h_to_c_5_10*s_r_t_5
118691 s_r_t2_10 = s_r_t2_10+h_to_c_6_10*s_r_t_6
118692 s_r_t2_10 = s_r_t2_10+h_to_c_7_10*s_r_t_7
118693 s_r_t2_10 = s_r_t2_10+h_to_c_8_10*s_r_t_8
118694 s_r_t2_10 = s_r_t2_10+h_to_c_9_10*s_r_t_9
118695 s_r_t2_10 = s_r_t2_10+h_to_c_10_10*s_r_t_10
118696 s_r_t2_11 = s_r_t2_11+h_to_c_0_11*s_r_t_0
118697 s_r_t2_11 = s_r_t2_11+h_to_c_1_11*s_r_t_1
118698 s_r_t2_11 = s_r_t2_11+h_to_c_2_11*s_r_t_2
118699 s_r_t2_11 = s_r_t2_11+h_to_c_3_11*s_r_t_3
118700 s_r_t2_11 = s_r_t2_11+h_to_c_4_11*s_r_t_4
118701 s_r_t2_11 = s_r_t2_11+h_to_c_5_11*s_r_t_5
118702 s_r_t2_11 = s_r_t2_11+h_to_c_6_11*s_r_t_6
118703 s_r_t2_11 = s_r_t2_11+h_to_c_7_11*s_r_t_7
118704 s_r_t2_11 = s_r_t2_11+h_to_c_8_11*s_r_t_8
118705 s_r_t2_11 = s_r_t2_11+h_to_c_9_11*s_r_t_9
118706 s_r_t2_11 = s_r_t2_11+h_to_c_10_11*s_r_t_10
118707 s_r_t2_11 = s_r_t2_11+h_to_c_11_11*s_r_t_11
118708 s_r_t2_12 = s_r_t2_12+h_to_c_0_12*s_r_t_0
118709 s_r_t2_12 = s_r_t2_12+h_to_c_1_12*s_r_t_1
118710 s_r_t2_12 = s_r_t2_12+h_to_c_2_12*s_r_t_2
118711 s_r_t2_12 = s_r_t2_12+h_to_c_3_12*s_r_t_3
118712 s_r_t2_12 = s_r_t2_12+h_to_c_4_12*s_r_t_4
118713 s_r_t2_12 = s_r_t2_12+h_to_c_5_12*s_r_t_5
118714 s_r_t2_12 = s_r_t2_12+h_to_c_6_12*s_r_t_6
118715 s_r_t2_12 = s_r_t2_12+h_to_c_7_12*s_r_t_7
118716 s_r_t2_12 = s_r_t2_12+h_to_c_8_12*s_r_t_8
118717 s_r_t2_12 = s_r_t2_12+h_to_c_9_12*s_r_t_9
118718 s_r_t2_12 = s_r_t2_12+h_to_c_10_12*s_r_t_10
118719 s_r_t2_12 = s_r_t2_12+h_to_c_11_12*s_r_t_11
118720 s_r_t2_12 = s_r_t2_12+h_to_c_12_12*s_r_t_12
118721
118722 ! H --> HH
118723 e_0_0_0 = exp(-alpha_e*(ra - rb - r1)*(ra - rb - r1))
118724
118725 c1 = 1.0_dp/(zeta + zetb)
118726 c2 = 2.0_dp*(zetb/(zeta + zetb))*(rb - (ra - r1))
118727 c3 = 2.0_dp*(zeta/(zeta + zetb))*(ra - r1 - rb)
118728
118729 e_0_1_0 = zeta*( &
118730 +c2*e_0_0_0&
118731
118732 )
118733 e_0_0_1 = zetb*( &
118734 +c3*e_0_0_0&
118735
118736 )
118737 e_1_1_0 = zeta*( c1*e_0_0_0 &
118738
118739
118740 )
118741 e_1_0_1 = zetb*( c1*e_0_0_0 &
118742
118743
118744 )
118745 e_0_2_0 = zeta*( &
118746 +c2*e_0_1_0&
118747 +2*e_1_1_0 &
118748 -2*e_0_0_0)
118749 e_0_1_1 = zetb*( &
118750 +c3*e_0_1_0&
118751 +2*e_1_1_0 &
118752 )
118753 e_1_2_0 = zeta*( c1*e_0_1_0 &
118754 +c2*e_1_1_0&
118755
118756 )
118757 e_1_1_1 = zetb*( c1*e_0_1_0 &
118758 +c3*e_1_1_0&
118759
118760 )
118761 e_2_2_0 = zeta*( c1*e_1_1_0 &
118762
118763
118764 )
118765 e_2_1_1 = zetb*( c1*e_1_1_0 &
118766
118767
118768 )
118769 e_0_3_0 = zeta*( &
118770 +c2*e_0_2_0&
118771 +2*e_1_2_0 &
118772 -4*e_0_1_0)
118773 e_0_2_1 = zetb*( &
118774 +c3*e_0_2_0&
118775 +2*e_1_2_0 &
118776 )
118777 e_1_3_0 = zeta*( c1*e_0_2_0 &
118778 +c2*e_1_2_0&
118779 +4*e_2_2_0 &
118780 -4*e_1_1_0)
118781 e_1_2_1 = zetb*( c1*e_0_2_0 &
118782 +c3*e_1_2_0&
118783 +4*e_2_2_0 &
118784 )
118785 e_2_3_0 = zeta*( c1*e_1_2_0 &
118786 +c2*e_2_2_0&
118787
118788 )
118789 e_2_2_1 = zetb*( c1*e_1_2_0 &
118790 +c3*e_2_2_0&
118791
118792 )
118793 e_3_3_0 = zeta*( c1*e_2_2_0 &
118794
118795
118796 )
118797 e_3_2_1 = zetb*( c1*e_2_2_0 &
118798
118799
118800 )
118801 e_0_4_0 = zeta*( &
118802 +c2*e_0_3_0&
118803 +2*e_1_3_0 &
118804 -6*e_0_2_0)
118805 e_0_3_1 = zetb*( &
118806 +c3*e_0_3_0&
118807 +2*e_1_3_0 &
118808 )
118809 e_1_4_0 = zeta*( c1*e_0_3_0 &
118810 +c2*e_1_3_0&
118811 +4*e_2_3_0 &
118812 -6*e_1_2_0)
118813 e_1_3_1 = zetb*( c1*e_0_3_0 &
118814 +c3*e_1_3_0&
118815 +4*e_2_3_0 &
118816 )
118817 e_2_4_0 = zeta*( c1*e_1_3_0 &
118818 +c2*e_2_3_0&
118819 +6*e_3_3_0 &
118820 -6*e_2_2_0)
118821 e_2_3_1 = zetb*( c1*e_1_3_0 &
118822 +c3*e_2_3_0&
118823 +6*e_3_3_0 &
118824 )
118825 e_3_4_0 = zeta*( c1*e_2_3_0 &
118826 +c2*e_3_3_0&
118827
118828 )
118829 e_3_3_1 = zetb*( c1*e_2_3_0 &
118830 +c3*e_3_3_0&
118831
118832 )
118833 e_4_4_0 = zeta*( c1*e_3_3_0 &
118834
118835
118836 )
118837 e_4_3_1 = zetb*( c1*e_3_3_0 &
118838
118839
118840 )
118841 e_0_4_1 = zetb*( &
118842 +c3*e_0_4_0&
118843 +2*e_1_4_0 &
118844 )
118845 e_1_4_1 = zetb*( c1*e_0_4_0 &
118846 +c3*e_1_4_0&
118847 +4*e_2_4_0 &
118848 )
118849 e_2_4_1 = zetb*( c1*e_1_4_0 &
118850 +c3*e_2_4_0&
118851 +6*e_3_4_0 &
118852 )
118853 e_3_4_1 = zetb*( c1*e_2_4_0 &
118854 +c3*e_3_4_0&
118855 +8*e_4_4_0 &
118856 )
118857 e_4_4_1 = zetb*( c1*e_3_4_0 &
118858 +c3*e_4_4_0&
118859
118860 )
118861 e_5_4_1 = zetb*( c1*e_4_4_0 &
118862
118863
118864 )
118865 e_0_1_1 = zeta*( &
118866 +c2*e_0_0_1&
118867 +2*e_1_0_1 &
118868 )
118869 e_0_0_2 = zetb*( &
118870 +c3*e_0_0_1&
118871 +2*e_1_0_1 &
118872 -2*e_0_0_0)
118873 e_1_1_1 = zeta*( c1*e_0_0_1 &
118874 +c2*e_1_0_1&
118875
118876 )
118877 e_1_0_2 = zetb*( c1*e_0_0_1 &
118878 +c3*e_1_0_1&
118879
118880 )
118881 e_2_1_1 = zeta*( c1*e_1_0_1 &
118882
118883
118884 )
118885 e_2_0_2 = zetb*( c1*e_1_0_1 &
118886
118887
118888 )
118889 e_0_2_1 = zeta*( &
118890 +c2*e_0_1_1&
118891 +2*e_1_1_1 &
118892 -2*e_0_0_1)
118893 e_0_1_2 = zetb*( &
118894 +c3*e_0_1_1&
118895 +2*e_1_1_1 &
118896 -2*e_0_1_0)
118897 e_1_2_1 = zeta*( c1*e_0_1_1 &
118898 +c2*e_1_1_1&
118899 +4*e_2_1_1 &
118900 -2*e_1_0_1)
118901 e_1_1_2 = zetb*( c1*e_0_1_1 &
118902 +c3*e_1_1_1&
118903 +4*e_2_1_1 &
118904 -2*e_1_1_0)
118905 e_2_2_1 = zeta*( c1*e_1_1_1 &
118906 +c2*e_2_1_1&
118907
118908 )
118909 e_2_1_2 = zetb*( c1*e_1_1_1 &
118910 +c3*e_2_1_1&
118911
118912 )
118913 e_3_2_1 = zeta*( c1*e_2_1_1 &
118914
118915
118916 )
118917 e_3_1_2 = zetb*( c1*e_2_1_1 &
118918
118919
118920 )
118921 e_0_3_1 = zeta*( &
118922 +c2*e_0_2_1&
118923 +2*e_1_2_1 &
118924 -4*e_0_1_1)
118925 e_0_2_2 = zetb*( &
118926 +c3*e_0_2_1&
118927 +2*e_1_2_1 &
118928 -2*e_0_2_0)
118929 e_1_3_1 = zeta*( c1*e_0_2_1 &
118930 +c2*e_1_2_1&
118931 +4*e_2_2_1 &
118932 -4*e_1_1_1)
118933 e_1_2_2 = zetb*( c1*e_0_2_1 &
118934 +c3*e_1_2_1&
118935 +4*e_2_2_1 &
118936 -2*e_1_2_0)
118937 e_2_3_1 = zeta*( c1*e_1_2_1 &
118938 +c2*e_2_2_1&
118939 +6*e_3_2_1 &
118940 -4*e_2_1_1)
118941 e_2_2_2 = zetb*( c1*e_1_2_1 &
118942 +c3*e_2_2_1&
118943 +6*e_3_2_1 &
118944 -2*e_2_2_0)
118945 e_3_3_1 = zeta*( c1*e_2_2_1 &
118946 +c2*e_3_2_1&
118947
118948 )
118949 e_3_2_2 = zetb*( c1*e_2_2_1 &
118950 +c3*e_3_2_1&
118951
118952 )
118953 e_4_3_1 = zeta*( c1*e_3_2_1 &
118954
118955
118956 )
118957 e_4_2_2 = zetb*( c1*e_3_2_1 &
118958
118959
118960 )
118961 e_0_4_1 = zeta*( &
118962 +c2*e_0_3_1&
118963 +2*e_1_3_1 &
118964 -6*e_0_2_1)
118965 e_0_3_2 = zetb*( &
118966 +c3*e_0_3_1&
118967 +2*e_1_3_1 &
118968 -2*e_0_3_0)
118969 e_1_4_1 = zeta*( c1*e_0_3_1 &
118970 +c2*e_1_3_1&
118971 +4*e_2_3_1 &
118972 -6*e_1_2_1)
118973 e_1_3_2 = zetb*( c1*e_0_3_1 &
118974 +c3*e_1_3_1&
118975 +4*e_2_3_1 &
118976 -2*e_1_3_0)
118977 e_2_4_1 = zeta*( c1*e_1_3_1 &
118978 +c2*e_2_3_1&
118979 +6*e_3_3_1 &
118980 -6*e_2_2_1)
118981 e_2_3_2 = zetb*( c1*e_1_3_1 &
118982 +c3*e_2_3_1&
118983 +6*e_3_3_1 &
118984 -2*e_2_3_0)
118985 e_3_4_1 = zeta*( c1*e_2_3_1 &
118986 +c2*e_3_3_1&
118987 +8*e_4_3_1 &
118988 -6*e_3_2_1)
118989 e_3_3_2 = zetb*( c1*e_2_3_1 &
118990 +c3*e_3_3_1&
118991 +8*e_4_3_1 &
118992 -2*e_3_3_0)
118993 e_4_4_1 = zeta*( c1*e_3_3_1 &
118994 +c2*e_4_3_1&
118995
118996 )
118997 e_4_3_2 = zetb*( c1*e_3_3_1 &
118998 +c3*e_4_3_1&
118999
119000 )
119001 e_5_4_1 = zeta*( c1*e_4_3_1 &
119002
119003
119004 )
119005 e_5_3_2 = zetb*( c1*e_4_3_1 &
119006
119007
119008 )
119009 e_0_4_2 = zetb*( &
119010 +c3*e_0_4_1&
119011 +2*e_1_4_1 &
119012 -2*e_0_4_0)
119013 e_1_4_2 = zetb*( c1*e_0_4_1 &
119014 +c3*e_1_4_1&
119015 +4*e_2_4_1 &
119016 -2*e_1_4_0)
119017 e_2_4_2 = zetb*( c1*e_1_4_1 &
119018 +c3*e_2_4_1&
119019 +6*e_3_4_1 &
119020 -2*e_2_4_0)
119021 e_3_4_2 = zetb*( c1*e_2_4_1 &
119022 +c3*e_3_4_1&
119023 +8*e_4_4_1 &
119024 -2*e_3_4_0)
119025 e_4_4_2 = zetb*( c1*e_3_4_1 &
119026 +c3*e_4_4_1&
119027 +10*e_5_4_1 &
119028 -2*e_4_4_0)
119029 e_5_4_2 = zetb*( c1*e_4_4_1 &
119030 +c3*e_5_4_1&
119031
119032 )
119033 e_6_4_2 = zetb*( c1*e_5_4_1 &
119034
119035
119036 )
119037 e_0_1_2 = zeta*( &
119038 +c2*e_0_0_2&
119039 +2*e_1_0_2 &
119040 )
119041 e_0_0_3 = zetb*( &
119042 +c3*e_0_0_2&
119043 +2*e_1_0_2 &
119044 -4*e_0_0_1)
119045 e_1_1_2 = zeta*( c1*e_0_0_2 &
119046 +c2*e_1_0_2&
119047 +4*e_2_0_2 &
119048 )
119049 e_1_0_3 = zetb*( c1*e_0_0_2 &
119050 +c3*e_1_0_2&
119051 +4*e_2_0_2 &
119052 -4*e_1_0_1)
119053 e_2_1_2 = zeta*( c1*e_1_0_2 &
119054 +c2*e_2_0_2&
119055
119056 )
119057 e_2_0_3 = zetb*( c1*e_1_0_2 &
119058 +c3*e_2_0_2&
119059
119060 )
119061 e_3_1_2 = zeta*( c1*e_2_0_2 &
119062
119063
119064 )
119065 e_3_0_3 = zetb*( c1*e_2_0_2 &
119066
119067
119068 )
119069 e_0_2_2 = zeta*( &
119070 +c2*e_0_1_2&
119071 +2*e_1_1_2 &
119072 -2*e_0_0_2)
119073 e_0_1_3 = zetb*( &
119074 +c3*e_0_1_2&
119075 +2*e_1_1_2 &
119076 -4*e_0_1_1)
119077 e_1_2_2 = zeta*( c1*e_0_1_2 &
119078 +c2*e_1_1_2&
119079 +4*e_2_1_2 &
119080 -2*e_1_0_2)
119081 e_1_1_3 = zetb*( c1*e_0_1_2 &
119082 +c3*e_1_1_2&
119083 +4*e_2_1_2 &
119084 -4*e_1_1_1)
119085 e_2_2_2 = zeta*( c1*e_1_1_2 &
119086 +c2*e_2_1_2&
119087 +6*e_3_1_2 &
119088 -2*e_2_0_2)
119089 e_2_1_3 = zetb*( c1*e_1_1_2 &
119090 +c3*e_2_1_2&
119091 +6*e_3_1_2 &
119092 -4*e_2_1_1)
119093 e_3_2_2 = zeta*( c1*e_2_1_2 &
119094 +c2*e_3_1_2&
119095
119096 )
119097 e_3_1_3 = zetb*( c1*e_2_1_2 &
119098 +c3*e_3_1_2&
119099
119100 )
119101 e_4_2_2 = zeta*( c1*e_3_1_2 &
119102
119103
119104 )
119105 e_4_1_3 = zetb*( c1*e_3_1_2 &
119106
119107
119108 )
119109 e_0_3_2 = zeta*( &
119110 +c2*e_0_2_2&
119111 +2*e_1_2_2 &
119112 -4*e_0_1_2)
119113 e_0_2_3 = zetb*( &
119114 +c3*e_0_2_2&
119115 +2*e_1_2_2 &
119116 -4*e_0_2_1)
119117 e_1_3_2 = zeta*( c1*e_0_2_2 &
119118 +c2*e_1_2_2&
119119 +4*e_2_2_2 &
119120 -4*e_1_1_2)
119121 e_1_2_3 = zetb*( c1*e_0_2_2 &
119122 +c3*e_1_2_2&
119123 +4*e_2_2_2 &
119124 -4*e_1_2_1)
119125 e_2_3_2 = zeta*( c1*e_1_2_2 &
119126 +c2*e_2_2_2&
119127 +6*e_3_2_2 &
119128 -4*e_2_1_2)
119129 e_2_2_3 = zetb*( c1*e_1_2_2 &
119130 +c3*e_2_2_2&
119131 +6*e_3_2_2 &
119132 -4*e_2_2_1)
119133 e_3_3_2 = zeta*( c1*e_2_2_2 &
119134 +c2*e_3_2_2&
119135 +8*e_4_2_2 &
119136 -4*e_3_1_2)
119137 e_3_2_3 = zetb*( c1*e_2_2_2 &
119138 +c3*e_3_2_2&
119139 +8*e_4_2_2 &
119140 -4*e_3_2_1)
119141 e_4_3_2 = zeta*( c1*e_3_2_2 &
119142 +c2*e_4_2_2&
119143
119144 )
119145 e_4_2_3 = zetb*( c1*e_3_2_2 &
119146 +c3*e_4_2_2&
119147
119148 )
119149 e_5_3_2 = zeta*( c1*e_4_2_2 &
119150
119151
119152 )
119153 e_5_2_3 = zetb*( c1*e_4_2_2 &
119154
119155
119156 )
119157 e_0_4_2 = zeta*( &
119158 +c2*e_0_3_2&
119159 +2*e_1_3_2 &
119160 -6*e_0_2_2)
119161 e_0_3_3 = zetb*( &
119162 +c3*e_0_3_2&
119163 +2*e_1_3_2 &
119164 -4*e_0_3_1)
119165 e_1_4_2 = zeta*( c1*e_0_3_2 &
119166 +c2*e_1_3_2&
119167 +4*e_2_3_2 &
119168 -6*e_1_2_2)
119169 e_1_3_3 = zetb*( c1*e_0_3_2 &
119170 +c3*e_1_3_2&
119171 +4*e_2_3_2 &
119172 -4*e_1_3_1)
119173 e_2_4_2 = zeta*( c1*e_1_3_2 &
119174 +c2*e_2_3_2&
119175 +6*e_3_3_2 &
119176 -6*e_2_2_2)
119177 e_2_3_3 = zetb*( c1*e_1_3_2 &
119178 +c3*e_2_3_2&
119179 +6*e_3_3_2 &
119180 -4*e_2_3_1)
119181 e_3_4_2 = zeta*( c1*e_2_3_2 &
119182 +c2*e_3_3_2&
119183 +8*e_4_3_2 &
119184 -6*e_3_2_2)
119185 e_3_3_3 = zetb*( c1*e_2_3_2 &
119186 +c3*e_3_3_2&
119187 +8*e_4_3_2 &
119188 -4*e_3_3_1)
119189 e_4_4_2 = zeta*( c1*e_3_3_2 &
119190 +c2*e_4_3_2&
119191 +10*e_5_3_2 &
119192 -6*e_4_2_2)
119193 e_4_3_3 = zetb*( c1*e_3_3_2 &
119194 +c3*e_4_3_2&
119195 +10*e_5_3_2 &
119196 -4*e_4_3_1)
119197 e_5_4_2 = zeta*( c1*e_4_3_2 &
119198 +c2*e_5_3_2&
119199
119200 )
119201 e_5_3_3 = zetb*( c1*e_4_3_2 &
119202 +c3*e_5_3_2&
119203
119204 )
119205 e_6_4_2 = zeta*( c1*e_5_3_2 &
119206
119207
119208 )
119209 e_6_3_3 = zetb*( c1*e_5_3_2 &
119210
119211
119212 )
119213 e_0_4_3 = zetb*( &
119214 +c3*e_0_4_2&
119215 +2*e_1_4_2 &
119216 -4*e_0_4_1)
119217 e_1_4_3 = zetb*( c1*e_0_4_2 &
119218 +c3*e_1_4_2&
119219 +4*e_2_4_2 &
119220 -4*e_1_4_1)
119221 e_2_4_3 = zetb*( c1*e_1_4_2 &
119222 +c3*e_2_4_2&
119223 +6*e_3_4_2 &
119224 -4*e_2_4_1)
119225 e_3_4_3 = zetb*( c1*e_2_4_2 &
119226 +c3*e_3_4_2&
119227 +8*e_4_4_2 &
119228 -4*e_3_4_1)
119229 e_4_4_3 = zetb*( c1*e_3_4_2 &
119230 +c3*e_4_4_2&
119231 +10*e_5_4_2 &
119232 -4*e_4_4_1)
119233 e_5_4_3 = zetb*( c1*e_4_4_2 &
119234 +c3*e_5_4_2&
119235 +12*e_6_4_2 &
119236 -4*e_5_4_1)
119237 e_6_4_3 = zetb*( c1*e_5_4_2 &
119238 +c3*e_6_4_2&
119239
119240 )
119241 e_7_4_3 = zetb*( c1*e_6_4_2 &
119242
119243
119244 )
119245 e_0_1_3 = zeta*( &
119246 +c2*e_0_0_3&
119247 +2*e_1_0_3 &
119248 )
119249 e_0_0_4 = zetb*( &
119250 +c3*e_0_0_3&
119251 +2*e_1_0_3 &
119252 -6*e_0_0_2)
119253 e_1_1_3 = zeta*( c1*e_0_0_3 &
119254 +c2*e_1_0_3&
119255 +4*e_2_0_3 &
119256 )
119257 e_1_0_4 = zetb*( c1*e_0_0_3 &
119258 +c3*e_1_0_3&
119259 +4*e_2_0_3 &
119260 -6*e_1_0_2)
119261 e_2_1_3 = zeta*( c1*e_1_0_3 &
119262 +c2*e_2_0_3&
119263 +6*e_3_0_3 &
119264 )
119265 e_2_0_4 = zetb*( c1*e_1_0_3 &
119266 +c3*e_2_0_3&
119267 +6*e_3_0_3 &
119268 -6*e_2_0_2)
119269 e_3_1_3 = zeta*( c1*e_2_0_3 &
119270 +c2*e_3_0_3&
119271
119272 )
119273 e_3_0_4 = zetb*( c1*e_2_0_3 &
119274 +c3*e_3_0_3&
119275
119276 )
119277 e_4_1_3 = zeta*( c1*e_3_0_3 &
119278
119279
119280 )
119281 e_4_0_4 = zetb*( c1*e_3_0_3 &
119282
119283
119284 )
119285 e_0_2_3 = zeta*( &
119286 +c2*e_0_1_3&
119287 +2*e_1_1_3 &
119288 -2*e_0_0_3)
119289 e_0_1_4 = zetb*( &
119290 +c3*e_0_1_3&
119291 +2*e_1_1_3 &
119292 -6*e_0_1_2)
119293 e_1_2_3 = zeta*( c1*e_0_1_3 &
119294 +c2*e_1_1_3&
119295 +4*e_2_1_3 &
119296 -2*e_1_0_3)
119297 e_1_1_4 = zetb*( c1*e_0_1_3 &
119298 +c3*e_1_1_3&
119299 +4*e_2_1_3 &
119300 -6*e_1_1_2)
119301 e_2_2_3 = zeta*( c1*e_1_1_3 &
119302 +c2*e_2_1_3&
119303 +6*e_3_1_3 &
119304 -2*e_2_0_3)
119305 e_2_1_4 = zetb*( c1*e_1_1_3 &
119306 +c3*e_2_1_3&
119307 +6*e_3_1_3 &
119308 -6*e_2_1_2)
119309 e_3_2_3 = zeta*( c1*e_2_1_3 &
119310 +c2*e_3_1_3&
119311 +8*e_4_1_3 &
119312 -2*e_3_0_3)
119313 e_3_1_4 = zetb*( c1*e_2_1_3 &
119314 +c3*e_3_1_3&
119315 +8*e_4_1_3 &
119316 -6*e_3_1_2)
119317 e_4_2_3 = zeta*( c1*e_3_1_3 &
119318 +c2*e_4_1_3&
119319
119320 )
119321 e_4_1_4 = zetb*( c1*e_3_1_3 &
119322 +c3*e_4_1_3&
119323
119324 )
119325 e_5_2_3 = zeta*( c1*e_4_1_3 &
119326
119327
119328 )
119329 e_5_1_4 = zetb*( c1*e_4_1_3 &
119330
119331
119332 )
119333 e_0_3_3 = zeta*( &
119334 +c2*e_0_2_3&
119335 +2*e_1_2_3 &
119336 -4*e_0_1_3)
119337 e_0_2_4 = zetb*( &
119338 +c3*e_0_2_3&
119339 +2*e_1_2_3 &
119340 -6*e_0_2_2)
119341 e_1_3_3 = zeta*( c1*e_0_2_3 &
119342 +c2*e_1_2_3&
119343 +4*e_2_2_3 &
119344 -4*e_1_1_3)
119345 e_1_2_4 = zetb*( c1*e_0_2_3 &
119346 +c3*e_1_2_3&
119347 +4*e_2_2_3 &
119348 -6*e_1_2_2)
119349 e_2_3_3 = zeta*( c1*e_1_2_3 &
119350 +c2*e_2_2_3&
119351 +6*e_3_2_3 &
119352 -4*e_2_1_3)
119353 e_2_2_4 = zetb*( c1*e_1_2_3 &
119354 +c3*e_2_2_3&
119355 +6*e_3_2_3 &
119356 -6*e_2_2_2)
119357 e_3_3_3 = zeta*( c1*e_2_2_3 &
119358 +c2*e_3_2_3&
119359 +8*e_4_2_3 &
119360 -4*e_3_1_3)
119361 e_3_2_4 = zetb*( c1*e_2_2_3 &
119362 +c3*e_3_2_3&
119363 +8*e_4_2_3 &
119364 -6*e_3_2_2)
119365 e_4_3_3 = zeta*( c1*e_3_2_3 &
119366 +c2*e_4_2_3&
119367 +10*e_5_2_3 &
119368 -4*e_4_1_3)
119369 e_4_2_4 = zetb*( c1*e_3_2_3 &
119370 +c3*e_4_2_3&
119371 +10*e_5_2_3 &
119372 -6*e_4_2_2)
119373 e_5_3_3 = zeta*( c1*e_4_2_3 &
119374 +c2*e_5_2_3&
119375
119376 )
119377 e_5_2_4 = zetb*( c1*e_4_2_3 &
119378 +c3*e_5_2_3&
119379
119380 )
119381 e_6_3_3 = zeta*( c1*e_5_2_3 &
119382
119383
119384 )
119385 e_6_2_4 = zetb*( c1*e_5_2_3 &
119386
119387
119388 )
119389 e_0_4_3 = zeta*( &
119390 +c2*e_0_3_3&
119391 +2*e_1_3_3 &
119392 -6*e_0_2_3)
119393 e_0_3_4 = zetb*( &
119394 +c3*e_0_3_3&
119395 +2*e_1_3_3 &
119396 -6*e_0_3_2)
119397 e_1_4_3 = zeta*( c1*e_0_3_3 &
119398 +c2*e_1_3_3&
119399 +4*e_2_3_3 &
119400 -6*e_1_2_3)
119401 e_1_3_4 = zetb*( c1*e_0_3_3 &
119402 +c3*e_1_3_3&
119403 +4*e_2_3_3 &
119404 -6*e_1_3_2)
119405 e_2_4_3 = zeta*( c1*e_1_3_3 &
119406 +c2*e_2_3_3&
119407 +6*e_3_3_3 &
119408 -6*e_2_2_3)
119409 e_2_3_4 = zetb*( c1*e_1_3_3 &
119410 +c3*e_2_3_3&
119411 +6*e_3_3_3 &
119412 -6*e_2_3_2)
119413 e_3_4_3 = zeta*( c1*e_2_3_3 &
119414 +c2*e_3_3_3&
119415 +8*e_4_3_3 &
119416 -6*e_3_2_3)
119417 e_3_3_4 = zetb*( c1*e_2_3_3 &
119418 +c3*e_3_3_3&
119419 +8*e_4_3_3 &
119420 -6*e_3_3_2)
119421 e_4_4_3 = zeta*( c1*e_3_3_3 &
119422 +c2*e_4_3_3&
119423 +10*e_5_3_3 &
119424 -6*e_4_2_3)
119425 e_4_3_4 = zetb*( c1*e_3_3_3 &
119426 +c3*e_4_3_3&
119427 +10*e_5_3_3 &
119428 -6*e_4_3_2)
119429 e_5_4_3 = zeta*( c1*e_4_3_3 &
119430 +c2*e_5_3_3&
119431 +12*e_6_3_3 &
119432 -6*e_5_2_3)
119433 e_5_3_4 = zetb*( c1*e_4_3_3 &
119434 +c3*e_5_3_3&
119435 +12*e_6_3_3 &
119436 -6*e_5_3_2)
119437 e_6_4_3 = zeta*( c1*e_5_3_3 &
119438 +c2*e_6_3_3&
119439
119440 )
119441 e_6_3_4 = zetb*( c1*e_5_3_3 &
119442 +c3*e_6_3_3&
119443
119444 )
119445 e_7_4_3 = zeta*( c1*e_6_3_3 &
119446
119447
119448 )
119449 e_7_3_4 = zetb*( c1*e_6_3_3 &
119450
119451
119452 )
119453 e_0_4_4 = zetb*( &
119454 +c3*e_0_4_3&
119455 +2*e_1_4_3 &
119456 -6*e_0_4_2)
119457 e_1_4_4 = zetb*( c1*e_0_4_3 &
119458 +c3*e_1_4_3&
119459 +4*e_2_4_3 &
119460 -6*e_1_4_2)
119461 e_2_4_4 = zetb*( c1*e_1_4_3 &
119462 +c3*e_2_4_3&
119463 +6*e_3_4_3 &
119464 -6*e_2_4_2)
119465 e_3_4_4 = zetb*( c1*e_2_4_3 &
119466 +c3*e_3_4_3&
119467 +8*e_4_4_3 &
119468 -6*e_3_4_2)
119469 e_4_4_4 = zetb*( c1*e_3_4_3 &
119470 +c3*e_4_4_3&
119471 +10*e_5_4_3 &
119472 -6*e_4_4_2)
119473 e_5_4_4 = zetb*( c1*e_4_4_3 &
119474 +c3*e_5_4_3&
119475 +12*e_6_4_3 &
119476 -6*e_5_4_2)
119477 e_6_4_4 = zetb*( c1*e_5_4_3 &
119478 +c3*e_6_4_3&
119479 +14*e_7_4_3 &
119480 -6*e_6_4_2)
119481 e_7_4_4 = zetb*( c1*e_6_4_3 &
119482 +c3*e_7_4_3&
119483
119484 )
119485 e_8_4_4 = zetb*( c1*e_7_4_3 &
119486
119487
119488 )
119489 e_0_1_4 = zeta*( &
119490 +c2*e_0_0_4&
119491 +2*e_1_0_4 &
119492 )
119493 e_1_1_4 = zeta*( c1*e_0_0_4 &
119494 +c2*e_1_0_4&
119495 +4*e_2_0_4 &
119496 )
119497 e_2_1_4 = zeta*( c1*e_1_0_4 &
119498 +c2*e_2_0_4&
119499 +6*e_3_0_4 &
119500 )
119501 e_3_1_4 = zeta*( c1*e_2_0_4 &
119502 +c2*e_3_0_4&
119503 +8*e_4_0_4 &
119504 )
119505 e_4_1_4 = zeta*( c1*e_3_0_4 &
119506 +c2*e_4_0_4&
119507
119508 )
119509 e_5_1_4 = zeta*( c1*e_4_0_4 &
119510
119511
119512 )
119513 e_0_2_4 = zeta*( &
119514 +c2*e_0_1_4&
119515 +2*e_1_1_4 &
119516 -2*e_0_0_4)
119517 e_1_2_4 = zeta*( c1*e_0_1_4 &
119518 +c2*e_1_1_4&
119519 +4*e_2_1_4 &
119520 -2*e_1_0_4)
119521 e_2_2_4 = zeta*( c1*e_1_1_4 &
119522 +c2*e_2_1_4&
119523 +6*e_3_1_4 &
119524 -2*e_2_0_4)
119525 e_3_2_4 = zeta*( c1*e_2_1_4 &
119526 +c2*e_3_1_4&
119527 +8*e_4_1_4 &
119528 -2*e_3_0_4)
119529 e_4_2_4 = zeta*( c1*e_3_1_4 &
119530 +c2*e_4_1_4&
119531 +10*e_5_1_4 &
119532 -2*e_4_0_4)
119533 e_5_2_4 = zeta*( c1*e_4_1_4 &
119534 +c2*e_5_1_4&
119535
119536 )
119537 e_6_2_4 = zeta*( c1*e_5_1_4 &
119538
119539
119540 )
119541 e_0_3_4 = zeta*( &
119542 +c2*e_0_2_4&
119543 +2*e_1_2_4 &
119544 -4*e_0_1_4)
119545 e_1_3_4 = zeta*( c1*e_0_2_4 &
119546 +c2*e_1_2_4&
119547 +4*e_2_2_4 &
119548 -4*e_1_1_4)
119549 e_2_3_4 = zeta*( c1*e_1_2_4 &
119550 +c2*e_2_2_4&
119551 +6*e_3_2_4 &
119552 -4*e_2_1_4)
119553 e_3_3_4 = zeta*( c1*e_2_2_4 &
119554 +c2*e_3_2_4&
119555 +8*e_4_2_4 &
119556 -4*e_3_1_4)
119557 e_4_3_4 = zeta*( c1*e_3_2_4 &
119558 +c2*e_4_2_4&
119559 +10*e_5_2_4 &
119560 -4*e_4_1_4)
119561 e_5_3_4 = zeta*( c1*e_4_2_4 &
119562 +c2*e_5_2_4&
119563 +12*e_6_2_4 &
119564 -4*e_5_1_4)
119565 e_6_3_4 = zeta*( c1*e_5_2_4 &
119566 +c2*e_6_2_4&
119567
119568 )
119569 e_7_3_4 = zeta*( c1*e_6_2_4 &
119570
119571
119572 )
119573 e_0_4_4 = zeta*( &
119574 +c2*e_0_3_4&
119575 +2*e_1_3_4 &
119576 -6*e_0_2_4)
119577 e_1_4_4 = zeta*( c1*e_0_3_4 &
119578 +c2*e_1_3_4&
119579 +4*e_2_3_4 &
119580 -6*e_1_2_4)
119581 e_2_4_4 = zeta*( c1*e_1_3_4 &
119582 +c2*e_2_3_4&
119583 +6*e_3_3_4 &
119584 -6*e_2_2_4)
119585 e_3_4_4 = zeta*( c1*e_2_3_4 &
119586 +c2*e_3_3_4&
119587 +8*e_4_3_4 &
119588 -6*e_3_2_4)
119589 e_4_4_4 = zeta*( c1*e_3_3_4 &
119590 +c2*e_4_3_4&
119591 +10*e_5_3_4 &
119592 -6*e_4_2_4)
119593 e_5_4_4 = zeta*( c1*e_4_3_4 &
119594 +c2*e_5_3_4&
119595 +12*e_6_3_4 &
119596 -6*e_5_2_4)
119597 e_6_4_4 = zeta*( c1*e_5_3_4 &
119598 +c2*e_6_3_4&
119599 +14*e_7_3_4 &
119600 -6*e_6_2_4)
119601 e_7_4_4 = zeta*( c1*e_6_3_4 &
119602 +c2*e_7_3_4&
119603
119604 )
119605 e_8_4_4 = zeta*( c1*e_7_3_4 &
119606
119607
119608 )
119609
119610 s_r(0, 0, 0) = s_r(0, 0, 0) + e_0_0_0*(1)*s_r_t2_0 ! cost: 5 flops
119611 s_r(1, 0, 0) = s_r(1, 0, 0) + e_0_1_0*(1)*s_r_t2_0 ! cost: 5 flops
119612 s_r(1, 0, 0) = s_r(1, 0, 0) + e_1_1_0*(1)*s_r_t2_1 ! cost: 5 flops
119613 s_r(2, 0, 0) = s_r(2, 0, 0) + e_0_2_0*(1)*s_r_t2_0 ! cost: 5 flops
119614 s_r(2, 0, 0) = s_r(2, 0, 0) + e_1_2_0*(1)*s_r_t2_1 ! cost: 5 flops
119615 s_r(2, 0, 0) = s_r(2, 0, 0) + e_2_2_0*(1)*s_r_t2_2 ! cost: 5 flops
119616 s_r(3, 0, 0) = s_r(3, 0, 0) + e_0_3_0*(1)*s_r_t2_0 ! cost: 5 flops
119617 s_r(3, 0, 0) = s_r(3, 0, 0) + e_1_3_0*(1)*s_r_t2_1 ! cost: 5 flops
119618 s_r(3, 0, 0) = s_r(3, 0, 0) + e_2_3_0*(1)*s_r_t2_2 ! cost: 5 flops
119619 s_r(3, 0, 0) = s_r(3, 0, 0) + e_3_3_0*(1)*s_r_t2_3 ! cost: 5 flops
119620 s_r(4, 0, 0) = s_r(4, 0, 0) + e_0_4_0*(1)*s_r_t2_0 ! cost: 5 flops
119621 s_r(4, 0, 0) = s_r(4, 0, 0) + e_1_4_0*(1)*s_r_t2_1 ! cost: 5 flops
119622 s_r(4, 0, 0) = s_r(4, 0, 0) + e_2_4_0*(1)*s_r_t2_2 ! cost: 5 flops
119623 s_r(4, 0, 0) = s_r(4, 0, 0) + e_3_4_0*(1)*s_r_t2_3 ! cost: 5 flops
119624 s_r(4, 0, 0) = s_r(4, 0, 0) + e_4_4_0*(1)*s_r_t2_4 ! cost: 5 flops
119625 s_r(0, 1, 0) = s_r(0, 1, 0) + e_0_0_1*(1)*s_r_t2_0 ! cost: 5 flops
119626 s_r(0, 1, 0) = s_r(0, 1, 0) + e_1_0_1*(1)*s_r_t2_1 ! cost: 5 flops
119627 s_r(1, 1, 0) = s_r(1, 1, 0) + e_0_1_1*(1)*s_r_t2_0 ! cost: 5 flops
119628 s_r(1, 1, 0) = s_r(1, 1, 0) + e_1_1_1*(1)*s_r_t2_1 ! cost: 5 flops
119629 s_r(1, 1, 0) = s_r(1, 1, 0) + e_2_1_1*(1)*s_r_t2_2 ! cost: 5 flops
119630 s_r(2, 1, 0) = s_r(2, 1, 0) + e_0_2_1*(1)*s_r_t2_0 ! cost: 5 flops
119631 s_r(2, 1, 0) = s_r(2, 1, 0) + e_1_2_1*(1)*s_r_t2_1 ! cost: 5 flops
119632 s_r(2, 1, 0) = s_r(2, 1, 0) + e_2_2_1*(1)*s_r_t2_2 ! cost: 5 flops
119633 s_r(2, 1, 0) = s_r(2, 1, 0) + e_3_2_1*(1)*s_r_t2_3 ! cost: 5 flops
119634 s_r(3, 1, 0) = s_r(3, 1, 0) + e_0_3_1*(1)*s_r_t2_0 ! cost: 5 flops
119635 s_r(3, 1, 0) = s_r(3, 1, 0) + e_1_3_1*(1)*s_r_t2_1 ! cost: 5 flops
119636 s_r(3, 1, 0) = s_r(3, 1, 0) + e_2_3_1*(1)*s_r_t2_2 ! cost: 5 flops
119637 s_r(3, 1, 0) = s_r(3, 1, 0) + e_3_3_1*(1)*s_r_t2_3 ! cost: 5 flops
119638 s_r(3, 1, 0) = s_r(3, 1, 0) + e_4_3_1*(1)*s_r_t2_4 ! cost: 5 flops
119639 s_r(4, 1, 0) = s_r(4, 1, 0) + e_0_4_1*(1)*s_r_t2_0 ! cost: 5 flops
119640 s_r(4, 1, 0) = s_r(4, 1, 0) + e_1_4_1*(1)*s_r_t2_1 ! cost: 5 flops
119641 s_r(4, 1, 0) = s_r(4, 1, 0) + e_2_4_1*(1)*s_r_t2_2 ! cost: 5 flops
119642 s_r(4, 1, 0) = s_r(4, 1, 0) + e_3_4_1*(1)*s_r_t2_3 ! cost: 5 flops
119643 s_r(4, 1, 0) = s_r(4, 1, 0) + e_4_4_1*(1)*s_r_t2_4 ! cost: 5 flops
119644 s_r(4, 1, 0) = s_r(4, 1, 0) + e_5_4_1*(1)*s_r_t2_5 ! cost: 5 flops
119645 s_r(0, 2, 0) = s_r(0, 2, 0) + e_0_0_2*(1)*s_r_t2_0 ! cost: 5 flops
119646 s_r(0, 2, 0) = s_r(0, 2, 0) + e_1_0_2*(1)*s_r_t2_1 ! cost: 5 flops
119647 s_r(0, 2, 0) = s_r(0, 2, 0) + e_2_0_2*(1)*s_r_t2_2 ! cost: 5 flops
119648 s_r(1, 2, 0) = s_r(1, 2, 0) + e_0_1_2*(1)*s_r_t2_0 ! cost: 5 flops
119649 s_r(1, 2, 0) = s_r(1, 2, 0) + e_1_1_2*(1)*s_r_t2_1 ! cost: 5 flops
119650 s_r(1, 2, 0) = s_r(1, 2, 0) + e_2_1_2*(1)*s_r_t2_2 ! cost: 5 flops
119651 s_r(1, 2, 0) = s_r(1, 2, 0) + e_3_1_2*(1)*s_r_t2_3 ! cost: 5 flops
119652 s_r(2, 2, 0) = s_r(2, 2, 0) + e_0_2_2*(1)*s_r_t2_0 ! cost: 5 flops
119653 s_r(2, 2, 0) = s_r(2, 2, 0) + e_1_2_2*(1)*s_r_t2_1 ! cost: 5 flops
119654 s_r(2, 2, 0) = s_r(2, 2, 0) + e_2_2_2*(1)*s_r_t2_2 ! cost: 5 flops
119655 s_r(2, 2, 0) = s_r(2, 2, 0) + e_3_2_2*(1)*s_r_t2_3 ! cost: 5 flops
119656 s_r(2, 2, 0) = s_r(2, 2, 0) + e_4_2_2*(1)*s_r_t2_4 ! cost: 5 flops
119657 s_r(3, 2, 0) = s_r(3, 2, 0) + e_0_3_2*(1)*s_r_t2_0 ! cost: 5 flops
119658 s_r(3, 2, 0) = s_r(3, 2, 0) + e_1_3_2*(1)*s_r_t2_1 ! cost: 5 flops
119659 s_r(3, 2, 0) = s_r(3, 2, 0) + e_2_3_2*(1)*s_r_t2_2 ! cost: 5 flops
119660 s_r(3, 2, 0) = s_r(3, 2, 0) + e_3_3_2*(1)*s_r_t2_3 ! cost: 5 flops
119661 s_r(3, 2, 0) = s_r(3, 2, 0) + e_4_3_2*(1)*s_r_t2_4 ! cost: 5 flops
119662 s_r(3, 2, 0) = s_r(3, 2, 0) + e_5_3_2*(1)*s_r_t2_5 ! cost: 5 flops
119663 s_r(4, 2, 0) = s_r(4, 2, 0) + e_0_4_2*(1)*s_r_t2_0 ! cost: 5 flops
119664 s_r(4, 2, 0) = s_r(4, 2, 0) + e_1_4_2*(1)*s_r_t2_1 ! cost: 5 flops
119665 s_r(4, 2, 0) = s_r(4, 2, 0) + e_2_4_2*(1)*s_r_t2_2 ! cost: 5 flops
119666 s_r(4, 2, 0) = s_r(4, 2, 0) + e_3_4_2*(1)*s_r_t2_3 ! cost: 5 flops
119667 s_r(4, 2, 0) = s_r(4, 2, 0) + e_4_4_2*(1)*s_r_t2_4 ! cost: 5 flops
119668 s_r(4, 2, 0) = s_r(4, 2, 0) + e_5_4_2*(1)*s_r_t2_5 ! cost: 5 flops
119669 s_r(4, 2, 0) = s_r(4, 2, 0) + e_6_4_2*(1)*s_r_t2_6 ! cost: 5 flops
119670 s_r(0, 3, 0) = s_r(0, 3, 0) + e_0_0_3*(1)*s_r_t2_0 ! cost: 5 flops
119671 s_r(0, 3, 0) = s_r(0, 3, 0) + e_1_0_3*(1)*s_r_t2_1 ! cost: 5 flops
119672 s_r(0, 3, 0) = s_r(0, 3, 0) + e_2_0_3*(1)*s_r_t2_2 ! cost: 5 flops
119673 s_r(0, 3, 0) = s_r(0, 3, 0) + e_3_0_3*(1)*s_r_t2_3 ! cost: 5 flops
119674 s_r(1, 3, 0) = s_r(1, 3, 0) + e_0_1_3*(1)*s_r_t2_0 ! cost: 5 flops
119675 s_r(1, 3, 0) = s_r(1, 3, 0) + e_1_1_3*(1)*s_r_t2_1 ! cost: 5 flops
119676 s_r(1, 3, 0) = s_r(1, 3, 0) + e_2_1_3*(1)*s_r_t2_2 ! cost: 5 flops
119677 s_r(1, 3, 0) = s_r(1, 3, 0) + e_3_1_3*(1)*s_r_t2_3 ! cost: 5 flops
119678 s_r(1, 3, 0) = s_r(1, 3, 0) + e_4_1_3*(1)*s_r_t2_4 ! cost: 5 flops
119679 s_r(2, 3, 0) = s_r(2, 3, 0) + e_0_2_3*(1)*s_r_t2_0 ! cost: 5 flops
119680 s_r(2, 3, 0) = s_r(2, 3, 0) + e_1_2_3*(1)*s_r_t2_1 ! cost: 5 flops
119681 s_r(2, 3, 0) = s_r(2, 3, 0) + e_2_2_3*(1)*s_r_t2_2 ! cost: 5 flops
119682 s_r(2, 3, 0) = s_r(2, 3, 0) + e_3_2_3*(1)*s_r_t2_3 ! cost: 5 flops
119683 s_r(2, 3, 0) = s_r(2, 3, 0) + e_4_2_3*(1)*s_r_t2_4 ! cost: 5 flops
119684 s_r(2, 3, 0) = s_r(2, 3, 0) + e_5_2_3*(1)*s_r_t2_5 ! cost: 5 flops
119685 s_r(3, 3, 0) = s_r(3, 3, 0) + e_0_3_3*(1)*s_r_t2_0 ! cost: 5 flops
119686 s_r(3, 3, 0) = s_r(3, 3, 0) + e_1_3_3*(1)*s_r_t2_1 ! cost: 5 flops
119687 s_r(3, 3, 0) = s_r(3, 3, 0) + e_2_3_3*(1)*s_r_t2_2 ! cost: 5 flops
119688 s_r(3, 3, 0) = s_r(3, 3, 0) + e_3_3_3*(1)*s_r_t2_3 ! cost: 5 flops
119689 s_r(3, 3, 0) = s_r(3, 3, 0) + e_4_3_3*(1)*s_r_t2_4 ! cost: 5 flops
119690 s_r(3, 3, 0) = s_r(3, 3, 0) + e_5_3_3*(1)*s_r_t2_5 ! cost: 5 flops
119691 s_r(3, 3, 0) = s_r(3, 3, 0) + e_6_3_3*(1)*s_r_t2_6 ! cost: 5 flops
119692 s_r(4, 3, 0) = s_r(4, 3, 0) + e_0_4_3*(1)*s_r_t2_0 ! cost: 5 flops
119693 s_r(4, 3, 0) = s_r(4, 3, 0) + e_1_4_3*(1)*s_r_t2_1 ! cost: 5 flops
119694 s_r(4, 3, 0) = s_r(4, 3, 0) + e_2_4_3*(1)*s_r_t2_2 ! cost: 5 flops
119695 s_r(4, 3, 0) = s_r(4, 3, 0) + e_3_4_3*(1)*s_r_t2_3 ! cost: 5 flops
119696 s_r(4, 3, 0) = s_r(4, 3, 0) + e_4_4_3*(1)*s_r_t2_4 ! cost: 5 flops
119697 s_r(4, 3, 0) = s_r(4, 3, 0) + e_5_4_3*(1)*s_r_t2_5 ! cost: 5 flops
119698 s_r(4, 3, 0) = s_r(4, 3, 0) + e_6_4_3*(1)*s_r_t2_6 ! cost: 5 flops
119699 s_r(4, 3, 0) = s_r(4, 3, 0) + e_7_4_3*(1)*s_r_t2_7 ! cost: 5 flops
119700 s_r(0, 4, 0) = s_r(0, 4, 0) + e_0_0_4*(1)*s_r_t2_0 ! cost: 5 flops
119701 s_r(0, 4, 0) = s_r(0, 4, 0) + e_1_0_4*(1)*s_r_t2_1 ! cost: 5 flops
119702 s_r(0, 4, 0) = s_r(0, 4, 0) + e_2_0_4*(1)*s_r_t2_2 ! cost: 5 flops
119703 s_r(0, 4, 0) = s_r(0, 4, 0) + e_3_0_4*(1)*s_r_t2_3 ! cost: 5 flops
119704 s_r(0, 4, 0) = s_r(0, 4, 0) + e_4_0_4*(1)*s_r_t2_4 ! cost: 5 flops
119705 s_r(1, 4, 0) = s_r(1, 4, 0) + e_0_1_4*(1)*s_r_t2_0 ! cost: 5 flops
119706 s_r(1, 4, 0) = s_r(1, 4, 0) + e_1_1_4*(1)*s_r_t2_1 ! cost: 5 flops
119707 s_r(1, 4, 0) = s_r(1, 4, 0) + e_2_1_4*(1)*s_r_t2_2 ! cost: 5 flops
119708 s_r(1, 4, 0) = s_r(1, 4, 0) + e_3_1_4*(1)*s_r_t2_3 ! cost: 5 flops
119709 s_r(1, 4, 0) = s_r(1, 4, 0) + e_4_1_4*(1)*s_r_t2_4 ! cost: 5 flops
119710 s_r(1, 4, 0) = s_r(1, 4, 0) + e_5_1_4*(1)*s_r_t2_5 ! cost: 5 flops
119711 s_r(2, 4, 0) = s_r(2, 4, 0) + e_0_2_4*(1)*s_r_t2_0 ! cost: 5 flops
119712 s_r(2, 4, 0) = s_r(2, 4, 0) + e_1_2_4*(1)*s_r_t2_1 ! cost: 5 flops
119713 s_r(2, 4, 0) = s_r(2, 4, 0) + e_2_2_4*(1)*s_r_t2_2 ! cost: 5 flops
119714 s_r(2, 4, 0) = s_r(2, 4, 0) + e_3_2_4*(1)*s_r_t2_3 ! cost: 5 flops
119715 s_r(2, 4, 0) = s_r(2, 4, 0) + e_4_2_4*(1)*s_r_t2_4 ! cost: 5 flops
119716 s_r(2, 4, 0) = s_r(2, 4, 0) + e_5_2_4*(1)*s_r_t2_5 ! cost: 5 flops
119717 s_r(2, 4, 0) = s_r(2, 4, 0) + e_6_2_4*(1)*s_r_t2_6 ! cost: 5 flops
119718 s_r(3, 4, 0) = s_r(3, 4, 0) + e_0_3_4*(1)*s_r_t2_0 ! cost: 5 flops
119719 s_r(3, 4, 0) = s_r(3, 4, 0) + e_1_3_4*(1)*s_r_t2_1 ! cost: 5 flops
119720 s_r(3, 4, 0) = s_r(3, 4, 0) + e_2_3_4*(1)*s_r_t2_2 ! cost: 5 flops
119721 s_r(3, 4, 0) = s_r(3, 4, 0) + e_3_3_4*(1)*s_r_t2_3 ! cost: 5 flops
119722 s_r(3, 4, 0) = s_r(3, 4, 0) + e_4_3_4*(1)*s_r_t2_4 ! cost: 5 flops
119723 s_r(3, 4, 0) = s_r(3, 4, 0) + e_5_3_4*(1)*s_r_t2_5 ! cost: 5 flops
119724 s_r(3, 4, 0) = s_r(3, 4, 0) + e_6_3_4*(1)*s_r_t2_6 ! cost: 5 flops
119725 s_r(3, 4, 0) = s_r(3, 4, 0) + e_7_3_4*(1)*s_r_t2_7 ! cost: 5 flops
119726 s_r(4, 4, 0) = s_r(4, 4, 0) + e_0_4_4*(1)*s_r_t2_0 ! cost: 5 flops
119727 s_r(4, 4, 0) = s_r(4, 4, 0) + e_1_4_4*(1)*s_r_t2_1 ! cost: 5 flops
119728 s_r(4, 4, 0) = s_r(4, 4, 0) + e_2_4_4*(1)*s_r_t2_2 ! cost: 5 flops
119729 s_r(4, 4, 0) = s_r(4, 4, 0) + e_3_4_4*(1)*s_r_t2_3 ! cost: 5 flops
119730 s_r(4, 4, 0) = s_r(4, 4, 0) + e_4_4_4*(1)*s_r_t2_4 ! cost: 5 flops
119731 s_r(4, 4, 0) = s_r(4, 4, 0) + e_5_4_4*(1)*s_r_t2_5 ! cost: 5 flops
119732 s_r(4, 4, 0) = s_r(4, 4, 0) + e_6_4_4*(1)*s_r_t2_6 ! cost: 5 flops
119733 s_r(4, 4, 0) = s_r(4, 4, 0) + e_7_4_4*(1)*s_r_t2_7 ! cost: 5 flops
119734 s_r(4, 4, 0) = s_r(4, 4, 0) + e_8_4_4*(1)*s_r_t2_8 ! cost: 5 flops
119735 s_r(0, 0, 1) = s_r(0, 0, 1) + e_0_0_0*(-1)*s_r_t2_1 ! cost: 5 flops
119736 s_r(1, 0, 1) = s_r(1, 0, 1) + e_0_1_0*(-1)*s_r_t2_1 ! cost: 5 flops
119737 s_r(1, 0, 1) = s_r(1, 0, 1) + e_1_1_0*(-1)*s_r_t2_2 ! cost: 5 flops
119738 s_r(2, 0, 1) = s_r(2, 0, 1) + e_0_2_0*(-1)*s_r_t2_1 ! cost: 5 flops
119739 s_r(2, 0, 1) = s_r(2, 0, 1) + e_1_2_0*(-1)*s_r_t2_2 ! cost: 5 flops
119740 s_r(2, 0, 1) = s_r(2, 0, 1) + e_2_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
119741 s_r(3, 0, 1) = s_r(3, 0, 1) + e_0_3_0*(-1)*s_r_t2_1 ! cost: 5 flops
119742 s_r(3, 0, 1) = s_r(3, 0, 1) + e_1_3_0*(-1)*s_r_t2_2 ! cost: 5 flops
119743 s_r(3, 0, 1) = s_r(3, 0, 1) + e_2_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
119744 s_r(3, 0, 1) = s_r(3, 0, 1) + e_3_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
119745 s_r(4, 0, 1) = s_r(4, 0, 1) + e_0_4_0*(-1)*s_r_t2_1 ! cost: 5 flops
119746 s_r(4, 0, 1) = s_r(4, 0, 1) + e_1_4_0*(-1)*s_r_t2_2 ! cost: 5 flops
119747 s_r(4, 0, 1) = s_r(4, 0, 1) + e_2_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
119748 s_r(4, 0, 1) = s_r(4, 0, 1) + e_3_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
119749 s_r(4, 0, 1) = s_r(4, 0, 1) + e_4_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
119750 s_r(0, 1, 1) = s_r(0, 1, 1) + e_0_0_1*(-1)*s_r_t2_1 ! cost: 5 flops
119751 s_r(0, 1, 1) = s_r(0, 1, 1) + e_1_0_1*(-1)*s_r_t2_2 ! cost: 5 flops
119752 s_r(1, 1, 1) = s_r(1, 1, 1) + e_0_1_1*(-1)*s_r_t2_1 ! cost: 5 flops
119753 s_r(1, 1, 1) = s_r(1, 1, 1) + e_1_1_1*(-1)*s_r_t2_2 ! cost: 5 flops
119754 s_r(1, 1, 1) = s_r(1, 1, 1) + e_2_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
119755 s_r(2, 1, 1) = s_r(2, 1, 1) + e_0_2_1*(-1)*s_r_t2_1 ! cost: 5 flops
119756 s_r(2, 1, 1) = s_r(2, 1, 1) + e_1_2_1*(-1)*s_r_t2_2 ! cost: 5 flops
119757 s_r(2, 1, 1) = s_r(2, 1, 1) + e_2_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
119758 s_r(2, 1, 1) = s_r(2, 1, 1) + e_3_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
119759 s_r(3, 1, 1) = s_r(3, 1, 1) + e_0_3_1*(-1)*s_r_t2_1 ! cost: 5 flops
119760 s_r(3, 1, 1) = s_r(3, 1, 1) + e_1_3_1*(-1)*s_r_t2_2 ! cost: 5 flops
119761 s_r(3, 1, 1) = s_r(3, 1, 1) + e_2_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
119762 s_r(3, 1, 1) = s_r(3, 1, 1) + e_3_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
119763 s_r(3, 1, 1) = s_r(3, 1, 1) + e_4_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
119764 s_r(4, 1, 1) = s_r(4, 1, 1) + e_0_4_1*(-1)*s_r_t2_1 ! cost: 5 flops
119765 s_r(4, 1, 1) = s_r(4, 1, 1) + e_1_4_1*(-1)*s_r_t2_2 ! cost: 5 flops
119766 s_r(4, 1, 1) = s_r(4, 1, 1) + e_2_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
119767 s_r(4, 1, 1) = s_r(4, 1, 1) + e_3_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
119768 s_r(4, 1, 1) = s_r(4, 1, 1) + e_4_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
119769 s_r(4, 1, 1) = s_r(4, 1, 1) + e_5_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
119770 s_r(0, 2, 1) = s_r(0, 2, 1) + e_0_0_2*(-1)*s_r_t2_1 ! cost: 5 flops
119771 s_r(0, 2, 1) = s_r(0, 2, 1) + e_1_0_2*(-1)*s_r_t2_2 ! cost: 5 flops
119772 s_r(0, 2, 1) = s_r(0, 2, 1) + e_2_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
119773 s_r(1, 2, 1) = s_r(1, 2, 1) + e_0_1_2*(-1)*s_r_t2_1 ! cost: 5 flops
119774 s_r(1, 2, 1) = s_r(1, 2, 1) + e_1_1_2*(-1)*s_r_t2_2 ! cost: 5 flops
119775 s_r(1, 2, 1) = s_r(1, 2, 1) + e_2_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
119776 s_r(1, 2, 1) = s_r(1, 2, 1) + e_3_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
119777 s_r(2, 2, 1) = s_r(2, 2, 1) + e_0_2_2*(-1)*s_r_t2_1 ! cost: 5 flops
119778 s_r(2, 2, 1) = s_r(2, 2, 1) + e_1_2_2*(-1)*s_r_t2_2 ! cost: 5 flops
119779 s_r(2, 2, 1) = s_r(2, 2, 1) + e_2_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
119780 s_r(2, 2, 1) = s_r(2, 2, 1) + e_3_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
119781 s_r(2, 2, 1) = s_r(2, 2, 1) + e_4_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
119782 s_r(3, 2, 1) = s_r(3, 2, 1) + e_0_3_2*(-1)*s_r_t2_1 ! cost: 5 flops
119783 s_r(3, 2, 1) = s_r(3, 2, 1) + e_1_3_2*(-1)*s_r_t2_2 ! cost: 5 flops
119784 s_r(3, 2, 1) = s_r(3, 2, 1) + e_2_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
119785 s_r(3, 2, 1) = s_r(3, 2, 1) + e_3_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
119786 s_r(3, 2, 1) = s_r(3, 2, 1) + e_4_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
119787 s_r(3, 2, 1) = s_r(3, 2, 1) + e_5_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
119788 s_r(4, 2, 1) = s_r(4, 2, 1) + e_0_4_2*(-1)*s_r_t2_1 ! cost: 5 flops
119789 s_r(4, 2, 1) = s_r(4, 2, 1) + e_1_4_2*(-1)*s_r_t2_2 ! cost: 5 flops
119790 s_r(4, 2, 1) = s_r(4, 2, 1) + e_2_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
119791 s_r(4, 2, 1) = s_r(4, 2, 1) + e_3_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
119792 s_r(4, 2, 1) = s_r(4, 2, 1) + e_4_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
119793 s_r(4, 2, 1) = s_r(4, 2, 1) + e_5_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
119794 s_r(4, 2, 1) = s_r(4, 2, 1) + e_6_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
119795 s_r(0, 3, 1) = s_r(0, 3, 1) + e_0_0_3*(-1)*s_r_t2_1 ! cost: 5 flops
119796 s_r(0, 3, 1) = s_r(0, 3, 1) + e_1_0_3*(-1)*s_r_t2_2 ! cost: 5 flops
119797 s_r(0, 3, 1) = s_r(0, 3, 1) + e_2_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
119798 s_r(0, 3, 1) = s_r(0, 3, 1) + e_3_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
119799 s_r(1, 3, 1) = s_r(1, 3, 1) + e_0_1_3*(-1)*s_r_t2_1 ! cost: 5 flops
119800 s_r(1, 3, 1) = s_r(1, 3, 1) + e_1_1_3*(-1)*s_r_t2_2 ! cost: 5 flops
119801 s_r(1, 3, 1) = s_r(1, 3, 1) + e_2_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
119802 s_r(1, 3, 1) = s_r(1, 3, 1) + e_3_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
119803 s_r(1, 3, 1) = s_r(1, 3, 1) + e_4_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
119804 s_r(2, 3, 1) = s_r(2, 3, 1) + e_0_2_3*(-1)*s_r_t2_1 ! cost: 5 flops
119805 s_r(2, 3, 1) = s_r(2, 3, 1) + e_1_2_3*(-1)*s_r_t2_2 ! cost: 5 flops
119806 s_r(2, 3, 1) = s_r(2, 3, 1) + e_2_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
119807 s_r(2, 3, 1) = s_r(2, 3, 1) + e_3_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
119808 s_r(2, 3, 1) = s_r(2, 3, 1) + e_4_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
119809 s_r(2, 3, 1) = s_r(2, 3, 1) + e_5_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
119810 s_r(3, 3, 1) = s_r(3, 3, 1) + e_0_3_3*(-1)*s_r_t2_1 ! cost: 5 flops
119811 s_r(3, 3, 1) = s_r(3, 3, 1) + e_1_3_3*(-1)*s_r_t2_2 ! cost: 5 flops
119812 s_r(3, 3, 1) = s_r(3, 3, 1) + e_2_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
119813 s_r(3, 3, 1) = s_r(3, 3, 1) + e_3_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
119814 s_r(3, 3, 1) = s_r(3, 3, 1) + e_4_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
119815 s_r(3, 3, 1) = s_r(3, 3, 1) + e_5_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
119816 s_r(3, 3, 1) = s_r(3, 3, 1) + e_6_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
119817 s_r(4, 3, 1) = s_r(4, 3, 1) + e_0_4_3*(-1)*s_r_t2_1 ! cost: 5 flops
119818 s_r(4, 3, 1) = s_r(4, 3, 1) + e_1_4_3*(-1)*s_r_t2_2 ! cost: 5 flops
119819 s_r(4, 3, 1) = s_r(4, 3, 1) + e_2_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
119820 s_r(4, 3, 1) = s_r(4, 3, 1) + e_3_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
119821 s_r(4, 3, 1) = s_r(4, 3, 1) + e_4_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
119822 s_r(4, 3, 1) = s_r(4, 3, 1) + e_5_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
119823 s_r(4, 3, 1) = s_r(4, 3, 1) + e_6_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
119824 s_r(4, 3, 1) = s_r(4, 3, 1) + e_7_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
119825 s_r(0, 4, 1) = s_r(0, 4, 1) + e_0_0_4*(-1)*s_r_t2_1 ! cost: 5 flops
119826 s_r(0, 4, 1) = s_r(0, 4, 1) + e_1_0_4*(-1)*s_r_t2_2 ! cost: 5 flops
119827 s_r(0, 4, 1) = s_r(0, 4, 1) + e_2_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
119828 s_r(0, 4, 1) = s_r(0, 4, 1) + e_3_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
119829 s_r(0, 4, 1) = s_r(0, 4, 1) + e_4_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
119830 s_r(1, 4, 1) = s_r(1, 4, 1) + e_0_1_4*(-1)*s_r_t2_1 ! cost: 5 flops
119831 s_r(1, 4, 1) = s_r(1, 4, 1) + e_1_1_4*(-1)*s_r_t2_2 ! cost: 5 flops
119832 s_r(1, 4, 1) = s_r(1, 4, 1) + e_2_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
119833 s_r(1, 4, 1) = s_r(1, 4, 1) + e_3_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
119834 s_r(1, 4, 1) = s_r(1, 4, 1) + e_4_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
119835 s_r(1, 4, 1) = s_r(1, 4, 1) + e_5_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
119836 s_r(2, 4, 1) = s_r(2, 4, 1) + e_0_2_4*(-1)*s_r_t2_1 ! cost: 5 flops
119837 s_r(2, 4, 1) = s_r(2, 4, 1) + e_1_2_4*(-1)*s_r_t2_2 ! cost: 5 flops
119838 s_r(2, 4, 1) = s_r(2, 4, 1) + e_2_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
119839 s_r(2, 4, 1) = s_r(2, 4, 1) + e_3_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
119840 s_r(2, 4, 1) = s_r(2, 4, 1) + e_4_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
119841 s_r(2, 4, 1) = s_r(2, 4, 1) + e_5_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
119842 s_r(2, 4, 1) = s_r(2, 4, 1) + e_6_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
119843 s_r(3, 4, 1) = s_r(3, 4, 1) + e_0_3_4*(-1)*s_r_t2_1 ! cost: 5 flops
119844 s_r(3, 4, 1) = s_r(3, 4, 1) + e_1_3_4*(-1)*s_r_t2_2 ! cost: 5 flops
119845 s_r(3, 4, 1) = s_r(3, 4, 1) + e_2_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
119846 s_r(3, 4, 1) = s_r(3, 4, 1) + e_3_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
119847 s_r(3, 4, 1) = s_r(3, 4, 1) + e_4_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
119848 s_r(3, 4, 1) = s_r(3, 4, 1) + e_5_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
119849 s_r(3, 4, 1) = s_r(3, 4, 1) + e_6_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
119850 s_r(3, 4, 1) = s_r(3, 4, 1) + e_7_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
119851 s_r(4, 4, 1) = s_r(4, 4, 1) + e_0_4_4*(-1)*s_r_t2_1 ! cost: 5 flops
119852 s_r(4, 4, 1) = s_r(4, 4, 1) + e_1_4_4*(-1)*s_r_t2_2 ! cost: 5 flops
119853 s_r(4, 4, 1) = s_r(4, 4, 1) + e_2_4_4*(-1)*s_r_t2_3 ! cost: 5 flops
119854 s_r(4, 4, 1) = s_r(4, 4, 1) + e_3_4_4*(-1)*s_r_t2_4 ! cost: 5 flops
119855 s_r(4, 4, 1) = s_r(4, 4, 1) + e_4_4_4*(-1)*s_r_t2_5 ! cost: 5 flops
119856 s_r(4, 4, 1) = s_r(4, 4, 1) + e_5_4_4*(-1)*s_r_t2_6 ! cost: 5 flops
119857 s_r(4, 4, 1) = s_r(4, 4, 1) + e_6_4_4*(-1)*s_r_t2_7 ! cost: 5 flops
119858 s_r(4, 4, 1) = s_r(4, 4, 1) + e_7_4_4*(-1)*s_r_t2_8 ! cost: 5 flops
119859 s_r(4, 4, 1) = s_r(4, 4, 1) + e_8_4_4*(-1)*s_r_t2_9 ! cost: 5 flops
119860 s_r(0, 0, 2) = s_r(0, 0, 2) + e_0_0_0*(1)*s_r_t2_2 ! cost: 5 flops
119861 s_r(1, 0, 2) = s_r(1, 0, 2) + e_0_1_0*(1)*s_r_t2_2 ! cost: 5 flops
119862 s_r(1, 0, 2) = s_r(1, 0, 2) + e_1_1_0*(1)*s_r_t2_3 ! cost: 5 flops
119863 s_r(2, 0, 2) = s_r(2, 0, 2) + e_0_2_0*(1)*s_r_t2_2 ! cost: 5 flops
119864 s_r(2, 0, 2) = s_r(2, 0, 2) + e_1_2_0*(1)*s_r_t2_3 ! cost: 5 flops
119865 s_r(2, 0, 2) = s_r(2, 0, 2) + e_2_2_0*(1)*s_r_t2_4 ! cost: 5 flops
119866 s_r(3, 0, 2) = s_r(3, 0, 2) + e_0_3_0*(1)*s_r_t2_2 ! cost: 5 flops
119867 s_r(3, 0, 2) = s_r(3, 0, 2) + e_1_3_0*(1)*s_r_t2_3 ! cost: 5 flops
119868 s_r(3, 0, 2) = s_r(3, 0, 2) + e_2_3_0*(1)*s_r_t2_4 ! cost: 5 flops
119869 s_r(3, 0, 2) = s_r(3, 0, 2) + e_3_3_0*(1)*s_r_t2_5 ! cost: 5 flops
119870 s_r(4, 0, 2) = s_r(4, 0, 2) + e_0_4_0*(1)*s_r_t2_2 ! cost: 5 flops
119871 s_r(4, 0, 2) = s_r(4, 0, 2) + e_1_4_0*(1)*s_r_t2_3 ! cost: 5 flops
119872 s_r(4, 0, 2) = s_r(4, 0, 2) + e_2_4_0*(1)*s_r_t2_4 ! cost: 5 flops
119873 s_r(4, 0, 2) = s_r(4, 0, 2) + e_3_4_0*(1)*s_r_t2_5 ! cost: 5 flops
119874 s_r(4, 0, 2) = s_r(4, 0, 2) + e_4_4_0*(1)*s_r_t2_6 ! cost: 5 flops
119875 s_r(0, 1, 2) = s_r(0, 1, 2) + e_0_0_1*(1)*s_r_t2_2 ! cost: 5 flops
119876 s_r(0, 1, 2) = s_r(0, 1, 2) + e_1_0_1*(1)*s_r_t2_3 ! cost: 5 flops
119877 s_r(1, 1, 2) = s_r(1, 1, 2) + e_0_1_1*(1)*s_r_t2_2 ! cost: 5 flops
119878 s_r(1, 1, 2) = s_r(1, 1, 2) + e_1_1_1*(1)*s_r_t2_3 ! cost: 5 flops
119879 s_r(1, 1, 2) = s_r(1, 1, 2) + e_2_1_1*(1)*s_r_t2_4 ! cost: 5 flops
119880 s_r(2, 1, 2) = s_r(2, 1, 2) + e_0_2_1*(1)*s_r_t2_2 ! cost: 5 flops
119881 s_r(2, 1, 2) = s_r(2, 1, 2) + e_1_2_1*(1)*s_r_t2_3 ! cost: 5 flops
119882 s_r(2, 1, 2) = s_r(2, 1, 2) + e_2_2_1*(1)*s_r_t2_4 ! cost: 5 flops
119883 s_r(2, 1, 2) = s_r(2, 1, 2) + e_3_2_1*(1)*s_r_t2_5 ! cost: 5 flops
119884 s_r(3, 1, 2) = s_r(3, 1, 2) + e_0_3_1*(1)*s_r_t2_2 ! cost: 5 flops
119885 s_r(3, 1, 2) = s_r(3, 1, 2) + e_1_3_1*(1)*s_r_t2_3 ! cost: 5 flops
119886 s_r(3, 1, 2) = s_r(3, 1, 2) + e_2_3_1*(1)*s_r_t2_4 ! cost: 5 flops
119887 s_r(3, 1, 2) = s_r(3, 1, 2) + e_3_3_1*(1)*s_r_t2_5 ! cost: 5 flops
119888 s_r(3, 1, 2) = s_r(3, 1, 2) + e_4_3_1*(1)*s_r_t2_6 ! cost: 5 flops
119889 s_r(4, 1, 2) = s_r(4, 1, 2) + e_0_4_1*(1)*s_r_t2_2 ! cost: 5 flops
119890 s_r(4, 1, 2) = s_r(4, 1, 2) + e_1_4_1*(1)*s_r_t2_3 ! cost: 5 flops
119891 s_r(4, 1, 2) = s_r(4, 1, 2) + e_2_4_1*(1)*s_r_t2_4 ! cost: 5 flops
119892 s_r(4, 1, 2) = s_r(4, 1, 2) + e_3_4_1*(1)*s_r_t2_5 ! cost: 5 flops
119893 s_r(4, 1, 2) = s_r(4, 1, 2) + e_4_4_1*(1)*s_r_t2_6 ! cost: 5 flops
119894 s_r(4, 1, 2) = s_r(4, 1, 2) + e_5_4_1*(1)*s_r_t2_7 ! cost: 5 flops
119895 s_r(0, 2, 2) = s_r(0, 2, 2) + e_0_0_2*(1)*s_r_t2_2 ! cost: 5 flops
119896 s_r(0, 2, 2) = s_r(0, 2, 2) + e_1_0_2*(1)*s_r_t2_3 ! cost: 5 flops
119897 s_r(0, 2, 2) = s_r(0, 2, 2) + e_2_0_2*(1)*s_r_t2_4 ! cost: 5 flops
119898 s_r(1, 2, 2) = s_r(1, 2, 2) + e_0_1_2*(1)*s_r_t2_2 ! cost: 5 flops
119899 s_r(1, 2, 2) = s_r(1, 2, 2) + e_1_1_2*(1)*s_r_t2_3 ! cost: 5 flops
119900 s_r(1, 2, 2) = s_r(1, 2, 2) + e_2_1_2*(1)*s_r_t2_4 ! cost: 5 flops
119901 s_r(1, 2, 2) = s_r(1, 2, 2) + e_3_1_2*(1)*s_r_t2_5 ! cost: 5 flops
119902 s_r(2, 2, 2) = s_r(2, 2, 2) + e_0_2_2*(1)*s_r_t2_2 ! cost: 5 flops
119903 s_r(2, 2, 2) = s_r(2, 2, 2) + e_1_2_2*(1)*s_r_t2_3 ! cost: 5 flops
119904 s_r(2, 2, 2) = s_r(2, 2, 2) + e_2_2_2*(1)*s_r_t2_4 ! cost: 5 flops
119905 s_r(2, 2, 2) = s_r(2, 2, 2) + e_3_2_2*(1)*s_r_t2_5 ! cost: 5 flops
119906 s_r(2, 2, 2) = s_r(2, 2, 2) + e_4_2_2*(1)*s_r_t2_6 ! cost: 5 flops
119907 s_r(3, 2, 2) = s_r(3, 2, 2) + e_0_3_2*(1)*s_r_t2_2 ! cost: 5 flops
119908 s_r(3, 2, 2) = s_r(3, 2, 2) + e_1_3_2*(1)*s_r_t2_3 ! cost: 5 flops
119909 s_r(3, 2, 2) = s_r(3, 2, 2) + e_2_3_2*(1)*s_r_t2_4 ! cost: 5 flops
119910 s_r(3, 2, 2) = s_r(3, 2, 2) + e_3_3_2*(1)*s_r_t2_5 ! cost: 5 flops
119911 s_r(3, 2, 2) = s_r(3, 2, 2) + e_4_3_2*(1)*s_r_t2_6 ! cost: 5 flops
119912 s_r(3, 2, 2) = s_r(3, 2, 2) + e_5_3_2*(1)*s_r_t2_7 ! cost: 5 flops
119913 s_r(4, 2, 2) = s_r(4, 2, 2) + e_0_4_2*(1)*s_r_t2_2 ! cost: 5 flops
119914 s_r(4, 2, 2) = s_r(4, 2, 2) + e_1_4_2*(1)*s_r_t2_3 ! cost: 5 flops
119915 s_r(4, 2, 2) = s_r(4, 2, 2) + e_2_4_2*(1)*s_r_t2_4 ! cost: 5 flops
119916 s_r(4, 2, 2) = s_r(4, 2, 2) + e_3_4_2*(1)*s_r_t2_5 ! cost: 5 flops
119917 s_r(4, 2, 2) = s_r(4, 2, 2) + e_4_4_2*(1)*s_r_t2_6 ! cost: 5 flops
119918 s_r(4, 2, 2) = s_r(4, 2, 2) + e_5_4_2*(1)*s_r_t2_7 ! cost: 5 flops
119919 s_r(4, 2, 2) = s_r(4, 2, 2) + e_6_4_2*(1)*s_r_t2_8 ! cost: 5 flops
119920 s_r(0, 3, 2) = s_r(0, 3, 2) + e_0_0_3*(1)*s_r_t2_2 ! cost: 5 flops
119921 s_r(0, 3, 2) = s_r(0, 3, 2) + e_1_0_3*(1)*s_r_t2_3 ! cost: 5 flops
119922 s_r(0, 3, 2) = s_r(0, 3, 2) + e_2_0_3*(1)*s_r_t2_4 ! cost: 5 flops
119923 s_r(0, 3, 2) = s_r(0, 3, 2) + e_3_0_3*(1)*s_r_t2_5 ! cost: 5 flops
119924 s_r(1, 3, 2) = s_r(1, 3, 2) + e_0_1_3*(1)*s_r_t2_2 ! cost: 5 flops
119925 s_r(1, 3, 2) = s_r(1, 3, 2) + e_1_1_3*(1)*s_r_t2_3 ! cost: 5 flops
119926 s_r(1, 3, 2) = s_r(1, 3, 2) + e_2_1_3*(1)*s_r_t2_4 ! cost: 5 flops
119927 s_r(1, 3, 2) = s_r(1, 3, 2) + e_3_1_3*(1)*s_r_t2_5 ! cost: 5 flops
119928 s_r(1, 3, 2) = s_r(1, 3, 2) + e_4_1_3*(1)*s_r_t2_6 ! cost: 5 flops
119929 s_r(2, 3, 2) = s_r(2, 3, 2) + e_0_2_3*(1)*s_r_t2_2 ! cost: 5 flops
119930 s_r(2, 3, 2) = s_r(2, 3, 2) + e_1_2_3*(1)*s_r_t2_3 ! cost: 5 flops
119931 s_r(2, 3, 2) = s_r(2, 3, 2) + e_2_2_3*(1)*s_r_t2_4 ! cost: 5 flops
119932 s_r(2, 3, 2) = s_r(2, 3, 2) + e_3_2_3*(1)*s_r_t2_5 ! cost: 5 flops
119933 s_r(2, 3, 2) = s_r(2, 3, 2) + e_4_2_3*(1)*s_r_t2_6 ! cost: 5 flops
119934 s_r(2, 3, 2) = s_r(2, 3, 2) + e_5_2_3*(1)*s_r_t2_7 ! cost: 5 flops
119935 s_r(3, 3, 2) = s_r(3, 3, 2) + e_0_3_3*(1)*s_r_t2_2 ! cost: 5 flops
119936 s_r(3, 3, 2) = s_r(3, 3, 2) + e_1_3_3*(1)*s_r_t2_3 ! cost: 5 flops
119937 s_r(3, 3, 2) = s_r(3, 3, 2) + e_2_3_3*(1)*s_r_t2_4 ! cost: 5 flops
119938 s_r(3, 3, 2) = s_r(3, 3, 2) + e_3_3_3*(1)*s_r_t2_5 ! cost: 5 flops
119939 s_r(3, 3, 2) = s_r(3, 3, 2) + e_4_3_3*(1)*s_r_t2_6 ! cost: 5 flops
119940 s_r(3, 3, 2) = s_r(3, 3, 2) + e_5_3_3*(1)*s_r_t2_7 ! cost: 5 flops
119941 s_r(3, 3, 2) = s_r(3, 3, 2) + e_6_3_3*(1)*s_r_t2_8 ! cost: 5 flops
119942 s_r(4, 3, 2) = s_r(4, 3, 2) + e_0_4_3*(1)*s_r_t2_2 ! cost: 5 flops
119943 s_r(4, 3, 2) = s_r(4, 3, 2) + e_1_4_3*(1)*s_r_t2_3 ! cost: 5 flops
119944 s_r(4, 3, 2) = s_r(4, 3, 2) + e_2_4_3*(1)*s_r_t2_4 ! cost: 5 flops
119945 s_r(4, 3, 2) = s_r(4, 3, 2) + e_3_4_3*(1)*s_r_t2_5 ! cost: 5 flops
119946 s_r(4, 3, 2) = s_r(4, 3, 2) + e_4_4_3*(1)*s_r_t2_6 ! cost: 5 flops
119947 s_r(4, 3, 2) = s_r(4, 3, 2) + e_5_4_3*(1)*s_r_t2_7 ! cost: 5 flops
119948 s_r(4, 3, 2) = s_r(4, 3, 2) + e_6_4_3*(1)*s_r_t2_8 ! cost: 5 flops
119949 s_r(4, 3, 2) = s_r(4, 3, 2) + e_7_4_3*(1)*s_r_t2_9 ! cost: 5 flops
119950 s_r(0, 4, 2) = s_r(0, 4, 2) + e_0_0_4*(1)*s_r_t2_2 ! cost: 5 flops
119951 s_r(0, 4, 2) = s_r(0, 4, 2) + e_1_0_4*(1)*s_r_t2_3 ! cost: 5 flops
119952 s_r(0, 4, 2) = s_r(0, 4, 2) + e_2_0_4*(1)*s_r_t2_4 ! cost: 5 flops
119953 s_r(0, 4, 2) = s_r(0, 4, 2) + e_3_0_4*(1)*s_r_t2_5 ! cost: 5 flops
119954 s_r(0, 4, 2) = s_r(0, 4, 2) + e_4_0_4*(1)*s_r_t2_6 ! cost: 5 flops
119955 s_r(1, 4, 2) = s_r(1, 4, 2) + e_0_1_4*(1)*s_r_t2_2 ! cost: 5 flops
119956 s_r(1, 4, 2) = s_r(1, 4, 2) + e_1_1_4*(1)*s_r_t2_3 ! cost: 5 flops
119957 s_r(1, 4, 2) = s_r(1, 4, 2) + e_2_1_4*(1)*s_r_t2_4 ! cost: 5 flops
119958 s_r(1, 4, 2) = s_r(1, 4, 2) + e_3_1_4*(1)*s_r_t2_5 ! cost: 5 flops
119959 s_r(1, 4, 2) = s_r(1, 4, 2) + e_4_1_4*(1)*s_r_t2_6 ! cost: 5 flops
119960 s_r(1, 4, 2) = s_r(1, 4, 2) + e_5_1_4*(1)*s_r_t2_7 ! cost: 5 flops
119961 s_r(2, 4, 2) = s_r(2, 4, 2) + e_0_2_4*(1)*s_r_t2_2 ! cost: 5 flops
119962 s_r(2, 4, 2) = s_r(2, 4, 2) + e_1_2_4*(1)*s_r_t2_3 ! cost: 5 flops
119963 s_r(2, 4, 2) = s_r(2, 4, 2) + e_2_2_4*(1)*s_r_t2_4 ! cost: 5 flops
119964 s_r(2, 4, 2) = s_r(2, 4, 2) + e_3_2_4*(1)*s_r_t2_5 ! cost: 5 flops
119965 s_r(2, 4, 2) = s_r(2, 4, 2) + e_4_2_4*(1)*s_r_t2_6 ! cost: 5 flops
119966 s_r(2, 4, 2) = s_r(2, 4, 2) + e_5_2_4*(1)*s_r_t2_7 ! cost: 5 flops
119967 s_r(2, 4, 2) = s_r(2, 4, 2) + e_6_2_4*(1)*s_r_t2_8 ! cost: 5 flops
119968 s_r(3, 4, 2) = s_r(3, 4, 2) + e_0_3_4*(1)*s_r_t2_2 ! cost: 5 flops
119969 s_r(3, 4, 2) = s_r(3, 4, 2) + e_1_3_4*(1)*s_r_t2_3 ! cost: 5 flops
119970 s_r(3, 4, 2) = s_r(3, 4, 2) + e_2_3_4*(1)*s_r_t2_4 ! cost: 5 flops
119971 s_r(3, 4, 2) = s_r(3, 4, 2) + e_3_3_4*(1)*s_r_t2_5 ! cost: 5 flops
119972 s_r(3, 4, 2) = s_r(3, 4, 2) + e_4_3_4*(1)*s_r_t2_6 ! cost: 5 flops
119973 s_r(3, 4, 2) = s_r(3, 4, 2) + e_5_3_4*(1)*s_r_t2_7 ! cost: 5 flops
119974 s_r(3, 4, 2) = s_r(3, 4, 2) + e_6_3_4*(1)*s_r_t2_8 ! cost: 5 flops
119975 s_r(3, 4, 2) = s_r(3, 4, 2) + e_7_3_4*(1)*s_r_t2_9 ! cost: 5 flops
119976 s_r(4, 4, 2) = s_r(4, 4, 2) + e_0_4_4*(1)*s_r_t2_2 ! cost: 5 flops
119977 s_r(4, 4, 2) = s_r(4, 4, 2) + e_1_4_4*(1)*s_r_t2_3 ! cost: 5 flops
119978 s_r(4, 4, 2) = s_r(4, 4, 2) + e_2_4_4*(1)*s_r_t2_4 ! cost: 5 flops
119979 s_r(4, 4, 2) = s_r(4, 4, 2) + e_3_4_4*(1)*s_r_t2_5 ! cost: 5 flops
119980 s_r(4, 4, 2) = s_r(4, 4, 2) + e_4_4_4*(1)*s_r_t2_6 ! cost: 5 flops
119981 s_r(4, 4, 2) = s_r(4, 4, 2) + e_5_4_4*(1)*s_r_t2_7 ! cost: 5 flops
119982 s_r(4, 4, 2) = s_r(4, 4, 2) + e_6_4_4*(1)*s_r_t2_8 ! cost: 5 flops
119983 s_r(4, 4, 2) = s_r(4, 4, 2) + e_7_4_4*(1)*s_r_t2_9 ! cost: 5 flops
119984 s_r(4, 4, 2) = s_r(4, 4, 2) + e_8_4_4*(1)*s_r_t2_10 ! cost: 5 flops
119985 s_r(0, 0, 3) = s_r(0, 0, 3) + e_0_0_0*(-1)*s_r_t2_3 ! cost: 5 flops
119986 s_r(1, 0, 3) = s_r(1, 0, 3) + e_0_1_0*(-1)*s_r_t2_3 ! cost: 5 flops
119987 s_r(1, 0, 3) = s_r(1, 0, 3) + e_1_1_0*(-1)*s_r_t2_4 ! cost: 5 flops
119988 s_r(2, 0, 3) = s_r(2, 0, 3) + e_0_2_0*(-1)*s_r_t2_3 ! cost: 5 flops
119989 s_r(2, 0, 3) = s_r(2, 0, 3) + e_1_2_0*(-1)*s_r_t2_4 ! cost: 5 flops
119990 s_r(2, 0, 3) = s_r(2, 0, 3) + e_2_2_0*(-1)*s_r_t2_5 ! cost: 5 flops
119991 s_r(3, 0, 3) = s_r(3, 0, 3) + e_0_3_0*(-1)*s_r_t2_3 ! cost: 5 flops
119992 s_r(3, 0, 3) = s_r(3, 0, 3) + e_1_3_0*(-1)*s_r_t2_4 ! cost: 5 flops
119993 s_r(3, 0, 3) = s_r(3, 0, 3) + e_2_3_0*(-1)*s_r_t2_5 ! cost: 5 flops
119994 s_r(3, 0, 3) = s_r(3, 0, 3) + e_3_3_0*(-1)*s_r_t2_6 ! cost: 5 flops
119995 s_r(4, 0, 3) = s_r(4, 0, 3) + e_0_4_0*(-1)*s_r_t2_3 ! cost: 5 flops
119996 s_r(4, 0, 3) = s_r(4, 0, 3) + e_1_4_0*(-1)*s_r_t2_4 ! cost: 5 flops
119997 s_r(4, 0, 3) = s_r(4, 0, 3) + e_2_4_0*(-1)*s_r_t2_5 ! cost: 5 flops
119998 s_r(4, 0, 3) = s_r(4, 0, 3) + e_3_4_0*(-1)*s_r_t2_6 ! cost: 5 flops
119999 s_r(4, 0, 3) = s_r(4, 0, 3) + e_4_4_0*(-1)*s_r_t2_7 ! cost: 5 flops
120000 s_r(0, 1, 3) = s_r(0, 1, 3) + e_0_0_1*(-1)*s_r_t2_3 ! cost: 5 flops
120001 s_r(0, 1, 3) = s_r(0, 1, 3) + e_1_0_1*(-1)*s_r_t2_4 ! cost: 5 flops
120002 s_r(1, 1, 3) = s_r(1, 1, 3) + e_0_1_1*(-1)*s_r_t2_3 ! cost: 5 flops
120003 s_r(1, 1, 3) = s_r(1, 1, 3) + e_1_1_1*(-1)*s_r_t2_4 ! cost: 5 flops
120004 s_r(1, 1, 3) = s_r(1, 1, 3) + e_2_1_1*(-1)*s_r_t2_5 ! cost: 5 flops
120005 s_r(2, 1, 3) = s_r(2, 1, 3) + e_0_2_1*(-1)*s_r_t2_3 ! cost: 5 flops
120006 s_r(2, 1, 3) = s_r(2, 1, 3) + e_1_2_1*(-1)*s_r_t2_4 ! cost: 5 flops
120007 s_r(2, 1, 3) = s_r(2, 1, 3) + e_2_2_1*(-1)*s_r_t2_5 ! cost: 5 flops
120008 s_r(2, 1, 3) = s_r(2, 1, 3) + e_3_2_1*(-1)*s_r_t2_6 ! cost: 5 flops
120009 s_r(3, 1, 3) = s_r(3, 1, 3) + e_0_3_1*(-1)*s_r_t2_3 ! cost: 5 flops
120010 s_r(3, 1, 3) = s_r(3, 1, 3) + e_1_3_1*(-1)*s_r_t2_4 ! cost: 5 flops
120011 s_r(3, 1, 3) = s_r(3, 1, 3) + e_2_3_1*(-1)*s_r_t2_5 ! cost: 5 flops
120012 s_r(3, 1, 3) = s_r(3, 1, 3) + e_3_3_1*(-1)*s_r_t2_6 ! cost: 5 flops
120013 s_r(3, 1, 3) = s_r(3, 1, 3) + e_4_3_1*(-1)*s_r_t2_7 ! cost: 5 flops
120014 s_r(4, 1, 3) = s_r(4, 1, 3) + e_0_4_1*(-1)*s_r_t2_3 ! cost: 5 flops
120015 s_r(4, 1, 3) = s_r(4, 1, 3) + e_1_4_1*(-1)*s_r_t2_4 ! cost: 5 flops
120016 s_r(4, 1, 3) = s_r(4, 1, 3) + e_2_4_1*(-1)*s_r_t2_5 ! cost: 5 flops
120017 s_r(4, 1, 3) = s_r(4, 1, 3) + e_3_4_1*(-1)*s_r_t2_6 ! cost: 5 flops
120018 s_r(4, 1, 3) = s_r(4, 1, 3) + e_4_4_1*(-1)*s_r_t2_7 ! cost: 5 flops
120019 s_r(4, 1, 3) = s_r(4, 1, 3) + e_5_4_1*(-1)*s_r_t2_8 ! cost: 5 flops
120020 s_r(0, 2, 3) = s_r(0, 2, 3) + e_0_0_2*(-1)*s_r_t2_3 ! cost: 5 flops
120021 s_r(0, 2, 3) = s_r(0, 2, 3) + e_1_0_2*(-1)*s_r_t2_4 ! cost: 5 flops
120022 s_r(0, 2, 3) = s_r(0, 2, 3) + e_2_0_2*(-1)*s_r_t2_5 ! cost: 5 flops
120023 s_r(1, 2, 3) = s_r(1, 2, 3) + e_0_1_2*(-1)*s_r_t2_3 ! cost: 5 flops
120024 s_r(1, 2, 3) = s_r(1, 2, 3) + e_1_1_2*(-1)*s_r_t2_4 ! cost: 5 flops
120025 s_r(1, 2, 3) = s_r(1, 2, 3) + e_2_1_2*(-1)*s_r_t2_5 ! cost: 5 flops
120026 s_r(1, 2, 3) = s_r(1, 2, 3) + e_3_1_2*(-1)*s_r_t2_6 ! cost: 5 flops
120027 s_r(2, 2, 3) = s_r(2, 2, 3) + e_0_2_2*(-1)*s_r_t2_3 ! cost: 5 flops
120028 s_r(2, 2, 3) = s_r(2, 2, 3) + e_1_2_2*(-1)*s_r_t2_4 ! cost: 5 flops
120029 s_r(2, 2, 3) = s_r(2, 2, 3) + e_2_2_2*(-1)*s_r_t2_5 ! cost: 5 flops
120030 s_r(2, 2, 3) = s_r(2, 2, 3) + e_3_2_2*(-1)*s_r_t2_6 ! cost: 5 flops
120031 s_r(2, 2, 3) = s_r(2, 2, 3) + e_4_2_2*(-1)*s_r_t2_7 ! cost: 5 flops
120032 s_r(3, 2, 3) = s_r(3, 2, 3) + e_0_3_2*(-1)*s_r_t2_3 ! cost: 5 flops
120033 s_r(3, 2, 3) = s_r(3, 2, 3) + e_1_3_2*(-1)*s_r_t2_4 ! cost: 5 flops
120034 s_r(3, 2, 3) = s_r(3, 2, 3) + e_2_3_2*(-1)*s_r_t2_5 ! cost: 5 flops
120035 s_r(3, 2, 3) = s_r(3, 2, 3) + e_3_3_2*(-1)*s_r_t2_6 ! cost: 5 flops
120036 s_r(3, 2, 3) = s_r(3, 2, 3) + e_4_3_2*(-1)*s_r_t2_7 ! cost: 5 flops
120037 s_r(3, 2, 3) = s_r(3, 2, 3) + e_5_3_2*(-1)*s_r_t2_8 ! cost: 5 flops
120038 s_r(4, 2, 3) = s_r(4, 2, 3) + e_0_4_2*(-1)*s_r_t2_3 ! cost: 5 flops
120039 s_r(4, 2, 3) = s_r(4, 2, 3) + e_1_4_2*(-1)*s_r_t2_4 ! cost: 5 flops
120040 s_r(4, 2, 3) = s_r(4, 2, 3) + e_2_4_2*(-1)*s_r_t2_5 ! cost: 5 flops
120041 s_r(4, 2, 3) = s_r(4, 2, 3) + e_3_4_2*(-1)*s_r_t2_6 ! cost: 5 flops
120042 s_r(4, 2, 3) = s_r(4, 2, 3) + e_4_4_2*(-1)*s_r_t2_7 ! cost: 5 flops
120043 s_r(4, 2, 3) = s_r(4, 2, 3) + e_5_4_2*(-1)*s_r_t2_8 ! cost: 5 flops
120044 s_r(4, 2, 3) = s_r(4, 2, 3) + e_6_4_2*(-1)*s_r_t2_9 ! cost: 5 flops
120045 s_r(0, 3, 3) = s_r(0, 3, 3) + e_0_0_3*(-1)*s_r_t2_3 ! cost: 5 flops
120046 s_r(0, 3, 3) = s_r(0, 3, 3) + e_1_0_3*(-1)*s_r_t2_4 ! cost: 5 flops
120047 s_r(0, 3, 3) = s_r(0, 3, 3) + e_2_0_3*(-1)*s_r_t2_5 ! cost: 5 flops
120048 s_r(0, 3, 3) = s_r(0, 3, 3) + e_3_0_3*(-1)*s_r_t2_6 ! cost: 5 flops
120049 s_r(1, 3, 3) = s_r(1, 3, 3) + e_0_1_3*(-1)*s_r_t2_3 ! cost: 5 flops
120050 s_r(1, 3, 3) = s_r(1, 3, 3) + e_1_1_3*(-1)*s_r_t2_4 ! cost: 5 flops
120051 s_r(1, 3, 3) = s_r(1, 3, 3) + e_2_1_3*(-1)*s_r_t2_5 ! cost: 5 flops
120052 s_r(1, 3, 3) = s_r(1, 3, 3) + e_3_1_3*(-1)*s_r_t2_6 ! cost: 5 flops
120053 s_r(1, 3, 3) = s_r(1, 3, 3) + e_4_1_3*(-1)*s_r_t2_7 ! cost: 5 flops
120054 s_r(2, 3, 3) = s_r(2, 3, 3) + e_0_2_3*(-1)*s_r_t2_3 ! cost: 5 flops
120055 s_r(2, 3, 3) = s_r(2, 3, 3) + e_1_2_3*(-1)*s_r_t2_4 ! cost: 5 flops
120056 s_r(2, 3, 3) = s_r(2, 3, 3) + e_2_2_3*(-1)*s_r_t2_5 ! cost: 5 flops
120057 s_r(2, 3, 3) = s_r(2, 3, 3) + e_3_2_3*(-1)*s_r_t2_6 ! cost: 5 flops
120058 s_r(2, 3, 3) = s_r(2, 3, 3) + e_4_2_3*(-1)*s_r_t2_7 ! cost: 5 flops
120059 s_r(2, 3, 3) = s_r(2, 3, 3) + e_5_2_3*(-1)*s_r_t2_8 ! cost: 5 flops
120060 s_r(3, 3, 3) = s_r(3, 3, 3) + e_0_3_3*(-1)*s_r_t2_3 ! cost: 5 flops
120061 s_r(3, 3, 3) = s_r(3, 3, 3) + e_1_3_3*(-1)*s_r_t2_4 ! cost: 5 flops
120062 s_r(3, 3, 3) = s_r(3, 3, 3) + e_2_3_3*(-1)*s_r_t2_5 ! cost: 5 flops
120063 s_r(3, 3, 3) = s_r(3, 3, 3) + e_3_3_3*(-1)*s_r_t2_6 ! cost: 5 flops
120064 s_r(3, 3, 3) = s_r(3, 3, 3) + e_4_3_3*(-1)*s_r_t2_7 ! cost: 5 flops
120065 s_r(3, 3, 3) = s_r(3, 3, 3) + e_5_3_3*(-1)*s_r_t2_8 ! cost: 5 flops
120066 s_r(3, 3, 3) = s_r(3, 3, 3) + e_6_3_3*(-1)*s_r_t2_9 ! cost: 5 flops
120067 s_r(4, 3, 3) = s_r(4, 3, 3) + e_0_4_3*(-1)*s_r_t2_3 ! cost: 5 flops
120068 s_r(4, 3, 3) = s_r(4, 3, 3) + e_1_4_3*(-1)*s_r_t2_4 ! cost: 5 flops
120069 s_r(4, 3, 3) = s_r(4, 3, 3) + e_2_4_3*(-1)*s_r_t2_5 ! cost: 5 flops
120070 s_r(4, 3, 3) = s_r(4, 3, 3) + e_3_4_3*(-1)*s_r_t2_6 ! cost: 5 flops
120071 s_r(4, 3, 3) = s_r(4, 3, 3) + e_4_4_3*(-1)*s_r_t2_7 ! cost: 5 flops
120072 s_r(4, 3, 3) = s_r(4, 3, 3) + e_5_4_3*(-1)*s_r_t2_8 ! cost: 5 flops
120073 s_r(4, 3, 3) = s_r(4, 3, 3) + e_6_4_3*(-1)*s_r_t2_9 ! cost: 5 flops
120074 s_r(4, 3, 3) = s_r(4, 3, 3) + e_7_4_3*(-1)*s_r_t2_10 ! cost: 5 flops
120075 s_r(0, 4, 3) = s_r(0, 4, 3) + e_0_0_4*(-1)*s_r_t2_3 ! cost: 5 flops
120076 s_r(0, 4, 3) = s_r(0, 4, 3) + e_1_0_4*(-1)*s_r_t2_4 ! cost: 5 flops
120077 s_r(0, 4, 3) = s_r(0, 4, 3) + e_2_0_4*(-1)*s_r_t2_5 ! cost: 5 flops
120078 s_r(0, 4, 3) = s_r(0, 4, 3) + e_3_0_4*(-1)*s_r_t2_6 ! cost: 5 flops
120079 s_r(0, 4, 3) = s_r(0, 4, 3) + e_4_0_4*(-1)*s_r_t2_7 ! cost: 5 flops
120080 s_r(1, 4, 3) = s_r(1, 4, 3) + e_0_1_4*(-1)*s_r_t2_3 ! cost: 5 flops
120081 s_r(1, 4, 3) = s_r(1, 4, 3) + e_1_1_4*(-1)*s_r_t2_4 ! cost: 5 flops
120082 s_r(1, 4, 3) = s_r(1, 4, 3) + e_2_1_4*(-1)*s_r_t2_5 ! cost: 5 flops
120083 s_r(1, 4, 3) = s_r(1, 4, 3) + e_3_1_4*(-1)*s_r_t2_6 ! cost: 5 flops
120084 s_r(1, 4, 3) = s_r(1, 4, 3) + e_4_1_4*(-1)*s_r_t2_7 ! cost: 5 flops
120085 s_r(1, 4, 3) = s_r(1, 4, 3) + e_5_1_4*(-1)*s_r_t2_8 ! cost: 5 flops
120086 s_r(2, 4, 3) = s_r(2, 4, 3) + e_0_2_4*(-1)*s_r_t2_3 ! cost: 5 flops
120087 s_r(2, 4, 3) = s_r(2, 4, 3) + e_1_2_4*(-1)*s_r_t2_4 ! cost: 5 flops
120088 s_r(2, 4, 3) = s_r(2, 4, 3) + e_2_2_4*(-1)*s_r_t2_5 ! cost: 5 flops
120089 s_r(2, 4, 3) = s_r(2, 4, 3) + e_3_2_4*(-1)*s_r_t2_6 ! cost: 5 flops
120090 s_r(2, 4, 3) = s_r(2, 4, 3) + e_4_2_4*(-1)*s_r_t2_7 ! cost: 5 flops
120091 s_r(2, 4, 3) = s_r(2, 4, 3) + e_5_2_4*(-1)*s_r_t2_8 ! cost: 5 flops
120092 s_r(2, 4, 3) = s_r(2, 4, 3) + e_6_2_4*(-1)*s_r_t2_9 ! cost: 5 flops
120093 s_r(3, 4, 3) = s_r(3, 4, 3) + e_0_3_4*(-1)*s_r_t2_3 ! cost: 5 flops
120094 s_r(3, 4, 3) = s_r(3, 4, 3) + e_1_3_4*(-1)*s_r_t2_4 ! cost: 5 flops
120095 s_r(3, 4, 3) = s_r(3, 4, 3) + e_2_3_4*(-1)*s_r_t2_5 ! cost: 5 flops
120096 s_r(3, 4, 3) = s_r(3, 4, 3) + e_3_3_4*(-1)*s_r_t2_6 ! cost: 5 flops
120097 s_r(3, 4, 3) = s_r(3, 4, 3) + e_4_3_4*(-1)*s_r_t2_7 ! cost: 5 flops
120098 s_r(3, 4, 3) = s_r(3, 4, 3) + e_5_3_4*(-1)*s_r_t2_8 ! cost: 5 flops
120099 s_r(3, 4, 3) = s_r(3, 4, 3) + e_6_3_4*(-1)*s_r_t2_9 ! cost: 5 flops
120100 s_r(3, 4, 3) = s_r(3, 4, 3) + e_7_3_4*(-1)*s_r_t2_10 ! cost: 5 flops
120101 s_r(4, 4, 3) = s_r(4, 4, 3) + e_0_4_4*(-1)*s_r_t2_3 ! cost: 5 flops
120102 s_r(4, 4, 3) = s_r(4, 4, 3) + e_1_4_4*(-1)*s_r_t2_4 ! cost: 5 flops
120103 s_r(4, 4, 3) = s_r(4, 4, 3) + e_2_4_4*(-1)*s_r_t2_5 ! cost: 5 flops
120104 s_r(4, 4, 3) = s_r(4, 4, 3) + e_3_4_4*(-1)*s_r_t2_6 ! cost: 5 flops
120105 s_r(4, 4, 3) = s_r(4, 4, 3) + e_4_4_4*(-1)*s_r_t2_7 ! cost: 5 flops
120106 s_r(4, 4, 3) = s_r(4, 4, 3) + e_5_4_4*(-1)*s_r_t2_8 ! cost: 5 flops
120107 s_r(4, 4, 3) = s_r(4, 4, 3) + e_6_4_4*(-1)*s_r_t2_9 ! cost: 5 flops
120108 s_r(4, 4, 3) = s_r(4, 4, 3) + e_7_4_4*(-1)*s_r_t2_10 ! cost: 5 flops
120109 s_r(4, 4, 3) = s_r(4, 4, 3) + e_8_4_4*(-1)*s_r_t2_11 ! cost: 5 flops
120110 s_r(0, 0, 4) = s_r(0, 0, 4) + e_0_0_0*(1)*s_r_t2_4 ! cost: 5 flops
120111 s_r(1, 0, 4) = s_r(1, 0, 4) + e_0_1_0*(1)*s_r_t2_4 ! cost: 5 flops
120112 s_r(1, 0, 4) = s_r(1, 0, 4) + e_1_1_0*(1)*s_r_t2_5 ! cost: 5 flops
120113 s_r(2, 0, 4) = s_r(2, 0, 4) + e_0_2_0*(1)*s_r_t2_4 ! cost: 5 flops
120114 s_r(2, 0, 4) = s_r(2, 0, 4) + e_1_2_0*(1)*s_r_t2_5 ! cost: 5 flops
120115 s_r(2, 0, 4) = s_r(2, 0, 4) + e_2_2_0*(1)*s_r_t2_6 ! cost: 5 flops
120116 s_r(3, 0, 4) = s_r(3, 0, 4) + e_0_3_0*(1)*s_r_t2_4 ! cost: 5 flops
120117 s_r(3, 0, 4) = s_r(3, 0, 4) + e_1_3_0*(1)*s_r_t2_5 ! cost: 5 flops
120118 s_r(3, 0, 4) = s_r(3, 0, 4) + e_2_3_0*(1)*s_r_t2_6 ! cost: 5 flops
120119 s_r(3, 0, 4) = s_r(3, 0, 4) + e_3_3_0*(1)*s_r_t2_7 ! cost: 5 flops
120120 s_r(4, 0, 4) = s_r(4, 0, 4) + e_0_4_0*(1)*s_r_t2_4 ! cost: 5 flops
120121 s_r(4, 0, 4) = s_r(4, 0, 4) + e_1_4_0*(1)*s_r_t2_5 ! cost: 5 flops
120122 s_r(4, 0, 4) = s_r(4, 0, 4) + e_2_4_0*(1)*s_r_t2_6 ! cost: 5 flops
120123 s_r(4, 0, 4) = s_r(4, 0, 4) + e_3_4_0*(1)*s_r_t2_7 ! cost: 5 flops
120124 s_r(4, 0, 4) = s_r(4, 0, 4) + e_4_4_0*(1)*s_r_t2_8 ! cost: 5 flops
120125 s_r(0, 1, 4) = s_r(0, 1, 4) + e_0_0_1*(1)*s_r_t2_4 ! cost: 5 flops
120126 s_r(0, 1, 4) = s_r(0, 1, 4) + e_1_0_1*(1)*s_r_t2_5 ! cost: 5 flops
120127 s_r(1, 1, 4) = s_r(1, 1, 4) + e_0_1_1*(1)*s_r_t2_4 ! cost: 5 flops
120128 s_r(1, 1, 4) = s_r(1, 1, 4) + e_1_1_1*(1)*s_r_t2_5 ! cost: 5 flops
120129 s_r(1, 1, 4) = s_r(1, 1, 4) + e_2_1_1*(1)*s_r_t2_6 ! cost: 5 flops
120130 s_r(2, 1, 4) = s_r(2, 1, 4) + e_0_2_1*(1)*s_r_t2_4 ! cost: 5 flops
120131 s_r(2, 1, 4) = s_r(2, 1, 4) + e_1_2_1*(1)*s_r_t2_5 ! cost: 5 flops
120132 s_r(2, 1, 4) = s_r(2, 1, 4) + e_2_2_1*(1)*s_r_t2_6 ! cost: 5 flops
120133 s_r(2, 1, 4) = s_r(2, 1, 4) + e_3_2_1*(1)*s_r_t2_7 ! cost: 5 flops
120134 s_r(3, 1, 4) = s_r(3, 1, 4) + e_0_3_1*(1)*s_r_t2_4 ! cost: 5 flops
120135 s_r(3, 1, 4) = s_r(3, 1, 4) + e_1_3_1*(1)*s_r_t2_5 ! cost: 5 flops
120136 s_r(3, 1, 4) = s_r(3, 1, 4) + e_2_3_1*(1)*s_r_t2_6 ! cost: 5 flops
120137 s_r(3, 1, 4) = s_r(3, 1, 4) + e_3_3_1*(1)*s_r_t2_7 ! cost: 5 flops
120138 s_r(3, 1, 4) = s_r(3, 1, 4) + e_4_3_1*(1)*s_r_t2_8 ! cost: 5 flops
120139 s_r(4, 1, 4) = s_r(4, 1, 4) + e_0_4_1*(1)*s_r_t2_4 ! cost: 5 flops
120140 s_r(4, 1, 4) = s_r(4, 1, 4) + e_1_4_1*(1)*s_r_t2_5 ! cost: 5 flops
120141 s_r(4, 1, 4) = s_r(4, 1, 4) + e_2_4_1*(1)*s_r_t2_6 ! cost: 5 flops
120142 s_r(4, 1, 4) = s_r(4, 1, 4) + e_3_4_1*(1)*s_r_t2_7 ! cost: 5 flops
120143 s_r(4, 1, 4) = s_r(4, 1, 4) + e_4_4_1*(1)*s_r_t2_8 ! cost: 5 flops
120144 s_r(4, 1, 4) = s_r(4, 1, 4) + e_5_4_1*(1)*s_r_t2_9 ! cost: 5 flops
120145 s_r(0, 2, 4) = s_r(0, 2, 4) + e_0_0_2*(1)*s_r_t2_4 ! cost: 5 flops
120146 s_r(0, 2, 4) = s_r(0, 2, 4) + e_1_0_2*(1)*s_r_t2_5 ! cost: 5 flops
120147 s_r(0, 2, 4) = s_r(0, 2, 4) + e_2_0_2*(1)*s_r_t2_6 ! cost: 5 flops
120148 s_r(1, 2, 4) = s_r(1, 2, 4) + e_0_1_2*(1)*s_r_t2_4 ! cost: 5 flops
120149 s_r(1, 2, 4) = s_r(1, 2, 4) + e_1_1_2*(1)*s_r_t2_5 ! cost: 5 flops
120150 s_r(1, 2, 4) = s_r(1, 2, 4) + e_2_1_2*(1)*s_r_t2_6 ! cost: 5 flops
120151 s_r(1, 2, 4) = s_r(1, 2, 4) + e_3_1_2*(1)*s_r_t2_7 ! cost: 5 flops
120152 s_r(2, 2, 4) = s_r(2, 2, 4) + e_0_2_2*(1)*s_r_t2_4 ! cost: 5 flops
120153 s_r(2, 2, 4) = s_r(2, 2, 4) + e_1_2_2*(1)*s_r_t2_5 ! cost: 5 flops
120154 s_r(2, 2, 4) = s_r(2, 2, 4) + e_2_2_2*(1)*s_r_t2_6 ! cost: 5 flops
120155 s_r(2, 2, 4) = s_r(2, 2, 4) + e_3_2_2*(1)*s_r_t2_7 ! cost: 5 flops
120156 s_r(2, 2, 4) = s_r(2, 2, 4) + e_4_2_2*(1)*s_r_t2_8 ! cost: 5 flops
120157 s_r(3, 2, 4) = s_r(3, 2, 4) + e_0_3_2*(1)*s_r_t2_4 ! cost: 5 flops
120158 s_r(3, 2, 4) = s_r(3, 2, 4) + e_1_3_2*(1)*s_r_t2_5 ! cost: 5 flops
120159 s_r(3, 2, 4) = s_r(3, 2, 4) + e_2_3_2*(1)*s_r_t2_6 ! cost: 5 flops
120160 s_r(3, 2, 4) = s_r(3, 2, 4) + e_3_3_2*(1)*s_r_t2_7 ! cost: 5 flops
120161 s_r(3, 2, 4) = s_r(3, 2, 4) + e_4_3_2*(1)*s_r_t2_8 ! cost: 5 flops
120162 s_r(3, 2, 4) = s_r(3, 2, 4) + e_5_3_2*(1)*s_r_t2_9 ! cost: 5 flops
120163 s_r(4, 2, 4) = s_r(4, 2, 4) + e_0_4_2*(1)*s_r_t2_4 ! cost: 5 flops
120164 s_r(4, 2, 4) = s_r(4, 2, 4) + e_1_4_2*(1)*s_r_t2_5 ! cost: 5 flops
120165 s_r(4, 2, 4) = s_r(4, 2, 4) + e_2_4_2*(1)*s_r_t2_6 ! cost: 5 flops
120166 s_r(4, 2, 4) = s_r(4, 2, 4) + e_3_4_2*(1)*s_r_t2_7 ! cost: 5 flops
120167 s_r(4, 2, 4) = s_r(4, 2, 4) + e_4_4_2*(1)*s_r_t2_8 ! cost: 5 flops
120168 s_r(4, 2, 4) = s_r(4, 2, 4) + e_5_4_2*(1)*s_r_t2_9 ! cost: 5 flops
120169 s_r(4, 2, 4) = s_r(4, 2, 4) + e_6_4_2*(1)*s_r_t2_10 ! cost: 5 flops
120170 s_r(0, 3, 4) = s_r(0, 3, 4) + e_0_0_3*(1)*s_r_t2_4 ! cost: 5 flops
120171 s_r(0, 3, 4) = s_r(0, 3, 4) + e_1_0_3*(1)*s_r_t2_5 ! cost: 5 flops
120172 s_r(0, 3, 4) = s_r(0, 3, 4) + e_2_0_3*(1)*s_r_t2_6 ! cost: 5 flops
120173 s_r(0, 3, 4) = s_r(0, 3, 4) + e_3_0_3*(1)*s_r_t2_7 ! cost: 5 flops
120174 s_r(1, 3, 4) = s_r(1, 3, 4) + e_0_1_3*(1)*s_r_t2_4 ! cost: 5 flops
120175 s_r(1, 3, 4) = s_r(1, 3, 4) + e_1_1_3*(1)*s_r_t2_5 ! cost: 5 flops
120176 s_r(1, 3, 4) = s_r(1, 3, 4) + e_2_1_3*(1)*s_r_t2_6 ! cost: 5 flops
120177 s_r(1, 3, 4) = s_r(1, 3, 4) + e_3_1_3*(1)*s_r_t2_7 ! cost: 5 flops
120178 s_r(1, 3, 4) = s_r(1, 3, 4) + e_4_1_3*(1)*s_r_t2_8 ! cost: 5 flops
120179 s_r(2, 3, 4) = s_r(2, 3, 4) + e_0_2_3*(1)*s_r_t2_4 ! cost: 5 flops
120180 s_r(2, 3, 4) = s_r(2, 3, 4) + e_1_2_3*(1)*s_r_t2_5 ! cost: 5 flops
120181 s_r(2, 3, 4) = s_r(2, 3, 4) + e_2_2_3*(1)*s_r_t2_6 ! cost: 5 flops
120182 s_r(2, 3, 4) = s_r(2, 3, 4) + e_3_2_3*(1)*s_r_t2_7 ! cost: 5 flops
120183 s_r(2, 3, 4) = s_r(2, 3, 4) + e_4_2_3*(1)*s_r_t2_8 ! cost: 5 flops
120184 s_r(2, 3, 4) = s_r(2, 3, 4) + e_5_2_3*(1)*s_r_t2_9 ! cost: 5 flops
120185 s_r(3, 3, 4) = s_r(3, 3, 4) + e_0_3_3*(1)*s_r_t2_4 ! cost: 5 flops
120186 s_r(3, 3, 4) = s_r(3, 3, 4) + e_1_3_3*(1)*s_r_t2_5 ! cost: 5 flops
120187 s_r(3, 3, 4) = s_r(3, 3, 4) + e_2_3_3*(1)*s_r_t2_6 ! cost: 5 flops
120188 s_r(3, 3, 4) = s_r(3, 3, 4) + e_3_3_3*(1)*s_r_t2_7 ! cost: 5 flops
120189 s_r(3, 3, 4) = s_r(3, 3, 4) + e_4_3_3*(1)*s_r_t2_8 ! cost: 5 flops
120190 s_r(3, 3, 4) = s_r(3, 3, 4) + e_5_3_3*(1)*s_r_t2_9 ! cost: 5 flops
120191 s_r(3, 3, 4) = s_r(3, 3, 4) + e_6_3_3*(1)*s_r_t2_10 ! cost: 5 flops
120192 s_r(4, 3, 4) = s_r(4, 3, 4) + e_0_4_3*(1)*s_r_t2_4 ! cost: 5 flops
120193 s_r(4, 3, 4) = s_r(4, 3, 4) + e_1_4_3*(1)*s_r_t2_5 ! cost: 5 flops
120194 s_r(4, 3, 4) = s_r(4, 3, 4) + e_2_4_3*(1)*s_r_t2_6 ! cost: 5 flops
120195 s_r(4, 3, 4) = s_r(4, 3, 4) + e_3_4_3*(1)*s_r_t2_7 ! cost: 5 flops
120196 s_r(4, 3, 4) = s_r(4, 3, 4) + e_4_4_3*(1)*s_r_t2_8 ! cost: 5 flops
120197 s_r(4, 3, 4) = s_r(4, 3, 4) + e_5_4_3*(1)*s_r_t2_9 ! cost: 5 flops
120198 s_r(4, 3, 4) = s_r(4, 3, 4) + e_6_4_3*(1)*s_r_t2_10 ! cost: 5 flops
120199 s_r(4, 3, 4) = s_r(4, 3, 4) + e_7_4_3*(1)*s_r_t2_11 ! cost: 5 flops
120200 s_r(0, 4, 4) = s_r(0, 4, 4) + e_0_0_4*(1)*s_r_t2_4 ! cost: 5 flops
120201 s_r(0, 4, 4) = s_r(0, 4, 4) + e_1_0_4*(1)*s_r_t2_5 ! cost: 5 flops
120202 s_r(0, 4, 4) = s_r(0, 4, 4) + e_2_0_4*(1)*s_r_t2_6 ! cost: 5 flops
120203 s_r(0, 4, 4) = s_r(0, 4, 4) + e_3_0_4*(1)*s_r_t2_7 ! cost: 5 flops
120204 s_r(0, 4, 4) = s_r(0, 4, 4) + e_4_0_4*(1)*s_r_t2_8 ! cost: 5 flops
120205 s_r(1, 4, 4) = s_r(1, 4, 4) + e_0_1_4*(1)*s_r_t2_4 ! cost: 5 flops
120206 s_r(1, 4, 4) = s_r(1, 4, 4) + e_1_1_4*(1)*s_r_t2_5 ! cost: 5 flops
120207 s_r(1, 4, 4) = s_r(1, 4, 4) + e_2_1_4*(1)*s_r_t2_6 ! cost: 5 flops
120208 s_r(1, 4, 4) = s_r(1, 4, 4) + e_3_1_4*(1)*s_r_t2_7 ! cost: 5 flops
120209 s_r(1, 4, 4) = s_r(1, 4, 4) + e_4_1_4*(1)*s_r_t2_8 ! cost: 5 flops
120210 s_r(1, 4, 4) = s_r(1, 4, 4) + e_5_1_4*(1)*s_r_t2_9 ! cost: 5 flops
120211 s_r(2, 4, 4) = s_r(2, 4, 4) + e_0_2_4*(1)*s_r_t2_4 ! cost: 5 flops
120212 s_r(2, 4, 4) = s_r(2, 4, 4) + e_1_2_4*(1)*s_r_t2_5 ! cost: 5 flops
120213 s_r(2, 4, 4) = s_r(2, 4, 4) + e_2_2_4*(1)*s_r_t2_6 ! cost: 5 flops
120214 s_r(2, 4, 4) = s_r(2, 4, 4) + e_3_2_4*(1)*s_r_t2_7 ! cost: 5 flops
120215 s_r(2, 4, 4) = s_r(2, 4, 4) + e_4_2_4*(1)*s_r_t2_8 ! cost: 5 flops
120216 s_r(2, 4, 4) = s_r(2, 4, 4) + e_5_2_4*(1)*s_r_t2_9 ! cost: 5 flops
120217 s_r(2, 4, 4) = s_r(2, 4, 4) + e_6_2_4*(1)*s_r_t2_10 ! cost: 5 flops
120218 s_r(3, 4, 4) = s_r(3, 4, 4) + e_0_3_4*(1)*s_r_t2_4 ! cost: 5 flops
120219 s_r(3, 4, 4) = s_r(3, 4, 4) + e_1_3_4*(1)*s_r_t2_5 ! cost: 5 flops
120220 s_r(3, 4, 4) = s_r(3, 4, 4) + e_2_3_4*(1)*s_r_t2_6 ! cost: 5 flops
120221 s_r(3, 4, 4) = s_r(3, 4, 4) + e_3_3_4*(1)*s_r_t2_7 ! cost: 5 flops
120222 s_r(3, 4, 4) = s_r(3, 4, 4) + e_4_3_4*(1)*s_r_t2_8 ! cost: 5 flops
120223 s_r(3, 4, 4) = s_r(3, 4, 4) + e_5_3_4*(1)*s_r_t2_9 ! cost: 5 flops
120224 s_r(3, 4, 4) = s_r(3, 4, 4) + e_6_3_4*(1)*s_r_t2_10 ! cost: 5 flops
120225 s_r(3, 4, 4) = s_r(3, 4, 4) + e_7_3_4*(1)*s_r_t2_11 ! cost: 5 flops
120226 s_r(4, 4, 4) = s_r(4, 4, 4) + e_0_4_4*(1)*s_r_t2_4 ! cost: 5 flops
120227 s_r(4, 4, 4) = s_r(4, 4, 4) + e_1_4_4*(1)*s_r_t2_5 ! cost: 5 flops
120228 s_r(4, 4, 4) = s_r(4, 4, 4) + e_2_4_4*(1)*s_r_t2_6 ! cost: 5 flops
120229 s_r(4, 4, 4) = s_r(4, 4, 4) + e_3_4_4*(1)*s_r_t2_7 ! cost: 5 flops
120230 s_r(4, 4, 4) = s_r(4, 4, 4) + e_4_4_4*(1)*s_r_t2_8 ! cost: 5 flops
120231 s_r(4, 4, 4) = s_r(4, 4, 4) + e_5_4_4*(1)*s_r_t2_9 ! cost: 5 flops
120232 s_r(4, 4, 4) = s_r(4, 4, 4) + e_6_4_4*(1)*s_r_t2_10 ! cost: 5 flops
120233 s_r(4, 4, 4) = s_r(4, 4, 4) + e_7_4_4*(1)*s_r_t2_11 ! cost: 5 flops
120234 s_r(4, 4, 4) = s_r(4, 4, 4) + e_8_4_4*(1)*s_r_t2_12 ! cost: 5 flops
120235 r1 = r1 + dr
120236 END DO
120237
120238 s_r = s_r*pi**(-0.5_dp)*((zeta + zetb)/(zeta*zetb))**(-0.5_dp)
120239 END SUBROUTINE
120240
120241! **************************************************************************************************
120242!> \brief As pgf_sum_3c_1d but 3d sum required for non-orthorhombic cells
120243!> \param S_G ...
120244!> \param la_max ...
120245!> \param lb_max ...
120246!> \param lc_max ...
120247!> \param RA ...
120248!> \param RB ...
120249!> \param RC ...
120250!> \param zeta ...
120251!> \param zetb ...
120252!> \param zetc ...
120253!> \param a_mm ...
120254!> \param hmat ...
120255!> \param h_inv ...
120256!> \param vol ...
120257!> \param G_bounds_1 ...
120258!> \param R_bounds_2 ...
120259!> \param R_bounds_3 ...
120260!> \param G_rads_1 ...
120261!> \param R_rads_2 ...
120262!> \param R_rads_3 ...
120263!> \param method ...
120264!> \param method_out ...
120265!> \param order ...
120266! **************************************************************************************************
120267 SUBROUTINE pgf_sum_3c_3d(S_G, la_max, lb_max, lc_max, RA, RB, RC, &
120268 zeta, zetb, zetc, a_mm, hmat, h_inv, vol, &
120269 G_bounds_1, R_bounds_2, R_bounds_3, &
120270 G_rads_1, R_rads_2, R_rads_3, &
120271 method, method_out, order)
120272 REAL(kind=dp), DIMENSION(:, :, :), INTENT(OUT) :: s_g
120273 INTEGER, INTENT(IN) :: la_max, lb_max, lc_max
120274 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: ra, rb, rc
120275 REAL(kind=dp), INTENT(IN) :: zeta, zetb, zetc, a_mm
120276 REAL(kind=dp), DIMENSION(3, 3), INTENT(IN) :: hmat, h_inv
120277 REAL(kind=dp), INTENT(IN) :: vol
120278 REAL(kind=dp), DIMENSION(3, 3), INTENT(IN) :: g_bounds_1, r_bounds_2
120279 REAL(kind=dp), DIMENSION(2, 3), INTENT(IN) :: r_bounds_3
120280 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: g_rads_1, r_rads_2
120281 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_rads_3
120282 INTEGER, INTENT(IN) :: method
120283 INTEGER, INTENT(OUT), OPTIONAL :: method_out
120284 INTEGER, INTENT(IN), OPTIONAL :: order
120285
120286 INTEGER :: l_max, m_max, n_max, sum_method, &
120287 sum_order
120288 LOGICAL :: assert_stm
120289 REAL(kind=dp) :: alpha, beta, g_rad, gamma, r_rad
120290 REAL(kind=dp), ALLOCATABLE, DIMENSION(:, :, :) :: s_g_tmp
120291 REAL(kind=dp), DIMENSION(3) :: g_bound, r1, r2, r_bound
120292 REAL(kind=dp), DIMENSION(3, 3) :: ht
120293
120294 IF (PRESENT(order)) THEN
120295 sum_order = order
120296 ELSE
120297 sum_order = 0
120298 END IF
120299
120300 sum_method = method
120301
120302 alpha = 0.25_dp/zeta
120303 beta = 0.25_dp/zetb
120304 gamma = 0.25_dp/zetc + a_mm
120305
120306 l_max = la_max
120307 m_max = lb_max
120308 n_max = lc_max
120309
120310 r1 = rb - ra
120311 r2 = rc - rb
120312
120313 ht = twopi*transpose(h_inv)
120314
120315 SELECT CASE (sum_method)
120316 CASE (1) ! sum_G sum_G' C(G) C(G,G') C(G')
120317
120318 IF (sum_order .EQ. 0) THEN
120319 sum_order = maxloc(g_bounds_1(:, 1), dim=1)
120320 assert_stm = minloc(g_bounds_1(:, 1), dim=1) == &
120321 minloc(g_bounds_1(:, 2), dim=1) .AND. &
120322 minloc(g_bounds_1(:, 1), dim=1) == &
120323 minloc(g_bounds_1(:, 3), dim=1)
120324 cpassert(assert_stm)
120325 END IF
120326
120327 CALL pgf_sum_3c_gspace_3d(s_g, l_max, m_max, n_max, r1, r2, alpha, beta, gamma, ht, vol, g_bounds_1, g_rads_1, sum_order)
120328
120329 CASE (2) ! sum_G sum_R C(G) C(R)
120330 IF (sum_order .EQ. 0) THEN
120331 sum_order = minloc(g_bounds_1(:, 1), dim=1)
120332 assert_stm = minloc(g_bounds_1(:, 1), dim=1) == &
120333 minloc(g_bounds_1(:, 2), dim=1) .AND. &
120334 minloc(g_bounds_1(:, 1), dim=1) == &
120335 minloc(g_bounds_1(:, 3), dim=1)
120336 cpassert(assert_stm)
120337 END IF
120338 r_rad = r_rads_2(sum_order)
120339 g_rad = g_rads_1(sum_order)
120340 r_bound = r_bounds_2(sum_order, :)
120341 g_bound = g_bounds_1(sum_order, :)
120342 SELECT CASE (sum_order)
120343 CASE (1)
120344 ALLOCATE (s_g_tmp(ncoset(l_max), ncoset(m_max), ncoset(n_max)))
120345 CALL pgf_sum_product_3c_gspace_3d(s_g_tmp, l_max, m_max, n_max, r1, r2, alpha, beta, gamma, hmat, h_inv, vol, &
120346 r_bound, g_bound, r_rad, g_rad)
120347 s_g = reshape(s_g_tmp, shape(s_g), order=[1, 2, 3])
120348 CASE (2)
120349 ALLOCATE (s_g_tmp(ncoset(m_max), ncoset(l_max), ncoset(n_max)))
120350 CALL pgf_sum_product_3c_gspace_3d(s_g_tmp, m_max, l_max, n_max, -r1, r1 + r2, beta, alpha, gamma, hmat, h_inv, vol, &
120351 r_bound, g_bound, r_rad, g_rad)
120352 s_g = reshape(s_g_tmp, shape(s_g), order=[2, 1, 3])
120353 CASE (3)
120354 ALLOCATE (s_g_tmp(ncoset(n_max), ncoset(m_max), ncoset(l_max)))
120355 CALL pgf_sum_product_3c_gspace_3d(s_g_tmp, n_max, m_max, l_max, -r2, -r1, gamma, beta, alpha, hmat, h_inv, vol, &
120356 r_bound, g_bound, r_rad, g_rad)
120357 s_g = reshape(s_g_tmp, shape(s_g), order=[3, 2, 1])
120358 END SELECT
120359 CASE (3) ! sum_R sum_R' H(R, R')
120360 CALL pgf_sum_3c_rspace_3d(s_g, l_max, m_max, n_max, ra, rb, rc, zeta, zetb, zetc, a_mm, hmat, h_inv, &
120361 r_bounds_3, r_rads_3)
120362 s_g = s_g*pi**(-1.5_dp)*((zeta + zetb)/(zeta*zetb))**(-1.5_dp)
120363 END SELECT
120364
120365 IF (PRESENT(method_out)) method_out = sum_method
120366
120367 END SUBROUTINE pgf_sum_3c_3d
120368
120369! **************************************************************************************************
120370!> \brief Roughly estimated number of floating point operations
120371!> \param ns_G1 ...
120372!> \param ns_G2 ...
120373!> \param l ...
120374!> \param m ...
120375!> \param n ...
120376!> \return ...
120377! **************************************************************************************************
120378 PURE FUNCTION nsum_3c_gspace_3d(ns_G1, ns_G2, l, m, n)
120379 REAL(kind=dp), INTENT(IN) :: ns_g1, ns_g2
120380 INTEGER, INTENT(IN) :: l, m, n
120381 INTEGER(KIND=int_8) :: nsum_3c_gspace_3d
120382
120383 nsum_3c_gspace_3d = nint(ns_g1*ns_g2*(5*exp_w + ncoset(l)*ncoset(m)*ncoset(n)*4), kind=int_8)
120384
120385 END FUNCTION
120386
120387! **************************************************************************************************
120388!> \brief ...
120389!> \param S_G ...
120390!> \param l_max ...
120391!> \param m_max ...
120392!> \param n_max ...
120393!> \param R1 ...
120394!> \param R2 ...
120395!> \param alpha ...
120396!> \param beta ...
120397!> \param gamma ...
120398!> \param ht ...
120399!> \param vol ...
120400!> \param G_c ...
120401!> \param G_rad ...
120402!> \param sum_order ...
120403!> \param coulomb ...
120404! **************************************************************************************************
120405 PURE SUBROUTINE pgf_sum_3c_gspace_3d(S_G, l_max, m_max, n_max, R1, R2, alpha, beta, gamma, &
120406 ht, vol, G_c, G_rad, sum_order, coulomb)
120407 REAL(kind=dp), DIMENSION(:, :, :), INTENT(OUT) :: s_g
120408 INTEGER, INTENT(IN) :: l_max, m_max, n_max
120409 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: r1, r2
120410 REAL(kind=dp), INTENT(IN) :: alpha, beta, gamma
120411 REAL(kind=dp), DIMENSION(3, 3), INTENT(IN) :: ht
120412 REAL(kind=dp), INTENT(IN) :: vol
120413 REAL(kind=dp), DIMENSION(3, 3), INTENT(IN) :: g_c
120414 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: g_rad
120415 INTEGER, INTENT(IN) :: sum_order
120416 LOGICAL, INTENT(IN), OPTIONAL :: coulomb
120417
120418 INTEGER, DIMENSION(3) :: g1c, g2c, g3c
120419 INTEGER :: g1x, g1y, g1z, g2x, g2y, g2z, g3x, g3y, &
120420 g3z
120421 COMPLEX(KIND=dp), DIMENSION(ncoset(l_max), ncoset( & m_max), ncoset(n_max)) :: s_g_c
120422 LOGICAL :: use_coulomb
120423 REAL(kind=dp) :: g1_sq, g2_sq, g3_sq
120424 REAL(kind=dp), DIMENSION(3) :: g1, g1_x, g1_y, g1_z, g2, g2_x, g2_y, &
120425 g2_z, g3, g3_x, g3_y, g3_z, g_rads_sq
120426
120427 s_g_c(:, :, :) = 0.0_dp
120428
120429 g1c = floor(g_c(1, :))
120430 g2c = floor(g_c(2, :))
120431 g3c = floor(g_c(3, :))
120432
120433 ! we can not precompute exponentials for general cell
120434 ! Perform double G sum
120435 g_rads_sq = g_rad**2
120436
120437 IF (PRESENT(coulomb)) THEN
120438 use_coulomb = coulomb
120439 ELSE
120440 use_coulomb = .false.
120441 END IF
120442
120443 SELECT CASE (sum_order)
120444 CASE (1)
120445 DO g2x = -g2c(1), g2c(1)
120446 g2_x = ht(:, 1)*g2x
120447 DO g2y = -g2c(2), g2c(2)
120448 g2_y = ht(:, 2)*g2y
120449 DO g2z = -g2c(3), g2c(3)
120450 g2_z = ht(:, 3)*g2z
120451 g2 = g2_x + g2_y + g2_z
120452 g2_sq = g2(1)**2 + g2(2)**2 + g2(3)**2
120453 IF (g2_sq .GT. g_rads_sq(2)) cycle
120454 DO g3x = -g3c(1), g3c(1)
120455 g3_x = ht(:, 1)*g3x
120456 DO g3y = -g3c(2), g3c(2)
120457 g3_y = ht(:, 2)*g3y
120458 DO g3z = -g3c(3), g3c(3)
120459 g3_z = ht(:, 3)*g3z
120460 g3 = g3_x + g3_y + g3_z
120461 g3_sq = g3(1)**2 + g3(2)**2 + g3(3)**2
120462 IF (g3_sq .GT. g_rads_sq(3)) cycle
120463 g1 = g3 - g2
120464 g1_sq = g1(1)**2 + g1(2)**2 + g1(3)**2
120465 IF (g1_sq .GT. g_rads_sq(1)) cycle
120466 IF (use_coulomb) THEN
120467 IF (g3x == 0 .AND. g3y == 0 .AND. g3z == 0) cycle
120468 END IF
120469 CALL pgf_product_3c_gspace_3d(s_g_c, g1, g1_sq, g2, g2_sq, g3, g3_sq, l_max, m_max, n_max, &
120470 alpha, beta, gamma, r1, r2, use_coulomb)
120471 END DO
120472 END DO
120473 END DO
120474 END DO
120475 END DO
120476 END DO
120477 CASE (2)
120478 DO g1x = -g1c(1), g1c(1)
120479 g1_x = ht(:, 1)*g1x
120480 DO g1y = -g1c(2), g1c(2)
120481 g1_y = ht(:, 2)*g1y
120482 DO g1z = -g1c(3), g1c(3)
120483 g1_z = ht(:, 3)*g1z
120484 g1 = g1_x + g1_y + g1_z
120485 g1_sq = g1(1)**2 + g1(2)**2 + g1(3)**2
120486 IF (g1_sq .GT. g_rads_sq(1)) cycle
120487 DO g3x = -g3c(1), g3c(1)
120488 g3_x = ht(:, 1)*g3x
120489 DO g3y = -g3c(2), g3c(2)
120490 g3_y = ht(:, 2)*g3y
120491 DO g3z = -g3c(3), g3c(3)
120492 g3_z = ht(:, 3)*g3z
120493 g3 = g3_x + g3_y + g3_z
120494 g3_sq = g3(1)**2 + g3(2)**2 + g3(3)**2
120495 IF (g3_sq .GT. g_rads_sq(3)) cycle
120496 g2 = g3 - g1
120497 g2_sq = g2(1)**2 + g2(2)**2 + g2(3)**2
120498 IF (g2_sq .GT. g_rads_sq(2)) cycle
120499 IF (use_coulomb) THEN
120500 IF (g3x == 0 .AND. g3y == 0 .AND. g3z == 0) cycle
120501 END IF
120502 CALL pgf_product_3c_gspace_3d(s_g_c, g1, g1_sq, g2, g2_sq, g3, g3_sq, l_max, m_max, n_max, &
120503 alpha, beta, gamma, r1, r2, use_coulomb)
120504 END DO
120505 END DO
120506 END DO
120507 END DO
120508 END DO
120509 END DO
120510 CASE (3)
120511 DO g1x = -g1c(1), g1c(1)
120512 g1_x = ht(:, 1)*g1x
120513 DO g1y = -g1c(2), g1c(2)
120514 g1_y = ht(:, 2)*g1y
120515 DO g1z = -g1c(3), g1c(3)
120516 g1_z = ht(:, 3)*g1z
120517 g1 = g1_x + g1_y + g1_z
120518 g1_sq = g1(1)**2 + g1(2)**2 + g1(3)**2
120519 IF (g1_sq .GT. g_rads_sq(1)) cycle
120520 DO g2x = -g2c(1), g2c(1)
120521 g2_x = ht(:, 1)*g2x
120522 DO g2y = -g2c(2), g2c(2)
120523 g2_y = ht(:, 2)*g2y
120524 DO g2z = -g2c(3), g2c(3)
120525 g2_z = ht(:, 3)*g2z
120526 g2 = g2_x + g2_y + g2_z
120527 g2_sq = g2(1)**2 + g2(2)**2 + g2(3)**2
120528 IF (g2_sq .GT. g_rads_sq(2)) cycle
120529 g3 = g1 + g2
120530 g3_sq = g3(1)**2 + g3(2)**2 + g3(3)**2
120531 IF (g3_sq .GT. g_rads_sq(3)) cycle
120532 IF (use_coulomb) THEN
120533 IF (g1x + g2x == 0 .AND. g1y + g2y == 0 .AND. g1z + g2z == 0) cycle
120534 END IF
120535 CALL pgf_product_3c_gspace_3d(s_g_c, g1, g1_sq, g2, g2_sq, g3, g3_sq, l_max, m_max, n_max, &
120536 alpha, beta, gamma, r1, r2, use_coulomb)
120537 END DO
120538 END DO
120539 END DO
120540 END DO
120541 END DO
120542 END DO
120543 END SELECT
120544 s_g = real(s_g_c, kind=dp)/vol**2
120545
120546 END SUBROUTINE
120547
120548! **************************************************************************************************
120549!> \brief ...
120550!> \param S_G ...
120551!> \param G1 ...
120552!> \param G1_sq ...
120553!> \param G2 ...
120554!> \param G2_sq ...
120555!> \param G3 ...
120556!> \param G3_sq ...
120557!> \param l_max ...
120558!> \param m_max ...
120559!> \param n_max ...
120560!> \param alpha ...
120561!> \param beta ...
120562!> \param gamma ...
120563!> \param R1 ...
120564!> \param R2 ...
120565!> \param coulomb ...
120566! **************************************************************************************************
120567 PURE SUBROUTINE pgf_product_3c_gspace_3d(S_G, G1, G1_sq, G2, G2_sq, G3, G3_sq, l_max, m_max, n_max, &
120568 alpha, beta, gamma, R1, R2, coulomb)
120569
120570 COMPLEX(KIND=dp), DIMENSION(:, :, :), INTENT(OUT) :: s_g
120571 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: g1
120572 REAL(kind=dp), INTENT(IN) :: g1_sq
120573 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: g2
120574 REAL(kind=dp), INTENT(IN) :: g2_sq
120575 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: g3
120576 REAL(kind=dp), INTENT(IN) :: g3_sq
120577 INTEGER, INTENT(IN) :: l_max, m_max, n_max
120578 REAL(kind=dp), INTENT(IN) :: alpha, beta, gamma
120579 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: r1, r2
120580 LOGICAL, INTENT(IN) :: coulomb
120581
120582 COMPLEX(KIND=dp) :: exp_tot
120583 INTEGER :: k, l, lco, lx, ly, lz, m, mco, mx, my, &
120584 mz, n, nco, nx, ny, nz
120585 COMPLEX(KIND=dp), DIMENSION(ncoset(n_max)) :: s_g_n
120586 COMPLEX(KIND=dp), DIMENSION(ncoset(m_max)) :: s_g_m
120587 COMPLEX(KIND=dp), DIMENSION(ncoset(l_max)) :: s_g_l
120588 REAL(kind=dp), DIMENSION(3, 0:l_max) :: g1_pow_l
120589 REAL(kind=dp), DIMENSION(3, 0:m_max) :: g2_pow_m
120590 REAL(kind=dp), DIMENSION(3, 0:n_max) :: g3_pow_n
120591
120592 exp_tot = exp(gaussi*dot_product(g1, r1))*exp(-alpha*g1_sq)* & ! cost: 5 exp_w flops
120593 exp(-beta*g2_sq)* &
120594 exp(-gamma*g3_sq)*exp(gaussi*dot_product(g3, r2))
120595
120596 IF (coulomb) exp_tot = exp_tot/g3_sq
120597
120598 DO k = 1, 3
120599 g1_pow_l(k, 0) = 1.0_dp
120600 DO l = 1, l_max
120601 g1_pow_l(k, l) = g1_pow_l(k, l - 1)*g1(k)
120602 END DO
120603 g2_pow_m(k, 0) = 1.0_dp
120604 DO m = 1, m_max
120605 g2_pow_m(k, m) = g2_pow_m(k, m - 1)*g2(k)
120606 END DO
120607 g3_pow_n(k, 0) = 1.0_dp
120608 DO n = 1, n_max
120609 g3_pow_n(k, n) = g3_pow_n(k, n - 1)*g3(k)
120610 END DO
120611 END DO
120612
120613 DO lco = 1, ncoset(l_max)
120614 CALL get_l(lco, l, lx, ly, lz)
120615 s_g_l(lco) = g1_pow_l(1, lx)*g1_pow_l(2, ly)*g1_pow_l(3, lz)*(-1.0_dp)**l*i_pow(l)
120616 END DO
120617
120618 DO mco = 1, ncoset(m_max)
120619 CALL get_l(mco, m, mx, my, mz)
120620 s_g_m(mco) = g2_pow_m(1, mx)*g2_pow_m(2, my)*g2_pow_m(3, mz)*(-1.0_dp)**m*i_pow(m)
120621 END DO
120622
120623 DO nco = 1, ncoset(n_max)
120624 CALL get_l(nco, n, nx, ny, nz)
120625 s_g_n(nco) = g3_pow_n(1, nx)*g3_pow_n(2, ny)*g3_pow_n(3, nz)*i_pow(n)
120626 END DO
120627
120628 DO nco = 1, ncoset(n_max)
120629 DO mco = 1, ncoset(m_max)
120630 DO lco = 1, ncoset(l_max)
120631 s_g(lco, mco, nco) = s_g(lco, mco, nco) + & ! cost: 4 flops
120632 s_g_l(lco)*s_g_m(mco)*s_g_n(nco)* &
120633 exp_tot
120634 END DO
120635 END DO
120636 END DO
120637
120638 END SUBROUTINE pgf_product_3c_gspace_3d
120639
120640! **************************************************************************************************
120641!> \brief Roughly estimated number of floating point operations
120642!> \param ns_G ...
120643!> \param ns_R ...
120644!> \param l ...
120645!> \param m ...
120646!> \param n ...
120647!> \return ...
120648! **************************************************************************************************
120649 PURE FUNCTION nsum_product_3c_gspace_3d(ns_G, ns_R, l, m, n)
120650 REAL(kind=dp), INTENT(IN) :: ns_g, ns_r
120651 INTEGER, INTENT(IN) :: l, m, n
120652 INTEGER(KIND=int_8) :: nsum_product_3c_gspace_3d
120653
120654 nsum_product_3c_gspace_3d = &
120655 nint( &
120656 ns_g*( &
120657 (exp_w*2) + &
120658 ns_r*(exp_w*2 + ncoset(l + m)*7) + &
120659 3*nsum_gaussian_overlap(l, m, 1) + &
120660 ncoset(l)*ncoset(m)*(ncoset(l + m)*4 + ncoset(n)*8)), &
120661 kind=int_8)
120662 END FUNCTION
120663
120664! **************************************************************************************************
120665!> \brief ...
120666!> \param S_G ...
120667!> \param l_max ...
120668!> \param m_max ...
120669!> \param n_max ...
120670!> \param R1 ...
120671!> \param R2 ...
120672!> \param alpha ...
120673!> \param beta ...
120674!> \param gamma ...
120675!> \param hmat ...
120676!> \param h_inv ...
120677!> \param vol ...
120678!> \param R_c ...
120679!> \param G_c ...
120680!> \param R_rad ...
120681!> \param G_rad ...
120682! **************************************************************************************************
120683 PURE SUBROUTINE pgf_sum_product_3c_gspace_3d(S_G, l_max, m_max, n_max, R1, R2, alpha, beta, gamma, &
120684 hmat, h_inv, vol, R_c, G_c, R_rad, G_rad)
120685 REAL(kind=dp), DIMENSION(:, :, :), INTENT(OUT) :: s_g
120686 INTEGER, INTENT(IN) :: l_max, m_max, n_max
120687 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: r1, r2
120688 REAL(kind=dp), INTENT(IN) :: alpha, beta, gamma
120689 REAL(kind=dp), DIMENSION(3, 3), INTENT(IN) :: hmat, h_inv
120690 REAL(kind=dp), INTENT(IN) :: vol
120691 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: r_c, g_c
120692 REAL(kind=dp), INTENT(IN) :: r_rad, g_rad
120693
120694 COMPLEX(KIND=dp) :: exp_tot
120695 INTEGER :: gx, gy, gz, k, l, lco, lnco, lx, ly, lz, &
120696 m, mco, n, nco
120697 COMPLEX(KIND=dp), &
120698 DIMENSION(ncoset(m_max), ncoset(n_max)) :: s_r
120699 COMPLEX(KIND=dp), DIMENSION(ncoset(l_max), ncoset( & m_max), ncoset(n_max)) :: s_g_c
120700 REAL(kind=dp) :: g_rad_sq, g_sq, r_rad_sq
120701 REAL(kind=dp), DIMENSION(3) :: g, g_x, g_y, g_z
120702 REAL(kind=dp), DIMENSION(3, 0:l_max) :: g_pow_l
120703 REAL(kind=dp), DIMENSION(3, 3) :: ht
120704 REAL(kind=dp), DIMENSION(ncoset(l_max)) :: s_g_c_l
120705
120706 s_g_c(:, :, :) = 0.0_dp
120707
120708 g_rad_sq = g_rad**2
120709 r_rad_sq = r_rad**2
120710
120711 lnco = ncoset(l_max)
120712
120713 ht = twopi*transpose(h_inv)
120714 DO gx = -floor(g_c(1)), floor(g_c(1))
120715 g_x = ht(:, 1)*gx
120716 DO gy = -floor(g_c(2)), floor(g_c(2))
120717 g_y = ht(:, 2)*gy
120718 DO gz = -floor(g_c(3)), floor(g_c(3))
120719 g_z = ht(:, 3)*gz
120720 g = g_x + g_y + g_z
120721 g_sq = g(1)**2 + g(2)**2 + g(3)**2
120722 IF (g_sq .GT. g_rad_sq) cycle
120723
120724 exp_tot = exp(-alpha*g_sq)*exp(gaussi*dot_product(g, r1)) ! cost: exp_w*2 flops
120725
120726 DO k = 1, 3
120727 g_pow_l(k, 0) = 1.0_dp
120728 DO l = 1, l_max
120729 g_pow_l(k, l) = g_pow_l(k, l - 1)*g(k)
120730 END DO
120731 END DO
120732
120733 CALL pgf_sum_product_3c_rspace_3d(s_r, m_max, n_max, g, r2, beta, gamma, hmat, h_inv, vol, r_c, r_rad_sq)
120734
120735 DO lco = 1, ncoset(l_max)
120736 CALL get_l(lco, l, lx, ly, lz)
120737 s_g_c_l(lco) = g_pow_l(1, lx)*g_pow_l(2, ly)*g_pow_l(3, lz)*(-1.0_dp)**l
120738 END DO
120739
120740 DO nco = 1, ncoset(n_max)
120741 CALL get_l(nco, n)
120742 DO mco = 1, ncoset(m_max)
120743 CALL get_l(mco, m)
120744 DO lco = 1, ncoset(l_max)
120745 CALL get_l(lco, l)
120746 s_g_c(lco, mco, nco) = & ! cost: 8 flops
120747 s_g_c(lco, mco, nco) + &
120748 s_g_c_l(lco)* &
120749 exp_tot*i_pow(l + m + n)*(-1.0_dp)**m*s_r(mco, nco)
120750 END DO
120751 END DO
120752 END DO
120753 END DO
120754 END DO
120755 END DO
120756 s_g = real(s_g_c, kind=dp)/vol**2
120757
120758 END SUBROUTINE pgf_sum_product_3c_gspace_3d
120759
120760! **************************************************************************************************
120761!> \brief ...
120762!> \param S_R ...
120763!> \param l_max ...
120764!> \param m_max ...
120765!> \param G ...
120766!> \param R ...
120767!> \param alpha ...
120768!> \param beta ...
120769!> \param hmat ...
120770!> \param h_inv ...
120771!> \param vol ...
120772!> \param R_c ...
120773!> \param R_rad_sq ...
120774! **************************************************************************************************
120775 PURE SUBROUTINE pgf_sum_product_3c_rspace_3d(S_R, l_max, m_max, G, R, alpha, beta, hmat, h_inv, vol, R_c, R_rad_sq)
120776 COMPLEX(KIND=dp), DIMENSION(:, :), INTENT(OUT) :: s_r
120777 INTEGER, INTENT(IN) :: l_max, m_max
120778 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: g, r
120779 REAL(kind=dp), INTENT(IN) :: alpha, beta
120780 REAL(kind=dp), DIMENSION(3, 3), INTENT(IN) :: hmat, h_inv
120781 REAL(kind=dp), INTENT(IN) :: vol
120782 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: r_c
120783 REAL(kind=dp), INTENT(IN) :: r_rad_sq
120784
120785 COMPLEX(KIND=dp) :: exp_tot
120786 INTEGER :: k, l, lco, lx, ly, lz, m, mco, mx, my, &
120787 mz, sx, sy, sz, t, tco, tx, ty, tz
120788 COMPLEX(KIND=dp), DIMENSION(ncoset(l_max + m_max)) :: s_r_t
120789 REAL(kind=dp) :: c1, c2, rp_sq
120790 REAL(kind=dp), &
120791 DIMENSION(-1:l_max + m_max + 1, -1:l_max, -1:m_max) :: e1, e2, e3
120792 REAL(kind=dp), DIMENSION(3) :: r_l, r_r, rp, rx, ry, rz, s_shift
120793 REAL(kind=dp), DIMENSION(3, 0:l_max + m_max) :: r_pow_t
120794
120795 c1 = 0.25_dp/(alpha + beta)
120796 c2 = alpha/(alpha + beta)
120797
120798 s_r_t(:) = 0.0_dp
120799 s_r(:, :) = 0.0_dp
120800
120801 s_shift = matmul(h_inv, r)
120802 r_l = -r_c + s_shift
120803 r_r = r_c + s_shift
120804
120805 DO sx = ceiling(r_l(1)), floor(r_r(1))
120806 rx = hmat(:, 1)*sx
120807 DO sy = ceiling(r_l(2)), floor(r_r(2))
120808 ry = hmat(:, 2)*sy
120809 DO sz = ceiling(r_l(3)), floor(r_r(3))
120810 rz = hmat(:, 3)*sz
120811 rp = rx + ry + rz - r
120812 rp_sq = rp(1)**2 + rp(2)**2 + rp(3)**2
120813 IF (rp_sq .GT. r_rad_sq) cycle
120814
120815 exp_tot = exp(-c1*rp_sq)*exp(-gaussi*c2*dot_product(rp, g)) ! cost: exp_w*2 flops
120816 DO k = 1, 3
120817 r_pow_t(k, 0) = 1.0_dp
120818 DO t = 1, l_max + m_max
120819 r_pow_t(k, t) = r_pow_t(k, t - 1)*rp(k)
120820 END DO
120821 END DO
120822
120823 DO tco = 1, ncoset(l_max + m_max)
120824 CALL get_l(tco, t, tx, ty, tz)
120825 s_r_t(tco) = s_r_t(tco) + & ! cost: 7 flops
120826 r_pow_t(1, tx)*r_pow_t(2, ty)*r_pow_t(3, tz)* &
120827 (-1.0_dp)**t*i_pow(t)*exp_tot
120828 END DO
120829
120830 END DO
120831 END DO
120832 END DO
120833
120834 CALL create_gaussian_overlap_dist_to_hermite(l_max, m_max, alpha, beta, g(1), 0.0_dp, 1, e1)
120835 CALL create_gaussian_overlap_dist_to_hermite(l_max, m_max, alpha, beta, g(2), 0.0_dp, 1, e2)
120836 CALL create_gaussian_overlap_dist_to_hermite(l_max, m_max, alpha, beta, g(3), 0.0_dp, 1, e3)
120837
120838 DO mco = 1, ncoset(m_max)
120839 CALL get_l(mco, m, mx, my, mz)
120840 DO lco = 1, ncoset(l_max)
120841 CALL get_l(lco, l, lx, ly, lz)
120842 DO tx = 0, lx + mx
120843 DO ty = 0, ly + my
120844 DO tz = 0, lz + mz
120845 tco = coset(tx, ty, tz)
120846 s_r(lco, mco) = s_r(lco, mco) + & ! cost: 4 flops
120847 e1(tx, lx, mx)*e2(ty, ly, my)*e3(tz, lz, mz)*s_r_t(tco)
120848
120849 END DO
120850 END DO
120851 END DO
120852 END DO
120853 END DO
120854
120855 s_r(:, :) = s_r(:, :)*vol/(twopi)**3*(pi/(alpha + beta))**1.5_dp
120856
120857 END SUBROUTINE pgf_sum_product_3c_rspace_3d
120858
120859! **************************************************************************************************
120860!> \brief Roughly estimated number of floating point operations
120861!> \param ns_R1 ...
120862!> \param ns_R2 ...
120863!> \param l ...
120864!> \param m ...
120865!> \param n ...
120866!> \return ...
120867! **************************************************************************************************
120868 PURE FUNCTION nsum_3c_rspace_3d(ns_R1, ns_R2, l, m, n)
120869 REAL(kind=dp), INTENT(IN) :: ns_r1, ns_r2
120870 INTEGER, INTENT(IN) :: l, m, n
120871 INTEGER(KIND=int_8) :: nsum_3c_rspace_3d
120872
120873 nsum_3c_rspace_3d = &
120874 nint( &
120875 ns_r1*( &
120876 ns_r2*(exp_w + ncoset(l + m + n)*4) + &
120877 3*nsum_gaussian_overlap(l, m, 2) + &
120878 ncoset(m)*ncoset(l)*( &
120879 ncoset(l + m)*2 + ncoset(n)*ncoset(l + m)*4)), &
120880 kind=int_8)
120881
120882 END FUNCTION
120883
120884! **************************************************************************************************
120885!> \brief ...
120886!> \param S_R ...
120887!> \param l_max ...
120888!> \param m_max ...
120889!> \param n_max ...
120890!> \param RA ...
120891!> \param RB ...
120892!> \param RC ...
120893!> \param zeta ...
120894!> \param zetb ...
120895!> \param zetc ...
120896!> \param a_mm ...
120897!> \param hmat ...
120898!> \param h_inv ...
120899!> \param R_c ...
120900!> \param R_rad ...
120901! **************************************************************************************************
120902 SUBROUTINE pgf_sum_3c_rspace_3d(S_R, l_max, m_max, n_max, RA, RB, RC, zeta, zetb, zetc, a_mm, &
120903 hmat, h_inv, R_c, R_rad)
120904 REAL(kind=dp), DIMENSION(:, :, :), INTENT(OUT) :: s_r
120905 INTEGER, INTENT(IN) :: l_max, m_max, n_max
120906 REAL(kind=dp), DIMENSION(3), INTENT(IN) :: ra, rb, rc
120907 REAL(kind=dp), INTENT(IN) :: zeta, zetb, zetc, a_mm
120908 REAL(kind=dp), DIMENSION(3, 3), INTENT(IN) :: hmat, h_inv
120909 REAL(kind=dp), DIMENSION(2, 3), INTENT(IN) :: r_c
120910 REAL(kind=dp), DIMENSION(2), INTENT(IN) :: r_rad
120911
120912 INTEGER :: k, l, lco, lx, ly, lz, m, mco, mx, my, &
120913 mz, n, nco, nx, ny, nz, s1x, s1y, s1z, &
120914 s2x, s2y, s2z, t, tco, tnco, ttco, &
120915 ttx, tty, ttz, tx, ty, tz
120916 REAL(kind=dp) :: alpha, exp_tot, r1_sq, r_sq
120917 REAL(kind=dp), ALLOCATABLE, DIMENSION(:, :) :: h_to_c
120918 REAL(kind=dp), &
120919 DIMENSION(-1:l_max + m_max + 1, -1:l_max, -1:m_max) :: e1, e2, e3
120920 REAL(kind=dp), DIMENSION(2) :: r_rad_sq
120921 REAL(kind=dp), DIMENSION(3) :: r, r1, r1_l, r1_r, r1_tmp, r1x, r1y, &
120922 r1z, r2_l, r2_r, r2x, r2y, r2z, &
120923 r_offset, r_tmp, s1_shift, s2_shift
120924 REAL(kind=dp), DIMENSION(3, 0:l_max + m_max + n_max) :: r_pow_t
120925 REAL(kind=dp), DIMENSION(ncoset(l_max + m_max), & ncoset(l_max), ncoset(m_max)) :: eco
120926 REAL(kind=dp), &
120927 DIMENSION(ncoset(l_max + m_max + n_max)) :: s_r_t
120928 REAL(kind=dp), DIMENSION(ncoset(l_max + m_max + n_max) & , ncoset(l_max + m_max + n_max)) :: h_to_c_tco
120929
120930 alpha = 1.0_dp/((zeta + zetb + zetc)/((zeta + zetb)*zetc) + 4.0_dp*a_mm)
120931
120932 eco(:, :, :) = 0.0_dp
120933 s_r(:, :, :) = 0.0_dp
120934 h_to_c_tco(:, :) = 0.0_dp
120935
120936 r_offset = rc - (zeta*ra + zetb*rb)/(zeta + zetb)
120937
120938 CALL create_hermite_to_cartesian(alpha, l_max + m_max + n_max, h_to_c)
120939
120940 DO tco = 1, ncoset(l_max + m_max + n_max)
120941 CALL get_l(tco, t, tx, ty, tz)
120942 DO ttx = 0, tx
120943 DO tty = 0, ty
120944 DO ttz = 0, tz
120945 ttco = coset(ttx, tty, ttz)
120946 h_to_c_tco(ttco, tco) = h_to_c(ttx, tx)*h_to_c(tty, ty)*h_to_c(ttz, tz)
120947 END DO
120948 END DO
120949 END DO
120950 END DO
120951
120952 s1_shift = matmul(h_inv, ra - rb)
120953 r1_l = -r_c(1, :) + s1_shift
120954 r1_r = r_c(1, :) + s1_shift
120955
120956 r_rad_sq = r_rad**2
120957
120958 DO s1x = ceiling(r1_l(1)), floor(r1_r(1))
120959 r1x = hmat(:, 1)*s1x
120960 DO s1y = ceiling(r1_l(2)), floor(r1_r(2))
120961 r1y = hmat(:, 2)*s1y
120962 DO s1z = ceiling(r1_l(3)), floor(r1_r(3))
120963 r1z = hmat(:, 3)*s1z
120964 r1 = r1x + r1y + r1z
120965 s_r_t(:) = 0.0_dp
120966 r1_tmp = r1 - (ra - rb)
120967 r1_sq = r1_tmp(1)**2 + r1_tmp(2)**2 + r1_tmp(3)**2
120968
120969 IF (r1_sq .GT. r_rad_sq(1)) cycle
120970
120971 r_tmp = r_offset + r1*zeta/(zeta + zetb)
120972 s2_shift = -matmul(h_inv, r_tmp)
120973 r2_l = -r_c(2, :) + s2_shift
120974 r2_r = r_c(2, :) + s2_shift
120975 DO s2x = ceiling(r2_l(1)), floor(r2_r(1))
120976 r2x = hmat(:, 1)*s2x
120977 DO s2y = ceiling(r2_l(2)), floor(r2_r(2))
120978 r2y = hmat(:, 2)*s2y
120979 DO s2z = ceiling(r2_l(3)), floor(r2_r(3))
120980 r2z = hmat(:, 3)*s2z
120981 r = r_tmp + r2x + r2y + r2z
120982 r_sq = r(1)**2 + r(2)**2 + r(3)**2
120983
120984 IF (r_sq .GT. r_rad_sq(2)) cycle
120985
120986 exp_tot = exp(-alpha*r_sq) ! cost: exp_w flops
120987 DO k = 1, 3
120988 r_pow_t(k, 0) = 1.0_dp
120989 DO t = 1, l_max + m_max + n_max
120990 r_pow_t(k, t) = r_pow_t(k, t - 1)*r(k)
120991 END DO
120992 END DO
120993 DO tco = 1, ncoset(l_max + m_max + n_max)
120994 CALL get_l(tco, t, tx, ty, tz)
120995 s_r_t(tco) = s_r_t(tco) + r_pow_t(1, tx)*r_pow_t(2, ty)*r_pow_t(3, tz)*exp_tot ! cost: 4 flops
120996 END DO
120997 END DO
120998 END DO
120999 END DO
121000
121001 s_r_t(:) = matmul(transpose(h_to_c_tco), s_r_t)*(alpha/pi)**1.5_dp
121002
121003 CALL create_gaussian_overlap_dist_to_hermite(l_max, m_max, zeta, zetb, ra(1) - r1(1), rb(1), 2, e1)
121004 CALL create_gaussian_overlap_dist_to_hermite(l_max, m_max, zeta, zetb, ra(2) - r1(2), rb(2), 2, e2)
121005 CALL create_gaussian_overlap_dist_to_hermite(l_max, m_max, zeta, zetb, ra(3) - r1(3), rb(3), 2, e3)
121006
121007 DO mco = 1, ncoset(m_max)
121008 CALL get_l(mco, m, mx, my, mz)
121009 DO lco = 1, ncoset(l_max)
121010 CALL get_l(lco, l, lx, ly, lz)
121011 DO tx = 0, lx + mx
121012 DO ty = 0, ly + my
121013 DO tz = 0, lz + mz
121014 tco = coset(tx, ty, tz)
121015 eco(tco, lco, mco) = e1(tx, lx, mx)*e2(ty, ly, my)*e3(tz, lz, mz) ! cost: 2 flops
121016 END DO
121017 END DO
121018 END DO
121019 END DO
121020 END DO
121021
121022 DO nco = 1, ncoset(n_max)
121023 CALL get_l(nco, n, nx, ny, nz)
121024 DO tco = 1, ncoset(l_max + m_max)
121025 CALL get_l(tco, t, tx, ty, tz)
121026 tnco = coset(tx + nx, ty + ny, tz + nz)
121027 s_r(:, :, nco) = s_r(:, :, nco) + & ! cost: 4 flops
121028 eco(tco, :, :)* &
121029 (-1)**n*s_r_t(tnco)
121030
121031 END DO
121032 END DO
121033 END DO
121034 END DO
121035 END DO
121036 END SUBROUTINE pgf_sum_3c_rspace_3d
121037
121038! **************************************************************************************************
121039!> \brief Compute bounding box for ellipsoid. This is needed in order to find summation bounds for
121040!> sphere for sums over non-orthogonal lattice vectors.
121041!> \param s_rad sphere radius
121042!> \param s_to_e sphere to ellipsoid trafo
121043!> \return ...
121044! **************************************************************************************************
121045 PURE FUNCTION ellipsoid_bounds(s_rad, s_to_e)
121046 REAL(kind=dp), INTENT(IN) :: s_rad
121047 REAL(kind=dp), DIMENSION(3, 3), INTENT(IN) :: s_to_e
121048 REAL(kind=dp), DIMENSION(3) :: ellipsoid_bounds
121050 INTEGER :: i_xyz
121051
121052 DO i_xyz = 1, 3
121053 ellipsoid_bounds(i_xyz) = sqrt(s_to_e(i_xyz, 1)**2 + s_to_e(i_xyz, 2)**2 + s_to_e(i_xyz, 3)**2)*s_rad
121054 END DO
121055
121056 END FUNCTION ellipsoid_bounds
121057
121058! **************************************************************************************************
121059!> \brief Roughly estimated number of floating point operations
121060!> \param l ...
121061!> \param m ...
121062!> \param H_or_C_product ...
121063!> \return ...
121064! **************************************************************************************************
121065 PURE FUNCTION nsum_gaussian_overlap(l, m, H_or_C_product)
121066 INTEGER, INTENT(IN) :: l, m, h_or_c_product
121067 INTEGER :: nsum_gaussian_overlap
121068
121069 INTEGER :: loop
121070
121071 nsum_gaussian_overlap = exp_w
121072 loop = (m + 1)*(l + 1)*(m + l + 2)
121073 IF (h_or_c_product .EQ. 1) THEN
121074 nsum_gaussian_overlap = nsum_gaussian_overlap + loop*16
121075 ELSE
121076 nsum_gaussian_overlap = nsum_gaussian_overlap + loop*32
121077 END IF
121078 END FUNCTION
121079
121080! **************************************************************************************************
121081!> \brief ...
121082!> \param lco ...
121083!> \param l ...
121084!> \param lx ...
121085!> \param ly ...
121086!> \param lz ...
121087! **************************************************************************************************
121088 PURE ELEMENTAL SUBROUTINE get_l(lco, l, lx, ly, lz)
121089 INTEGER, INTENT(IN) :: lco
121090 INTEGER, INTENT(OUT) :: l
121091 INTEGER, INTENT(OUT), OPTIONAL :: lx, ly, lz
121093 l = sum(indco(:, lco))
121094 IF (PRESENT(lx)) lx = indco(1, lco)
121095 IF (PRESENT(ly)) ly = indco(2, lco)
121096 IF (PRESENT(lz)) lz = indco(3, lco)
121097 END SUBROUTINE
121098
121099! **************************************************************************************************
121100!> \brief ...
121101!> \param i ...
121102!> \return ...
121103! **************************************************************************************************
121104 PURE ELEMENTAL FUNCTION i_pow(i)
121105 INTEGER, INTENT(IN) :: i
121106 COMPLEX(KIND=dp) :: i_pow
121107
121108 COMPLEX(KIND=dp), DIMENSION(0:3), PARAMETER :: &
121109 ip = (/(1.0_dp, 0.0_dp), (0.0_dp, 1.0_dp), (-1.0_dp, 0.0_dp), (0.0_dp, -1.0_dp)/)
121110
121111 i_pow = ip(mod(i, 4))
121112
121113 END FUNCTION
121114
121115END MODULE eri_mme_lattice_summation
121116
All kind of helpful little routines.
Definition ao_util.F:14
real(kind=dp) function, public exp_radius(l, alpha, threshold, prefactor, epsabs, epsrel, rlow)
The radius of a primitive Gaussian function for a given threshold is calculated. g(r) = prefactor*r**...
Definition ao_util.F:96
Methods related to properties of Hermite and Cartesian Gaussian functions.
pure subroutine, public create_hermite_to_cartesian(zet, l_max, h_to_c)
Create matrix to transform between cartesian and hermite gaussian basis functions.
integer, parameter, public eri_mme_longrange
integer, parameter, public eri_mme_coulomb
pure subroutine, public create_gaussian_overlap_dist_to_hermite(l, m, a, b, r1, r2, h_or_c_product, e)
Expand 1d product of cartesian (or hermite) gaussians into single hermite gaussians: Find E_t^{lm} s....
integer, parameter, public eri_mme_yukawa
Ewald sums to represent integrals in direct and reciprocal lattice.
pure subroutine, public pgf_sum_2c_gspace_1d(s_g, r, alpha, inv_lgth, g_c)
Compute Ewald-like sum for 2-center ERIs in G space in 1 dimension S_G(l, alpha) = (-i)^l*inv_lgth*su...
pure subroutine, public pgf_sum_2c_gspace_1d_deltal(s_g, alpha, inv_lgth, g_min, g_c, delta_l, prefactor)
Compute 1d sum S_G(l, alpha) = inv_lgth*sum_G( C(l, alpha, delta_l, G) ) with C(l,...
subroutine, public eri_mme_2c_get_bounds(hmat, h_inv, vol, is_ortho, g_min, r_min, la_max, lb_max, zeta, zetb, a_mm, sum_precision, n_sum_1d, n_sum_3d, g_bounds, g_rad, r_bounds, r_rad)
Get summation bounds for 2c integrals.
pure elemental subroutine, public get_l(lco, l, lx, ly, lz)
...
subroutine, public pgf_sum_3c_3d(s_g, la_max, lb_max, lc_max, ra, rb, rc, zeta, zetb, zetc, a_mm, hmat, h_inv, vol, g_bounds_1, r_bounds_2, r_bounds_3, g_rads_1, r_rads_2, r_rads_3, method, method_out, order)
As pgf_sum_3c_1d but 3d sum required for non-orthorhombic cells.
pure subroutine, public pgf_sum_2c_rspace_3d(s_r, l_max, r, alpha, hmat, h_inv, r_c, r_rad)
As pgf_sum_2c_rspace_1d but 3d sum required for non-orthorhombic cells.
pure subroutine, public pgf_sum_2c_gspace_3d(s_g, l_max, r, alpha, h_inv, g_c, g_rad, vol, potential, pot_par)
As pgf_sum_2c_gspace_1d but 3d sum required for non-orthorhombic cells.
subroutine, public eri_mme_3c_get_rads(la_max, lb_max, lc_max, zeta, zetb, zetc, a_mm, g_min, r_min, sum_precision, g_rads_1, r_rads_2, r_rads_3)
Get summation radii for 3c integrals.
subroutine, public pgf_sum_3c_1d(s_g, ra, rb, rc, zeta, zetb, zetc, a_mm, lgth, r_bounds_3)
Compute Ewald-like sum for 3-center integrals in 1 dimension S_G(l, m, n, alpha, beta,...
subroutine, public eri_mme_2c_get_rads(la_max, lb_max, zeta, zetb, a_mm, g_min, r_min, sum_precision, g_rad, r_rad)
Get summation radii for 2c integrals.
pure real(kind=dp) function, dimension(3), public ellipsoid_bounds(s_rad, s_to_e)
Compute bounding box for ellipsoid. This is needed in order to find summation bounds for sphere for s...
subroutine, public eri_mme_3c_get_bounds(hmat, h_inv, vol, is_ortho, g_min, r_min, la_max, lb_max, lc_max, zeta, zetb, zetc, a_mm, sum_precision, n_sum_1d, n_sum_3d, g_bounds_1, g_rads_1, r_bounds_2, r_rads_2, r_bounds_3, r_rads_3)
Get summation bounds for 3c integrals.
pure subroutine, public pgf_sum_2c_rspace_1d(s_r, r, alpha, lgth, r_c)
Compute Ewald-like sum for 2-center ERIs in R space in 1 dimension S_R(l, alpha) = SQRT(alpha/pi) sum...
Calculation of the incomplete Gamma function F_n(t) for multi-center integrals over Cartesian Gaussia...
Definition gamma.F:15
Defines the basic variable types.
Definition kinds.F:23
integer, parameter, public int_8
Definition kinds.F:54
integer, parameter, public dp
Definition kinds.F:34
Definition of mathematical constants and functions.
real(kind=dp), parameter, public pi
complex(kind=dp), parameter, public gaussi
real(kind=dp), parameter, public twopi
Provides Cartesian and spherical orbital pointers and indices.
integer, dimension(:), allocatable, public nco
integer, dimension(:), allocatable, public ncoset
integer, dimension(:, :, :), allocatable, public coset
integer, dimension(:, :), allocatable, public indco