"""
Molecular integrals over Gaussian basis functions generated by sympleints.
See https://github.com/eljost/sympleints for more information.
sympleints version: 0.1.dev103+g56f68c5.d20240122
sympy version: 1.12
sympleints was executed with the following arguments:
/home/johannes/.pyenv/versions/sympleints/bin/sympleints --norm cgto --keys ~2c2e ~3c2e_sph ~coul --opt-basic --prefix opt_new
lmax = 4
lauxmax = 6
out_dir = .
prefix = opt_new
keys = ['~2c2e', '~3c2e_sph', '~coul']
sph = False
opt_basic = True
boys_func = sympleints.testing.boys
normalize = cgto
"""
"""
Quadrupole integrals contain the upper triangular part of the symmetric
3x3 quadrupole matrix.
/ xx xy xz \\
| yy yz |
\ zz /
"""
import numba
from numba import i8, f8
import numpy
func_type = numba.types.FunctionType(
numba.types.void(f8, f8, f8[:], f8, f8, f8[:], f8[:], f8[::1])
)
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_00(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (ss) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = (ax + bx) ** (-1.0)
x1 = -x0 * (ax * A[0] + bx * B[0]) + R[0]
x2 = 0.5 * x0
x3 = ax * bx * x0
x4 = (
5.56832799683170785
* da
* db
* x0**1.5
* numpy.exp(-x3 * ((A[0] - B[0]) ** 2 + (A[1] - B[1]) ** 2 + (A[2] - B[2]) ** 2))
)
x5 = -x0 * (ax * A[1] + bx * B[1]) + R[1]
x6 = x1 * x4
x7 = -x0 * (ax * A[2] + bx * B[2]) + R[2]
# 6 item(s)
result[0] += x4 * (x1**2 + x2)
result[1] += x5 * x6
result[2] += x6 * x7
result[3] += x4 * (x2 + x5**2)
result[4] += x4 * x5 * x7
result[5] += x4 * (x2 + x7**2)
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_10(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (ps) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = (ax + bx) ** (-1.0)
x1 = x0 * (ax * A[0] + bx * B[0])
x2 = -x1
x3 = x2 + R[0]
x4 = x2 + A[0]
x5 = x3 * x4
x6 = 0.5 * x0
x7 = ax * bx * x0
x8 = (
5.56832799683170785
* da
* db
* numpy.sqrt(x0)
* numpy.exp(-x7 * ((A[0] - B[0]) ** 2 + (A[1] - B[1]) ** 2 + (A[2] - B[2]) ** 2))
)
x9 = x6 * x8
x10 = x0 * (ax * A[1] + bx * B[1])
x11 = -x10
x12 = x11 + A[1]
x13 = x0 * x8
x14 = x13 * (x3**2 + x6)
x15 = x0 * (ax * A[2] + bx * B[2])
x16 = -x15
x17 = x16 + A[2]
x18 = x11 + R[1]
x19 = x13 * (x5 + x6)
x20 = x12 * x18
x21 = x20 + x6
x22 = x13 * x3
x23 = x16 + R[2]
x24 = x17 * x23
x25 = x24 + x6
x26 = x13 * (x18**2 + x6)
x27 = x13 * x23
x28 = x13 * (x23**2 + x6)
# 18 item(s)
result[0] += -x9 * (x0 * (-2.0 * x1 + A[0] + R[0]) + x3 * (x0 + 2.0 * x5))
result[1] += -x12 * x14
result[2] += -x14 * x17
result[3] += -x18 * x19
result[4] += -x21 * x22
result[5] += -x17 * x18 * x22
result[6] += -x19 * x23
result[7] += -x12 * x22 * x23
result[8] += -x22 * x25
result[9] += -x26 * x4
result[10] += -x9 * (x0 * (-2.0 * x10 + A[1] + R[1]) + x18 * (x0 + 2.0 * x20))
result[11] += -x17 * x26
result[12] += -x18 * x27 * x4
result[13] += -x21 * x27
result[14] += -x13 * x18 * x25
result[15] += -x28 * x4
result[16] += -x12 * x28
result[17] += -x9 * (x0 * (-2.0 * x15 + A[2] + R[2]) + x23 * (x0 + 2.0 * x24))
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_01(ax, da, A, bx, db, B, R, result):
"""See docstring of quadrupole3d_10."""
# Call equivalent function and write to result
tmp = numpy.zeros_like(result)
quadrupole3d_10(bx, db, B, ax, da, A, R, tmp)
result[:] += numpy.transpose(tmp.reshape(6, 3, 1), axes=(0, 2, 1)).flatten()
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_20(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (ds) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = (ax + bx) ** (-1.0)
x1 = x0 * (ax * A[0] + bx * B[0])
x2 = -x1
x3 = x2 + R[0]
x4 = x3**2
x5 = 3.0 * x0
x6 = x2 + A[0]
x7 = x3 * x6
x8 = x0 * (-2.0 * x1 + A[0] + R[0])
x9 = x0 + 2.0 * x7
x10 = x3 * x9 + x8
x11 = 1.73205080756887729
x12 = ax * bx * x0
x13 = (
5.56832799683170785
* da
* db
* numpy.exp(-x12 * ((A[0] - B[0]) ** 2 + (A[1] - B[1]) ** 2 + (A[2] - B[2]) ** 2))
)
x14 = numpy.sqrt(x0) * x13
x15 = x0 * x14
x16 = x11 * x15
x17 = 0.0833333333333333333 * x16
x18 = x0 * (ax * A[1] + bx * B[1])
x19 = -x18
x20 = x19 + A[1]
x21 = 0.5 * x0
x22 = x14 * x21
x23 = x10 * x22
x24 = x0 * (ax * A[2] + bx * B[2])
x25 = -x24
x26 = x25 + A[2]
x27 = 0.333333333333333333 * x20**2 + 0.333333333333333333 * x21
x28 = x21 + x4
x29 = x0**1.5 * x13
x30 = x11 * x29
x31 = x28 * x30
x32 = x15 * x26
x33 = 0.333333333333333333 * x21 + 0.333333333333333333 * x26**2
x34 = x19 + R[1]
x35 = 0.166666666666666667 * x16
x36 = x35 * (x6 * x9 + x8)
x37 = x20 * x34
x38 = x21 + x37
x39 = x21 + x7
x40 = x29 * x39
x41 = x0 * (-2.0 * x18 + A[1] + R[1])
x42 = x0 + 2.0 * x37
x43 = x20 * x42 + x41
x44 = x3 * x35
x45 = x16 * x3
x46 = x25 + R[2]
x47 = x15 * x20
x48 = x26 * x46
x49 = x21 + x48
x50 = x0 * (-2.0 * x24 + A[2] + R[2])
x51 = x0 + 2.0 * x48
x52 = x26 * x51 + x50
x53 = x34**2
x54 = x21 + x53
x55 = x30 * x54
x56 = 0.333333333333333333 * x21 + 0.333333333333333333 * x6**2
x57 = x34 * x42 + x41
x58 = x22 * x57
x59 = x15 * x6
x60 = x46**2
x61 = x21 + x60
x62 = x30 * x61
x63 = x46 * x51 + x50
x64 = x22 * x63
# 36 item(s)
result[0] += x17 * (x0 * (2.0 * x4 + x5 + 4.0 * x7) + 2.0 * x10 * x6)
result[1] += x20 * x23
result[2] += x23 * x26
result[3] += x27 * x31
result[4] += x20 * x28 * x32
result[5] += x31 * x33
result[6] += x34 * x36
result[7] += x38 * x40
result[8] += x32 * x34 * x39
result[9] += x43 * x44
result[10] += x3 * x32 * x38
result[11] += x33 * x34 * x45
result[12] += x36 * x46
result[13] += x39 * x46 * x47
result[14] += x40 * x49
result[15] += x27 * x45 * x46
result[16] += x3 * x47 * x49
result[17] += x44 * x52
result[18] += x55 * x56
result[19] += x58 * x6
result[20] += x32 * x54 * x6
result[21] += x17 * (x0 * (4.0 * x37 + x5 + 2.0 * x53) + 2.0 * x20 * x57)
result[22] += x26 * x58
result[23] += x33 * x55
result[24] += x16 * x34 * x46 * x56
result[25] += x38 * x46 * x59
result[26] += x34 * x49 * x59
result[27] += x35 * x43 * x46
result[28] += x29 * x38 * x49
result[29] += x34 * x35 * x52
result[30] += x56 * x62
result[31] += x47 * x6 * x61
result[32] += x6 * x64
result[33] += x27 * x62
result[34] += x20 * x64
result[35] += x17 * (x0 * (4.0 * x48 + x5 + 2.0 * x60) + 2.0 * x26 * x63)
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_02(ax, da, A, bx, db, B, R, result):
"""See docstring of quadrupole3d_20."""
# Call equivalent function and write to result
tmp = numpy.zeros_like(result)
quadrupole3d_20(bx, db, B, ax, da, A, R, tmp)
result[:] += numpy.transpose(tmp.reshape(6, 6, 1), axes=(0, 2, 1)).flatten()
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_30(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (fs) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = (ax + bx) ** (-1.0)
x1 = x0 * (ax * A[0] + bx * B[0])
x2 = -x1
x3 = x2 + A[0]
x4 = x2 + R[0]
x5 = x4**2
x6 = 3.0 * x0
x7 = x3 * x4
x8 = x6 + 4.0 * x7
x9 = x0 * (-2.0 * x1 + A[0] + R[0])
x10 = x0 + 2.0 * x7
x11 = x10 * x4
x12 = x11 + x9
x13 = 2.0 * x3
x14 = x0 * (2.0 * x5 + x8) + x12 * x13
x15 = x10 * x3
x16 = 2.0 * x0
x17 = 3.87298334620741689
x18 = ax * bx * x0
x19 = (
5.56832799683170785
* da
* db
* numpy.exp(-x18 * ((A[0] - B[0]) ** 2 + (A[1] - B[1]) ** 2 + (A[2] - B[2]) ** 2))
)
x20 = numpy.sqrt(x0) * x19
x21 = x0 * x20
x22 = x17 * x21
x23 = 0.0166666666666666667 * x22
x24 = x0 * (ax * A[1] + bx * B[1])
x25 = -x24
x26 = x25 + A[1]
x27 = 1.73205080756887729
x28 = x26 * x27
x29 = 0.0833333333333333333 * x21
x30 = x14 * x29
x31 = x0 * (ax * A[2] + bx * B[2])
x32 = -x31
x33 = x32 + A[2]
x34 = x27 * x33
x35 = x26**2
x36 = 0.5 * x0
x37 = x35 + x36
x38 = x0**1.5 * x19
x39 = 0.166666666666666667 * x27
x40 = x38 * x39
x41 = x12 * x40
x42 = x20 * x33 * x36
x43 = x33**2
x44 = x36 + x43
x45 = 1.5 * x0
x46 = x26 * (x35 + x45)
x47 = x38 * (x36 + x5)
x48 = 0.0666666666666666667 * x17
x49 = x47 * x48
x50 = 0.333333333333333333 * x47
x51 = x33 * (x43 + x45)
x52 = x25 + R[1]
x53 = x3**2
x54 = x15 + x9
x55 = x23 * (x0 * (2.0 * x53 + x8) + x13 * x54)
x56 = x26 * x52
x57 = x36 + x56
x58 = x38 * x57
x59 = x39 * x58
x60 = x21 * x39
x61 = x33 * x60
x62 = x0 * (-2.0 * x24 + A[1] + R[1])
x63 = x0 + 2.0 * x56
x64 = x26 * x63
x65 = x62 + x64
x66 = x38 * (x36 + x7)
x67 = x39 * x66
x68 = 0.333333333333333333 * x27
x69 = x44 * x68
x70 = 4.0 * x56 + x6
x71 = 2.0 * x26
x72 = x0 * (2.0 * x35 + x70) + x65 * x71
x73 = x23 * x4
x74 = 0.0666666666666666667 * x22 * x4
x75 = x32 + R[2]
x76 = x26 * x60
x77 = x33 * x75
x78 = x36 + x77
x79 = x40 * x78
x80 = x37 * x68
x81 = x0 * (-2.0 * x31 + A[2] + R[2])
x82 = x0 + 2.0 * x77
x83 = x33 * x82
x84 = x81 + x83
x85 = x38 * x78
x86 = x6 + 4.0 * x77
x87 = 2.0 * x33
x88 = x0 * (2.0 * x43 + x86) + x84 * x87
x89 = x3 * (x45 + x53)
x90 = x52**2
x91 = x38 * (x36 + x90)
x92 = x48 * x91
x93 = x36 + x53
x94 = x52 * x63
x95 = x62 + x94
x96 = x40 * x95
x97 = 0.333333333333333333 * x93
x98 = x0 * (x70 + 2.0 * x90) + x71 * x95
x99 = x29 * x98
x100 = x27 * x3
x101 = x68 * x93
x102 = x3 * x60
x103 = x75**2
x104 = x38 * (x103 + x36)
x105 = x104 * x48
x106 = x75 * x82
x107 = x106 + x81
x108 = x107 * x40
x109 = x0 * (2.0 * x103 + x86) + x107 * x87
x110 = x109 * x29
# 60 item(s)
result[0] += -x23 * (x14 * x3 + x16 * (x11 + x15 + 2.0 * x9))
result[1] += -x28 * x30
result[2] += -x30 * x34
result[3] += -x37 * x41
result[4] += -x12 * x26 * x42
result[5] += -x41 * x44
result[6] += -x46 * x49
result[7] += -x34 * x37 * x50
result[8] += -x28 * x44 * x50
result[9] += -x49 * x51
result[10] += -x52 * x55
result[11] += -x54 * x59
result[12] += -x52 * x54 * x61
result[13] += -x65 * x67
result[14] += -x33 * x57 * x66
result[15] += -x52 * x66 * x69
result[16] += -x72 * x73
result[17] += -x4 * x61 * x65
result[18] += -x4 * x58 * x69
result[19] += -x51 * x52 * x74
result[20] += -x55 * x75
result[21] += -x54 * x75 * x76
result[22] += -x54 * x79
result[23] += -x66 * x75 * x80
result[24] += -x26 * x66 * x78
result[25] += -x67 * x84
result[26] += -x46 * x74 * x75
result[27] += -x4 * x80 * x85
result[28] += -x4 * x76 * x84
result[29] += -x73 * x88
result[30] += -x89 * x92
result[31] += -x93 * x96
result[32] += -x34 * x91 * x97
result[33] += -x100 * x99
result[34] += -x3 * x42 * x95
result[35] += -x3 * x69 * x91
result[36] += -x23 * (x16 * (2.0 * x62 + x64 + x94) + x26 * x98)
result[37] += -x34 * x99
result[38] += -x44 * x96
result[39] += -x51 * x92
result[40] += -0.0666666666666666667 * x22 * x52 * x75 * x89
result[41] += -x101 * x58 * x75
result[42] += -x101 * x52 * x85
result[43] += -x102 * x65 * x75
result[44] += -x3 * x58 * x78
result[45] += -x102 * x52 * x84
result[46] += -x23 * x72 * x75
result[47] += -x65 * x79
result[48] += -x59 * x84
result[49] += -x23 * x52 * x88
result[50] += -x105 * x89
result[51] += -x104 * x28 * x97
result[52] += -x108 * x93
result[53] += -x104 * x3 * x80
result[54] += -x107 * x20 * x26 * x3 * x36
result[55] += -x100 * x110
result[56] += -x105 * x46
result[57] += -x108 * x37
result[58] += -x110 * x28
result[59] += -x23 * (x109 * x33 + x16 * (x106 + 2.0 * x81 + x83))
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_03(ax, da, A, bx, db, B, R, result):
"""See docstring of quadrupole3d_30."""
# Call equivalent function and write to result
tmp = numpy.zeros_like(result)
quadrupole3d_30(bx, db, B, ax, da, A, R, tmp)
result[:] += numpy.transpose(tmp.reshape(6, 10, 1), axes=(0, 2, 1)).flatten()
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_40(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (gs) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = 0.5 / (ax + bx)
x1 = (ax + bx) ** (-1.0)
x2 = -x1 * (ax * A[0] + bx * B[0])
x3 = -x2 - A[0]
x4 = ax * bx * x1
x5 = numpy.exp(-x4 * (A[0] - B[0]) ** 2)
x6 = 1.77245385090551603 * numpy.sqrt(x1)
x7 = x5 * x6
x8 = x3**2 * x7
x9 = x0 * x7
x10 = 3.0 * x9
x11 = -x2 - R[0]
x12 = x3 * x7
x13 = x11 * x12
x14 = x10 + 2.0 * x13
x15 = x0 * (x14 + x8)
x16 = x11 * x7
x17 = x0 * (x12 + x16)
x18 = x13 + x9
x19 = x18 * x3
x20 = x17 + x19
x21 = x20 * x3
x22 = x11**2 * x7
x23 = x0 * (x14 + x22)
x24 = x11 * x18
x25 = x17 + x24
x26 = x25 * x3
x27 = x23 + x26
x28 = 2.0 * x0 * (2.0 * x17 + x19 + x24) + x27 * x3
x29 = da * db
x30 = 0.0975900072948533179 * x29
x31 = numpy.exp(-x4 * (A[1] - B[1]) ** 2)
x32 = numpy.exp(-x4 * (A[2] - B[2]) ** 2)
x33 = 3.14159265358979324 * x1 * x32
x34 = x31 * x33
x35 = x30 * x34
x36 = -x1 * (ax * A[1] + bx * B[1])
x37 = -x36 - A[1]
x38 = 0.258198889747161126 * x29
x39 = x37 * x38
x40 = x28 * x34
x41 = -x1 * (ax * A[2] + bx * B[2])
x42 = -x41 - A[2]
x43 = x38 * x42
x44 = x32 * x6
x45 = x31 * x6
x46 = x37**2 * x45
x47 = x0 * x45
x48 = x46 + x47
x49 = 0.333333333333333333 * x29
x50 = x48 * x49
x51 = 1.73205080756887729
x52 = x42 * x49 * x51
x53 = x42**2 * x44
x54 = x0 * x44
x55 = x53 + x54
x56 = x49 * x55
x57 = x37 * (2.0 * x47 + x48)
x58 = x25 * x38
x59 = x42 * x44
x60 = x25 * x51
x61 = x37 * x45
x62 = x42 * (2.0 * x54 + x55)
x63 = 3.0 * x47
x64 = x0 * (3.0 * x46 + x63) + x37 * x57
x65 = x22 + x9
x66 = x30 * x65
x67 = x38 * x65
x68 = 3.0 * x54
x69 = x0 * (3.0 * x53 + x68) + x42 * x62
x70 = -x36 - R[1]
x71 = x8 + x9
x72 = 2.0 * x0 * x12 + x3 * x71
x73 = x15 + x21
x74 = x35 * (x0 * (3.0 * x17 + 3.0 * x19 + x72) + x3 * x73)
x75 = x61 * x70
x76 = x47 + x75
x77 = x38 * x44
x78 = x34 * x73
x79 = x45 * x70
x80 = x0 * (x61 + x79)
x81 = x37 * x76
x82 = x80 + x81
x83 = x20 * x49
x84 = x51 * x76
x85 = x63 + 2.0 * x75
x86 = x0 * (x46 + x85)
x87 = x37 * x82
x88 = x86 + x87
x89 = x18 * x51
x90 = x49 * x82
x91 = x38 * x62
x92 = x30 * x5
x93 = x33 * x92
x94 = x93 * (x0 * (x57 + 3.0 * x80 + 3.0 * x81) + x37 * x88)
x95 = x33 * x5
x96 = x88 * x95
x97 = 3.14159265358979324 * x1 * x31
x98 = x92 * x97
x99 = -x41 - R[2]
x100 = x59 * x99
x101 = x100 + x54
x102 = x38 * x45
x103 = x44 * x99
x104 = x101 * x51
x105 = x0 * (x103 + x59)
x106 = x101 * x42
x107 = x105 + x106
x108 = x38 * x57
x109 = x107 * x49
x110 = 2.0 * x100 + x68
x111 = x0 * (x110 + x53)
x112 = x107 * x42
x113 = x111 + x112
x114 = x5 * x97
x115 = x113 * x114
x116 = x98 * (x0 * (3.0 * x105 + 3.0 * x106 + x62) + x113 * x42)
x117 = x0 * (x10 + 3.0 * x8) + x3 * x72
x118 = x45 * x70**2
x119 = x118 + x47
x120 = x119 * x30
x121 = x70 * x76
x122 = x121 + x80
x123 = x38 * x72
x124 = x0 * (x118 + x85)
x125 = x122 * x37
x126 = x124 + x125
x127 = x49 * x71
x128 = x122 * x51
x129 = 2.0 * x0 * (x121 + 2.0 * x80 + x81) + x126 * x37
x130 = x129 * x95
x131 = x3 * x38
x132 = x38 * x7
x133 = x44 * x99**2
x134 = x133 + x54
x135 = x134 * x30
x136 = x101 * x99
x137 = x105 + x136
x138 = x137 * x51
x139 = x0 * (x110 + x133)
x140 = x137 * x42
x141 = x139 + x140
x142 = 2.0 * x0 * (2.0 * x105 + x106 + x136) + x141 * x42
x143 = x114 * x142
# 90 item(s)
result[0] += x35 * (x0 * (2.0 * x15 + 2.0 * x21 + 3.0 * x23 + 3.0 * x26) + x28 * x3)
result[1] += x39 * x40
result[2] += x40 * x43
result[3] += x27 * x44 * x50
result[4] += x27 * x34 * x37 * x52
result[5] += x27 * x45 * x56
result[6] += x44 * x57 * x58
result[7] += x50 * x59 * x60
result[8] += x56 * x60 * x61
result[9] += x45 * x58 * x62
result[10] += x44 * x64 * x66
result[11] += x57 * x59 * x67
result[12] += x48 * x56 * x65
result[13] += x61 * x62 * x67
result[14] += x45 * x66 * x69
result[15] += x70 * x74
result[16] += x73 * x76 * x77
result[17] += x43 * x70 * x78
result[18] += x44 * x82 * x83
result[19] += x59 * x83 * x84
result[20] += x20 * x56 * x79
result[21] += x18 * x77 * x88
result[22] += x59 * x89 * x90
result[23] += x56 * x76 * x89
result[24] += x18 * x79 * x91
result[25] += x11 * x94
result[26] += x11 * x43 * x96
result[27] += x16 * x56 * x82
result[28] += x16 * x76 * x91
result[29] += x11 * x69 * x70 * x98
result[30] += x74 * x99
result[31] += x39 * x78 * x99
result[32] += x101 * x102 * x73
result[33] += x103 * x20 * x50
result[34] += x104 * x61 * x83
result[35] += x107 * x45 * x83
result[36] += x103 * x108 * x18
result[37] += x101 * x50 * x89
result[38] += x109 * x61 * x89
result[39] += x102 * x113 * x18
result[40] += x11 * x64 * x93 * x99
result[41] += x101 * x108 * x16
result[42] += x107 * x16 * x50
result[43] += x11 * x115 * x39
result[44] += x11 * x116
result[45] += x117 * x120 * x44
result[46] += x122 * x72 * x77
result[47] += x119 * x123 * x59
result[48] += x126 * x127 * x44
result[49] += x127 * x128 * x59
result[50] += x119 * x56 * x71
result[51] += x130 * x131
result[52] += x126 * x3 * x52 * x95
result[53] += x12 * x128 * x56
result[54] += x119 * x12 * x91
result[55] += x93 * (
x0 * (3.0 * x124 + 3.0 * x125 + 2.0 * x86 + 2.0 * x87) + x129 * x37
)
result[56] += x130 * x43
result[57] += x126 * x56 * x7
result[58] += x122 * x132 * x62
result[59] += x120 * x69 * x7
result[60] += x117 * x35 * x70 * x99
result[61] += x103 * x123 * x76
result[62] += x101 * x123 * x79
result[63] += x103 * x127 * x82
result[64] += x101 * x127 * x84
result[65] += x107 * x127 * x79
result[66] += x131 * x96 * x99
result[67] += x104 * x12 * x90
result[68] += x109 * x12 * x84
result[69] += x115 * x131 * x70
result[70] += x94 * x99
result[71] += x101 * x132 * x88
result[72] += x107 * x7 * x90
result[73] += x113 * x132 * x76
result[74] += x116 * x70
result[75] += x117 * x135 * x45
result[76] += x123 * x134 * x61
result[77] += x102 * x137 * x72
result[78] += x134 * x50 * x71
result[79] += x127 * x138 * x61
result[80] += x127 * x141 * x45
result[81] += x108 * x12 * x134
result[82] += x12 * x138 * x50
result[83] += x114 * x141 * x3 * x37 * x49 * x51
result[84] += x131 * x143
result[85] += x135 * x64 * x7
result[86] += x132 * x137 * x57
result[87] += x141 * x50 * x7
result[88] += x143 * x39
result[89] += x98 * (
x0 * (2.0 * x111 + 2.0 * x112 + 3.0 * x139 + 3.0 * x140) + x142 * x42
)
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_04(ax, da, A, bx, db, B, R, result):
"""See docstring of quadrupole3d_40."""
# Call equivalent function and write to result
tmp = numpy.zeros_like(result)
quadrupole3d_40(bx, db, B, ax, da, A, R, tmp)
result[:] += numpy.transpose(tmp.reshape(6, 15, 1), axes=(0, 2, 1)).flatten()
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_11(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (pp) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = (ax + bx) ** (-1.0)
x1 = 3.0 * x0
x2 = x0 * (ax * A[0] + bx * B[0])
x3 = -x2
x4 = x3 + A[0]
x5 = x3 + B[0]
x6 = x4 * x5
x7 = x3 + R[0]
x8 = x4 * x7
x9 = 2.0 * x8
x10 = x5 * x7
x11 = 2.0 * x10
x12 = -2.0 * x2 + R[0]
x13 = x0 * (x12 + B[0])
x14 = x0 + x11
x15 = x13 + x14 * x4
x16 = ax * bx * x0
x17 = (
5.56832799683170785
* da
* db
* numpy.exp(-x16 * ((A[0] - B[0]) ** 2 + (A[1] - B[1]) ** 2 + (A[2] - B[2]) ** 2))
)
x18 = numpy.sqrt(x0) * x17
x19 = x0 * x18
x20 = 0.25 * x19
x21 = x0 * (ax * A[1] + bx * B[1])
x22 = -x21
x23 = x22 + B[1]
x24 = 0.5 * x0
x25 = x18 * x24
x26 = x25 * (x0 * (x12 + A[0]) + x7 * (x0 + x9))
x27 = x0 * (ax * A[2] + bx * B[2])
x28 = -x27
x29 = x28 + B[2]
x30 = x22 + A[1]
x31 = x25 * (x13 + x14 * x7)
x32 = x23 * x30
x33 = x24 + x32
x34 = x24 + x7**2
x35 = x0**1.5 * x17
x36 = x34 * x35
x37 = x19 * x34
x38 = x28 + A[2]
x39 = x29 * x38
x40 = x24 + x39
x41 = x22 + R[1]
x42 = x15 * x25
x43 = x23 * x41
x44 = x24 + x43
x45 = x24 + x8
x46 = x35 * x45
x47 = x19 * x29
x48 = x30 * x41
x49 = x24 + x48
x50 = x10 + x24
x51 = x35 * x50
x52 = -2.0 * x21 + R[1]
x53 = x0 * (x52 + B[1])
x54 = 2.0 * x43
x55 = x0 + x54
x56 = x30 * x55 + x53
x57 = x25 * x7
x58 = x19 * x38
x59 = x19 * x7
x60 = x28 + R[2]
x61 = x19 * x60
x62 = x29 * x60
x63 = x24 + x62
x64 = x38 * x60
x65 = x24 + x64
x66 = -2.0 * x27 + R[2]
x67 = x0 * (x66 + B[2])
x68 = 2.0 * x62
x69 = x0 + x68
x70 = x38 * x69 + x67
x71 = x24 + x6
x72 = x24 + x41**2
x73 = x35 * x72
x74 = x25 * (x41 * x55 + x53)
x75 = 2.0 * x48
x76 = x25 * (x0 * (x52 + A[1]) + x41 * (x0 + x75))
x77 = x19 * x41
x78 = x24 + x60**2
x79 = x35 * x78
x80 = x19 * x78
x81 = x25 * (x60 * x69 + x67)
x82 = 2.0 * x64
x83 = x25 * (x0 * (x66 + A[2]) + x60 * (x0 + x82))
# 54 item(s)
result[0] += x20 * (x0 * (x1 + x11 + 2.0 * x6 + x9) + 2.0 * x15 * x7)
result[1] += x23 * x26
result[2] += x26 * x29
result[3] += x30 * x31
result[4] += x33 * x36
result[5] += x29 * x30 * x37
result[6] += x31 * x38
result[7] += x23 * x37 * x38
result[8] += x36 * x40
result[9] += x41 * x42
result[10] += x44 * x46
result[11] += x41 * x45 * x47
result[12] += x49 * x51
result[13] += x56 * x57
result[14] += x47 * x49 * x7
result[15] += x41 * x50 * x58
result[16] += x44 * x58 * x7
result[17] += x40 * x41 * x59
result[18] += x42 * x60
result[19] += x23 * x45 * x61
result[20] += x46 * x63
result[21] += x30 * x50 * x61
result[22] += x33 * x59 * x60
result[23] += x30 * x59 * x63
result[24] += x51 * x65
result[25] += x23 * x59 * x65
result[26] += x57 * x70
result[27] += x71 * x73
result[28] += x4 * x74
result[29] += x4 * x47 * x72
result[30] += x5 * x76
result[31] += x20 * (x0 * (x1 + 2.0 * x32 + x54 + x75) + 2.0 * x41 * x56)
result[32] += x29 * x76
result[33] += x5 * x58 * x72
result[34] += x38 * x74
result[35] += x40 * x73
result[36] += x41 * x61 * x71
result[37] += x4 * x44 * x61
result[38] += x4 * x63 * x77
result[39] += x49 * x5 * x61
result[40] += x25 * x56 * x60
result[41] += x35 * x49 * x63
result[42] += x5 * x65 * x77
result[43] += x35 * x44 * x65
result[44] += x25 * x41 * x70
result[45] += x71 * x79
result[46] += x23 * x4 * x80
result[47] += x4 * x81
result[48] += x30 * x5 * x80
result[49] += x33 * x79
result[50] += x30 * x81
result[51] += x5 * x83
result[52] += x23 * x83
result[53] += x20 * (x0 * (x1 + 2.0 * x39 + x68 + x82) + 2.0 * x60 * x70)
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_21(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (dp) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = (ax + bx) ** (-1.0)
x1 = x0 * (ax * A[0] + bx * B[0])
x2 = -x1
x3 = x2 + R[0]
x4 = x2 + B[0]
x5 = x3 * x4
x6 = 2.0 * x5
x7 = x0 + x6
x8 = x3 * x7
x9 = x2 + A[0]
x10 = x7 * x9
x11 = -2.0 * x1
x12 = x11 + R[0]
x13 = x12 + B[0]
x14 = 3.0 * x0
x15 = x0 * (x12 + A[0])
x16 = x3 * x9
x17 = 2.0 * x16
x18 = x0 + x17
x19 = x15 + x18 * x3
x20 = x4 * x9
x21 = 2.0 * x20
x22 = x0 * (x14 + x17 + x21 + x6)
x23 = x0 * x13
x24 = x10 + x23
x25 = 2.0 * x24
x26 = x22 + x25 * x3
x27 = 1.73205080756887729
x28 = ax * bx * x0
x29 = (
5.56832799683170785
* da
* db
* numpy.exp(-x28 * ((A[0] - B[0]) ** 2 + (A[1] - B[1]) ** 2 + (A[2] - B[2]) ** 2))
)
x30 = numpy.sqrt(x0) * x29
x31 = x0 * x30
x32 = x27 * x31
x33 = 0.0833333333333333333 * x32
x34 = x0 * (ax * A[1] + bx * B[1])
x35 = -x34
x36 = x35 + B[1]
x37 = x3**2
x38 = x33 * (x0 * (x14 + 4.0 * x16 + 2.0 * x37) + 2.0 * x19 * x9)
x39 = x0 * (ax * A[2] + bx * B[2])
x40 = -x39
x41 = x40 + B[2]
x42 = x35 + A[1]
x43 = 0.25 * x31
x44 = x26 * x43
x45 = 0.5 * x0
x46 = x36 * x42
x47 = x0**1.5 * x29
x48 = x47 * (x45 + x46)
x49 = 0.5 * x19
x50 = x30 * x45
x51 = x19 * x50
x52 = x40 + A[2]
x53 = x41 * x52
x54 = x47 * (x45 + x53)
x55 = x42**2 + x45
x56 = x23 + x8
x57 = 0.166666666666666667 * x27
x58 = x47 * x57
x59 = x56 * x58
x60 = -2.0 * x34
x61 = x60 + B[1]
x62 = 2.0 * x46
x63 = x0 * (x61 + A[1]) + x42 * (x0 + x62)
x64 = x37 + x45
x65 = x58 * x64
x66 = 0.333333333333333333 * x27
x67 = x47 * x66
x68 = x64 * x67
x69 = x50 * x52
x70 = x45 + x52**2
x71 = -2.0 * x39
x72 = x71 + B[2]
x73 = 2.0 * x53
x74 = x0 * (x72 + A[2]) + x52 * (x0 + x73)
x75 = x35 + R[1]
x76 = x33 * (x22 + x25 * x9)
x77 = x36 * x75
x78 = x45 + x77
x79 = x15 + x18 * x9
x80 = x58 * x79
x81 = 0.166666666666666667 * x32
x82 = x41 * x81
x83 = x42 * x75
x84 = x45 + x83
x85 = 0.5 * x47
x86 = x24 * x85
x87 = x61 + R[1]
x88 = x0 * x87
x89 = 2.0 * x77
x90 = x0 + x89
x91 = x42 * x90
x92 = x88 + x91
x93 = x16 + x45
x94 = x85 * x93
x95 = x47 * x93
x96 = x0 * (x60 + A[1] + R[1])
x97 = 2.0 * x83
x98 = x0 + x97
x99 = x42 * x98 + x96
x100 = x47 * (x45 + x5)
x101 = x100 * x57
x102 = x0 * (x14 + x62 + x89 + x97)
x103 = 2.0 * x92
x104 = x102 + x103 * x42
x105 = x3 * x33
x106 = x100 * x66
x107 = x3 * x67
x108 = x3 * x81
x109 = x40 + R[2]
x110 = x109 * x81
x111 = x109 * x41
x112 = x111 + x45
x113 = x42 * x50
x114 = x109 * x52
x115 = x114 + x45
x116 = x72 + R[2]
x117 = x0 * x116
x118 = 2.0 * x111
x119 = x0 + x118
x120 = x119 * x52
x121 = x117 + x120
x122 = x0 * (x71 + A[2] + R[2])
x123 = 2.0 * x114
x124 = x0 + x123
x125 = x122 + x124 * x52
x126 = x0 * (x118 + x123 + x14 + x73)
x127 = 2.0 * x121
x128 = x126 + x127 * x52
x129 = x0 * (x11 + A[0] + B[0]) + x9 * (x0 + x21)
x130 = x75**2
x131 = x130 + x45
x132 = x131 * x58
x133 = x45 + x9**2
x134 = x75 * x90
x135 = x134 + x88
x136 = x135 * x58
x137 = x133 * x67
x138 = x75 * x98 + x96
x139 = x20 + x45
x140 = x139 * x85
x141 = x102 + x103 * x75
x142 = x141 * x43
x143 = x50 * x9
x144 = x139 * x47
x145 = x33 * (x0 * (2.0 * x130 + x14 + 4.0 * x83) + 2.0 * x138 * x42)
x146 = x4 * x47
x147 = x146 * x66
x148 = x47 * x9
x149 = x109**2
x150 = x149 + x45
x151 = x150 * x58
x152 = x109 * x119
x153 = x117 + x152
x154 = x153 * x58
x155 = x109 * x124 + x122
x156 = x109 * x127 + x126
x157 = x156 * x43
x158 = x33 * (x0 * (4.0 * x114 + x14 + 2.0 * x149) + 2.0 * x155 * x52)
# 108 item(s)
result[0] += -x33 * (x0 * (2.0 * x10 + x13 * x14 + x19 + x8) + x26 * x9)
result[1] += -x36 * x38
result[2] += -x38 * x41
result[3] += -x42 * x44
result[4] += -x48 * x49
result[5] += -x41 * x42 * x51
result[6] += -x44 * x52
result[7] += -x36 * x51 * x52
result[8] += -x49 * x54
result[9] += -x55 * x59
result[10] += -x63 * x65
result[11] += -x41 * x55 * x68
result[12] += -x42 * x56 * x69
result[13] += -x48 * x52 * x64
result[14] += -x42 * x54 * x64
result[15] += -x59 * x70
result[16] += -x36 * x68 * x70
result[17] += -x65 * x74
result[18] += -x75 * x76
result[19] += -x78 * x80
result[20] += -x75 * x79 * x82
result[21] += -x84 * x86
result[22] += -x92 * x94
result[23] += -x41 * x84 * x95
result[24] += -x24 * x69 * x75
result[25] += -x52 * x78 * x95
result[26] += -x54 * x75 * x93
result[27] += -x101 * x99
result[28] += -x104 * x105
result[29] += -x3 * x82 * x99
result[30] += -x100 * x52 * x84
result[31] += -x3 * x69 * x92
result[32] += -x3 * x54 * x84
result[33] += -x106 * x70 * x75
result[34] += -x107 * x70 * x78
result[35] += -x108 * x74 * x75
result[36] += -x109 * x76
result[37] += -x110 * x36 * x79
result[38] += -x112 * x80
result[39] += -x109 * x113 * x24
result[40] += -x109 * x48 * x93
result[41] += -x112 * x42 * x95
result[42] += -x115 * x86
result[43] += -x115 * x36 * x95
result[44] += -x121 * x94
result[45] += -x106 * x109 * x55
result[46] += -x108 * x109 * x63
result[47] += -x107 * x112 * x55
result[48] += -x100 * x115 * x42
result[49] += -x115 * x3 * x48
result[50] += -x113 * x121 * x3
result[51] += -x101 * x125
result[52] += -x108 * x125 * x36
result[53] += -x105 * x128
result[54] += -x129 * x132
result[55] += -x133 * x136
result[56] += -x131 * x137 * x41
result[57] += -x138 * x140
result[58] += -x142 * x9
result[59] += -x138 * x143 * x41
result[60] += -x131 * x144 * x52
result[61] += -x135 * x69 * x9
result[62] += -x131 * x54 * x9
result[63] += -x145 * x4
result[64] += -x33 * (x0 * (x134 + x138 + x14 * x87 + 2.0 * x91) + x141 * x42)
result[65] += -x145 * x41
result[66] += -x138 * x4 * x69
result[67] += -x142 * x52
result[68] += -0.5 * x138 * x54
result[69] += -x131 * x147 * x70
result[70] += -x136 * x70
result[71] += -x132 * x74
result[72] += -x110 * x129 * x75
result[73] += -x109 * x137 * x78
result[74] += -x112 * x137 * x75
result[75] += -x109 * x144 * x84
result[76] += -x109 * x143 * x92
result[77] += -x112 * x148 * x84
result[78] += -x115 * x144 * x75
result[79] += -x115 * x148 * x78
result[80] += -x121 * x143 * x75
result[81] += -x110 * x4 * x99
result[82] += -x104 * x109 * x33
result[83] += -x112 * x58 * x99
result[84] += -x115 * x146 * x84
result[85] += -x115 * x85 * x92
result[86] += -x121 * x84 * x85
result[87] += -x125 * x4 * x75 * x81
result[88] += -x125 * x58 * x78
result[89] += -x128 * x33 * x75
result[90] += -x129 * x151
result[91] += -x137 * x150 * x36
result[92] += -x133 * x154
result[93] += -x144 * x150 * x42
result[94] += -x150 * x48 * x9
result[95] += -x113 * x153 * x9
result[96] += -x140 * x155
result[97] += -x143 * x155 * x36
result[98] += -x157 * x9
result[99] += -x147 * x150 * x55
result[100] += -x151 * x63
result[101] += -x154 * x55
result[102] += -x113 * x155 * x4
result[103] += -0.5 * x155 * x48
result[104] += -x157 * x42
result[105] += -x158 * x4
result[106] += -x158 * x36
result[107] += -x33 * (x0 * (x116 * x14 + 2.0 * x120 + x152 + x155) + x156 * x52)
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_12(ax, da, A, bx, db, B, R, result):
"""See docstring of quadrupole3d_21."""
# Call equivalent function and write to result
tmp = numpy.zeros_like(result)
quadrupole3d_21(bx, db, B, ax, da, A, R, tmp)
result[:] += numpy.transpose(tmp.reshape(6, 6, 3), axes=(0, 2, 1)).flatten()
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_31(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (fp) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = (ax + bx) ** (-1.0)
x1 = 3.0 * x0
x2 = x0 * (ax * A[0] + bx * B[0])
x3 = -x2
x4 = x3 + A[0]
x5 = x3 + B[0]
x6 = x4 * x5
x7 = 2.0 * x6
x8 = x3 + R[0]
x9 = x4 * x8
x10 = 2.0 * x9
x11 = x5 * x8
x12 = 2.0 * x11
x13 = x0 * (x1 + x10 + x12 + x7)
x14 = -2.0 * x2
x15 = x14 + R[0]
x16 = x15 + B[0]
x17 = x0 * x16
x18 = x0 + x12
x19 = x18 * x4
x20 = x17 + x19
x21 = 4.0 * x20
x22 = x8**2
x23 = x1 + 4.0 * x9
x24 = x0 * (x15 + A[0])
x25 = x0 + x10
x26 = x25 * x8
x27 = x24 + x26
x28 = 2.0 * x4
x29 = x0 * (2.0 * x22 + x23) + x27 * x28
x30 = x18 * x8
x31 = 2.0 * x19
x32 = x13 + 2.0 * x20 * x8
x33 = x0 * (x1 * x16 + x27 + x30 + x31) + x32 * x4
x34 = 3.87298334620741689
x35 = ax * bx * x0
x36 = (
5.56832799683170785
* da
* db
* numpy.exp(-x35 * ((A[0] - B[0]) ** 2 + (A[1] - B[1]) ** 2 + (A[2] - B[2]) ** 2))
)
x37 = x0**1.5 * x36
x38 = x34 * x37
x39 = 0.00833333333333333333 * x38
x40 = x0 * (ax * A[1] + bx * B[1])
x41 = -x40
x42 = x41 + B[1]
x43 = x25 * x4
x44 = 2.0 * x0
x45 = 0.0166666666666666667 * x38
x46 = x45 * (x29 * x4 + x44 * (2.0 * x24 + x26 + x43))
x47 = x0 * (ax * A[2] + bx * B[2])
x48 = -x47
x49 = x48 + B[2]
x50 = x41 + A[1]
x51 = x37 * x50
x52 = 1.73205080756887729
x53 = 0.0833333333333333333 * x52
x54 = x33 * x53
x55 = 0.5 * x0
x56 = x42 * x50
x57 = x55 + x56
x58 = x0**1.5 * x36
x59 = x57 * x58
x60 = x29 * x53
x61 = x48 + A[2]
x62 = x37 * x61
x63 = x49 * x61
x64 = x55 + x63
x65 = x58 * x64
x66 = x50**2
x67 = x55 + x66
x68 = x53 * x58
x69 = x32 * x68
x70 = -2.0 * x40
x71 = x70 + B[1]
x72 = 2.0 * x56
x73 = x0 * (x71 + A[1]) + x50 * (x0 + x72)
x74 = x27 * x68
x75 = x52 * x67
x76 = 0.166666666666666667 * x58
x77 = x27 * x76
x78 = 0.25 * x51
x79 = 0.5 * x27
x80 = x61**2
x81 = x55 + x80
x82 = x52 * x81
x83 = -2.0 * x47
x84 = x83 + B[2]
x85 = 2.0 * x63
x86 = x0 * (x84 + A[2]) + x61 * (x0 + x85)
x87 = x17 + x30
x88 = x50 * x87
x89 = 1.5 * x0
x90 = x66 + x89
x91 = x34 * x58
x92 = 0.0333333333333333333 * x91
x93 = x90 * x92
x94 = x1 + 2.0 * x66
x95 = 2.0 * x50
x96 = (
0.0166666666666666667 * x0 * (4.0 * x56 + x94) + 0.0166666666666666667 * x73 * x95
)
x97 = x22 + x55
x98 = x91 * x97
x99 = 0.0666666666666666667 * x98
x100 = x50 * x90
x101 = x61 * x76
x102 = x52 * x97
x103 = 0.333333333333333333 * x97
x104 = x76 * x82
x105 = x50 * x76
x106 = x61 * (x80 + x89)
x107 = x106 * x92
x108 = x1 + 2.0 * x80
x109 = 2.0 * x61
x110 = (
0.0166666666666666667 * x0 * (x108 + 4.0 * x63)
+ 0.0166666666666666667 * x109 * x86
)
x111 = x41 + R[1]
x112 = x24 + x43
x113 = x0 * (x14 + A[0] + B[0]) + x4 * (x0 + x7)
x114 = x13 + x20 * x28
x115 = x45 * (x0 * (x112 + x113 + 2.0 * x17 + x31) + x114 * x4)
x116 = x111 * x42
x117 = x116 + x55
x118 = x4**2
x119 = 2.0 * x118
x120 = x0 * (x119 + x23) + x112 * x28
x121 = 0.0166666666666666667 * x91
x122 = x120 * x121
x123 = x111 * x45
x124 = x111 * x50
x125 = x124 + x55
x126 = x125 * x58
x127 = x126 * x53
x128 = x71 + R[1]
x129 = x0 * x128
x130 = 2.0 * x116
x131 = x0 + x130
x132 = x131 * x50
x133 = x129 + x132
x134 = x112 * x68
x135 = x112 * x52
x136 = 0.166666666666666667 * x135
x137 = x53 * x62
x138 = x0 * (x70 + A[1] + R[1])
x139 = 2.0 * x124
x140 = x0 + x139
x141 = x140 * x50
x142 = x138 + x141
x143 = x20 * x68
x144 = x0 * (x1 + x130 + x139 + x72)
x145 = x133 * x95 + x144
x146 = x58 * (x55 + x9)
x147 = x146 * x53
x148 = x142 * x52
x149 = 0.166666666666666667 * x146
x150 = 0.5 * x61
x151 = x20 * x58
x152 = 0.166666666666666667 * x82
x153 = 0.333333333333333333 * x82
x154 = x52 * x86
x155 = 4.0 * x124
x156 = x0 * (x155 + x94) + x142 * x95
x157 = x11 + x55
x158 = x121 * x157
x159 = 2.0 * x132
x160 = x0 * (2.0 * x129 + x142 + x159 + x73) + x145 * x50
x161 = x45 * x8
x162 = 0.166666666666666667 * x8
x163 = x133 * x58
x164 = 0.0666666666666666667 * x91
x165 = x106 * x164
x166 = x38 * x8
x167 = x48 + R[2]
x168 = x167 * x45
x169 = x167 * x49
x170 = x169 + x55
x171 = x51 * x53
x172 = x167 * x61
x173 = x172 + x55
x174 = x173 * x68
x175 = x173 * x76
x176 = x84 + R[2]
x177 = x0 * x176
x178 = 2.0 * x169
x179 = x0 + x178
x180 = x179 * x61
x181 = x177 + x180
x182 = 0.166666666666666667 * x167
x183 = x149 * x52
x184 = 0.333333333333333333 * x75
x185 = 0.5 * x50
x186 = x0 * (x83 + A[2] + R[2])
x187 = 2.0 * x172
x188 = x0 + x187
x189 = x188 * x61
x190 = x186 + x189
x191 = x0 * (x1 + x178 + x187 + x85)
x192 = x109 * x181 + x191
x193 = x100 * x164
x194 = x173 * x58
x195 = x175 * x52
x196 = x181 * x76
x197 = x190 * x52
x198 = 4.0 * x172
x199 = x0 * (x108 + x198) + x109 * x190
x200 = 2.0 * x180
x201 = x0 * (2.0 * x177 + x190 + x200 + x86) + x192 * x61
x202 = x111**2
x203 = x202 + x55
x204 = x0 * (x1 + x119 + 4.0 * x6) + x113 * x28
x205 = x121 * x204
x206 = x111 * x131
x207 = x129 + x206
x208 = x207 * x4
x209 = x118 + x89
x210 = x209 * x92
x211 = x203 * x91
x212 = 0.0666666666666666667 * x211
x213 = x209 * x4
x214 = x111 * x140
x215 = x138 + x214
x216 = x215 * x68
x217 = x118 + x55
x218 = x111 * x133
x219 = x144 + 2.0 * x218
x220 = x219 * x68
x221 = x217 * x52
x222 = x221 * x76
x223 = x113 * x52
x224 = 0.333333333333333333 * x221
x225 = x0 * (x1 + x155 + 2.0 * x202) + x215 * x95
x226 = x55 + x6
x227 = x226 * x68
x228 = x0 * (x1 * x128 + x159 + x206 + x215) + x219 * x50
x229 = x228 * x53
x230 = x37 * x4
x231 = x225 * x53
x232 = x226 * x58
x233 = 0.5 * x4
x234 = x4 * x76
x235 = x45 * (x225 * x50 + x44 * (2.0 * x138 + x141 + x214))
x236 = x164 * x213
x237 = x230 * x53
x238 = 0.166666666666666667 * x197
x239 = x167**2
x240 = x239 + x55
x241 = x240 * x91
x242 = 0.0666666666666666667 * x241
x243 = x167 * x179
x244 = x177 + x243
x245 = x167 * x188
x246 = x186 + x245
x247 = x246 * x68
x248 = x167 * x181
x249 = x191 + 2.0 * x248
x250 = x249 * x68
x251 = x0 * (x1 + x198 + 2.0 * x239) + x109 * x246
x252 = x251 * x53
x253 = x0 * (x1 * x176 + x200 + x243 + x246) + x249 * x61
x254 = x253 * x53
x255 = x45 * (x251 * x61 + x44 * (2.0 * x186 + x189 + x245))
# 180 item(s)
result[0] += x39 * (x0 * (4.0 * x13 + x21 * x4 + x21 * x8 + x29) + x28 * x33)
result[1] += x42 * x46
result[2] += x46 * x49
result[3] += x51 * x54
result[4] += x59 * x60
result[5] += x49 * x51 * x60
result[6] += x54 * x62
result[7] += x42 * x60 * x62
result[8] += x60 * x65
result[9] += x67 * x69
result[10] += x73 * x74
result[11] += x49 * x75 * x77
result[12] += x32 * x61 * x78
result[13] += x59 * x61 * x79
result[14] += x50 * x65 * x79
result[15] += x69 * x81
result[16] += x42 * x77 * x82
result[17] += x74 * x86
result[18] += x88 * x93
result[19] += x96 * x98
result[20] += x100 * x49 * x99
result[21] += x101 * x75 * x87
result[22] += x101 * x102 * x73
result[23] += x103 * x65 * x75
result[24] += x104 * x88
result[25] += x103 * x59 * x82
result[26] += x102 * x105 * x86
result[27] += x107 * x87
result[28] += x106 * x42 * x99
result[29] += x110 * x98
result[30] += x111 * x115
result[31] += x117 * x122
result[32] += x120 * x123 * x49
result[33] += x114 * x127
result[34] += x133 * x134
result[35] += x126 * x136 * x49
result[36] += x111 * x114 * x137
result[37] += x101 * x117 * x135
result[38] += x111 * x136 * x65
result[39] += x142 * x143
result[40] += x145 * x147
result[41] += x148 * x149 * x49
result[42] += x126 * x150 * x20
result[43] += x133 * x146 * x150
result[44] += x125 * x146 * x64
result[45] += x111 * x151 * x152
result[46] += x117 * x146 * x153
result[47] += x111 * x149 * x154
result[48] += x156 * x158
result[49] += x160 * x161
result[50] += x156 * x161 * x49
result[51] += x101 * x148 * x157
result[52] += x137 * x145 * x8
result[53] += x148 * x162 * x65
result[54] += x126 * x153 * x157
result[55] += x152 * x163 * x8
result[56] += x126 * x154 * x162
result[57] += x111 * x157 * x165
result[58] += x117 * x165 * x8
result[59] += x110 * x111 * x166
result[60] += x115 * x167
result[61] += x120 * x168 * x42
result[62] += x122 * x170
result[63] += x114 * x167 * x171
result[64] += x136 * x167 * x59
result[65] += x105 * x135 * x170
result[66] += x114 * x174
result[67] += x135 * x175 * x42
result[68] += x134 * x181
result[69] += x151 * x182 * x75
result[70] += x167 * x183 * x73
result[71] += x146 * x170 * x184
result[72] += x151 * x173 * x185
result[73] += x146 * x173 * x57
result[74] += x146 * x181 * x185
result[75] += x143 * x190
result[76] += x183 * x190 * x42
result[77] += x147 * x192
result[78] += x157 * x167 * x193
result[79] += x166 * x167 * x96
result[80] += x170 * x193 * x8
result[81] += x157 * x184 * x194
result[82] += x195 * x73 * x8
result[83] += x196 * x75 * x8
result[84] += x105 * x157 * x197
result[85] += x162 * x197 * x59
result[86] += x171 * x192 * x8
result[87] += x158 * x199
result[88] += x161 * x199 * x42
result[89] += x161 * x201
result[90] += x203 * x205
result[91] += x208 * x210
result[92] += x212 * x213 * x49
result[93] += x113 * x216
result[94] += x217 * x220
result[95] += x215 * x222 * x49
result[96] += x101 * x203 * x223
result[97] += x101 * x207 * x221
result[98] += x203 * x224 * x65
result[99] += x225 * x227
result[100] += x229 * x230
result[101] += x230 * x231 * x49
result[102] += x150 * x215 * x232
result[103] += 0.25 * x219 * x4 * x62
result[104] += x215 * x233 * x65
result[105] += x153 * x203 * x232
result[106] += x104 * x208
result[107] += x154 * x203 * x234
result[108] += x235 * x5
result[109] += x39 * (
x0 * (4.0 * x133 * x50 + 4.0 * x144 + 4.0 * x218 + x225) + x228 * x95
)
result[110] += x235 * x49
result[111] += x231 * x5 * x62
result[112] += x229 * x62
result[113] += x231 * x65
result[114] += x104 * x215 * x5
result[115] += x220 * x81
result[116] += x216 * x86
result[117] += x106 * x212 * x5
result[118] += x107 * x207
result[119] += x110 * x211
result[120] += x111 * x168 * x204
result[121] += x117 * x167 * x236
result[122] += x111 * x170 * x236
result[123] += x126 * x182 * x223
result[124] += x163 * x182 * x221
result[125] += x126 * x170 * x224
result[126] += x111 * x113 * x195
result[127] += x117 * x194 * x224
result[128] += x111 * x196 * x221
result[129] += x148 * x182 * x232
result[130] += x145 * x167 * x237
result[131] += x148 * x170 * x234
result[132] += x126 * x173 * x226
result[133] += x163 * x173 * x233
result[134] += x126 * x181 * x233
result[135] += x111 * x232 * x238
result[136] += x117 * x197 * x234
result[137] += x111 * x192 * x237
result[138] += x156 * x168 * x5
result[139] += x160 * x168
result[140] += x121 * x156 * x170
result[141] += x148 * x175 * x5
result[142] += x145 * x174
result[143] += x142 * x181 * x68
result[144] += x126 * x238 * x5
result[145] += x133 * x190 * x68
result[146] += x127 * x192
result[147] += x123 * x199 * x5
result[148] += x117 * x121 * x199
result[149] += x123 * x201
result[150] += x205 * x240
result[151] += x213 * x242 * x42
result[152] += x210 * x244 * x4
result[153] += x105 * x223 * x240
result[154] += x224 * x240 * x59
result[155] += x105 * x221 * x244
result[156] += x113 * x247
result[157] += x222 * x246 * x42
result[158] += x217 * x250
result[159] += x184 * x232 * x240
result[160] += x234 * x240 * x52 * x73
result[161] += x234 * x244 * x75
result[162] += x185 * x232 * x246
result[163] += x233 * x246 * x59
result[164] += x249 * x4 * x78
result[165] += x227 * x251
result[166] += x230 * x252 * x42
result[167] += x230 * x254
result[168] += x100 * x242 * x5
result[169] += x241 * x96
result[170] += x244 * x50 * x93
result[171] += x246 * x5 * x75 * x76
result[172] += x247 * x73
result[173] += x250 * x67
result[174] += x252 * x5 * x51
result[175] += x252 * x59
result[176] += x254 * x51
result[177] += x255 * x5
result[178] += x255 * x42
result[179] += x39 * (
x0 * (4.0 * x181 * x61 + 4.0 * x191 + 4.0 * x248 + x251) + x109 * x253
)
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_13(ax, da, A, bx, db, B, R, result):
"""See docstring of quadrupole3d_31."""
# Call equivalent function and write to result
tmp = numpy.zeros_like(result)
quadrupole3d_31(bx, db, B, ax, da, A, R, tmp)
result[:] += numpy.transpose(tmp.reshape(6, 10, 3), axes=(0, 2, 1)).flatten()
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_41(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (gp) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = 0.5 / (ax + bx)
x1 = (ax + bx) ** (-1.0)
x2 = -x1 * (ax * A[0] + bx * B[0])
x3 = -x2 - A[0]
x4 = ax * bx * x1
x5 = numpy.exp(-x4 * (A[0] - B[0]) ** 2)
x6 = 1.77245385090551603 * numpy.sqrt(x1)
x7 = x5 * x6
x8 = x0 * x7
x9 = -x2 - B[0]
x10 = -x2 - R[0]
x11 = x10 * x7
x12 = x11 * x9
x13 = x12 + x8
x14 = x13 * x3
x15 = 2.0 * x14
x16 = x7 * x9
x17 = x0 * (x11 + x16)
x18 = x3 * x7
x19 = x0 * (x11 + x18)
x20 = x10 * x18
x21 = x20 + x8
x22 = x21 * x3
x23 = x19 + x22
x24 = x0 * (x16 + x18)
x25 = x18 * x9
x26 = x25 + x8
x27 = x26 * x3
x28 = x24 + x27
x29 = x0 * (x15 + 2.0 * x17 + x23 + x28)
x30 = 3.0 * x8
x31 = x0 * (x12 + x20 + x25 + x30)
x32 = x14 + x17
x33 = x3 * x32
x34 = x31 + x33
x35 = x3 * x34
x36 = x10 * x13
x37 = x10 * x21
x38 = x19 + x37
x39 = x0 * (x15 + 3.0 * x17 + x36 + x38)
x40 = x10 * x32
x41 = x31 + x40
x42 = x3 * x41
x43 = x10**2 * x7
x44 = 2.0 * x20 + x30
x45 = x0 * (x43 + x44)
x46 = x3 * x38
x47 = x45 + x46
x48 = 2.0 * x0 * (2.0 * x19 + x22 + x37) + x3 * x47
x49 = x39 + x42
x50 = x0 * (4.0 * x31 + 2.0 * x33 + 2.0 * x40 + x47) + x3 * x49
x51 = da * db
x52 = 0.0975900072948533179
x53 = x51 * x52
x54 = numpy.exp(-x4 * (A[1] - B[1]) ** 2)
x55 = numpy.exp(-x4 * (A[2] - B[2]) ** 2)
x56 = 3.14159265358979324 * x1 * x55
x57 = x54 * x56
x58 = x53 * x57
x59 = -x1 * (ax * A[1] + bx * B[1])
x60 = -x59 - B[1]
x61 = x3**2 * x7
x62 = x0 * (x44 + x61)
x63 = x23 * x3
x64 = x58 * (x0 * (3.0 * x45 + 3.0 * x46 + 2.0 * x62 + 2.0 * x63) + x3 * x48)
x65 = -x1 * (ax * A[2] + bx * B[2])
x66 = -x65 - B[2]
x67 = -x59 - A[1]
x68 = 0.258198889747161126
x69 = x51 * x68
x70 = x67 * x69
x71 = x50 * x57
x72 = x0 * x6
x73 = x54 * x72
x74 = x54 * x6
x75 = x67 * x74
x76 = x60 * x75
x77 = x73 + x76
x78 = x55 * x6
x79 = x48 * x69
x80 = x57 * x79
x81 = -x65 - A[2]
x82 = x69 * x81
x83 = x55 * x72
x84 = x78 * x81
x85 = x66 * x84
x86 = x83 + x85
x87 = x67**2 * x74
x88 = x73 + x87
x89 = 0.333333333333333333 * x51
x90 = x88 * x89
x91 = x60 * x74
x92 = x0 * (x75 + x91)
x93 = x67 * x77
x94 = x92 + x93
x95 = x47 * x89
x96 = x66 * x78
x97 = 1.73205080756887729
x98 = x81 * x89 * x97
x99 = x95 * x97
x100 = x78 * x81**2
x101 = x100 + x83
x102 = x101 * x89
x103 = x0 * (x84 + x96)
x104 = x81 * x86
x105 = x103 + x104
x106 = x67 * (2.0 * x73 + x88)
x107 = x106 * x69
x108 = 3.0 * x73
x109 = x108 + x87
x110 = x0 * (x109 + 2.0 * x76) + x67 * x94
x111 = x38 * x69
x112 = x41 * x97
x113 = x38 * x97
x114 = x113 * x89
x115 = x81 * (x101 + 2.0 * x83)
x116 = x115 * x69
x117 = 3.0 * x83
x118 = x100 + x117
x119 = x0 * (x118 + 2.0 * x85) + x105 * x81
x120 = x0 * (x108 + 3.0 * x87) + x106 * x67
x121 = x17 + x36
x122 = x121 * x53
x123 = x0 * (x106 + 3.0 * x92 + 3.0 * x93) + x110 * x67
x124 = x43 + x8
x125 = x124 * x51
x126 = x125 * x52
x127 = x125 * x68
x128 = x0 * (3.0 * x100 + x117) + x115 * x81
x129 = x0 * (3.0 * x103 + 3.0 * x104 + x115) + x119 * x81
x130 = -x59 - R[1]
x131 = x62 + x63
x132 = x0 * (2.0 * x25 + x30 + x61) + x28 * x3
x133 = x29 + x35
x134 = x58 * (x0 * (x131 + x132 + 3.0 * x31 + 3.0 * x33) + x133 * x3)
x135 = x130 * x91
x136 = x135 + x73
x137 = x61 + x8
x138 = x3 * (x137 + 2.0 * x8)
x139 = x0 * (x138 + 3.0 * x19 + 3.0 * x22) + x131 * x3
x140 = x53 * x78
x141 = x139 * x58
x142 = x130 * x75
x143 = x142 + x73
x144 = x69 * x78
x145 = x130 * x74
x146 = x0 * (x145 + x91)
x147 = x136 * x67
x148 = x146 + x147
x149 = x131 * x69
x150 = x133 * x57
x151 = x0 * (x145 + x75)
x152 = x143 * x67
x153 = x151 + x152
x154 = x153 * x89
x155 = x0 * (x108 + x135 + x142 + x76)
x156 = x148 * x67
x157 = x155 + x156
x158 = x23 * x89
x159 = x143 * x97
x160 = x159 * x89
x161 = x84 * x97
x162 = 2.0 * x142
x163 = x0 * (x109 + x162)
x164 = x153 * x67
x165 = x163 + x164
x166 = 2.0 * x147
x167 = x0 * (2.0 * x146 + x153 + x166 + x94)
x168 = x157 * x67
x169 = x167 + x168
x170 = x21 * x69
x171 = x21 * x97
x172 = x171 * x89
x173 = x0 * (x106 + 3.0 * x151 + 3.0 * x152) + x165 * x67
x174 = x5 * x53
x175 = x174 * x56
x176 = x175 * (x0 * (x110 + 3.0 * x155 + 3.0 * x156 + x165) + x169 * x67)
x177 = x10 * x175
x178 = x165 * x69
x179 = x5 * x56
x180 = x179 * x82
x181 = x11 * x69
x182 = x128 * x53
x183 = 3.14159265358979324 * x1 * x54
x184 = x174 * x183
x185 = x10 * x184
x186 = -x65 - R[2]
x187 = x186 * x96
x188 = x187 + x83
x189 = x53 * x74
x190 = x186 * x78
x191 = x186 * x84
x192 = x191 + x83
x193 = x69 * x74
x194 = x0 * (x190 + x96)
x195 = x188 * x81
x196 = x194 + x195
x197 = x192 * x97
x198 = x197 * x89
x199 = x75 * x97
x200 = x0 * (x190 + x84)
x201 = x192 * x81
x202 = x200 + x201
x203 = x202 * x89
x204 = x0 * (x117 + x187 + x191 + x85)
x205 = x196 * x81
x206 = x204 + x205
x207 = 2.0 * x191
x208 = x0 * (x118 + x207)
x209 = x202 * x81
x210 = x208 + x209
x211 = 2.0 * x195
x212 = x0 * (x105 + 2.0 * x194 + x202 + x211)
x213 = x206 * x81
x214 = x212 + x213
x215 = x120 * x53
x216 = x210 * x69
x217 = x183 * x5
x218 = x214 * x217
x219 = x0 * (x115 + 3.0 * x200 + 3.0 * x201) + x210 * x81
x220 = x184 * (x0 * (x119 + 3.0 * x204 + 3.0 * x205 + x210) + x214 * x81)
x221 = x130**2 * x74
x222 = x221 + x73
x223 = x0 * (x138 + 3.0 * x24 + 3.0 * x27) + x132 * x3
x224 = x130 * x136
x225 = x146 + x224
x226 = x0 * (x30 + 3.0 * x61) + x138 * x3
x227 = x226 * x53
x228 = x130 * x143
x229 = x151 + x228
x230 = x130 * x148
x231 = x155 + x230
x232 = x138 * x69
x233 = x222 * x69
x234 = x0 * (x108 + x162 + x221)
x235 = x229 * x67
x236 = x234 + x235
x237 = x236 * x89
x238 = x0 * (3.0 * x146 + x166 + x224 + x229)
x239 = x231 * x67
x240 = x238 + x239
x241 = x137 * x89
x242 = x229 * x97
x243 = x242 * x89
x244 = 2.0 * x0 * (2.0 * x151 + x152 + x228) + x236 * x67
x245 = x0 * (4.0 * x155 + 2.0 * x156 + 2.0 * x230 + x236) + x240 * x67
x246 = x179 * x245
x247 = x3 * x69
x248 = x179 * x247
x249 = x18 * x97
x250 = x175 * (x0 * (2.0 * x163 + 2.0 * x164 + 3.0 * x234 + 3.0 * x235) + x244 * x67)
x251 = x69 * x7
x252 = x53 * x7
x253 = x132 * x69
x254 = x186**2 * x78
x255 = x254 + x83
x256 = x186 * x188
x257 = x194 + x256
x258 = x186 * x192
x259 = x200 + x258
x260 = x186 * x196
x261 = x204 + x260
x262 = x259 * x97
x263 = x262 * x89
x264 = x0 * (x117 + x207 + x254)
x265 = x259 * x81
x266 = x264 + x265
x267 = x266 * x89
x268 = x0 * (3.0 * x194 + x211 + x256 + x259)
x269 = x261 * x81
x270 = x268 + x269
x271 = 2.0 * x0 * (2.0 * x200 + x201 + x258) + x266 * x81
x272 = x217 * x271
x273 = x0 * (4.0 * x204 + 2.0 * x205 + 2.0 * x260 + x266) + x270 * x81
x274 = x217 * x273
x275 = x184 * (x0 * (2.0 * x208 + 2.0 * x209 + 3.0 * x264 + 3.0 * x265) + x271 * x81)
# 270 item(s)
result[0] += x58 * (
x0 * (2.0 * x29 + 2.0 * x35 + 3.0 * x39 + 3.0 * x42 + x48) + x3 * x50
)
result[1] += x60 * x64
result[2] += x64 * x66
result[3] += x70 * x71
result[4] += x77 * x78 * x79
result[5] += x66 * x67 * x80
result[6] += x71 * x82
result[7] += x60 * x80 * x81
result[8] += x74 * x79 * x86
result[9] += x49 * x78 * x90
result[10] += x78 * x94 * x95
result[11] += x47 * x90 * x96
result[12] += x49 * x57 * x67 * x98
result[13] += x77 * x84 * x99
result[14] += x75 * x86 * x99
result[15] += x102 * x49 * x74
result[16] += x102 * x47 * x91
result[17] += x105 * x74 * x95
result[18] += x107 * x41 * x78
result[19] += x110 * x111 * x78
result[20] += x107 * x38 * x96
result[21] += x112 * x84 * x90
result[22] += x114 * x84 * x94
result[23] += x113 * x86 * x90
result[24] += x102 * x112 * x75
result[25] += x102 * x113 * x77
result[26] += x105 * x114 * x75
result[27] += x116 * x41 * x74
result[28] += x116 * x38 * x91
result[29] += x111 * x119 * x74
result[30] += x120 * x122 * x78
result[31] += x123 * x126 * x78
result[32] += x120 * x126 * x96
result[33] += x107 * x121 * x84
result[34] += x110 * x127 * x84
result[35] += x106 * x127 * x86
result[36] += x102 * x121 * x88
result[37] += x102 * x124 * x94
result[38] += x105 * x124 * x90
result[39] += x116 * x121 * x75
result[40] += x115 * x127 * x77
result[41] += x119 * x127 * x75
result[42] += x122 * x128 * x74
result[43] += x126 * x128 * x91
result[44] += x126 * x129 * x74
result[45] += x130 * x134
result[46] += x136 * x139 * x140
result[47] += x130 * x141 * x66
result[48] += x133 * x143 * x144
result[49] += x131 * x144 * x148
result[50] += x143 * x149 * x96
result[51] += x130 * x150 * x82
result[52] += x136 * x149 * x84
result[53] += x145 * x149 * x86
result[54] += x154 * x34 * x78
result[55] += x157 * x158 * x78
result[56] += x153 * x158 * x96
result[57] += x160 * x34 * x84
result[58] += x148 * x158 * x161
result[59] += x158 * x159 * x86
result[60] += x102 * x145 * x34
result[61] += x102 * x136 * x23
result[62] += x105 * x145 * x158
result[63] += x144 * x165 * x32
result[64] += x144 * x169 * x21
result[65] += x165 * x170 * x96
result[66] += x154 * x161 * x32
result[67] += x157 * x172 * x84
result[68] += x154 * x171 * x86
result[69] += x102 * x159 * x32
result[70] += x102 * x148 * x171
result[71] += x105 * x160 * x21
result[72] += x116 * x145 * x32
result[73] += x116 * x136 * x21
result[74] += x119 * x145 * x170
result[75] += x13 * x140 * x173
result[76] += x10 * x176
result[77] += x173 * x177 * x66
result[78] += x13 * x178 * x84
result[79] += x10 * x169 * x180
result[80] += x11 * x178 * x86
result[81] += x102 * x13 * x153
result[82] += x102 * x11 * x157
result[83] += x105 * x11 * x154
result[84] += x116 * x13 * x143
result[85] += x11 * x116 * x148
result[86] += x119 * x143 * x181
result[87] += x13 * x145 * x182
result[88] += x11 * x136 * x182
result[89] += x129 * x130 * x185
result[90] += x134 * x186
result[91] += x141 * x186 * x60
result[92] += x139 * x188 * x189
result[93] += x150 * x186 * x70
result[94] += x149 * x190 * x77
result[95] += x149 * x188 * x75
result[96] += x133 * x192 * x193
result[97] += x149 * x192 * x91
result[98] += x131 * x193 * x196
result[99] += x190 * x34 * x90
result[100] += x158 * x190 * x94
result[101] += x188 * x23 * x90
result[102] += x198 * x34 * x75
result[103] += x158 * x197 * x77
result[104] += x158 * x196 * x199
result[105] += x203 * x34 * x74
result[106] += x158 * x202 * x91
result[107] += x158 * x206 * x74
result[108] += x107 * x190 * x32
result[109] += x110 * x170 * x190
result[110] += x107 * x188 * x21
result[111] += x197 * x32 * x90
result[112] += x172 * x192 * x94
result[113] += x171 * x196 * x90
result[114] += x199 * x203 * x32
result[115] += x172 * x202 * x77
result[116] += x172 * x206 * x75
result[117] += x193 * x210 * x32
result[118] += x170 * x210 * x91
result[119] += x193 * x21 * x214
result[120] += x13 * x190 * x215
result[121] += x123 * x177 * x186
result[122] += x11 * x188 * x215
result[123] += x107 * x13 * x192
result[124] += x110 * x181 * x192
result[125] += x107 * x11 * x196
result[126] += x13 * x202 * x90
result[127] += x11 * x203 * x94
result[128] += x11 * x206 * x90
result[129] += x13 * x216 * x75
result[130] += x181 * x210 * x77
result[131] += x10 * x218 * x70
result[132] += x13 * x189 * x219
result[133] += x185 * x219 * x60
result[134] += x10 * x220
result[135] += x140 * x222 * x223
result[136] += x140 * x225 * x226
result[137] += x222 * x227 * x96
result[138] += x132 * x144 * x229
result[139] += x231 * x232 * x78
result[140] += x229 * x232 * x96
result[141] += x132 * x233 * x84
result[142] += x225 * x232 * x84
result[143] += x222 * x232 * x86
result[144] += x237 * x28 * x78
result[145] += x240 * x241 * x78
result[146] += x236 * x241 * x96
result[147] += x243 * x28 * x84
result[148] += x161 * x231 * x241
result[149] += x241 * x242 * x86
result[150] += x102 * x222 * x28
result[151] += x102 * x137 * x225
result[152] += x105 * x222 * x241
result[153] += x144 * x244 * x26
result[154] += x246 * x247
result[155] += x244 * x248 * x66
result[156] += x161 * x237 * x26
result[157] += x179 * x240 * x3 * x98
result[158] += x237 * x249 * x86
result[159] += x102 * x242 * x26
result[160] += x102 * x231 * x249
result[161] += x105 * x18 * x243
result[162] += x116 * x222 * x26
result[163] += x116 * x18 * x225
result[164] += x119 * x18 * x233
result[165] += x250 * x9
result[166] += x175 * (
x0 * (2.0 * x167 + 2.0 * x168 + 3.0 * x238 + 3.0 * x239 + x244) + x245 * x67
)
result[167] += x250 * x66
result[168] += x180 * x244 * x9
result[169] += x246 * x82
result[170] += x244 * x251 * x86
result[171] += x102 * x16 * x236
result[172] += x102 * x240 * x7
result[173] += x105 * x237 * x7
result[174] += x116 * x16 * x229
result[175] += x116 * x231 * x7
result[176] += x119 * x229 * x251
result[177] += x16 * x182 * x222
result[178] += x128 * x225 * x252
result[179] += x129 * x222 * x252
result[180] += x130 * x186 * x223 * x58
result[181] += x136 * x190 * x227
result[182] += x145 * x188 * x227
result[183] += x143 * x190 * x253
result[184] += x148 * x190 * x232
result[185] += x143 * x188 * x232
result[186] += x145 * x192 * x253
result[187] += x136 * x192 * x232
result[188] += x145 * x196 * x232
result[189] += x154 * x190 * x28
result[190] += x157 * x190 * x241
result[191] += x153 * x188 * x241
result[192] += x160 * x192 * x28
result[193] += x148 * x197 * x241
result[194] += x159 * x196 * x241
result[195] += x145 * x203 * x28
result[196] += x136 * x202 * x241
result[197] += x145 * x206 * x241
result[198] += x178 * x190 * x26
result[199] += x169 * x186 * x248
result[200] += x178 * x18 * x188
result[201] += x154 * x197 * x26
result[202] += x157 * x18 * x198
result[203] += x154 * x196 * x249
result[204] += x160 * x202 * x26
result[205] += x148 * x203 * x249
result[206] += x160 * x18 * x206
result[207] += x145 * x216 * x26
result[208] += x136 * x18 * x216
result[209] += x130 * x218 * x247
result[210] += x173 * x175 * x186 * x9
result[211] += x176 * x186
result[212] += x173 * x188 * x252
result[213] += x16 * x178 * x192
result[214] += x169 * x192 * x251
result[215] += x165 * x196 * x251
result[216] += x154 * x16 * x202
result[217] += x157 * x203 * x7
result[218] += x154 * x206 * x7
result[219] += x143 * x16 * x216
result[220] += x148 * x210 * x251
result[221] += x143 * x214 * x251
result[222] += x130 * x184 * x219 * x9
result[223] += x136 * x219 * x252
result[224] += x130 * x220
result[225] += x189 * x223 * x255
result[226] += x227 * x255 * x91
result[227] += x189 * x226 * x257
result[228] += x253 * x255 * x75
result[229] += x232 * x255 * x77
result[230] += x232 * x257 * x75
result[231] += x132 * x193 * x259
result[232] += x232 * x259 * x91
result[233] += x232 * x261 * x74
result[234] += x255 * x28 * x90
result[235] += x241 * x255 * x94
result[236] += x137 * x257 * x90
result[237] += x263 * x28 * x75
result[238] += x241 * x262 * x77
result[239] += x199 * x241 * x261
result[240] += x267 * x28 * x74
result[241] += x241 * x266 * x91
result[242] += x241 * x270 * x74
result[243] += x107 * x255 * x26
result[244] += x110 * x18 * x255 * x69
result[245] += x107 * x18 * x257
result[246] += x26 * x262 * x90
result[247] += x18 * x263 * x94
result[248] += x249 * x261 * x90
result[249] += x199 * x26 * x267
result[250] += x249 * x267 * x77
result[251] += x217 * x270 * x3 * x67 * x89 * x97
result[252] += x193 * x26 * x271
result[253] += x247 * x272 * x60
result[254] += x247 * x274
result[255] += x16 * x215 * x255
result[256] += x123 * x252 * x255
result[257] += x120 * x252 * x257
result[258] += x107 * x16 * x259
result[259] += x110 * x251 * x259
result[260] += x107 * x261 * x7
result[261] += x16 * x266 * x90
result[262] += x267 * x7 * x94
result[263] += x270 * x7 * x90
result[264] += x272 * x70 * x9
result[265] += x251 * x271 * x77
result[266] += x274 * x70
result[267] += x275 * x9
result[268] += x275 * x60
result[269] += x184 * (
x0 * (2.0 * x212 + 2.0 * x213 + 3.0 * x268 + 3.0 * x269 + x271) + x273 * x81
)
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_14(ax, da, A, bx, db, B, R, result):
"""See docstring of quadrupole3d_41."""
# Call equivalent function and write to result
tmp = numpy.zeros_like(result)
quadrupole3d_41(bx, db, B, ax, da, A, R, tmp)
result[:] += numpy.transpose(tmp.reshape(6, 15, 3), axes=(0, 2, 1)).flatten()
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_22(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (dd) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = (ax + bx) ** (-1.0)
x1 = 3.0 * x0
x2 = x0 * (ax * A[0] + bx * B[0])
x3 = -x2
x4 = x3 + A[0]
x5 = x3 + B[0]
x6 = x4 * x5
x7 = 2.0 * x6
x8 = x3 + R[0]
x9 = x4 * x8
x10 = 2.0 * x9
x11 = x5 * x8
x12 = 2.0 * x11
x13 = x0 * (x1 + x10 + x12 + x7)
x14 = -2.0 * x2
x15 = x14 + R[0]
x16 = x15 + B[0]
x17 = x0 * x16
x18 = x0 + x12
x19 = x18 * x4
x20 = x17 + x19
x21 = 4.0 * x20
x22 = x8**2
x23 = x1 + 2.0 * x22
x24 = x18 * x8
x25 = x17 + x24
x26 = 2.0 * x5
x27 = x0 * (4.0 * x11 + x23) + x25 * x26
x28 = x0 * (x15 + A[0])
x29 = x0 + x10
x30 = x28 + x29 * x8
x31 = x1 * x16 + 2.0 * x19
x32 = x0 * (x24 + x30 + x31)
x33 = 2.0 * x20
x34 = x13 + x33 * x8
x35 = x32 + x34 * x5
x36 = 2.0 * x4
x37 = ax * bx * x0
x38 = (
5.56832799683170785
* da
* db
* numpy.exp(-x37 * ((A[0] - B[0]) ** 2 + (A[1] - B[1]) ** 2 + (A[2] - B[2]) ** 2))
)
x39 = x0**1.5 * x38
x40 = 0.0416666666666666667 * x39
x41 = x0 * (ax * A[1] + bx * B[1])
x42 = -x41
x43 = x42 + B[1]
x44 = 1.73205080756887729
x45 = 0.0833333333333333333 * x39
x46 = x44 * x45
x47 = x46 * (x32 + x34 * x4)
x48 = x0 * (ax * A[2] + bx * B[2])
x49 = -x48
x50 = x49 + B[2]
x51 = (
0.0833333333333333333 * x0 * (x23 + 4.0 * x9) + 0.0833333333333333333 * x30 * x36
)
x52 = x43**2
x53 = 0.5 * x0
x54 = x0**1.5 * x38
x55 = x54 * (x52 + x53)
x56 = x44 * x50
x57 = x39 * x56
x58 = x50**2
x59 = x54 * (x53 + x58)
x60 = x42 + A[1]
x61 = x35 * x46
x62 = x43 * x60
x63 = x54 * (x53 + x62)
x64 = 0.25 * x34
x65 = x39 * x64
x66 = -2.0 * x41
x67 = x66 + B[1]
x68 = x0 * (x67 + A[1])
x69 = 2.0 * x62
x70 = x0 + x69
x71 = x43 * x70 + x68
x72 = 0.0833333333333333333 * x54
x73 = x44 * x72
x74 = x30 * x73
x75 = 0.5 * x30
x76 = 0.166666666666666667 * x59
x77 = x30 * x44
x78 = x49 + A[2]
x79 = x50 * x78
x80 = x53 + x79
x81 = x54 * x80
x82 = 0.166666666666666667 * x55
x83 = -2.0 * x48
x84 = x83 + B[2]
x85 = x0 * (x84 + A[2])
x86 = 2.0 * x79
x87 = x0 + x86
x88 = x50 * x87 + x85
x89 = x53 + x60**2
x90 = x27 * x72
x91 = x60 * x70 + x68
x92 = x25 * x73
x93 = x50 * x54
x94 = 0.166666666666666667 * x44
x95 = x93 * x94
x96 = 2.0 * x60
x97 = x0 * (x1 + 2.0 * x52 + 4.0 * x62) + x71 * x96
x98 = x22 + x53
x99 = x72 * x98
x100 = 0.333333333333333333 * x98
x101 = x46 * x78
x102 = 0.5 * x25
x103 = x54 * x78
x104 = x103 * x94
x105 = 0.166666666666666667 * x54
x106 = x105 * x44
x107 = x106 * x98
x108 = x53 + x78**2
x109 = x105 * x108
x110 = x109 * x44
x111 = x78 * x87 + x85
x112 = 2.0 * x78
x113 = x0 * (x1 + 2.0 * x58 + 4.0 * x79) + x112 * x88
x114 = x42 + R[1]
x115 = x18 * x5
x116 = x0 * (x14 + A[0] + B[0])
x117 = x0 + x7
x118 = x116 + x117 * x5
x119 = x13 + x20 * x26
x120 = x45 * (x0 * (x115 + x118 + x31) + x119 * x4)
x121 = x114 * x43
x122 = x121 + x53
x123 = x13 + x33 * x4
x124 = x123 * x73
x125 = x114 * x45
x126 = x67 + R[1]
x127 = x0 * x126
x128 = 2.0 * x121
x129 = x0 + x128
x130 = x129 * x43
x131 = x127 + x130
x132 = x28 + x29 * x4
x133 = x132 * x72
x134 = x114 * x60
x135 = x134 + x53
x136 = x119 * x73
x137 = x129 * x60
x138 = x127 + x137
x139 = 0.25 * x54
x140 = x139 * x20
x141 = 0.5 * x20
x142 = 2.0 * x134
x143 = x0 * (x1 + x128 + x142 + x69)
x144 = 2.0 * x43
x145 = x138 * x144 + x143
x146 = x53 + x9
x147 = x146 * x73
x148 = 0.5 * x138
x149 = 0.333333333333333333 * x44
x150 = x146 * x149
x151 = x44 * x78
x152 = x106 * x88
x153 = x0 * (x66 + A[1] + R[1])
x154 = x0 + x142
x155 = x153 + x154 * x60
x156 = x115 + x17
x157 = x156 * x72
x158 = x138 * x96 + x143
x159 = x11 + x53
x160 = x159 * x73
x161 = x1 * x126 + 2.0 * x137
x162 = x0 * (x130 + x161 + x71) + x145 * x60
x163 = x45 * x8
x164 = x149 * x159 * x54
x165 = x106 * x111
x166 = x49 + R[2]
x167 = x166 * x45
x168 = x43 * x44
x169 = x166 * x50
x170 = x169 + x53
x171 = x106 * x170
x172 = x84 + R[2]
x173 = x0 * x172
x174 = 2.0 * x169
x175 = x0 + x174
x176 = x175 * x50
x177 = x173 + x176
x178 = x44 * x60
x179 = x141 * x54
x180 = x106 * x146
x181 = x166 * x78
x182 = x181 + x53
x183 = x175 * x78
x184 = x173 + x183
x185 = 0.5 * x184
x186 = x185 * x54
x187 = 2.0 * x181
x188 = x0 * (x1 + x174 + x187 + x86)
x189 = 2.0 * x50
x190 = x184 * x189 + x188
x191 = x105 * x89
x192 = x106 * x159
x193 = x106 * x182
x194 = x0 * (x83 + A[2] + R[2])
x195 = x0 + x187
x196 = x194 + x195 * x78
x197 = x112 * x184 + x188
x198 = x1 * x172 + 2.0 * x183
x199 = x0 * (x176 + x198 + x88) + x190 * x78
x200 = x5**2
x201 = x0 * (x1 + 2.0 * x200 + 4.0 * x6) + x118 * x36
x202 = x114**2
x203 = x202 + x53
x204 = x203 * x72
x205 = x116 + x117 * x4
x206 = x114 * x129
x207 = x127 + x206
x208 = x207 * x73
x209 = x4**2 + x53
x210 = x1 + 2.0 * x202
x211 = x0 * (4.0 * x121 + x210) + x144 * x207
x212 = x211 * x72
x213 = 0.333333333333333333 * x203
x214 = x114 * x154 + x153
x215 = x214 * x73
x216 = x114 * x138
x217 = x143 + 2.0 * x216
x218 = x53 + x6
x219 = x139 * x218
x220 = x218 * x54
x221 = 0.5 * x220
x222 = x0 * (x161 + x206 + x214)
x223 = x217 * x43 + x222
x224 = x223 * x46
x225 = 0.25 * x217
x226 = x225 * x39
x227 = x4 * x44
x228 = 0.5 * x81
x229 = x0 * (4.0 * x134 + x210) + x214 * x96
x230 = x200 + x53
x231 = x230 * x72
x232 = x46 * (x217 * x60 + x222)
x233 = 0.0833333333333333333 * x229
x234 = x230 * x54
x235 = x106 * x166
x236 = x105 * x209
x237 = x148 * x54
x238 = x106 * x4
x239 = x105 * x230
x240 = x44 * x5
x241 = x106 * x5
x242 = x166**2
x243 = x242 + x53
x244 = x243 * x72
x245 = x106 * x243
x246 = x166 * x175
x247 = x173 + x246
x248 = x247 * x73
x249 = 0.333333333333333333 * x243
x250 = x247 * x44
x251 = x1 + 2.0 * x242
x252 = x0 * (4.0 * x169 + x251) + x189 * x247
x253 = x252 * x72
x254 = 0.5 * x63
x255 = x166 * x195 + x194
x256 = x255 * x73
x257 = x166 * x184
x258 = x188 + 2.0 * x257
x259 = 0.25 * x258
x260 = x259 * x39
x261 = x0 * (x198 + x246 + x255)
x262 = x258 * x50 + x261
x263 = x262 * x46
x264 = x0 * (4.0 * x181 + x251) + x112 * x255
x265 = 0.0833333333333333333 * x264
x266 = x46 * (x258 * x78 + x261)
# 216 item(s)
result[0] += x40 * (x0 * (4.0 * x13 + x21 * x5 + x21 * x8 + x27) + x35 * x36)
result[1] += x43 * x47
result[2] += x47 * x50
result[3] += x51 * x55
result[4] += x43 * x51 * x57
result[5] += x51 * x59
result[6] += x60 * x61
result[7] += x63 * x64
result[8] += x50 * x60 * x65
result[9] += x71 * x74
result[10] += x50 * x63 * x75
result[11] += x60 * x76 * x77
result[12] += x61 * x78
result[13] += x43 * x65 * x78
result[14] += x64 * x81
result[15] += x77 * x78 * x82
result[16] += x43 * x75 * x81
result[17] += x74 * x88
result[18] += x89 * x90
result[19] += x91 * x92
result[20] += x25 * x89 * x95
result[21] += x97 * x99
result[22] += x91 * x95 * x98
result[23] += x100 * x59 * x89
result[24] += x101 * x27 * x60
result[25] += x102 * x63 * x78
result[26] += x102 * x60 * x81
result[27] += x104 * x71 * x98
result[28] += x63 * x80 * x98
result[29] += x107 * x60 * x88
result[30] += x108 * x90
result[31] += x110 * x25 * x43
result[32] += x111 * x92
result[33] += x100 * x108 * x55
result[34] += x107 * x111 * x43
result[35] += x113 * x99
result[36] += x114 * x120
result[37] += x122 * x124
result[38] += x123 * x125 * x56
result[39] += x131 * x133
result[40] += x122 * x132 * x95
result[41] += x114 * x132 * x76
result[42] += x135 * x136
result[43] += x138 * x140
result[44] += x135 * x141 * x93
result[45] += x145 * x147
result[46] += x146 * x148 * x93
result[47] += x135 * x150 * x59
result[48] += x119 * x125 * x151
result[49] += x103 * x122 * x141
result[50] += x114 * x141 * x81
result[51] += x104 * x131 * x146
result[52] += x122 * x146 * x81
result[53] += x114 * x146 * x152
result[54] += x155 * x157
result[55] += x158 * x160
result[56] += x155 * x159 * x95
result[57] += x162 * x163
result[58] += x158 * x163 * x56
result[59] += x155 * x76 * x8
result[60] += x104 * x135 * x156
result[61] += x103 * x148 * x159
result[62] += x135 * x159 * x81
result[63] += x145 * x151 * x163
result[64] += x148 * x8 * x81
result[65] += x135 * x152 * x8
result[66] += x109 * x114 * x156
result[67] += x108 * x122 * x164
result[68] += x114 * x159 * x165
result[69] += x109 * x131 * x8
result[70] += x122 * x165 * x8
result[71] += x113 * x114 * x163
result[72] += x120 * x166
result[73] += x123 * x167 * x168
result[74] += x124 * x170
result[75] += x132 * x166 * x82
result[76] += x132 * x171 * x43
result[77] += x133 * x177
result[78] += x119 * x167 * x178
result[79] += x141 * x166 * x63
result[80] += x170 * x179 * x60
result[81] += x166 * x180 * x71
result[82] += x146 * x170 * x63
result[83] += x177 * x180 * x60
result[84] += x136 * x182
result[85] += x179 * x182 * x43
result[86] += x140 * x184
result[87] += x150 * x182 * x55
result[88] += x146 * x186 * x43
result[89] += x147 * x190
result[90] += x156 * x166 * x191
result[91] += x166 * x192 * x91
result[92] += x164 * x170 * x89
result[93] += x163 * x166 * x97
result[94] += x171 * x8 * x91
result[95] += x177 * x191 * x8
result[96] += x156 * x193 * x60
result[97] += x159 * x182 * x63
result[98] += x159 * x186 * x60
result[99] += x193 * x71 * x8
result[100] += x185 * x63 * x8
result[101] += x163 * x178 * x190
result[102] += x157 * x196
result[103] += x192 * x196 * x43
result[104] += x160 * x197
result[105] += x196 * x8 * x82
result[106] += x163 * x168 * x197
result[107] += x163 * x199
result[108] += x201 * x204
result[109] += x205 * x208
result[110] += x203 * x205 * x95
result[111] += x209 * x212
result[112] += x207 * x209 * x95
result[113] += x209 * x213 * x59
result[114] += x118 * x215
result[115] += x217 * x219
result[116] += x214 * x221 * x50
result[117] += x224 * x4
result[118] += x226 * x4 * x50
result[119] += x214 * x227 * x76
result[120] += x104 * x118 * x203
result[121] += x207 * x221 * x78
result[122] += x203 * x218 * x81
result[123] += x101 * x211 * x4
result[124] += x207 * x228 * x4
result[125] += x152 * x203 * x4
result[126] += x229 * x231
result[127] += x232 * x5
result[128] += x233 * x5 * x57
result[129] += x40 * (
x0 * (4.0 * x138 * x43 + 4.0 * x143 + x211 + 4.0 * x216) + x223 * x96
)
result[130] += x232 * x50
result[131] += x233 * x59
result[132] += x104 * x214 * x230
result[133] += x226 * x5 * x78
result[134] += x214 * x228 * x5
result[135] += x224 * x78
result[136] += x225 * x81
result[137] += x215 * x88
result[138] += x108 * x213 * x234
result[139] += x110 * x207 * x5
result[140] += x165 * x203 * x5
result[141] += x108 * x212
result[142] += x111 * x208
result[143] += x113 * x204
result[144] += x114 * x167 * x201
result[145] += x122 * x205 * x235
result[146] += x114 * x171 * x205
result[147] += x131 * x166 * x236
result[148] += x122 * x149 * x170 * x209 * x54
result[149] += x114 * x177 * x236
result[150] += x118 * x135 * x235
result[151] += x148 * x166 * x220
result[152] += x135 * x170 * x220
result[153] += x145 * x167 * x227
result[154] += x170 * x237 * x4
result[155] += x135 * x177 * x238
result[156] += x114 * x118 * x193
result[157] += x122 * x182 * x220
result[158] += x114 * x185 * x220
result[159] += x131 * x193 * x4
result[160] += x122 * x186 * x4
result[161] += x125 * x190 * x227
result[162] += x155 * x166 * x239
result[163] += x158 * x167 * x240
result[164] += x155 * x171 * x5
result[165] += x162 * x167
result[166] += x158 * x170 * x73
result[167] += x155 * x177 * x72
result[168] += x135 * x149 * x182 * x234
result[169] += x182 * x237 * x5
result[170] += x135 * x186 * x5
result[171] += x145 * x182 * x73
result[172] += x138 * x139 * x184
result[173] += x135 * x190 * x73
result[174] += x114 * x196 * x239
result[175] += x122 * x196 * x241
result[176] += x125 * x197 * x240
result[177] += x131 * x196 * x72
result[178] += x122 * x197 * x73
result[179] += x125 * x199
result[180] += x201 * x244
result[181] += x205 * x245 * x43
result[182] += x205 * x248
result[183] += x209 * x249 * x55
result[184] += x236 * x250 * x43
result[185] += x209 * x253
result[186] += x118 * x245 * x60
result[187] += x218 * x243 * x63
result[188] += x221 * x247 * x60
result[189] += x238 * x243 * x71
result[190] += x247 * x254 * x4
result[191] += x252 * x4 * x46 * x60
result[192] += x118 * x256
result[193] += x221 * x255 * x43
result[194] += x219 * x258
result[195] += x227 * x255 * x82
result[196] += x260 * x4 * x43
result[197] += x263 * x4
result[198] += x234 * x249 * x89
result[199] += x241 * x243 * x91
result[200] += x191 * x250 * x5
result[201] += x244 * x97
result[202] += x248 * x91
result[203] += x253 * x89
result[204] += x178 * x239 * x255
result[205] += x254 * x255 * x5
result[206] += x260 * x5 * x60
result[207] += x256 * x71
result[208] += x259 * x63
result[209] += x263 * x60
result[210] += x231 * x264
result[211] += x168 * x265 * x39 * x5
result[212] += x266 * x5
result[213] += x265 * x55
result[214] += x266 * x43
result[215] += x40 * (
x0 * (4.0 * x184 * x50 + 4.0 * x188 + x252 + 4.0 * x257) + x112 * x262
)
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_32(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (fd) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = (ax + bx) ** (-1.0)
x1 = x0 * (ax * A[0] + bx * B[0])
x2 = -x1
x3 = x2 + A[0]
x4 = x2 + B[0]
x5 = -2.0 * x1
x6 = x5 + R[0]
x7 = x6 + B[0]
x8 = x0 * x7
x9 = x2 + R[0]
x10 = x4 * x9
x11 = 2.0 * x10
x12 = x0 + x11
x13 = x12 * x3
x14 = x13 + x8
x15 = 4.0 * x14
x16 = x15 * x4
x17 = x9**2
x18 = 3.0 * x0
x19 = 2.0 * x17 + x18
x20 = x12 * x9
x21 = x20 + x8
x22 = 2.0 * x4
x23 = x0 * (4.0 * x10 + x19) + x21 * x22
x24 = x3 * x4
x25 = 2.0 * x24
x26 = x3 * x9
x27 = 2.0 * x26
x28 = x0 * (x11 + x18 + x25 + x27)
x29 = 4.0 * x28
x30 = x15 * x9 + x29
x31 = x0 * (x6 + A[0])
x32 = x0 + x27
x33 = x32 * x9
x34 = x31 + x33
x35 = 2.0 * x13
x36 = x18 * x7 + x35
x37 = x0 * (x20 + x34 + x36)
x38 = 2.0 * x14
x39 = x28 + x38 * x9
x40 = x39 * x4
x41 = x37 + x40
x42 = 2.0 * x3
x43 = x0 * (x16 + x23 + x30) + x41 * x42
x44 = x3 * x39
x45 = x12 * x4
x46 = x0 * (x5 + A[0] + B[0])
x47 = x0 + x25
x48 = x4 * x47
x49 = x46 + x48
x50 = x14 * x22 + x28
x51 = x0 * (x36 + x45 + x49) + x3 * x50
x52 = 2.0 * x0
x53 = 2.2360679774997897
x54 = 0.00833333333333333333 * x53
x55 = ax * bx * x0
x56 = (
5.56832799683170785
* da
* db
* numpy.exp(-x55 * ((A[0] - B[0]) ** 2 + (A[1] - B[1]) ** 2 + (A[2] - B[2]) ** 2))
)
x57 = x0**1.5 * x56
x58 = x54 * x57
x59 = x0 * (ax * A[1] + bx * B[1])
x60 = -x59
x61 = x60 + B[1]
x62 = x57 * x61
x63 = x15 * x3
x64 = 4.0 * x26
x65 = x0 * (x19 + x64) + x34 * x42
x66 = x37 + x44
x67 = 3.87298334620741689
x68 = 0.00833333333333333333 * x67
x69 = x68 * (x0 * (x30 + x63 + x65) + x42 * x66)
x70 = x0 * (ax * A[2] + bx * B[2])
x71 = -x70
x72 = x71 + B[2]
x73 = x57 * x72
x74 = x3 * x32
x75 = 0.0166666666666666667 * x3 * x65 + 0.0166666666666666667 * x52 * (
2.0 * x31 + x33 + x74
)
x76 = x61**2
x77 = 0.5 * x0
x78 = x76 + x77
x79 = x0**1.5 * x56
x80 = x78 * x79
x81 = x53 * x80
x82 = x62 * x67
x83 = x72**2
x84 = x77 + x83
x85 = x79 * x84
x86 = x53 * x85
x87 = x60 + A[1]
x88 = 0.0416666666666666667 * x57
x89 = x43 * x88
x90 = x61 * x87
x91 = x77 + x90
x92 = 1.73205080756887729
x93 = 0.0833333333333333333 * x79
x94 = x92 * x93
x95 = x66 * x94
x96 = 0.0833333333333333333 * x66
x97 = x87 * x92
x98 = -2.0 * x59
x99 = x98 + B[1]
x100 = x0 * (x99 + A[1])
x101 = 2.0 * x90
x102 = x0 + x101
x103 = x102 * x61
x104 = x100 + x103
x105 = 0.0416666666666666667 * x79
x106 = x105 * x65
x107 = x65 * x94
x108 = x65 * x93
x109 = x71 + A[2]
x110 = x109 * x92
x111 = x109 * x72
x112 = x111 + x77
x113 = -2.0 * x70
x114 = x113 + B[2]
x115 = x0 * (x114 + A[2])
x116 = 2.0 * x111
x117 = x0 + x116
x118 = x117 * x72
x119 = x115 + x118
x120 = x87**2
x121 = x120 + x77
x122 = x41 * x93
x123 = x102 * x87
x124 = x100 + x123
x125 = x105 * x92
x126 = x125 * x39
x127 = x72 * x94
x128 = x18 + 4.0 * x90
x129 = 2.0 * x87
x130 = x0 * (x128 + 2.0 * x76) + x104 * x129
x131 = x105 * x34
x132 = 0.166666666666666667 * x34
x133 = 0.0833333333333333333 * x57
x134 = x110 * x133
x135 = x79 * x91
x136 = 0.25 * x39
x137 = x112 * x79
x138 = x34 * x94
x139 = 0.5 * x135
x140 = x109**2
x141 = x140 + x77
x142 = x61 * x94
x143 = x109 * x117
x144 = x115 + x143
x145 = 4.0 * x111 + x18
x146 = 2.0 * x109
x147 = x0 * (x145 + 2.0 * x83) + x119 * x146
x148 = 0.0166666666666666667 * x53
x149 = x148 * x23
x150 = 1.5 * x0
x151 = x120 + x150
x152 = x79 * x87
x153 = x151 * x152
x154 = 2.0 * x120
x155 = x0 * (x128 + x154) + x124 * x129
x156 = x67 * x79
x157 = 0.00833333333333333333 * x156
x158 = x157 * x21
x159 = x151 * x87
x160 = 0.0333333333333333333 * x156
x161 = x160 * x21
x162 = x17 + x77
x163 = x162 * x79
x164 = x148 * (x130 * x87 + x52 * (2.0 * x100 + x103 + x123))
x165 = 0.0166666666666666667 * x156
x166 = x162 * x165
x167 = 0.0666666666666666667 * x162
x168 = x109 * x93
x169 = x21 * x94
x170 = 0.166666666666666667 * x121
x171 = x137 * x92
x172 = 0.166666666666666667 * x162
x173 = 0.166666666666666667 * x163
x174 = x87 * x93
x175 = 0.166666666666666667 * x141
x176 = x135 * x92
x177 = x140 + x150
x178 = x109 * x79
x179 = x177 * x178
x180 = x109 * x177
x181 = 2.0 * x140
x182 = x0 * (x145 + x181) + x144 * x146
x183 = x148 * (x109 * x147 + x52 * (2.0 * x115 + x118 + x143))
x184 = x60 + R[1]
x185 = x4**2
x186 = x18 + 4.0 * x24
x187 = x0 * (2.0 * x185 + x186) + x42 * x49
x188 = x58 * (x0 * (x16 + x187 + x29 + x63) + x42 * x51)
x189 = x184 * x61
x190 = x189 + x77
x191 = x31 + x74
x192 = x3 * x47
x193 = x192 + x46
x194 = x28 + x3 * x38
x195 = x0 * (x191 + x193 + x35 + 2.0 * x8) + x194 * x3
x196 = x165 * x195
x197 = 0.0166666666666666667 * x195
x198 = x67 * x73
x199 = x99 + R[1]
x200 = x0 * x199
x201 = 2.0 * x189
x202 = x0 + x201
x203 = x202 * x61
x204 = x200 + x203
x205 = x204 * x79
x206 = x3**2
x207 = 2.0 * x206
x208 = x0 * (x18 + x207 + x64) + x191 * x42
x209 = x208 * x54
x210 = x165 * x190
x211 = 0.0166666666666666667 * x86
x212 = x184 * x87
x213 = x212 + x77
x214 = x51 * x93
x215 = x202 * x87
x216 = x200 + x215
x217 = x125 * x194
x218 = x213 * x93
x219 = x72 * x92
x220 = 2.0 * x212
x221 = x0 * (x101 + x18 + x201 + x220)
x222 = x216 * x61
x223 = x221 + 2.0 * x222
x224 = x105 * x191
x225 = 0.166666666666666667 * x85
x226 = x109 * x184
x227 = x133 * x51
x228 = x194 * x94
x229 = x109 * x190
x230 = 0.166666666666666667 * x190
x231 = x184 * x93
x232 = x0 * (x98 + A[1] + R[1])
x233 = x0 + x220
x234 = x233 * x87
x235 = x232 + x234
x236 = x105 * x50
x237 = x129 * x216 + x221
x238 = x125 * x14
x239 = 2.0 * x215
x240 = x18 * x199 + x239
x241 = x0 * (x104 + x203 + x240) + x223 * x87
x242 = x26 + x77
x243 = x242 * x93
x244 = x216 * x79
x245 = 0.25 * x14
x246 = 0.5 * x137
x247 = x79 * x92
x248 = x242 * x247
x249 = 0.166666666666666667 * x213
x250 = x14 * x247
x251 = x144 * x94
x252 = x18 + 4.0 * x212
x253 = x0 * (x154 + x252) + x129 * x235
x254 = x45 + x8
x255 = x254 * x79
x256 = x255 * x54
x257 = x0 * (x124 + 2.0 * x200 + x235 + x239) + x237 * x87
x258 = x10 + x77
x259 = x165 * x258
x260 = 4.0 * x216
x261 = x260 * x87
x262 = 4.0 * x221
x263 = 4.0 * x222 + x262
x264 = x0 * (x130 + x261 + x263) + x129 * x241
x265 = x58 * x9
x266 = 0.0166666666666666667 * x9
x267 = x237 * x94
x268 = 0.166666666666666667 * x258
x269 = x133 * x9
x270 = x9 * x93
x271 = x258 * x92
x272 = x247 * x249
x273 = 0.0333333333333333333 * x53
x274 = x255 * x273
x275 = 0.0666666666666666667 * x156
x276 = x258 * x275
x277 = x273 * x9
x278 = x57 * x9
x279 = x71 + R[2]
x280 = x279 * x72
x281 = x280 + x77
x282 = 0.0166666666666666667 * x81
x283 = x165 * x281
x284 = x114 + R[2]
x285 = x0 * x284
x286 = 2.0 * x280
x287 = x0 + x286
x288 = x287 * x72
x289 = x285 + x288
x290 = x289 * x79
x291 = x279 * x87
x292 = x281 * x87
x293 = x279 * x93
x294 = 0.166666666666666667 * x281
x295 = x109 * x279
x296 = x295 + x77
x297 = x296 * x93
x298 = x297 * x92
x299 = x109 * x287
x300 = x285 + x299
x301 = 0.166666666666666667 * x80
x302 = 2.0 * x295
x303 = x0 * (x116 + x18 + x286 + x302)
x304 = x300 * x72
x305 = x303 + 2.0 * x304
x306 = x124 * x94
x307 = x300 * x79
x308 = x243 * x92
x309 = x0 * (x113 + A[2] + R[2])
x310 = x0 + x302
x311 = x109 * x310
x312 = x309 + x311
x313 = x146 * x300 + x303
x314 = 2.0 * x299
x315 = x18 * x284 + x314
x316 = x0 * (x119 + x288 + x315) + x109 * x305
x317 = x247 * x296
x318 = x313 * x94
x319 = x18 + 4.0 * x295
x320 = x0 * (x181 + x319) + x146 * x312
x321 = x0 * (x144 + 2.0 * x285 + x312 + x314) + x109 * x313
x322 = 4.0 * x300
x323 = x109 * x322
x324 = 4.0 * x303
x325 = 4.0 * x304 + x324
x326 = x0 * (x147 + x323 + x325) + x146 * x316
x327 = x184**2
x328 = x327 + x77
x329 = x328 * x79
x330 = x148 * (x187 * x3 + x52 * (x192 + 2.0 * x46 + x48))
x331 = x0 * (x186 + x207) + x193 * x42
x332 = x184 * x202
x333 = x200 + x332
x334 = x157 * x333
x335 = x165 * x328
x336 = 2.0 * x327
x337 = x0 * (x18 + 4.0 * x189 + x336) + 2.0 * x333 * x61
x338 = x148 * x337
x339 = x3 * (x150 + x206)
x340 = x339 * x79
x341 = x160 * x333
x342 = 0.0666666666666666667 * x339
x343 = x184 * x233
x344 = x232 + x343
x345 = x105 * x344
x346 = 2.0 * x184 * x216 + x221
x347 = x125 * x346
x348 = x206 + x77
x349 = x0 * (x240 + x332 + x344)
x350 = x346 * x61
x351 = x349 + x350
x352 = x351 * x93
x353 = x109 * x94
x354 = 0.166666666666666667 * x193
x355 = 0.166666666666666667 * x348
x356 = x0 * (x252 + x336) + x129 * x344
x357 = x105 * x356
x358 = x24 + x77
x359 = x346 * x87
x360 = x349 + x359
x361 = x360 * x94
x362 = x184 * x260
x363 = x0 * (x263 + x337 + x362) + x129 * x351
x364 = x363 * x88
x365 = 0.0833333333333333333 * x3 * x92
x366 = x3 * x93
x367 = 0.25 * x346
x368 = x133 * x3
x369 = x3 * x94
x370 = x247 * x358
x371 = 0.166666666666666667 * x358 * x92
x372 = x356 * x87 + x52 * (2.0 * x232 + x234 + x343)
x373 = x185 + x77
x374 = x373 * x79
x375 = x148 * x374
x376 = x68 * (x0 * (x261 + x262 + x356 + x362) + x129 * x360)
x377 = x4 * x57
x378 = 0.0166666666666666667 * x4
x379 = x4 * x94
x380 = 0.0666666666666666667 * x53
x381 = x273 * x339
x382 = x193 * x94
x383 = x355 * x92
x384 = 0.5 * x358
x385 = 0.25 * x3
x386 = x218 * x92
x387 = 0.0166666666666666667 * x377 * x67
x388 = 0.166666666666666667 * x374
x389 = x279**2
x390 = x389 + x77
x391 = x390 * x79
x392 = x165 * x390
x393 = x279 * x287
x394 = x285 + x393
x395 = x157 * x394
x396 = 2.0 * x389
x397 = x0 * (x18 + 4.0 * x280 + x396) + 2.0 * x394 * x72
x398 = x148 * x397
x399 = x394 * x87
x400 = x279 * x310
x401 = x309 + x400
x402 = x105 * x401
x403 = 2.0 * x279 * x300 + x303
x404 = x125 * x403
x405 = x0 * (x315 + x393 + x401)
x406 = x403 * x72
x407 = x405 + x406
x408 = x407 * x93
x409 = x0 * (x319 + x396) + x146 * x401
x410 = x105 * x409
x411 = x109 * x403
x412 = x405 + x411
x413 = x412 * x94
x414 = x279 * x322
x415 = x0 * (x325 + x397 + x414) + x146 * x407
x416 = x415 * x88
x417 = x109 * x409 + x52 * (2.0 * x309 + x311 + x400)
x418 = x68 * (x0 * (x323 + x324 + x409 + x414) + x146 * x412)
# 360 item(s)
result[0] += -x58 * (x3 * x43 + x52 * (2.0 * x37 + x40 + x44 + x51))
result[1] += -x62 * x69
result[2] += -x69 * x73
result[3] += -x75 * x81
result[4] += -x72 * x75 * x82
result[5] += -x75 * x86
result[6] += -x87 * x89
result[7] += -x91 * x95
result[8] += -x73 * x96 * x97
result[9] += -x104 * x106
result[10] += -x107 * x72 * x91
result[11] += -x108 * x84 * x87
result[12] += -x109 * x89
result[13] += -x110 * x62 * x96
result[14] += -x112 * x95
result[15] += -x108 * x109 * x78
result[16] += -x107 * x112 * x61
result[17] += -x106 * x119
result[18] += -x121 * x122
result[19] += -x124 * x126
result[20] += -x121 * x127 * x39
result[21] += -x130 * x131
result[22] += -x124 * x127 * x34
result[23] += -x121 * x132 * x85
result[24] += -x134 * x41 * x87
result[25] += -x109 * x135 * x136
result[26] += -x136 * x137 * x87
result[27] += -x104 * x109 * x138
result[28] += -x112 * x139 * x34
result[29] += -x119 * x138 * x87
result[30] += -x122 * x141
result[31] += -x141 * x142 * x39
result[32] += -x126 * x144
result[33] += -x132 * x141 * x80
result[34] += -x138 * x144 * x61
result[35] += -x131 * x147
result[36] += -x149 * x153
result[37] += -x155 * x158
result[38] += -x159 * x161 * x72
result[39] += -x163 * x164
result[40] += -x155 * x166 * x72
result[41] += -x159 * x167 * x86
result[42] += -x121 * x168 * x23
result[43] += -x109 * x124 * x169
result[44] += -x170 * x171 * x21
result[45] += -x130 * x162 * x168
result[46] += -x124 * x171 * x172
result[47] += -x119 * x121 * x173
result[48] += -x141 * x174 * x23
result[49] += -x175 * x176 * x21
result[50] += -x144 * x169 * x87
result[51] += -x104 * x141 * x173
result[52] += -x144 * x172 * x176
result[53] += -x147 * x162 * x174
result[54] += -x149 * x179
result[55] += -x161 * x180 * x61
result[56] += -x158 * x182
result[57] += -x167 * x180 * x81
result[58] += -x166 * x182 * x61
result[59] += -x163 * x183
result[60] += -x184 * x188
result[61] += -x190 * x196
result[62] += -x184 * x197 * x198
result[63] += -x205 * x209
result[64] += -x208 * x210 * x72
result[65] += -x184 * x208 * x211
result[66] += -x213 * x214
result[67] += -x216 * x217
result[68] += -x194 * x218 * x219
result[69] += -x223 * x224
result[70] += -x127 * x191 * x216
result[71] += -x191 * x213 * x225
result[72] += -x226 * x227
result[73] += -x228 * x229
result[74] += -x112 * x184 * x228
result[75] += -x168 * x191 * x204
result[76] += -x171 * x191 * x230
result[77] += -x119 * x191 * x231
result[78] += -x235 * x236
result[79] += -x237 * x238
result[80] += -x127 * x14 * x235
result[81] += -x241 * x243
result[82] += -x219 * x237 * x243
result[83] += -x225 * x235 * x242
result[84] += -x110 * x218 * x50
result[85] += -x109 * x244 * x245
result[86] += -x14 * x213 * x246
result[87] += -x110 * x223 * x243
result[88] += -x216 * x242 * x246
result[89] += -x119 * x248 * x249
result[90] += -x141 * x231 * x50
result[91] += -x175 * x190 * x250
result[92] += -x14 * x184 * x251
result[93] += -x175 * x205 * x242
result[94] += -x144 * x230 * x248
result[95] += -x147 * x184 * x243
result[96] += -x253 * x256
result[97] += -x257 * x259
result[98] += -x253 * x259 * x72
result[99] += -x264 * x265
result[100] += -x198 * x257 * x266
result[101] += -x211 * x253 * x9
result[102] += -x168 * x235 * x254
result[103] += -x109 * x258 * x267
result[104] += -x171 * x235 * x268
result[105] += -x109 * x241 * x269
result[106] += -x112 * x267 * x9
result[107] += -x119 * x235 * x270
result[108] += -x175 * x213 * x255
result[109] += -x175 * x244 * x271
result[110] += -x144 * x258 * x272
result[111] += -x141 * x223 * x270
result[112] += -x216 * x251 * x9
result[113] += -x147 * x218 * x9
result[114] += -x177 * x226 * x274
result[115] += -x177 * x229 * x276
result[116] += -x182 * x184 * x259
result[117] += -x180 * x205 * x277
result[118] += -x182 * x210 * x9
result[119] += -x183 * x184 * x278
result[120] += -x188 * x279
result[121] += -x197 * x279 * x82
result[122] += -x196 * x281
result[123] += -x208 * x279 * x282
result[124] += -x208 * x283 * x61
result[125] += -x209 * x290
result[126] += -x227 * x291
result[127] += -x228 * x279 * x91
result[128] += -x228 * x292
result[129] += -x104 * x191 * x293
result[130] += -x176 * x191 * x294
result[131] += -x174 * x191 * x289
result[132] += -x214 * x296
result[133] += -x194 * x298 * x61
result[134] += -x217 * x300
result[135] += -x191 * x296 * x301
result[136] += -x142 * x191 * x300
result[137] += -x224 * x305
result[138] += -x121 * x293 * x50
result[139] += -x14 * x279 * x306
result[140] += -x170 * x250 * x281
result[141] += -x130 * x243 * x279
result[142] += -x124 * x248 * x294
result[143] += -x170 * x242 * x290
result[144] += -x298 * x50 * x87
result[145] += -x139 * x14 * x296
result[146] += -x245 * x307 * x87
result[147] += -0.166666666666666667 * x104 * x248 * x296
result[148] += -x139 * x242 * x300
result[149] += -x305 * x308 * x87
result[150] += -x236 * x312
result[151] += -x14 * x142 * x312
result[152] += -x238 * x313
result[153] += -x242 * x301 * x312
result[154] += -x308 * x313 * x61
result[155] += -x243 * x316
result[156] += -x151 * x274 * x291
result[157] += -x155 * x259 * x279
result[158] += -x151 * x276 * x292
result[159] += -x164 * x278 * x279
result[160] += -x155 * x283 * x9
result[161] += -x159 * x277 * x290
result[162] += -x170 * x255 * x296
result[163] += -x124 * x268 * x317
result[164] += -x170 * x271 * x307
result[165] += -x130 * x297 * x9
result[166] += -x300 * x306 * x9
result[167] += -x121 * x270 * x305
result[168] += -x174 * x254 * x312
result[169] += -x176 * x268 * x312
result[170] += -x258 * x318 * x87
result[171] += -x104 * x270 * x312
result[172] += -x318 * x9 * x91
result[173] += -x269 * x316 * x87
result[174] += -x256 * x320
result[175] += -x259 * x320 * x61
result[176] += -x259 * x321
result[177] += -x282 * x320 * x9
result[178] += -x266 * x321 * x82
result[179] += -x265 * x326
result[180] += -x329 * x330
result[181] += -x331 * x334
result[182] += -x331 * x335 * x72
result[183] += -x338 * x340
result[184] += -x339 * x341 * x72
result[185] += -x328 * x342 * x86
result[186] += -x187 * x345
result[187] += -x193 * x347
result[188] += -x127 * x193 * x344
result[189] += -x348 * x352
result[190] += -x127 * x346 * x348
result[191] += -x225 * x344 * x348
result[192] += -x168 * x187 * x328
result[193] += -x193 * x333 * x353
result[194] += -x171 * x328 * x354
result[195] += -x168 * x337 * x348
result[196] += -x171 * x333 * x355
result[197] += -x119 * x329 * x355
result[198] += -x357 * x49
result[199] += -x358 * x361
result[200] += -x127 * x356 * x358
result[201] += -x3 * x364
result[202] += -x360 * x365 * x73
result[203] += -x356 * x366 * x84
result[204] += -x344 * x353 * x49
result[205] += -x178 * x358 * x367
result[206] += -x246 * x344 * x358
result[207] += -x110 * x351 * x368
result[208] += -x137 * x3 * x367
result[209] += -x119 * x344 * x369
result[210] += -x175 * x329 * x49
result[211] += -x175 * x333 * x370
result[212] += -x144 * x329 * x371
result[213] += -x141 * x337 * x366
result[214] += -x251 * x3 * x333
result[215] += -x147 * x328 * x366
result[216] += -x372 * x375
result[217] += -x376 * x377
result[218] += -x198 * x372 * x378
result[219] += -x58 * (x363 * x87 + x52 * (x241 + 2.0 * x349 + x350 + x359))
result[220] += -x376 * x73
result[221] += -x211 * x372
result[222] += -x168 * x356 * x373
result[223] += -x134 * x360 * x4
result[224] += -x112 * x356 * x379
result[225] += -x109 * x364
result[226] += -x112 * x361
result[227] += -x119 * x357
result[228] += -x175 * x344 * x374
result[229] += -x141 * x346 * x379
result[230] += -x251 * x344 * x4
result[231] += -x141 * x352
result[232] += -x144 * x347
result[233] += -x147 * x345
result[234] += -x180 * x329 * x373 * x380
result[235] += -x180 * x341 * x4
result[236] += -x182 * x335 * x4
result[237] += -x179 * x338
result[238] += -x182 * x334
result[239] += -x183 * x329
result[240] += -x184 * x279 * x330 * x57
result[241] += -x210 * x279 * x331
result[242] += -x184 * x283 * x331
result[243] += -x205 * x279 * x381
result[244] += -x190 * x275 * x281 * x339
result[245] += -x184 * x290 * x381
result[246] += -x187 * x218 * x279
result[247] += -x216 * x279 * x382
result[248] += -x193 * x272 * x281
result[249] += -x223 * x293 * x348
result[250] += -x244 * x281 * x383
result[251] += -x213 * x290 * x355
result[252] += -x184 * x187 * x297
result[253] += -x193 * x230 * x317
result[254] += -x184 * x300 * x382
result[255] += -x205 * x296 * x355
result[256] += -x190 * x307 * x383
result[257] += -x231 * x305 * x348
result[258] += -x235 * x293 * x49
result[259] += -x267 * x279 * x358
result[260] += -x235 * x294 * x370
result[261] += -x241 * x279 * x368
result[262] += -x267 * x281 * x3
result[263] += -x235 * x289 * x366
result[264] += -x272 * x296 * x49
result[265] += -x244 * x296 * x384
result[266] += -x213 * x307 * x384
result[267] += -x223 * x298 * x3
result[268] += -x244 * x300 * x385
result[269] += -x3 * x305 * x386
result[270] += -x231 * x312 * x49
result[271] += -x230 * x312 * x370
result[272] += -x184 * x318 * x358
result[273] += -x204 * x312 * x366
result[274] += -x190 * x3 * x318
result[275] += -x184 * x316 * x368
result[276] += -x253 * x279 * x375
result[277] += -x257 * x279 * x387
result[278] += -x253 * x283 * x4
result[279] += -x264 * x279 * x58
result[280] += -x257 * x283
result[281] += -x253 * x290 * x54
result[282] += -x235 * x296 * x388
result[283] += -x237 * x298 * x4
result[284] += -x235 * x300 * x379
result[285] += -x241 * x297
result[286] += -x125 * x237 * x300
result[287] += -x105 * x235 * x305
result[288] += -x213 * x312 * x388
result[289] += -x216 * x312 * x379
result[290] += -x313 * x386 * x4
result[291] += -x105 * x223 * x312
result[292] += -x125 * x216 * x313
result[293] += -x218 * x316
result[294] += -x184 * x320 * x375
result[295] += -x210 * x320 * x4
result[296] += -x184 * x321 * x387
result[297] += -x205 * x320 * x54
result[298] += -x210 * x321
result[299] += -x184 * x326 * x58
result[300] += -x330 * x391
result[301] += -x331 * x392 * x61
result[302] += -x331 * x395
result[303] += -x342 * x390 * x81
result[304] += -x160 * x339 * x394 * x61
result[305] += -x340 * x398
result[306] += -x174 * x187 * x390
result[307] += -x176 * x354 * x390
result[308] += -x382 * x399
result[309] += -x104 * x355 * x391
result[310] += -x176 * x355 * x394
result[311] += -x174 * x348 * x397
result[312] += -x187 * x402
result[313] += -x142 * x193 * x401
result[314] += -x193 * x404
result[315] += -x301 * x348 * x401
result[316] += -x142 * x348 * x403
result[317] += -x348 * x408
result[318] += -x170 * x391 * x49
result[319] += -x124 * x371 * x391
result[320] += -x170 * x370 * x394
result[321] += -x130 * x366 * x390
result[322] += -x3 * x306 * x394
result[323] += -x121 * x366 * x397
result[324] += -x401 * x49 * x87 * x94
result[325] += -x139 * x358 * x401
result[326] += -0.25 * x152 * x358 * x403
result[327] += -x104 * x369 * x401
result[328] += -x135 * x385 * x403
result[329] += -x368 * x407 * x97
result[330] += -x410 * x49
result[331] += -x142 * x358 * x409
result[332] += -x358 * x413
result[333] += -x366 * x409 * x78
result[334] += -x365 * x412 * x62
result[335] += -x3 * x416
result[336] += -x159 * x374 * x380 * x390
result[337] += -x155 * x392 * x4
result[338] += -x151 * x160 * x399 * x4
result[339] += -x164 * x391
result[340] += -x155 * x395
result[341] += -x153 * x398
result[342] += -x170 * x374 * x401
result[343] += -x306 * x4 * x401
result[344] += -x121 * x379 * x403
result[345] += -x130 * x402
result[346] += -x124 * x404
result[347] += -x121 * x408
result[348] += -x174 * x373 * x409
result[349] += -x379 * x409 * x91
result[350] += -x133 * x4 * x412 * x97
result[351] += -x104 * x410
result[352] += -x413 * x91
result[353] += -x416 * x87
result[354] += -x375 * x417
result[355] += -x378 * x417 * x82
result[356] += -x377 * x418
result[357] += -x282 * x417
result[358] += -x418 * x62
result[359] += -x58 * (x109 * x415 + x52 * (x316 + 2.0 * x405 + x406 + x411))
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_23(ax, da, A, bx, db, B, R, result):
"""See docstring of quadrupole3d_32."""
# Call equivalent function and write to result
tmp = numpy.zeros_like(result)
quadrupole3d_32(bx, db, B, ax, da, A, R, tmp)
result[:] += numpy.transpose(tmp.reshape(6, 10, 6), axes=(0, 2, 1)).flatten()
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_42(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (gd) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = 0.5 / (ax + bx)
x1 = (ax + bx) ** (-1.0)
x2 = -x1 * (ax * A[0] + bx * B[0])
x3 = -x2 - B[0]
x4 = ax * bx * x1
x5 = numpy.exp(-x4 * (A[0] - B[0]) ** 2)
x6 = 1.77245385090551603 * numpy.sqrt(x1)
x7 = x5 * x6
x8 = x3 * x7
x9 = -x2 - R[0]
x10 = x7 * x9
x11 = x0 * (x10 + x8)
x12 = -x2 - A[0]
x13 = x0 * x7
x14 = x8 * x9
x15 = x13 + x14
x16 = x12 * x15
x17 = x11 + x16
x18 = x17 * x3
x19 = 2.0 * x18
x20 = x3**2 * x7
x21 = 3.0 * x13
x22 = x12 * x7
x23 = x22 * x3
x24 = x21 + 2.0 * x23
x25 = x0 * (x20 + x24)
x26 = x0 * (x22 + x8)
x27 = x13 + x23
x28 = x27 * x3
x29 = x26 + x28
x30 = x12 * x29
x31 = x25 + x30
x32 = x12 * x17
x33 = x22 * x9
x34 = x0 * (x14 + x21 + x23 + x33)
x35 = 4.0 * x34
x36 = 2.0 * x32 + x35
x37 = x0 * (x19 + x31 + x36)
x38 = x17 * x9
x39 = 2.0 * x38
x40 = 2.0 * x33
x41 = x7 * x9**2
x42 = x21 + x41
x43 = x0 * (x40 + x42)
x44 = x0 * (x10 + x22)
x45 = x13 + x33
x46 = x45 * x9
x47 = x44 + x46
x48 = x12 * x47
x49 = x43 + x48
x50 = x0 * (x36 + x39 + x49)
x51 = x15 * x3
x52 = 2.0 * x16
x53 = 3.0 * x11 + x52
x54 = x0 * (x29 + x51 + x53)
x55 = x18 + x34
x56 = x12 * x55
x57 = x54 + x56
x58 = x12 * x57
x59 = x15 * x9
x60 = x0 * (x47 + x53 + x59)
x61 = x34 + x38
x62 = x12 * x61
x63 = x60 + x62
x64 = x12 * x63
x65 = x11 + x59
x66 = x0 * (2.0 * x14 + x42) + x3 * x65
x67 = x0 * (x19 + x35 + x39 + x66)
x68 = x3 * x61
x69 = x60 + x68
x70 = x12 * x69
x71 = x67 + x70
x72 = 2.0 * x0 * (x54 + x56 + 2.0 * x60 + x62 + x68) + x12 * x71
x73 = da * db
x74 = 5.91607978309961604
x75 = 0.00952380952380952381 * x74
x76 = x73 * x75
x77 = numpy.exp(-x4 * (A[1] - B[1]) ** 2)
x78 = numpy.exp(-x4 * (A[2] - B[2]) ** 2)
x79 = 3.14159265358979324 * x1 * x78
x80 = x77 * x79
x81 = x76 * x80
x82 = -x1 * (ax * A[1] + bx * B[1])
x83 = -x82 - B[1]
x84 = x73 * x80
x85 = x83 * x84
x86 = x12 * x45
x87 = 2.0 * x0 * (2.0 * x44 + x46 + x86) + x12 * x49
x88 = x44 + x86
x89 = x12 * x27
x90 = x26 + x89
x91 = x0 * (2.0 * x11 + x52 + x88 + x90)
x92 = x32 + x34
x93 = x12 * x92
x94 = 2.0 * x91 + 2.0 * x93
x95 = x50 + x64
x96 = 10.2469507659595984
x97 = 0.00952380952380952381 * x96
x98 = x97 * (x0 * (3.0 * x60 + 3.0 * x62 + x87 + x94) + x12 * x95)
x99 = -x1 * (ax * A[2] + bx * B[2])
x100 = -x99 - B[2]
x101 = x100 * x84
x102 = x6 * x78
x103 = x6 * x77
x104 = x103 * x83**2
x105 = x0 * x103
x106 = x73 * (x104 + x105)
x107 = x12**2 * x7
x108 = x0 * (x107 + x21 + x40)
x109 = x12 * x88
x110 = x0 * (2.0 * x108 + 2.0 * x109 + 3.0 * x43 + 3.0 * x48) + x12 * x87
x111 = x110 * x75
x112 = x85 * x97
x113 = x100**2 * x102
x114 = x0 * x102
x115 = x73 * (x113 + x114)
x116 = -x82 - A[1]
x117 = 2.2360679774997897
x118 = 0.0666666666666666667 * x117
x119 = x116 * x118
x120 = x72 * x84
x121 = x103 * x116
x122 = x121 * x83
x123 = x105 + x122
x124 = 3.87298334620741689
x125 = x123 * x124
x126 = 0.0666666666666666667 * x95
x127 = x102 * x73
x128 = 0.0666666666666666667 * x124
x129 = x128 * x95
x130 = x103 * x83
x131 = x0 * (x121 + x130)
x132 = x123 * x83
x133 = x131 + x132
x134 = x117 * x133
x135 = 0.0666666666666666667 * x87
x136 = x100 * x102
x137 = x136 * x73
x138 = x117 * x135
x139 = -x99 - A[2]
x140 = x118 * x139
x141 = x102 * x139
x142 = x100 * x141
x143 = x114 + x142
x144 = x124 * x143
x145 = x144 * x73
x146 = x0 * (x136 + x141)
x147 = x100 * x143
x148 = x146 + x147
x149 = x103 * x73
x150 = x103 * x116**2
x151 = x105 + x150
x152 = 1.73205080756887729
x153 = 0.111111111111111111 * x152
x154 = x151 * x153
x155 = x154 * x73
x156 = x116 * x123
x157 = x131 + x156
x158 = 0.333333333333333333 * x73
x159 = x102 * x158
x160 = x151 * x158
x161 = 3.0 * x105
x162 = 2.0 * x122 + x161
x163 = x0 * (x104 + x162)
x164 = x116 * x133
x165 = x163 + x164
x166 = x152 * x49
x167 = 0.111111111111111111 * x166
x168 = x157 * x158
x169 = x139 * x158
x170 = x123 * x152
x171 = x141 * x158
x172 = x143 * x158
x173 = x152 * x172
x174 = x148 * x158
x175 = x102 * x139**2
x176 = x114 + x175
x177 = x153 * x176
x178 = x177 * x73
x179 = x158 * x176
x180 = x139 * x143
x181 = x146 + x180
x182 = x158 * x181
x183 = 3.0 * x114
x184 = 2.0 * x142 + x183
x185 = x0 * (x113 + x184)
x186 = x139 * x148
x187 = x185 + x186
x188 = x116 * (2.0 * x105 + x151)
x189 = 0.0666666666666666667 * x188
x190 = x189 * x73
x191 = x117 * x190
x192 = x0 * (x150 + x162)
x193 = x116 * x157
x194 = x192 + x193
x195 = x128 * x194
x196 = x124 * x190
x197 = 2.0 * x0 * (2.0 * x131 + x132 + x156) + x116 * x165
x198 = x117 * x47
x199 = 0.0666666666666666667 * x198
x200 = x141 * x152
x201 = x143 * x152
x202 = x158 * x47
x203 = x152 * x182
x204 = x139 * (2.0 * x114 + x176)
x205 = 0.0666666666666666667 * x204
x206 = x205 * x73
x207 = x117 * x206
x208 = x124 * x206
x209 = x0 * (x175 + x184)
x210 = x139 * x181
x211 = x209 + x210
x212 = x128 * x211
x213 = x212 * x73
x214 = 2.0 * x0 * (2.0 * x146 + x147 + x180) + x139 * x187
x215 = (
0.00952380952380952381 * x0 * (3.0 * x150 + x161)
+ 0.00952380952380952381 * x116 * x188
)
x216 = x66 * x73
x217 = x216 * x74
x218 = x0 * (3.0 * x131 + 3.0 * x156 + x188) + x116 * x194
x219 = 0.00952380952380952381 * x127
x220 = x65 * x96
x221 = x0 * (3.0 * x163 + 3.0 * x164 + 2.0 * x192 + 2.0 * x193) + x116 * x197
x222 = x13 + x41
x223 = x222 * x74
x224 = x222 * x73
x225 = x224 * x97
x226 = x141 * x73
x227 = 0.0666666666666666667 * x224
x228 = x117 * x197
x229 = x158 * x65
x230 = x117 * x121
x231 = (
0.00952380952380952381 * x0 * (3.0 * x175 + x183)
+ 0.00952380952380952381 * x139 * x204
)
x232 = x231 * x73
x233 = x0 * (3.0 * x146 + 3.0 * x180 + x204) + x139 * x211
x234 = 0.00952380952380952381 * x149
x235 = x0 * (3.0 * x185 + 3.0 * x186 + 2.0 * x209 + 2.0 * x210) + x139 * x214
x236 = -x82 - R[1]
x237 = 2.0 * x0 * (2.0 * x26 + x28 + x89) + x12 * x31
x238 = x37 + x58
x239 = x81 * (x0 * (x237 + 3.0 * x54 + 3.0 * x56 + x94) + x12 * x238)
x240 = x108 + x109
x241 = x0 * (x107 + x24)
x242 = x12 * x90
x243 = x241 + x242
x244 = x91 + x93
x245 = x0 * (x240 + x243 + 3.0 * x32 + 3.0 * x34) + x12 * x244
x246 = x130 * x236
x247 = x105 + x246
x248 = x247 * x73
x249 = x248 * x96
x250 = 0.00952380952380952381 * x102
x251 = x103 * x236
x252 = x0 * (x130 + x251)
x253 = x247 * x83
x254 = x252 + x253
x255 = x107 + x13
x256 = 2.0 * x0 * x22 + x12 * x255
x257 = x0 * (x256 + 3.0 * x44 + 3.0 * x86) + x12 * x240
x258 = x102 * x76
x259 = 0.00952380952380952381 * x136
x260 = x115 * x75
x261 = x121 * x236
x262 = x105 + x261
x263 = x117 * x262
x264 = 0.0666666666666666667 * x127
x265 = x116 * x247
x266 = x252 + x265
x267 = x127 * x128
x268 = x128 * x137
x269 = x0 * (x122 + x161 + x246 + x261)
x270 = x266 * x83
x271 = x269 + x270
x272 = 0.0666666666666666667 * x240
x273 = x117 * x127
x274 = x124 * x272
x275 = x238 * x84
x276 = x128 * x248
x277 = 0.0666666666666666667 * x251
x278 = x117 * x272
x279 = x251 * x73
x280 = x0 * (x121 + x251)
x281 = x116 * x262
x282 = x280 + x281
x283 = x153 * x282
x284 = x116 * x266
x285 = x269 + x284
x286 = x136 * x158
x287 = 2.0 * x265
x288 = 3.0 * x252 + x287
x289 = x0 * (x133 + x253 + x288)
x290 = x116 * x271
x291 = x289 + x290
x292 = x153 * x88
x293 = x152 * x266
x294 = x161 + 2.0 * x261
x295 = x0 * (x150 + x294)
x296 = x116 * x282
x297 = x295 + x296
x298 = 0.0666666666666666667 * x297
x299 = x0 * (x157 + 2.0 * x252 + x282 + x287)
x300 = x116 * x285
x301 = x299 + x300
x302 = x124 * x298
x303 = 2.0 * x284
x304 = 4.0 * x269
x305 = 2.0 * x270 + x304
x306 = x0 * (x165 + x303 + x305)
x307 = x116 * x291
x308 = x306 + x307
x309 = x117 * x45
x310 = x152 * x17
x311 = x158 * x45
x312 = x214 * x73
x313 = x11 + x51
x314 = x0 * (x188 + 3.0 * x280 + 3.0 * x281) + x116 * x297
x315 = x0 * (x194 + 3.0 * x269 + 3.0 * x284 + x297) + x116 * x301
x316 = x15 * x73
x317 = x316 * x96
x318 = 2.0 * x299 + 2.0 * x300
x319 = x5 * x76
x320 = x319 * x79
x321 = x320 * (x0 * (x197 + 3.0 * x289 + 3.0 * x290 + x318) + x116 * x308)
x322 = x73 * x97
x323 = x100 * x322
x324 = x5 * x79
x325 = x315 * x324
x326 = x117 * x298
x327 = x128 * x316
x328 = x140 * x324
x329 = x73 * x9
x330 = 0.0666666666666666667 * x10
x331 = x10 * x73
x332 = x232 * x74
x333 = 0.00952380952380952381 * x233
x334 = 3.14159265358979324 * x1 * x77
x335 = x319 * x334
x336 = -x99 - R[2]
x337 = 0.00952380952380952381 * x103
x338 = x136 * x336
x339 = x114 + x338
x340 = x339 * x73
x341 = x340 * x96
x342 = x102 * x336
x343 = x106 * x75
x344 = 0.00952380952380952381 * x341
x345 = x0 * (x136 + x342)
x346 = x100 * x339
x347 = x345 + x346
x348 = x103 * x76
x349 = x342 * x73
x350 = 0.0666666666666666667 * x349
x351 = x128 * x340
x352 = x230 * x73
x353 = x141 * x336
x354 = x114 + x353
x355 = x117 * x354
x356 = 0.0666666666666666667 * x149
x357 = x130 * x73
x358 = x128 * x357
x359 = x139 * x339
x360 = x345 + x359
x361 = x128 * x149
x362 = x0 * (x142 + x183 + x338 + x353)
x363 = x100 * x360
x364 = x362 + x363
x365 = x117 * x149
x366 = x158 * x339
x367 = x158 * x354
x368 = x158 * x360
x369 = x152 * x368
x370 = x158 * x364
x371 = x0 * (x141 + x342)
x372 = x139 * x354
x373 = x371 + x372
x374 = x153 * x373
x375 = x158 * x373
x376 = x139 * x360
x377 = x362 + x376
x378 = x158 * x377
x379 = 2.0 * x359
x380 = 3.0 * x345 + x379
x381 = x0 * (x148 + x346 + x380)
x382 = x139 * x364
x383 = x381 + x382
x384 = x152 * x360
x385 = x183 + 2.0 * x353
x386 = x0 * (x175 + x385)
x387 = x139 * x373
x388 = x386 + x387
x389 = 0.0666666666666666667 * x388
x390 = x0 * (x181 + 2.0 * x345 + x373 + x379)
x391 = x139 * x377
x392 = x390 + x391
x393 = 2.0 * x376
x394 = 4.0 * x362
x395 = 2.0 * x363 + x394
x396 = x0 * (x187 + x393 + x395)
x397 = x139 * x383
x398 = x396 + x397
x399 = x215 * x74
x400 = 0.00952380952380952381 * x317
x401 = x330 * x73
x402 = x15 * x158
x403 = x334 * x5
x404 = x119 * x403
x405 = x0 * (x204 + 3.0 * x371 + 3.0 * x372) + x139 * x388
x406 = x0 * (x211 + 3.0 * x362 + 3.0 * x376 + x388) + x139 * x392
x407 = x322 * x83
x408 = x403 * x406
x409 = 2.0 * x390 + 2.0 * x391
x410 = x335 * (x0 * (x214 + 3.0 * x381 + 3.0 * x382 + x409) + x139 * x398)
x411 = x0 * (2.0 * x241 + 2.0 * x242 + 3.0 * x25 + 3.0 * x30) + x12 * x237
x412 = x103 * x236**2
x413 = x105 + x412
x414 = x413 * x74
x415 = x0 * (x256 + 3.0 * x26 + 3.0 * x89) + x12 * x243
x416 = x236 * x247
x417 = x252 + x416
x418 = x417 * x96
x419 = x413 * x73
x420 = x419 * x97
x421 = (
0.00952380952380952381 * x0 * (3.0 * x107 + x21)
+ 0.00952380952380952381 * x12 * x256
)
x422 = x0 * (x161 + 2.0 * x246 + x412) + x417 * x83
x423 = x422 * x74
x424 = x236 * x262
x425 = x280 + x424
x426 = x117 * x425
x427 = x236 * x266
x428 = x269 + x427
x429 = x0 * (x288 + x416 + x425)
x430 = x428 * x83
x431 = x429 + x430
x432 = 0.0666666666666666667 * x256
x433 = x117 * x432
x434 = x118 * x419
x435 = x128 * x243
x436 = 0.0666666666666666667 * x243
x437 = x0 * (x294 + x412)
x438 = x116 * x425
x439 = x437 + x438
x440 = x153 * x439
x441 = x116 * x428
x442 = x429 + x441
x443 = x158 * x90
x444 = 2.0 * x427
x445 = x0 * (x305 + x422 + x444)
x446 = x116 * x431
x447 = x445 + x446
x448 = x153 * x255
x449 = x448 * x73
x450 = x158 * x255
x451 = 2.0 * x0 * (2.0 * x280 + x281 + x424) + x116 * x439
x452 = x117 * x451
x453 = x0 * (x303 + x304 + x439 + x444)
x454 = x116 * x442
x455 = x453 + x454
x456 = 2.0 * x0 * (x289 + x290 + 2.0 * x429 + x430 + x441) + x116 * x447
x457 = x456 * x73
x458 = x12 * x5
x459 = x458 * x79
x460 = x118 * x459
x461 = x128 * x73
x462 = x455 * x461
x463 = 0.0666666666666666667 * x452
x464 = x152 * x27
x465 = x158 * x464
x466 = x158 * x22
x467 = x13 + x20
x468 = x467 * x73
x469 = x0 * (2.0 * x295 + 2.0 * x296 + 3.0 * x437 + 3.0 * x438) + x116 * x451
x470 = x469 * x75
x471 = x3 * x322
x472 = x324 * (x0 * (x318 + 3.0 * x429 + 3.0 * x441 + x451) + x116 * x455)
x473 = 0.0666666666666666667 * x8
x474 = 0.0666666666666666667 * x7
x475 = x474 * x73
x476 = x7 * x73
x477 = 0.00952380952380952381 * x476
x478 = 0.00952380952380952381 * x249
x479 = x421 * x74
x480 = x432 * x73
x481 = x128 * x27
x482 = x22 * x73
x483 = x117 * x389
x484 = x334 * x458
x485 = x118 * x484
x486 = x468 * x75
x487 = 0.00952380952380952381 * x7
x488 = x7 * x76
x489 = x73 * x8
x490 = x128 * x489
x491 = x128 * x476
x492 = x117 * x476
x493 = x102 * x336**2
x494 = x114 + x493
x495 = x494 * x74
x496 = x494 * x73
x497 = x496 * x97
x498 = x336 * x339
x499 = x345 + x498
x500 = x499 * x96
x501 = x0 * (x183 + 2.0 * x338 + x493) + x100 * x499
x502 = x501 * x74
x503 = x118 * x121
x504 = x121 * x73
x505 = x336 * x354
x506 = x371 + x505
x507 = x117 * x356
x508 = x336 * x360
x509 = x362 + x508
x510 = x0 * (x380 + x498 + x506)
x511 = x100 * x509
x512 = x510 + x511
x513 = x152 * x509
x514 = x0 * (x385 + x493)
x515 = x139 * x506
x516 = x514 + x515
x517 = x153 * x516
x518 = x139 * x509
x519 = x510 + x518
x520 = 2.0 * x508
x521 = x0 * (x395 + x501 + x520)
x522 = x139 * x512
x523 = x521 + x522
x524 = x158 * x516
x525 = 2.0 * x0 * (2.0 * x371 + x372 + x505) + x139 * x516
x526 = x0 * (x393 + x394 + x516 + x520)
x527 = x139 * x519
x528 = x526 + x527
x529 = x461 * x528
x530 = 2.0 * x0 * (x381 + x382 + 2.0 * x510 + x511 + x518) + x139 * x523
x531 = x530 * x73
x532 = x0 * (2.0 * x386 + 2.0 * x387 + 3.0 * x514 + 3.0 * x515) + x139 * x525
x533 = x532 * x75
x534 = x403 * (x0 * (x409 + 3.0 * x510 + 3.0 * x518 + x525) + x139 * x528)
# 540 item(s)
result[0] += x81 * (
x0 * (2.0 * x37 + 2.0 * x50 + 2.0 * x58 + 2.0 * x64 + 3.0 * x67 + 3.0 * x70)
+ x12 * x72
)
result[1] += x85 * x98
result[2] += x101 * x98
result[3] += x102 * x106 * x111
result[4] += x100 * x110 * x112
result[5] += x103 * x111 * x115
result[6] += x119 * x120
result[7] += x125 * x126 * x127
result[8] += x101 * x116 * x129
result[9] += x127 * x134 * x135
result[10] += x125 * x135 * x137
result[11] += x115 * x121 * x138
result[12] += x120 * x140
result[13] += x129 * x139 * x85
result[14] += x103 * x126 * x145
result[15] += x106 * x138 * x141
result[16] += x130 * x135 * x145
result[17] += x138 * x148 * x149
result[18] += x102 * x155 * x71
result[19] += x157 * x159 * x63
result[20] += x136 * x160 * x63
result[21] += x127 * x165 * x167
result[22] += x136 * x168 * x49
result[23] += x115 * x151 * x167
result[24] += x116 * x169 * x71 * x80
result[25] += x170 * x171 * x63
result[26] += x121 * x173 * x63
result[27] += x133 * x171 * x49
result[28] += x123 * x166 * x172
result[29] += x121 * x174 * x49
result[30] += x103 * x178 * x71
result[31] += x130 * x179 * x63
result[32] += x103 * x182 * x63
result[33] += x106 * x167 * x176
result[34] += x130 * x182 * x49
result[35] += x149 * x167 * x187
result[36] += x102 * x191 * x69
result[37] += x127 * x195 * x61
result[38] += x136 * x196 * x61
result[39] += x127 * x197 * x199
result[40] += x137 * x195 * x47
result[41] += x115 * x189 * x198
result[42] += x141 * x160 * x69
result[43] += x168 * x200 * x61
result[44] += x160 * x201 * x61
result[45] += x141 * x165 * x202
result[46] += x157 * x201 * x202
result[47] += x148 * x151 * x202
result[48] += x121 * x179 * x69
result[49] += x170 * x179 * x61
result[50] += x121 * x203 * x61
result[51] += x133 * x176 * x202
result[52] += x170 * x181 * x202
result[53] += x121 * x187 * x202
result[54] += x103 * x207 * x69
result[55] += x130 * x208 * x61
result[56] += x149 * x212 * x61
result[57] += x106 * x198 * x205
result[58] += x130 * x213 * x47
result[59] += x149 * x199 * x214
result[60] += x102 * x215 * x217
result[61] += x218 * x219 * x220
result[62] += x137 * x215 * x220
result[63] += x219 * x221 * x223
result[64] += x136 * x218 * x225
result[65] += x115 * x215 * x223
result[66] += x141 * x191 * x66
result[67] += x195 * x226 * x65
result[68] += x144 * x190 * x65
result[69] += x141 * x227 * x228
result[70] += x144 * x194 * x227
result[71] += x148 * x191 * x222
result[72] += x151 * x177 * x216
result[73] += x157 * x176 * x229
result[74] += x151 * x181 * x229
result[75] += x165 * x177 * x224
result[76] += x157 * x182 * x222
result[77] += x154 * x187 * x224
result[78] += x205 * x216 * x230
result[79] += x125 * x206 * x65
result[80] += x121 * x213 * x65
result[81] += x134 * x205 * x224
result[82] += x125 * x211 * x227
result[83] += x214 * x227 * x230
result[84] += x103 * x217 * x231
result[85] += x130 * x220 * x232
result[86] += x220 * x233 * x234
result[87] += x106 * x223 * x231
result[88] += x130 * x225 * x233
result[89] += x223 * x234 * x235
result[90] += x236 * x239
result[91] += x245 * x249 * x250
result[92] += x101 * x236 * x245 * x97
result[93] += x254 * x257 * x258
result[94] += x249 * x257 * x259
result[95] += x251 * x257 * x260
result[96] += x238 * x263 * x264
result[97] += x244 * x266 * x267
result[98] += x244 * x262 * x268
result[99] += x271 * x272 * x273
result[100] += x137 * x266 * x274
result[101] += x115 * x263 * x272
result[102] += x140 * x236 * x275
result[103] += x141 * x244 * x276
result[104] += x145 * x244 * x277
result[105] += x226 * x254 * x278
result[106] += x144 * x248 * x272
result[107] += x148 * x278 * x279
result[108] += x127 * x283 * x57
result[109] += x159 * x285 * x92
result[110] += x282 * x286 * x92
result[111] += x127 * x291 * x292
result[112] += x285 * x286 * x88
result[113] += x115 * x282 * x292
result[114] += x171 * x262 * x57
result[115] += x171 * x293 * x92
result[116] += x173 * x262 * x92
result[117] += x171 * x271 * x88
result[118] += x173 * x266 * x88
result[119] += x174 * x262 * x88
result[120] += x178 * x251 * x57
result[121] += x179 * x247 * x92
result[122] += x182 * x251 * x92
result[123] += x178 * x254 * x88
result[124] += x182 * x247 * x88
result[125] += x187 * x279 * x292
result[126] += x273 * x298 * x55
result[127] += x17 * x267 * x301
result[128] += x137 * x17 * x302
result[129] += x264 * x308 * x309
result[130] += x268 * x301 * x45
result[131] += x115 * x298 * x309
result[132] += x171 * x282 * x55
result[133] += x171 * x285 * x310
result[134] += x17 * x173 * x282
result[135] += x141 * x291 * x311
result[136] += x201 * x285 * x311
result[137] += x174 * x282 * x45
result[138] += x179 * x262 * x55
result[139] += x179 * x266 * x310
result[140] += x182 * x262 * x310
result[141] += x179 * x271 * x45
result[142] += x203 * x266 * x45
result[143] += x187 * x262 * x311
result[144] += x207 * x251 * x55
result[145] += x17 * x208 * x247
result[146] += x17 * x213 * x251
result[147] += x206 * x254 * x309
result[148] += x212 * x248 * x45
result[149] += x277 * x309 * x312
result[150] += x258 * x313 * x314
result[151] += x250 * x315 * x317
result[152] += x259 * x314 * x317
result[153] += x321 * x9
result[154] += x323 * x325 * x9
result[155] += x10 * x260 * x314
result[156] += x226 * x313 * x326
result[157] += x141 * x301 * x327
result[158] += x144 * x298 * x316
result[159] += x308 * x328 * x329
result[160] += x145 * x301 * x330
result[161] += x148 * x326 * x331
result[162] += x178 * x282 * x313
result[163] += x15 * x179 * x285
result[164] += x15 * x182 * x282
result[165] += x10 * x178 * x291
result[166] += x10 * x182 * x285
result[167] += x187 * x283 * x331
result[168] += x206 * x263 * x313
result[169] += x15 * x208 * x266
result[170] += x212 * x262 * x316
result[171] += x10 * x207 * x271
result[172] += x10 * x213 * x266
result[173] += x263 * x312 * x330
result[174] += x251 * x313 * x332
result[175] += x15 * x231 * x249
result[176] += x251 * x317 * x333
result[177] += x10 * x254 * x332
result[178] += x10 * x249 * x333
result[179] += x235 * x236 * x335 * x9
result[180] += x239 * x336
result[181] += x112 * x245 * x336
result[182] += x245 * x337 * x341
result[183] += x257 * x342 * x343
result[184] += x130 * x257 * x344
result[185] += x257 * x347 * x348
result[186] += x119 * x275 * x336
result[187] += x125 * x244 * x350
result[188] += x121 * x244 * x351
result[189] += x134 * x272 * x349
result[190] += x125 * x272 * x340
result[191] += x272 * x347 * x352
result[192] += x238 * x355 * x356
result[193] += x244 * x354 * x358
result[194] += x244 * x360 * x361
result[195] += x106 * x272 * x355
result[196] += x274 * x357 * x360
result[197] += x272 * x364 * x365
result[198] += x155 * x342 * x57
result[199] += x168 * x342 * x92
result[200] += x151 * x366 * x92
result[201] += x165 * x292 * x349
result[202] += x157 * x366 * x88
result[203] += x155 * x347 * x88
result[204] += x121 * x367 * x57
result[205] += x170 * x367 * x92
result[206] += x121 * x369 * x92
result[207] += x133 * x367 * x88
result[208] += x170 * x368 * x88
result[209] += x121 * x370 * x88
result[210] += x149 * x374 * x57
result[211] += x130 * x375 * x92
result[212] += x103 * x378 * x92
result[213] += x106 * x292 * x373
result[214] += x130 * x378 * x88
result[215] += x149 * x292 * x383
result[216] += x191 * x342 * x55
result[217] += x17 * x195 * x349
result[218] += x17 * x196 * x339
result[219] += x197 * x309 * x350
result[220] += x195 * x340 * x45
result[221] += x191 * x347 * x45
result[222] += x151 * x367 * x55
result[223] += x157 * x310 * x367
result[224] += x160 * x310 * x360
result[225] += x165 * x311 * x354
result[226] += x157 * x311 * x384
result[227] += x151 * x311 * x364
result[228] += x121 * x375 * x55
result[229] += x17 * x170 * x375
result[230] += x121 * x310 * x378
result[231] += x133 * x311 * x373
result[232] += x170 * x311 * x377
result[233] += x121 * x311 * x383
result[234] += x365 * x389 * x55
result[235] += x17 * x358 * x388
result[236] += x17 * x361 * x392
result[237] += x106 * x309 * x389
result[238] += x358 * x392 * x45
result[239] += x309 * x356 * x398
result[240] += x313 * x349 * x399
result[241] += x218 * x342 * x400
result[242] += x215 * x317 * x339
result[243] += x221 * x320 * x336 * x9
result[244] += x10 * x218 * x344
result[245] += x331 * x347 * x399
result[246] += x191 * x313 * x354
result[247] += x195 * x316 * x354
result[248] += x15 * x196 * x360
result[249] += x197 * x355 * x401
result[250] += x195 * x331 * x360
result[251] += x10 * x191 * x364
result[252] += x155 * x313 * x373
result[253] += x157 * x373 * x402
result[254] += x151 * x377 * x402
result[255] += x165 * x331 * x374
result[256] += x10 * x157 * x378
result[257] += x10 * x155 * x383
result[258] += x313 * x352 * x389
result[259] += x125 * x316 * x389
result[260] += x121 * x327 * x392
result[261] += x134 * x331 * x389
result[262] += x125 * x392 * x401
result[263] += x329 * x398 * x404
result[264] += x313 * x348 * x405
result[265] += x130 * x400 * x405
result[266] += x317 * x337 * x406
result[267] += x10 * x343 * x405
result[268] += x407 * x408 * x9
result[269] += x410 * x9
result[270] += x219 * x411 * x414
result[271] += x219 * x415 * x418
result[272] += x136 * x415 * x420
result[273] += x127 * x421 * x423
result[274] += x137 * x418 * x421
result[275] += x115 * x414 * x421
result[276] += x237 * x264 * x426
result[277] += x243 * x267 * x428
result[278] += x243 * x268 * x425
result[279] += x127 * x431 * x433
result[280] += x256 * x268 * x428
result[281] += x115 * x426 * x432
result[282] += x141 * x237 * x434
result[283] += x226 * x417 * x435
result[284] += x145 * x413 * x436
result[285] += x226 * x422 * x433
result[286] += x145 * x417 * x432
result[287] += x148 * x419 * x433
result[288] += x127 * x31 * x440
result[289] += x102 * x442 * x443
result[290] += x136 * x439 * x443
result[291] += x102 * x447 * x449
result[292] += x136 * x442 * x450
result[293] += x115 * x439 * x448
result[294] += x171 * x31 * x425
result[295] += x200 * x428 * x443
result[296] += x201 * x425 * x443
result[297] += x141 * x431 * x450
result[298] += x201 * x428 * x450
result[299] += x174 * x255 * x425
result[300] += x178 * x31 * x413
result[301] += x179 * x417 * x90
result[302] += x182 * x413 * x90
result[303] += x178 * x255 * x422
result[304] += x182 * x255 * x417
result[305] += x187 * x419 * x448
result[306] += x264 * x29 * x452
result[307] += x267 * x27 * x455
result[308] += x268 * x27 * x451
result[309] += x457 * x460
result[310] += x100 * x459 * x462
result[311] += x115 * x22 * x463
result[312] += x171 * x29 * x439
result[313] += x141 * x442 * x465
result[314] += x173 * x27 * x439
result[315] += x169 * x447 * x459
result[316] += x173 * x22 * x442
result[317] += x174 * x22 * x439
result[318] += x179 * x29 * x425
result[319] += x179 * x428 * x464
result[320] += x203 * x27 * x425
result[321] += x179 * x22 * x431
result[322] += x203 * x22 * x428
result[323] += x187 * x425 * x466
result[324] += x207 * x29 * x413
result[325] += x208 * x27 * x417
result[326] += x212 * x27 * x419
result[327] += x207 * x22 * x422
result[328] += x213 * x22 * x417
result[329] += x214 * x22 * x434
result[330] += x102 * x468 * x470
result[331] += x471 * x472
result[332] += x100 * x324 * x469 * x471
result[333] += x320 * (
x0 * (2.0 * x306 + 2.0 * x307 + 3.0 * x445 + 3.0 * x446 + 2.0 * x453 + 2.0 * x454)
+ x116 * x456
)
result[334] += x323 * x472
result[335] += x115 * x470 * x7
result[336] += x141 * x463 * x468
result[337] += x139 * x3 * x324 * x462
result[338] += x145 * x451 * x473
result[339] += x328 * x457
result[340] += x145 * x455 * x474
result[341] += x148 * x452 * x475
result[342] += x178 * x439 * x467
result[343] += x179 * x442 * x8
result[344] += x182 * x439 * x8
result[345] += x178 * x447 * x7
result[346] += x182 * x442 * x7
result[347] += x187 * x440 * x476
result[348] += x206 * x426 * x467
result[349] += x208 * x428 * x8
result[350] += x213 * x425 * x8
result[351] += x207 * x431 * x7
result[352] += x212 * x428 * x476
result[353] += x214 * x426 * x475
result[354] += x231 * x414 * x468
result[355] += x232 * x418 * x8
result[356] += x233 * x420 * x8
result[357] += x231 * x423 * x476
result[358] += x233 * x418 * x477
result[359] += x235 * x414 * x477
result[360] += x236 * x336 * x411 * x81
result[361] += x342 * x415 * x478
result[362] += x251 * x344 * x415
result[363] += x254 * x349 * x479
result[364] += x249 * x339 * x421
result[365] += x279 * x347 * x479
result[366] += x237 * x263 * x350
result[367] += x266 * x349 * x435
result[368] += x243 * x262 * x351
result[369] += x271 * x349 * x433
result[370] += x256 * x266 * x351
result[371] += x263 * x347 * x480
result[372] += x237 * x277 * x355 * x73
result[373] += x243 * x276 * x354
result[374] += x279 * x360 * x435
result[375] += x254 * x355 * x480
result[376] += x256 * x276 * x360
result[377] += x279 * x364 * x433
result[378] += x283 * x31 * x349
result[379] += x285 * x342 * x443
result[380] += x282 * x366 * x90
result[381] += x291 * x342 * x449
result[382] += x255 * x285 * x366
result[383] += x282 * x347 * x449
result[384] += x262 * x31 * x367
result[385] += x293 * x367 * x90
result[386] += x262 * x384 * x443
result[387] += x255 * x271 * x367
result[388] += x266 * x384 * x450
result[389] += x262 * x364 * x450
result[390] += x279 * x31 * x374
result[391] += x247 * x375 * x90
result[392] += x251 * x377 * x443
result[393] += x254 * x373 * x449
result[394] += x247 * x377 * x450
result[395] += x251 * x383 * x449
result[396] += x29 * x326 * x349
result[397] += x301 * x349 * x481
result[398] += x27 * x302 * x340
result[399] += x308 * x336 * x460 * x73
result[400] += x22 * x301 * x351
result[401] += x326 * x347 * x482
result[402] += x282 * x29 * x367
result[403] += x285 * x367 * x464
result[404] += x282 * x368 * x464
result[405] += x22 * x291 * x367
result[406] += x22 * x285 * x369
result[407] += x22 * x282 * x370
result[408] += x262 * x29 * x375
result[409] += x266 * x375 * x464
result[410] += x262 * x377 * x465
result[411] += x22 * x271 * x375
result[412] += x22 * x293 * x378
result[413] += x262 * x383 * x466
result[414] += x279 * x29 * x483
result[415] += x27 * x276 * x388
result[416] += x279 * x392 * x481
result[417] += x254 * x482 * x483
result[418] += x22 * x276 * x392
result[419] += x236 * x398 * x485 * x73
result[420] += x314 * x342 * x486
result[421] += x325 * x336 * x471
result[422] += x314 * x344 * x8
result[423] += x321 * x336
result[424] += x315 * x341 * x487
result[425] += x314 * x347 * x488
result[426] += x298 * x355 * x468
result[427] += x301 * x354 * x490
result[428] += x302 * x360 * x489
result[429] += x308 * x355 * x475
result[430] += x301 * x360 * x491
result[431] += x298 * x364 * x492
result[432] += x283 * x373 * x468
result[433] += x285 * x375 * x8
result[434] += x282 * x378 * x8
result[435] += x291 * x374 * x476
result[436] += x285 * x378 * x7
result[437] += x283 * x383 * x476
result[438] += x263 * x389 * x468
result[439] += x266 * x388 * x490
result[440] += x262 * x392 * x490
result[441] += x271 * x389 * x492
result[442] += x266 * x392 * x491
result[443] += x263 * x398 * x475
result[444] += x251 * x405 * x486
result[445] += x405 * x478 * x8
result[446] += x236 * x408 * x471
result[447] += x254 * x405 * x488
result[448] += x249 * x406 * x487
result[449] += x236 * x410
result[450] += x234 * x411 * x495
result[451] += x130 * x415 * x497
result[452] += x234 * x415 * x500
result[453] += x106 * x421 * x495
result[454] += x357 * x421 * x500
result[455] += x149 * x421 * x502
result[456] += x237 * x496 * x503
result[457] += x125 * x436 * x496
result[458] += x435 * x499 * x504
result[459] += x134 * x480 * x494
result[460] += x125 * x480 * x499
result[461] += x433 * x501 * x504
result[462] += x237 * x506 * x507
result[463] += x243 * x358 * x506
result[464] += x243 * x361 * x509
result[465] += x106 * x433 * x506
result[466] += x256 * x358 * x509
result[467] += x149 * x433 * x512
result[468] += x155 * x31 * x494
result[469] += x157 * x443 * x494
result[470] += x151 * x443 * x499
result[471] += x165 * x449 * x494
result[472] += x157 * x450 * x499
result[473] += x155 * x255 * x501
result[474] += x121 * x158 * x31 * x506
result[475] += x170 * x443 * x506
result[476] += x121 * x443 * x513
result[477] += x133 * x450 * x506
result[478] += x170 * x450 * x509
result[479] += x121 * x450 * x512
result[480] += x149 * x31 * x517
result[481] += x130 * x443 * x516
result[482] += x103 * x443 * x519
result[483] += x106 * x448 * x516
result[484] += x130 * x450 * x519
result[485] += x103 * x449 * x523
result[486] += x191 * x29 * x494
result[487] += x195 * x27 * x496
result[488] += x196 * x27 * x499
result[489] += 0.0666666666666666667 * x22 * x228 * x496
result[490] += x195 * x482 * x499
result[491] += x191 * x22 * x501
result[492] += x160 * x29 * x506
result[493] += x157 * x465 * x506
result[494] += x160 * x464 * x509
result[495] += x165 * x466 * x506
result[496] += x168 * x22 * x513
result[497] += x160 * x22 * x512
result[498] += x121 * x29 * x524
result[499] += x170 * x27 * x524
result[500] += x121 * x465 * x519
result[501] += x133 * x22 * x524
result[502] += x170 * x466 * x519
result[503] += x116 * x158 * x484 * x523
result[504] += x29 * x507 * x525
result[505] += x27 * x358 * x525
result[506] += x27 * x361 * x528
result[507] += x106 * x118 * x22 * x525
result[508] += x484 * x529 * x83
result[509] += x485 * x531
result[510] += x215 * x468 * x495
result[511] += x218 * x497 * x8
result[512] += x215 * x489 * x500
result[513] += x221 * x477 * x495
result[514] += x218 * x477 * x500
result[515] += x215 * x476 * x502
result[516] += x191 * x467 * x506
result[517] += x195 * x489 * x506
result[518] += x196 * x509 * x8
result[519] += x228 * x475 * x506
result[520] += x195 * x476 * x509
result[521] += x191 * x512 * x7
result[522] += x155 * x467 * x516
result[523] += x157 * x524 * x8
result[524] += x160 * x519 * x8
result[525] += x165 * x476 * x517
result[526] += x168 * x519 * x7
result[527] += x155 * x523 * x7
result[528] += x468 * x503 * x525
result[529] += x125 * x473 * x525 * x73
result[530] += x116 * x3 * x403 * x529
result[531] += x134 * x475 * x525
result[532] += x125 * x475 * x528
result[533] += x404 * x531
result[534] += x103 * x468 * x533
result[535] += x403 * x471 * x532 * x83
result[536] += x471 * x534
result[537] += x106 * x533 * x7
result[538] += x407 * x534
result[539] += x335 * (
x0 * (2.0 * x396 + 2.0 * x397 + 3.0 * x521 + 3.0 * x522 + 2.0 * x526 + 2.0 * x527)
+ x139 * x530
)
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_24(ax, da, A, bx, db, B, R, result):
"""See docstring of quadrupole3d_42."""
# Call equivalent function and write to result
tmp = numpy.zeros_like(result)
quadrupole3d_42(bx, db, B, ax, da, A, R, tmp)
result[:] += numpy.transpose(tmp.reshape(6, 15, 6), axes=(0, 2, 1)).flatten()
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_33(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (ff) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = (ax + bx) ** (-1.0)
x1 = x0 * (ax * A[0] + bx * B[0])
x2 = -x1
x3 = x2 + A[0]
x4 = -2.0 * x1
x5 = x4 + B[0]
x6 = x5 + R[0]
x7 = x0 * x6
x8 = x2 + B[0]
x9 = x2 + R[0]
x10 = x8 * x9
x11 = 2.0 * x10
x12 = x0 + x11
x13 = x12 * x3
x14 = x13 + x7
x15 = 4.0 * x14
x16 = x15 * x3
x17 = x3 * x8
x18 = 4.0 * x17
x19 = x8**2
x20 = 3.0 * x0
x21 = 2.0 * x19 + x20
x22 = x0 * (x18 + x21)
x23 = x0 * (x5 + A[0])
x24 = 2.0 * x17
x25 = x0 + x24
x26 = x25 * x8
x27 = x23 + x26
x28 = 2.0 * x3
x29 = x22 + x27 * x28
x30 = x3 * x9
x31 = 2.0 * x30
x32 = x0 * (x11 + x20 + x24 + x31)
x33 = 4.0 * x32
x34 = x15 * x8 + x33
x35 = x0 * (x16 + x29 + x34)
x36 = x12 * x8
x37 = 2.0 * x13
x38 = x20 * x6 + x37
x39 = x0 * (x27 + x36 + x38)
x40 = 2.0 * x14
x41 = x32 + x40 * x8
x42 = x3 * x41
x43 = x39 + x42
x44 = 4.0 * x8
x45 = x12 * x9
x46 = x0 * (x4 + A[0] + R[0])
x47 = x0 + x31
x48 = x47 * x9
x49 = x46 + x48
x50 = x0 * (x38 + x45 + x49)
x51 = x32 + x40 * x9
x52 = x51 * x8
x53 = x50 + x52
x54 = x15 * x9
x55 = 4.0 * x10
x56 = x9**2
x57 = x20 + 2.0 * x56
x58 = x45 + x7
x59 = 2.0 * x8
x60 = x0 * (x55 + x57) + x58 * x59
x61 = x0 * (x34 + x54 + x60)
x62 = 6.0 * x3
x63 = x28 * x53 + x61
x64 = x3 * x51
x65 = 2.0 * x0
x66 = x65 * (x43 + 2.0 * x50 + x52 + x64)
x67 = x63 * x8 + x66
x68 = ax * bx * x0
x69 = (
5.56832799683170785
* da
* db
* numpy.exp(-x68 * ((A[0] - B[0]) ** 2 + (A[1] - B[1]) ** 2 + (A[2] - B[2]) ** 2))
)
x70 = 0.00416666666666666667 * x69
x71 = x0**1.5
x72 = x70 * x71
x73 = x0 * (ax * A[1] + bx * B[1])
x74 = -x73
x75 = x74 + B[1]
x76 = 2.2360679774997897
x77 = x69 * x71
x78 = 0.00833333333333333333 * x77
x79 = x76 * x78
x80 = x79 * (x3 * x63 + x66)
x81 = x0 * (ax * A[2] + bx * B[2])
x82 = -x81
x83 = x82 + B[2]
x84 = x75**2
x85 = 0.5 * x0
x86 = x84 + x85
x87 = 4.0 * x30
x88 = x0 * (x57 + x87) + x28 * x49
x89 = x50 + x64
x90 = x0 * (x16 + x33 + x54 + x88) + x28 * x89
x91 = x0**1.5
x92 = x69 * x91
x93 = 0.00833333333333333333 * x92
x94 = x76 * x93
x95 = x90 * x94
x96 = 3.87298334620741689
x97 = x78 * x96
x98 = x83 * x97
x99 = x83**2
x100 = x85 + x99
x101 = x3 * x47
x102 = 0.0166666666666666667 * x3 * x88 + 0.0166666666666666667 * x65 * (
x101 + 2.0 * x46 + x48
)
x103 = 1.5 * x0
x104 = x75 * x92
x105 = x104 * (x103 + x84)
x106 = x83 * x92
x107 = x102 * x76
x108 = x106 * (x103 + x99)
x109 = x74 + A[1]
x110 = x67 * x79
x111 = x109 * x75
x112 = x111 + x85
x113 = 0.0416666666666666667 * x92
x114 = x113 * x63
x115 = 0.0416666666666666667 * x77
x116 = x115 * x63
x117 = -2.0 * x73
x118 = x117 + B[1]
x119 = x0 * (x118 + A[1])
x120 = 2.0 * x111
x121 = x0 + x120
x122 = x121 * x75
x123 = x119 + x122
x124 = x113 * x89
x125 = 0.0833333333333333333 * x106
x126 = 1.73205080756887729
x127 = x126 * x89
x128 = 0.0833333333333333333 * x92
x129 = x100 * x128
x130 = 2.0 * x84
x131 = 4.0 * x111 + x20
x132 = x0 * (x130 + x131)
x133 = 2.0 * x123
x134 = x132 + x133 * x75
x135 = x70 * x91
x136 = x135 * x76
x137 = x136 * x88
x138 = x113 * x88
x139 = 0.0166666666666666667 * x108
x140 = x76 * x88
x141 = x82 + A[2]
x142 = x141 * x83
x143 = x142 + x85
x144 = x128 * x86
x145 = 0.0833333333333333333 * x104
x146 = -2.0 * x81
x147 = x146 + B[2]
x148 = x0 * (x147 + A[2])
x149 = 2.0 * x142
x150 = x0 + x149
x151 = x150 * x83
x152 = x148 + x151
x153 = 0.0166666666666666667 * x105
x154 = 2.0 * x99
x155 = 4.0 * x142 + x20
x156 = x0 * (x154 + x155)
x157 = 2.0 * x152
x158 = x156 + x157 * x83
x159 = x109**2
x160 = x159 + x85
x161 = x53 * x59 + x61
x162 = x161 * x94
x163 = x109 * x121
x164 = x119 + x163
x165 = x113 * x53
x166 = 0.0833333333333333333 * x53
x167 = x109 * x133 + x132
x168 = 0.0208333333333333333 * x92
x169 = x168 * x51
x170 = x113 * x83
x171 = x126 * x51
x172 = x65 * (2.0 * x119 + x122 + x163)
x173 = x167 * x75 + x172
x174 = x49 * x94
x175 = x113 * x49
x176 = 0.0333333333333333333 * x76
x177 = x176 * x49
x178 = x141 * x97
x179 = x126 * x128
x180 = x179 * x53
x181 = x113 * x141
x182 = 0.25 * x92
x183 = x143 * x182
x184 = x109 * x113
x185 = x93 * x96
x186 = x185 * x49
x187 = x179 * x49
x188 = x141**2
x189 = x188 + x85
x190 = x141 * x150
x191 = x148 + x190
x192 = x113 * x75
x193 = x141 * x157 + x156
x194 = x65 * (2.0 * x148 + x151 + x190)
x195 = x193 * x83 + x194
x196 = x109 * (x103 + x159)
x197 = 2.0 * x7
x198 = 0.0166666666666666667 * x92
x199 = x198 * (x60 * x8 + x65 * (x197 + x36 + x45))
x200 = 2.0 * x159
x201 = 2.0 * x109
x202 = x0 * (x131 + x200) + x164 * x201
x203 = x136 * x60
x204 = 0.0166666666666666667 * x106
x205 = x204 * x76
x206 = x109 * x167 + x172
x207 = x58 * x94
x208 = x185 * x58
x209 = x176 * x92
x210 = x209 * x58
x211 = 4.0 * x75
x212 = 6.0 * x109
x213 = x0 * (x123 * x211 + x123 * x212 + 5.0 * x132) + x173 * x201
x214 = x56 + x85
x215 = x214 * x93
x216 = x214 * x76
x217 = x198 * x216
x218 = 0.0666666666666666667 * x214
x219 = x199 * x76
x220 = x128 * x160
x221 = x179 * x58
x222 = x128 * x214
x223 = x128 * x189
x224 = x141 * (x103 + x188)
x225 = 0.0166666666666666667 * x104
x226 = x225 * x76
x227 = 2.0 * x188
x228 = 2.0 * x141
x229 = x0 * (x155 + x227) + x191 * x228
x230 = x141 * x193 + x194
x231 = 4.0 * x83
x232 = 6.0 * x141
x233 = x0 * (x152 * x231 + x152 * x232 + 5.0 * x156) + x195 * x228
x234 = x74 + R[1]
x235 = x41 * x8
x236 = x25 * x3
x237 = x65 * (2.0 * x23 + x236 + x26)
x238 = x237 + x29 * x8
x239 = x35 + x43 * x59
x240 = x78 * (x0 * (2.0 * x235 + x238 + 5.0 * x39 + 3.0 * x42) + x239 * x3)
x241 = x234 * x75
x242 = x241 + x85
x243 = x28 * x43 + x35
x244 = x243 * x94
x245 = x234 * x78
x246 = x245 * x76
x247 = x118 + R[1]
x248 = x0 * x247
x249 = 2.0 * x241
x250 = x0 + x249
x251 = x250 * x75
x252 = x248 + x251
x253 = x101 + x46
x254 = x23 + x236
x255 = x14 * x28 + x32
x256 = x0 * (x197 + x253 + x254 + x37) + x255 * x3
x257 = x256 * x94
x258 = x204 * x96
x259 = x198 * x76
x260 = x100 * x259
x261 = x20 + 4.0 * x241
x262 = 2.0 * x75
x263 = x0 * (x130 + x261) + x252 * x262
x264 = x3**2
x265 = x20 + 2.0 * x264
x266 = x0 * (x265 + x87) + x253 * x28
x267 = x135 * x266
x268 = x252 * x94
x269 = x109 * x234
x270 = x269 + x85
x271 = x239 * x94
x272 = x109 * x250
x273 = x248 + x272
x274 = x113 * x43
x275 = 2.0 * x269
x276 = x0 * (x120 + x20 + x249 + x275)
x277 = x262 * x273 + x276
x278 = x168 * x255
x279 = x113 * x273
x280 = x126 * x83
x281 = 2.0 * x272
x282 = x20 * x247 + x281
x283 = x0 * (x123 + x251 + x282)
x284 = x277 * x75
x285 = x283 + x284
x286 = x253 * x94
x287 = x108 * x176
x288 = x128 * x43
x289 = x179 * x242
x290 = x113 * x234
x291 = x128 * x253
x292 = x0 * (x117 + A[1] + R[1])
x293 = x0 + x275
x294 = x109 * x293
x295 = x292 + x294
x296 = x235 + x39
x297 = x296 * x94
x298 = x201 * x273 + x276
x299 = x168 * x41
x300 = x109 * x277
x301 = x283 + x300
x302 = x113 * x14
x303 = 4.0 * x273
x304 = x109 * x303
x305 = 4.0 * x276
x306 = x211 * x273 + x305
x307 = x0 * (x167 + x304 + x306)
x308 = x262 * x301 + x307
x309 = x30 + x85
x310 = x309 * x94
x311 = x198 * x96
x312 = x141 * x311
x313 = x126 * x41
x314 = x128 * x270
x315 = x126 * x277
x316 = x126 * x152
x317 = x128 * x309
x318 = x309 * x311
x319 = x189 * x259
x320 = x195 * x259
x321 = x20 + 4.0 * x269
x322 = x0 * (x200 + x321) + x201 * x295
x323 = x36 + x7
x324 = x0 * (x21 + x55) + x323 * x59
x325 = x135 * x324
x326 = 2.0 * x248
x327 = x0 * (x164 + x281 + x295 + x326) + x109 * x298
x328 = x323 * x94
x329 = x201 * x301 + x307
x330 = x10 + x85
x331 = x330 * x94
x332 = x0 * (x173 + 5.0 * x283 + 2.0 * x284 + 3.0 * x300) + x109 * x308
x333 = x78 * x9
x334 = x333 * x76
x335 = x295 * x94
x336 = x128 * x295
x337 = x128 * x301
x338 = x179 * x330
x339 = x113 * x9
x340 = x198 * x224
x341 = x209 * x224
x342 = x311 * x330
x343 = x230 * x259
x344 = x82 + R[2]
x345 = x344 * x78
x346 = x345 * x76
x347 = x344 * x83
x348 = x347 + x85
x349 = x259 * x86
x350 = x225 * x96
x351 = x147 + R[2]
x352 = x0 * x351
x353 = 2.0 * x347
x354 = x0 + x353
x355 = x354 * x83
x356 = x352 + x355
x357 = x356 * x94
x358 = x20 + 4.0 * x347
x359 = 2.0 * x83
x360 = x0 * (x154 + x358) + x356 * x359
x361 = x113 * x344
x362 = x179 * x348
x363 = x141 * x344
x364 = x363 + x85
x365 = x141 * x354
x366 = x352 + x365
x367 = x113 * x366
x368 = x126 * x75
x369 = 2.0 * x363
x370 = x0 * (x149 + x20 + x353 + x369)
x371 = x359 * x366 + x370
x372 = x105 * x176
x373 = 2.0 * x365
x374 = x20 * x351 + x373
x375 = x0 * (x152 + x355 + x374)
x376 = x371 * x83
x377 = x375 + x376
x378 = x259 * x344
x379 = x160 * x259
x380 = x311 * x364
x381 = x128 * x364
x382 = x123 * x126
x383 = x182 * x366
x384 = x126 * x371
x385 = x0 * (x146 + A[2] + R[2])
x386 = x0 + x369
x387 = x141 * x386
x388 = x385 + x387
x389 = x228 * x366 + x370
x390 = x141 * x371
x391 = x375 + x390
x392 = 4.0 * x366
x393 = x141 * x392
x394 = 4.0 * x370
x395 = x231 * x366 + x394
x396 = x0 * (x193 + x393 + x395)
x397 = x359 * x391 + x396
x398 = x196 * x198
x399 = x196 * x209
x400 = x259 * x9
x401 = x388 * x94
x402 = x128 * x388
x403 = x128 * x391
x404 = x20 + 4.0 * x363
x405 = x0 * (x227 + x404) + x228 * x388
x406 = 2.0 * x352
x407 = x0 * (x191 + x373 + x388 + x406) + x141 * x389
x408 = x228 * x391 + x396
x409 = x0 * (x195 + 5.0 * x375 + 2.0 * x376 + 3.0 * x390) + x141 * x397
x410 = x0 * (5.0 * x22 + x27 * x44 + x27 * x62) + x238 * x28
x411 = x234**2
x412 = x411 + x85
x413 = x412 * x93
x414 = x237 + x29 * x3
x415 = x234 * x250
x416 = x248 + x415
x417 = x416 * x94
x418 = x0 * (x18 + x265) + x254 * x28
x419 = 2.0 * x411
x420 = x0 * (x261 + x419) + x262 * x416
x421 = x136 * x420
x422 = x185 * x416
x423 = x198 * (x420 * x75 + x65 * (x251 + x326 + x415))
x424 = x3 * (x103 + x264)
x425 = x209 * x424
x426 = 0.0666666666666666667 * x412
x427 = x234 * x293
x428 = x292 + x427
x429 = x428 * x94
x430 = 2.0 * x234 * x273 + x276
x431 = x168 * x430
x432 = x0 * (x282 + x415 + x428)
x433 = x430 * x75
x434 = x432 + x433
x435 = x113 * x434
x436 = x126 * x430
x437 = x264 + x85
x438 = x234 * x303
x439 = x0 * (x306 + x420 + x438)
x440 = x262 * x434 + x439
x441 = x440 * x94
x442 = x259 * x412
x443 = x128 * x412
x444 = x143 * x179
x445 = x423 * x76
x446 = x128 * x437
x447 = x22 + x27 * x59
x448 = x0 * (x321 + x419) + x201 * x428
x449 = x136 * x448
x450 = x109 * x430
x451 = x432 + x450
x452 = x113 * x451
x453 = x17 + x85
x454 = x201 * x434 + x439
x455 = x113 * x454
x456 = x126 * x453
x457 = x65 * (x301 + 2.0 * x432 + x433 + x450)
x458 = x454 * x75 + x457
x459 = x458 * x79
x460 = x115 * x454
x461 = x448 * x76
x462 = x185 * x428
x463 = x179 * x453
x464 = x113 * x3
x465 = x109 * x448 + x65 * (2.0 * x292 + x294 + x427)
x466 = x103 + x19
x467 = x198 * x8
x468 = x466 * x467
x469 = x19 + x85
x470 = x0 * (x304 + x305 + x438 + x448) + x201 * x451
x471 = x470 * x94
x472 = x79 * (x109 * x454 + x457)
x473 = x467 * x76
x474 = x128 * x469
x475 = x113 * x8
x476 = x466 * x8
x477 = x209 * x476
x478 = x476 * x92
x479 = x234 * x259
x480 = x198 * x424
x481 = x259 * x437
x482 = x126 * x27
x483 = x259 * x469
x484 = x467 * x96
x485 = x364 * x8
x486 = x126 * x8
x487 = x344**2
x488 = x487 + x85
x489 = x488 * x93
x490 = x344 * x354
x491 = x352 + x490
x492 = x491 * x94
x493 = x185 * x491
x494 = 2.0 * x487
x495 = x0 * (x358 + x494) + x359 * x491
x496 = x136 * x495
x497 = 0.0666666666666666667 * x488
x498 = x198 * (x495 * x83 + x65 * (x355 + x406 + x490))
x499 = x259 * x488
x500 = x128 * x488
x501 = x112 * x179
x502 = x498 * x76
x503 = x344 * x386
x504 = x385 + x503
x505 = x504 * x94
x506 = 2.0 * x344 * x366 + x370
x507 = x168 * x506
x508 = x126 * x506
x509 = x0 * (x374 + x490 + x504)
x510 = x506 * x83
x511 = x509 + x510
x512 = x113 * x511
x513 = x344 * x392
x514 = x0 * (x395 + x495 + x513)
x515 = x359 * x511 + x514
x516 = x515 * x94
x517 = x185 * x504
x518 = x0 * (x404 + x494) + x228 * x504
x519 = x136 * x518
x520 = x141 * x506
x521 = x509 + x520
x522 = x113 * x521
x523 = x228 * x511 + x514
x524 = x113 * x523
x525 = x518 * x76
x526 = x115 * x523
x527 = x65 * (x391 + 2.0 * x509 + x510 + x520)
x528 = x523 * x83 + x527
x529 = x528 * x79
x530 = x141 * x518 + x65 * (2.0 * x385 + x387 + x503)
x531 = x0 * (x393 + x394 + x513 + x518) + x228 * x521
x532 = x531 * x94
x533 = x79 * (x141 * x523 + x527)
# 600 item(s)
result[0] += x72 * (
x0 * (2.0 * x35 + x43 * x44 + x44 * x53 + x53 * x62 + 5.0 * x61) + x28 * x67
)
result[1] += x75 * x80
result[2] += x80 * x83
result[3] += x86 * x95
result[4] += x75 * x90 * x98
result[5] += x100 * x95
result[6] += x102 * x105
result[7] += x106 * x107 * x86
result[8] += x100 * x104 * x107
result[9] += x102 * x108
result[10] += x109 * x110
result[11] += x112 * x114
result[12] += x109 * x116 * x83
result[13] += x123 * x124
result[14] += x112 * x125 * x127
result[15] += x109 * x129 * x89
result[16] += x134 * x137
result[17] += x123 * x138 * x83
result[18] += x112 * x129 * x88
result[19] += x109 * x139 * x140
result[20] += x110 * x141
result[21] += x116 * x141 * x75
result[22] += x114 * x143
result[23] += x141 * x144 * x89
result[24] += x127 * x143 * x145
result[25] += x124 * x152
result[26] += x140 * x141 * x153
result[27] += x143 * x144 * x88
result[28] += x138 * x152 * x75
result[29] += x137 * x158
result[30] += x160 * x162
result[31] += x164 * x165
result[32] += x106 * x160 * x166
result[33] += x167 * x169
result[34] += x164 * x170 * x171
result[35] += x129 * x160 * x51
result[36] += x173 * x174
result[37] += x167 * x175 * x83
result[38] += x129 * x164 * x49
result[39] += x108 * x160 * x177
result[40] += x109 * x161 * x178
result[41] += x112 * x141 * x180
result[42] += x109 * x143 * x180
result[43] += x123 * x171 * x181
result[44] += x112 * x183 * x51
result[45] += x152 * x171 * x184
result[46] += x134 * x141 * x186
result[47] += x123 * x143 * x187
result[48] += x112 * x152 * x187
result[49] += x109 * x158 * x186
result[50] += x162 * x189
result[51] += x104 * x166 * x189
result[52] += x165 * x191
result[53] += x144 * x189 * x51
result[54] += x171 * x191 * x192
result[55] += x169 * x193
result[56] += x105 * x177 * x189
result[57] += x144 * x191 * x49
result[58] += x175 * x193 * x75
result[59] += x174 * x195
result[60] += x196 * x199
result[61] += x202 * x203
result[62] += x196 * x205 * x60
result[63] += x206 * x207
result[64] += x202 * x208 * x83
result[65] += x100 * x196 * x210
result[66] += x213 * x215
result[67] += x204 * x206 * x216
result[68] += x100 * x202 * x217
result[69] += x108 * x196 * x218
result[70] += x141 * x160 * x219
result[71] += x164 * x181 * x60
result[72] += x143 * x220 * x60
result[73] += x167 * x181 * x58
result[74] += x143 * x164 * x221
result[75] += x152 * x220 * x58
result[76] += x141 * x173 * x217
result[77] += x143 * x167 * x222
result[78] += x152 * x164 * x222
result[79] += x158 * x160 * x217
result[80] += x109 * x189 * x219
result[81] += x112 * x223 * x60
result[82] += x184 * x191 * x60
result[83] += x123 * x223 * x58
result[84] += x112 * x191 * x221
result[85] += x184 * x193 * x58
result[86] += x134 * x189 * x217
result[87] += x123 * x191 * x222
result[88] += x112 * x193 * x222
result[89] += x109 * x195 * x217
result[90] += x199 * x224
result[91] += x224 * x226 * x60
result[92] += x203 * x229
result[93] += x210 * x224 * x86
result[94] += x208 * x229 * x75
result[95] += x207 * x230
result[96] += x105 * x218 * x224
result[97] += x217 * x229 * x86
result[98] += x216 * x225 * x230
result[99] += x215 * x233
result[100] += x234 * x240
result[101] += x242 * x244
result[102] += x243 * x246 * x83
result[103] += x252 * x257
result[104] += x242 * x256 * x258
result[105] += x234 * x256 * x260
result[106] += x263 * x267
result[107] += x266 * x268 * x83
result[108] += x242 * x260 * x266
result[109] += x139 * x234 * x266
result[110] += x270 * x271
result[111] += x273 * x274
result[112] += x125 * x270 * x43
result[113] += x277 * x278
result[114] += x255 * x279 * x280
result[115] += x129 * x255 * x270
result[116] += x285 * x286
result[117] += x170 * x253 * x277
result[118] += x129 * x253 * x273
result[119] += x253 * x270 * x287
result[120] += x141 * x239 * x246
result[121] += x141 * x242 * x288
result[122] += x143 * x234 * x288
result[123] += x181 * x252 * x255
result[124] += x143 * x255 * x289
result[125] += x152 * x255 * x290
result[126] += x141 * x263 * x286
result[127] += x143 * x252 * x291
result[128] += x152 * x242 * x291
result[129] += x158 * x234 * x286
result[130] += x295 * x297
result[131] += x298 * x299
result[132] += x170 * x295 * x41
result[133] += x301 * x302
result[134] += x280 * x298 * x302
result[135] += x129 * x14 * x295
result[136] += x308 * x310
result[137] += x125 * x301 * x309
result[138] += x129 * x298 * x309
result[139] += x287 * x295 * x309
result[140] += x270 * x296 * x312
result[141] += x141 * x279 * x313
result[142] += x143 * x313 * x314
result[143] += x141 * x302 * x315
result[144] += x14 * x183 * x273
result[145] += x14 * x314 * x316
result[146] += x285 * x309 * x312
result[147] += x143 * x315 * x317
result[148] += x273 * x316 * x317
result[149] += x158 * x270 * x318
result[150] += x234 * x296 * x319
result[151] += x223 * x242 * x41
result[152] += x191 * x290 * x41
result[153] += x14 * x223 * x252
result[154] += x14 * x191 * x289
result[155] += x193 * x234 * x302
result[156] += x263 * x309 * x319
result[157] += x191 * x252 * x317
result[158] += x193 * x242 * x317
result[159] += x234 * x309 * x320
result[160] += x322 * x325
result[161] += x327 * x328
result[162] += x322 * x328 * x83
result[163] += x329 * x331
result[164] += x258 * x327 * x330
result[165] += x260 * x322 * x330
result[166] += x332 * x333
result[167] += x329 * x334 * x83
result[168] += x260 * x327 * x9
result[169] += x139 * x322 * x9
result[170] += x141 * x324 * x335
result[171] += x181 * x298 * x323
result[172] += x143 * x323 * x336
result[173] += x141 * x330 * x337
result[174] += x143 * x298 * x338
result[175] += x152 * x330 * x336
result[176] += x141 * x308 * x334
result[177] += x143 * x337 * x9
result[178] += x152 * x298 * x339
result[179] += x158 * x335 * x9
result[180] += x270 * x319 * x324
result[181] += x223 * x273 * x323
result[182] += x191 * x314 * x323
result[183] += x223 * x277 * x330
result[184] += x191 * x273 * x338
result[185] += x193 * x314 * x330
result[186] += x285 * x319 * x9
result[187] += x191 * x277 * x339
result[188] += x193 * x279 * x9
result[189] += x270 * x320 * x9
result[190] += x234 * x324 * x340
result[191] += x242 * x323 * x341
result[192] += x229 * x234 * x328
result[193] += x252 * x330 * x341
result[194] += x229 * x242 * x342
result[195] += x234 * x330 * x343
result[196] += x263 * x340 * x9
result[197] += x229 * x268 * x9
result[198] += x242 * x343 * x9
result[199] += x233 * x234 * x333
result[200] += x240 * x344
result[201] += x243 * x346 * x75
result[202] += x244 * x348
result[203] += x256 * x344 * x349
result[204] += x256 * x348 * x350
result[205] += x257 * x356
result[206] += x153 * x266 * x344
result[207] += x266 * x348 * x349
result[208] += x266 * x357 * x75
result[209] += x267 * x360
result[210] += x109 * x239 * x346
result[211] += x112 * x288 * x344
result[212] += x109 * x288 * x348
result[213] += x123 * x255 * x361
result[214] += x112 * x255 * x362
result[215] += x184 * x255 * x356
result[216] += x134 * x286 * x344
result[217] += x123 * x291 * x348
result[218] += x112 * x291 * x356
result[219] += x109 * x286 * x360
result[220] += x271 * x364
result[221] += x145 * x364 * x43
result[222] += x274 * x366
result[223] += x144 * x255 * x364
result[224] += x255 * x367 * x368
result[225] += x278 * x371
result[226] += x253 * x364 * x372
result[227] += x144 * x253 * x366
result[228] += x192 * x253 * x371
result[229] += x286 * x377
result[230] += x160 * x296 * x378
result[231] += x164 * x361 * x41
result[232] += x220 * x348 * x41
result[233] += x167 * x302 * x344
result[234] += x14 * x164 * x362
result[235] += x14 * x220 * x356
result[236] += x173 * x309 * x378
result[237] += x167 * x317 * x348
result[238] += x164 * x317 * x356
result[239] += x309 * x360 * x379
result[240] += x109 * x296 * x380
result[241] += x112 * x313 * x381
result[242] += x109 * x313 * x367
result[243] += x14 * x381 * x382
result[244] += x112 * x14 * x383
result[245] += x109 * x302 * x384
result[246] += x134 * x318 * x364
result[247] += x317 * x366 * x382
result[248] += x112 * x317 * x384
result[249] += x109 * x318 * x377
result[250] += x297 * x388
result[251] += x192 * x388 * x41
result[252] += x299 * x389
result[253] += x14 * x144 * x388
result[254] += x302 * x368 * x389
result[255] += x302 * x391
result[256] += x309 * x372 * x388
result[257] += x144 * x309 * x389
result[258] += x145 * x309 * x391
result[259] += x310 * x397
result[260] += x324 * x344 * x398
result[261] += x202 * x328 * x344
result[262] += x323 * x348 * x399
result[263] += x206 * x330 * x378
result[264] += x202 * x342 * x348
result[265] += x330 * x356 * x399
result[266] += x213 * x333 * x344
result[267] += x206 * x348 * x400
result[268] += x202 * x357 * x9
result[269] += x360 * x398 * x9
result[270] += x324 * x364 * x379
result[271] += x164 * x323 * x381
result[272] += x220 * x323 * x366
result[273] += x167 * x330 * x381
result[274] += x164 * x338 * x366
result[275] += x220 * x330 * x371
result[276] += x173 * x364 * x400
result[277] += x167 * x367 * x9
result[278] += x164 * x339 * x371
result[279] += x377 * x379 * x9
result[280] += x109 * x324 * x401
result[281] += x112 * x323 * x402
result[282] += x184 * x323 * x389
result[283] += x123 * x330 * x402
result[284] += x112 * x338 * x389
result[285] += x109 * x330 * x403
result[286] += x134 * x401 * x9
result[287] += x123 * x339 * x389
result[288] += x112 * x403 * x9
result[289] += x109 * x334 * x397
result[290] += x325 * x405
result[291] += x328 * x405 * x75
result[292] += x328 * x407
result[293] += x330 * x349 * x405
result[294] += x330 * x350 * x407
result[295] += x331 * x408
result[296] += x153 * x405 * x9
result[297] += x349 * x407 * x9
result[298] += x334 * x408 * x75
result[299] += x333 * x409
result[300] += x410 * x413
result[301] += x414 * x417
result[302] += x205 * x412 * x414
result[303] += x418 * x421
result[304] += x418 * x422 * x83
result[305] += x260 * x412 * x418
result[306] += x423 * x424
result[307] += x205 * x420 * x424
result[308] += x100 * x416 * x425
result[309] += x108 * x424 * x426
result[310] += x238 * x429
result[311] += x29 * x431
result[312] += x170 * x29 * x428
result[313] += x254 * x435
result[314] += x170 * x254 * x436
result[315] += x129 * x254 * x428
result[316] += x437 * x441
result[317] += x125 * x434 * x437
result[318] += x129 * x430 * x437
result[319] += x287 * x428 * x437
result[320] += x141 * x238 * x442
result[321] += x181 * x29 * x416
result[322] += x143 * x29 * x443
result[323] += x181 * x254 * x420
result[324] += x254 * x416 * x444
result[325] += x152 * x254 * x443
result[326] += x141 * x437 * x445
result[327] += x143 * x420 * x446
result[328] += x152 * x416 * x446
result[329] += x158 * x437 * x442
result[330] += x447 * x449
result[331] += x27 * x452
result[332] += x170 * x27 * x448
result[333] += x453 * x455
result[334] += x125 * x451 * x456
result[335] += x129 * x448 * x453
result[336] += x3 * x459
result[337] += x3 * x460 * x83
result[338] += x129 * x3 * x451
result[339] += x139 * x3 * x461
result[340] += x141 * x447 * x462
result[341] += x181 * x27 * x436
result[342] += x27 * x428 * x444
result[343] += x141 * x434 * x463
result[344] += x183 * x430 * x453
result[345] += x152 * x428 * x463
result[346] += x178 * x3 * x440
result[347] += x3 * x434 * x444
result[348] += x316 * x430 * x464
result[349] += x158 * x3 * x462
result[350] += x319 * x412 * x447
result[351] += x223 * x27 * x416
result[352] += x191 * x27 * x443
result[353] += x223 * x420 * x453
result[354] += x191 * x416 * x463
result[355] += x193 * x443 * x453
result[356] += x189 * x3 * x445
result[357] += x191 * x420 * x464
result[358] += x193 * x416 * x464
result[359] += x3 * x320 * x412
result[360] += x465 * x468
result[361] += x469 * x471
result[362] += x205 * x465 * x469
result[363] += x472 * x8
result[364] += x470 * x8 * x98
result[365] += x100 * x465 * x473
result[366] += x72 * (
x0 * (x211 * x301 + x211 * x434 + x212 * x434 + 2.0 * x307 + 5.0 * x439)
+ x201 * x458
)
result[367] += x472 * x83
result[368] += x100 * x471
result[369] += x139 * x465
result[370] += x141 * x461 * x468
result[371] += x141 * x451 * x474
result[372] += x143 * x448 * x474
result[373] += x141 * x460 * x8
result[374] += x444 * x451 * x8
result[375] += x152 * x448 * x475
result[376] += x141 * x459
result[377] += x143 * x455
result[378] += x152 * x452
result[379] += x158 * x449
result[380] += x189 * x428 * x477
result[381] += x223 * x430 * x469
result[382] += x191 * x428 * x474
result[383] += x223 * x434 * x8
result[384] += x191 * x436 * x475
result[385] += x193 * x428 * x475
result[386] += x189 * x441
result[387] += x191 * x435
result[388] += x193 * x431
result[389] += x195 * x429
result[390] += x224 * x426 * x478
result[391] += x341 * x416 * x469
result[392] += x229 * x442 * x469
result[393] += x224 * x420 * x473
result[394] += x229 * x422 * x8
result[395] += x230 * x412 * x473
result[396] += x224 * x423
result[397] += x229 * x421
result[398] += x230 * x417
result[399] += x233 * x413
result[400] += x234 * x345 * x410
result[401] += x242 * x378 * x414
result[402] += x348 * x414 * x479
result[403] += x268 * x344 * x418
result[404] += x242 * x311 * x348 * x418
result[405] += x234 * x357 * x418
result[406] += x263 * x344 * x480
result[407] += x252 * x348 * x425
result[408] += x242 * x356 * x425
result[409] += x234 * x360 * x480
result[410] += x238 * x270 * x378
result[411] += x279 * x29 * x344
result[412] += x29 * x314 * x348
result[413] += x254 * x277 * x361
result[414] += x254 * x273 * x362
result[415] += x254 * x314 * x356
result[416] += x285 * x378 * x437
result[417] += x277 * x348 * x446
result[418] += x273 * x356 * x446
result[419] += x270 * x360 * x481
result[420] += x238 * x364 * x479
result[421] += x242 * x29 * x381
result[422] += x234 * x29 * x367
result[423] += x252 * x254 * x381
result[424] += x254 * x289 * x366
result[425] += x254 * x290 * x371
result[426] += x263 * x364 * x481
result[427] += x252 * x366 * x446
result[428] += x242 * x371 * x446
result[429] += x377 * x437 * x479
result[430] += x335 * x344 * x447
result[431] += x27 * x298 * x361
result[432] += x27 * x336 * x348
result[433] += x337 * x344 * x453
result[434] += x298 * x362 * x453
result[435] += x336 * x356 * x453
result[436] += x3 * x308 * x346
result[437] += x3 * x337 * x348
result[438] += x298 * x356 * x464
result[439] += x3 * x335 * x360
result[440] += x270 * x380 * x447
result[441] += x273 * x381 * x482
result[442] += x314 * x366 * x482
result[443] += x315 * x381 * x453
result[444] += x273 * x383 * x453
result[445] += x314 * x384 * x453
result[446] += x285 * x3 * x380
result[447] += x3 * x315 * x367
result[448] += x279 * x3 * x384
result[449] += x270 * x3 * x311 * x377
result[450] += x234 * x401 * x447
result[451] += x242 * x27 * x402
result[452] += x27 * x290 * x389
result[453] += x252 * x402 * x453
result[454] += x289 * x389 * x453
result[455] += x234 * x403 * x453
result[456] += x263 * x3 * x401
result[457] += x252 * x389 * x464
result[458] += x242 * x3 * x403
result[459] += x246 * x3 * x397
result[460] += x322 * x344 * x468
result[461] += x327 * x378 * x469
result[462] += x322 * x348 * x483
result[463] += x329 * x346 * x8
result[464] += x327 * x348 * x484
result[465] += x322 * x357 * x8
result[466] += x332 * x345
result[467] += x329 * x348 * x94
result[468] += x327 * x357
result[469] += x135 * x322 * x360
result[470] += x209 * x295 * x466 * x485
result[471] += x298 * x381 * x469
result[472] += x336 * x366 * x469
result[473] += x337 * x485
result[474] += x298 * x367 * x486
result[475] += x295 * x371 * x475
result[476] += x308 * x364 * x94
result[477] += x301 * x367
result[478] += x168 * x298 * x371
result[479] += x335 * x377
result[480] += x270 * x388 * x477
result[481] += x273 * x402 * x469
result[482] += x314 * x389 * x469
result[483] += x277 * x388 * x475
result[484] += x279 * x389 * x486
result[485] += x314 * x391 * x8
result[486] += x285 * x401
result[487] += x168 * x277 * x389
result[488] += x279 * x391
result[489] += x270 * x397 * x94
result[490] += x234 * x405 * x468
result[491] += x242 * x405 * x483
result[492] += x407 * x469 * x479
result[493] += x268 * x405 * x8
result[494] += x242 * x407 * x484
result[495] += x246 * x408 * x8
result[496] += x135 * x263 * x405
result[497] += x268 * x407
result[498] += x242 * x408 * x94
result[499] += x245 * x409
result[500] += x410 * x489
result[501] += x226 * x414 * x488
result[502] += x414 * x492
result[503] += x349 * x418 * x488
result[504] += x418 * x493 * x75
result[505] += x418 * x496
result[506] += x105 * x424 * x497
result[507] += x425 * x491 * x86
result[508] += x226 * x424 * x495
result[509] += x424 * x498
result[510] += x109 * x238 * x499
result[511] += x112 * x29 * x500
result[512] += x184 * x29 * x491
result[513] += x123 * x254 * x500
result[514] += x254 * x491 * x501
result[515] += x184 * x254 * x495
result[516] += x134 * x481 * x488
result[517] += x123 * x446 * x491
result[518] += x112 * x446 * x495
result[519] += x109 * x437 * x502
result[520] += x238 * x505
result[521] += x192 * x29 * x504
result[522] += x29 * x507
result[523] += x144 * x254 * x504
result[524] += x192 * x254 * x508
result[525] += x254 * x512
result[526] += x372 * x437 * x504
result[527] += x144 * x437 * x506
result[528] += x145 * x437 * x511
result[529] += x437 * x516
result[530] += x379 * x447 * x488
result[531] += x164 * x27 * x500
result[532] += x220 * x27 * x491
result[533] += x167 * x453 * x500
result[534] += x164 * x463 * x491
result[535] += x220 * x453 * x495
result[536] += x173 * x3 * x499
result[537] += x167 * x464 * x491
result[538] += x164 * x464 * x495
result[539] += x160 * x3 * x502
result[540] += x109 * x447 * x517
result[541] += x27 * x501 * x504
result[542] += x184 * x482 * x506
result[543] += x123 * x463 * x504
result[544] += x112 * x182 * x453 * x506
result[545] += x109 * x463 * x511
result[546] += x134 * x3 * x517
result[547] += x382 * x464 * x506
result[548] += x3 * x501 * x511
result[549] += x109 * x3 * x515 * x97
result[550] += x447 * x519
result[551] += x192 * x27 * x518
result[552] += x27 * x522
result[553] += x144 * x453 * x518
result[554] += x145 * x456 * x521
result[555] += x453 * x524
result[556] += x153 * x3 * x525
result[557] += x144 * x3 * x521
result[558] += x3 * x526 * x75
result[559] += x3 * x529
result[560] += x196 * x478 * x497
result[561] += x202 * x483 * x488
result[562] += x399 * x469 * x491
result[563] += x206 * x473 * x488
result[564] += x202 * x493 * x8
result[565] += x196 * x473 * x495
result[566] += x213 * x489
result[567] += x206 * x492
result[568] += x202 * x496
result[569] += x196 * x498
result[570] += x160 * x477 * x504
result[571] += x164 * x474 * x504
result[572] += x220 * x469 * x506
result[573] += x167 * x475 * x504
result[574] += x164 * x475 * x508
result[575] += x220 * x511 * x8
result[576] += x173 * x505
result[577] += x167 * x507
result[578] += x164 * x512
result[579] += x160 * x516
result[580] += x109 * x468 * x525
result[581] += x112 * x474 * x518
result[582] += x109 * x474 * x521
result[583] += x123 * x475 * x518
result[584] += x501 * x521 * x8
result[585] += x109 * x526 * x8
result[586] += x134 * x519
result[587] += x123 * x522
result[588] += x112 * x524
result[589] += x109 * x529
result[590] += x468 * x530
result[591] += x226 * x469 * x530
result[592] += x469 * x532
result[593] += x473 * x530 * x86
result[594] += x531 * x75 * x8 * x97
result[595] += x533 * x8
result[596] += x153 * x530
result[597] += x532 * x86
result[598] += x533 * x75
result[599] += x72 * (
x0 * (x231 * x391 + x231 * x511 + x232 * x511 + 2.0 * x396 + 5.0 * x514)
+ x228 * x528
)
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_43(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (gf) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = 0.5 / (ax + bx)
x1 = (ax + bx) ** (-1.0)
x2 = -x1 * (ax * A[0] + bx * B[0])
x3 = -x2 - B[0]
x4 = ax * bx * x1
x5 = numpy.exp(-x4 * (A[0] - B[0]) ** 2)
x6 = 1.77245385090551603 * numpy.sqrt(x1)
x7 = x5 * x6
x8 = x0 * x7
x9 = 3.0 * x8
x10 = -x2 - A[0]
x11 = x10 * x7
x12 = x11 * x3
x13 = -x2 - R[0]
x14 = x11 * x13
x15 = x3 * x7
x16 = x13 * x15
x17 = x0 * (x12 + x14 + x16 + x9)
x18 = x13 * x7
x19 = x0 * (x15 + x18)
x20 = x16 + x8
x21 = x10 * x20
x22 = x19 + x21
x23 = x22 * x3
x24 = x17 + x23
x25 = x24 * x3
x26 = x10 * x24
x27 = 3.0 * x26
x28 = x20 * x3
x29 = x0 * (x11 + x15)
x30 = x12 + x8
x31 = x3 * x30
x32 = x29 + x31
x33 = 2.0 * x21
x34 = 3.0 * x19 + x33
x35 = x0 * (x28 + x32 + x34)
x36 = x10 * x30
x37 = 2.0 * x0 * (2.0 * x29 + x31 + x36)
x38 = x3**2 * x7
x39 = 2.0 * x12 + x9
x40 = x0 * (x38 + x39)
x41 = x10 * x32
x42 = x40 + x41
x43 = x3 * x42
x44 = x37 + x43
x45 = x0 * (2.0 * x25 + x27 + 5.0 * x35 + x44)
x46 = x10 * x22
x47 = 2.0 * x46
x48 = 4.0 * x17
x49 = 2.0 * x23 + x48
x50 = x0 * (x42 + x47 + x49)
x51 = x26 + x35
x52 = x3 * x51
x53 = x50 + x52
x54 = x10 * x53
x55 = x13 * x22
x56 = 2.0 * x55
x57 = 2.0 * x16
x58 = x13**2 * x7
x59 = x58 + x9
x60 = x13 * x20
x61 = x19 + x60
x62 = x0 * (x57 + x59) + x3 * x61
x63 = x0 * (x49 + x56 + x62)
x64 = x0 * (x11 + x18)
x65 = x14 + x8
x66 = x13 * x65
x67 = x64 + x66
x68 = x0 * (x34 + x60 + x67)
x69 = x17 + x55
x70 = x3 * x69
x71 = x68 + x70
x72 = x10 * x71
x73 = x63 + x72
x74 = x10 * x73
x75 = x3 * x73
x76 = x10 * x69
x77 = 2.0 * x0 * (x26 + x35 + 2.0 * x68 + x70 + x76)
x78 = x3 * x71
x79 = 2.0 * x50 + 3.0 * x72
x80 = x75 + x77
x81 = x0 * (2.0 * x52 + 5.0 * x63 + 2.0 * x78 + x79) + x10 * x80
x82 = 2.64575131106459059
x83 = da * db
x84 = 0.00952380952380952381 * x83
x85 = x82 * x84
x86 = numpy.exp(-x4 * (A[1] - B[1]) ** 2)
x87 = numpy.exp(-x4 * (A[2] - B[2]) ** 2)
x88 = 3.14159265358979324 * x1 * x87
x89 = x86 * x88
x90 = x85 * x89
x91 = -x1 * (ax * A[1] + bx * B[1])
x92 = -x91 - B[1]
x93 = 5.91607978309961604
x94 = x84 * x93
x95 = x92 * x94
x96 = 2.0 * x14
x97 = x0 * (x59 + x96)
x98 = x10 * x67
x99 = x97 + x98
x100 = x0 * (x47 + x48 + x56 + x99)
x101 = x10 * x51
x102 = x68 + x76
x103 = x10 * x102
x104 = x74 + x77
x105 = x89 * (
x0 * (2.0 * x100 + 2.0 * x101 + 2.0 * x103 + 3.0 * x63 + x79) + x10 * x104
)
x106 = -x1 * (ax * A[2] + bx * B[2])
x107 = -x106 - B[2]
x108 = x107 * x94
x109 = x10 * x65
x110 = 2.0 * x0 * (x109 + 2.0 * x64 + x66) + x10 * x99
x111 = x109 + x64
x112 = x29 + x36
x113 = x0 * (x111 + x112 + 2.0 * x19 + x33)
x114 = x17 + x46
x115 = x10 * x114
x116 = 2.0 * x113 + 2.0 * x115
x117 = x100 + x103
x118 = x0 * (x110 + x116 + 3.0 * x68 + 3.0 * x76) + x10 * x117
x119 = x6 * x87
x120 = x6 * x86
x121 = x120 * x92**2
x122 = x0 * x120
x123 = x121 + x122
x124 = x123 * x93
x125 = x124 * x84
x126 = x107 * x89
x127 = 10.2469507659595984
x128 = x127 * x84
x129 = x128 * x92
x130 = x107**2 * x119
x131 = x0 * x119
x132 = x130 + x131
x133 = x132 * x93
x134 = x133 * x84
x135 = 2.0 * x122
x136 = x92 * (x123 + x135)
x137 = x136 * x82
x138 = x10**2 * x7
x139 = x0 * (x138 + x9 + x96)
x140 = x10 * x111
x141 = x0 * (2.0 * x139 + 2.0 * x140 + 3.0 * x97 + 3.0 * x98) + x10 * x110
x142 = x141 * x84
x143 = x107 * x119
x144 = x120 * x92
x145 = 2.0 * x131
x146 = x107 * (x132 + x145)
x147 = x146 * x82
x148 = -x91 - A[1]
x149 = 0.0666666666666666667 * x83
x150 = x148 * x149
x151 = x81 * x89
x152 = 2.2360679774997897
x153 = x120 * x148
x154 = x153 * x92
x155 = x122 + x154
x156 = x149 * x155
x157 = x152 * x156
x158 = x149 * x152
x159 = x104 * x158
x160 = x0 * (x144 + x153)
x161 = x155 * x92
x162 = x160 + x161
x163 = x117 * x158
x164 = 3.87298334620741689
x165 = x117 * x164
x166 = x132 * x152
x167 = x149 * x166
x168 = 3.0 * x122
x169 = 2.0 * x154 + x168
x170 = x0 * (x121 + x169)
x171 = x162 * x92
x172 = x170 + x171
x173 = x110 * x149
x174 = x110 * x158
x175 = x146 * x149
x176 = -x106 - A[2]
x177 = x149 * x176
x178 = x176 * x89
x179 = x119 * x176
x180 = x107 * x179
x181 = x131 + x180
x182 = x149 * x181
x183 = x152 * x182
x184 = x123 * x152
x185 = x149 * x184
x186 = x0 * (x143 + x179)
x187 = x107 * x181
x188 = x186 + x187
x189 = x136 * x149
x190 = 3.0 * x131
x191 = 2.0 * x180 + x190
x192 = x0 * (x130 + x191)
x193 = x107 * x188
x194 = x192 + x193
x195 = x120 * x148**2
x196 = x122 + x195
x197 = x196 * x83
x198 = 0.0222222222222222222 * x164
x199 = x197 * x198
x200 = x148 * x155
x201 = x160 + x200
x202 = 1.73205080756887729
x203 = x201 * x202
x204 = 0.111111111111111111 * x203
x205 = x119 * x83
x206 = 0.111111111111111111 * x197
x207 = x143 * x202
x208 = x102 * x202
x209 = x148 * x162
x210 = x170 + x209
x211 = 0.111111111111111111 * x210
x212 = 0.333333333333333333 * x83
x213 = x102 * x212
x214 = 0.111111111111111111 * x132
x215 = 2.0 * x0 * (2.0 * x160 + x161 + x200)
x216 = x210 * x92
x217 = x215 + x216
x218 = x83 * x99
x219 = x198 * x218
x220 = x148 * x158
x221 = x179 * x212
x222 = x181 * x212
x223 = x158 * x179
x224 = x212 * x99
x225 = x158 * x194
x226 = x119 * x176**2
x227 = x131 + x226
x228 = x227 * x83
x229 = x198 * x228
x230 = 0.111111111111111111 * x228
x231 = x144 * x202
x232 = x176 * x181
x233 = x186 + x232
x234 = x202 * x233
x235 = 0.111111111111111111 * x234
x236 = x120 * x83
x237 = 0.111111111111111111 * x123
x238 = x212 * x233
x239 = x176 * x188
x240 = x192 + x239
x241 = 0.111111111111111111 * x240
x242 = x136 * x198
x243 = 2.0 * x0 * (2.0 * x186 + x187 + x232)
x244 = x107 * x240
x245 = x243 + x244
x246 = x63 + x78
x247 = x148 * (x135 + x196)
x248 = x149 * x247
x249 = x0 * (x169 + x195)
x250 = x148 * x201
x251 = x249 + x250
x252 = x119 * x158
x253 = x152 * x248
x254 = x148 * x210
x255 = x215 + x254
x256 = x149 * x251
x257 = x164 * x69
x258 = 3.0 * x209
x259 = x0 * (5.0 * x170 + 2.0 * x171 + x258) + x148 * x217
x260 = x149 * x67
x261 = x152 * x260
x262 = x196 * x212
x263 = x212 * x67
x264 = x158 * x227
x265 = x212 * x227
x266 = x202 * x238
x267 = x153 * x212
x268 = x176 * (x145 + x227)
x269 = x149 * x268
x270 = x152 * x269
x271 = x0 * (x191 + x226)
x272 = x176 * x233
x273 = x271 + x272
x274 = x120 * x158
x275 = x149 * x273
x276 = x176 * x240
x277 = x243 + x276
x278 = 3.0 * x239
x279 = x0 * (5.0 * x192 + 2.0 * x193 + x278) + x176 * x245
x280 = 2.0 * x0 * (2.0 * x19 + x28 + x60) + x3 * x62
x281 = x84 * (x0 * (x168 + 3.0 * x195) + x148 * x247)
x282 = x119 * x82
x283 = x0 * (3.0 * x160 + 3.0 * x200 + x247) + x148 * x251
x284 = x119 * x94
x285 = x281 * x93
x286 = x0 * (3.0 * x170 + 2.0 * x249 + 2.0 * x250 + x258) + x148 * x255
x287 = x143 * x84
x288 = x127 * x61
x289 = 3.0 * x0 * (2.0 * x215 + x216 + x254) + x148 * x259
x290 = x58 + x8
x291 = x290 * x84
x292 = x291 * x93
x293 = x164 * x61
x294 = x149 * x290
x295 = x152 * x294
x296 = 0.111111111111111111 * x62
x297 = x202 * x61
x298 = x290 * x83
x299 = x153 * x158
x300 = x0 * (x190 + 3.0 * x226) + x176 * x268
x301 = x300 * x84
x302 = x120 * x82
x303 = x301 * x93
x304 = x0 * (3.0 * x186 + 3.0 * x232 + x268) + x176 * x273
x305 = x120 * x94
x306 = x304 * x84
x307 = x0 * (3.0 * x192 + 2.0 * x271 + 2.0 * x272 + x278) + x176 * x277
x308 = 3.0 * x0 * (2.0 * x243 + x244 + x276) + x176 * x279
x309 = -x91 - R[1]
x310 = x3 * x32
x311 = 3.0 * x41
x312 = x0 * (2.0 * x310 + x311 + 5.0 * x40) + x10 * x44
x313 = x45 + x54
x314 = x90 * (x0 * (3.0 * x101 + x312 + 6.0 * x50 + 3.0 * x52) + x10 * x313)
x315 = x10 * x42
x316 = x315 + x37
x317 = x101 + x50
x318 = x0 * (x116 + x27 + x316 + 3.0 * x35) + x10 * x317
x319 = x144 * x309
x320 = x122 + x319
x321 = x320 * x84
x322 = x119 * x93
x323 = x318 * x89
x324 = x120 * x309
x325 = x0 * (x144 + x324)
x326 = x320 * x92
x327 = x325 + x326
x328 = x139 + x140
x329 = x0 * (x138 + x39)
x330 = x10 * x112
x331 = x329 + x330
x332 = x113 + x115
x333 = x0 * (3.0 * x17 + x328 + x331 + 3.0 * x46) + x10 * x332
x334 = x127 * x320
x335 = x168 + 2.0 * x319
x336 = x0 * (x121 + x335) + x327 * x92
x337 = x138 + x8
x338 = 2.0 * x8
x339 = x10 * (x337 + x338)
x340 = x0 * (3.0 * x109 + x339 + 3.0 * x64) + x10 * x328
x341 = x119 * x85
x342 = x143 * x94
x343 = x147 * x84
x344 = x153 * x309
x345 = x122 + x344
x346 = x119 * x149
x347 = x148 * x320
x348 = x325 + x347
x349 = x158 * x345
x350 = x0 * (x154 + x168 + x319 + x344)
x351 = x348 * x92
x352 = x350 + x351
x353 = x149 * x164
x354 = x143 * x353
x355 = 2.0 * x347
x356 = 3.0 * x325 + x355
x357 = x0 * (x162 + x326 + x356)
x358 = x352 * x92
x359 = x357 + x358
x360 = x152 * x328
x361 = x149 * x360
x362 = x313 * x89
x363 = x149 * x320
x364 = x152 * x363
x365 = x164 * x320
x366 = x158 * x324
x367 = x149 * x328
x368 = x0 * (x153 + x324)
x369 = x148 * x345
x370 = x368 + x369
x371 = x370 * x83
x372 = x198 * x371
x373 = x148 * x348
x374 = x350 + x373
x375 = x202 * x374
x376 = 0.111111111111111111 * x205
x377 = 0.111111111111111111 * x371
x378 = x148 * x352
x379 = x357 + x378
x380 = x114 * x202
x381 = x114 * x212
x382 = 2.0 * x373
x383 = 4.0 * x350
x384 = 2.0 * x351 + x383
x385 = x0 * (x210 + x382 + x384)
x386 = x379 * x92
x387 = x385 + x386
x388 = x111 * x83
x389 = x198 * x388
x390 = 0.111111111111111111 * x388
x391 = x146 * x198
x392 = x212 * x345
x393 = x202 * x381
x394 = x111 * x212
x395 = x202 * x320
x396 = x324 * x83
x397 = x168 + 2.0 * x344
x398 = x0 * (x195 + x397)
x399 = x148 * x370
x400 = x398 + x399
x401 = x25 + x35
x402 = x0 * (x201 + 2.0 * x325 + x355 + x370)
x403 = x148 * x374
x404 = x402 + x403
x405 = x158 * x400
x406 = x148 * x379
x407 = x385 + x406
x408 = 3.0 * x378
x409 = x0 * (x217 + 5.0 * x357 + 2.0 * x358 + x408)
x410 = x148 * x387
x411 = x409 + x410
x412 = x158 * x65
x413 = x212 * x370
x414 = x212 * x65
x415 = x149 * x279
x416 = x19 + x28
x417 = x0 * (x38 + x57 + x9) + x3 * x416
x418 = x0 * (x247 + 3.0 * x368 + 3.0 * x369) + x148 * x400
x419 = x0 * (x251 + 3.0 * x350 + 3.0 * x373 + x400) + x148 * x404
x420 = 2.0 * x402 + 2.0 * x403
x421 = x0 * (x255 + 3.0 * x357 + x408 + x420) + x148 * x407
x422 = x20 * x84
x423 = x127 * x422
x424 = x5 * x88
x425 = x424 * x85
x426 = x425 * (x0 * (x259 + 6.0 * x385 + 3.0 * x386 + 3.0 * x406) + x148 * x411)
x427 = x421 * x424
x428 = x149 * x400
x429 = x158 * x416
x430 = x152 * x416
x431 = x158 * x20
x432 = x164 * x20
x433 = x411 * x424
x434 = x158 * x18
x435 = x20 * x202
x436 = x18 * x83
x437 = x301 * x82
x438 = x304 * x94
x439 = x307 * x93
x440 = 3.14159265358979324 * x1 * x5 * x86
x441 = x440 * x85
x442 = -x106 - R[2]
x443 = x143 * x442
x444 = x131 + x443
x445 = x444 * x84
x446 = x120 * x93
x447 = x119 * x442
x448 = x127 * x445
x449 = x0 * (x143 + x447)
x450 = x107 * x444
x451 = x449 + x450
x452 = x137 * x84
x453 = x451 * x94
x454 = x190 + 2.0 * x443
x455 = x0 * (x130 + x454) + x107 * x451
x456 = x120 * x85
x457 = x158 * x447
x458 = x164 * x444
x459 = x179 * x442
x460 = x131 + x459
x461 = x120 * x149
x462 = x158 * x460
x463 = x176 * x444
x464 = x449 + x463
x465 = x144 * x353
x466 = x0 * (x180 + x190 + x443 + x459)
x467 = x107 * x464
x468 = x466 + x467
x469 = 2.0 * x463
x470 = 3.0 * x449 + x469
x471 = x0 * (x188 + x450 + x470)
x472 = x107 * x468
x473 = x471 + x472
x474 = x447 * x83
x475 = x202 * x444
x476 = x212 * x460
x477 = x212 * x464
x478 = x0 * (x179 + x447)
x479 = x176 * x460
x480 = x478 + x479
x481 = x480 * x83
x482 = x198 * x481
x483 = 0.111111111111111111 * x481
x484 = x176 * x464
x485 = x466 + x484
x486 = x202 * x485
x487 = 0.111111111111111111 * x236
x488 = x176 * x468
x489 = x471 + x488
x490 = 2.0 * x484
x491 = 4.0 * x466
x492 = 2.0 * x467 + x491
x493 = x0 * (x240 + x490 + x492)
x494 = x107 * x489
x495 = x493 + x494
x496 = x149 * x259
x497 = x212 * x480
x498 = x212 * x485
x499 = x202 * x498
x500 = x190 + 2.0 * x459
x501 = x0 * (x226 + x500)
x502 = x176 * x480
x503 = x501 + x502
x504 = x158 * x503
x505 = x0 * (x233 + 2.0 * x449 + x469 + x480)
x506 = x176 * x485
x507 = x505 + x506
x508 = x176 * x489
x509 = x493 + x508
x510 = 3.0 * x488
x511 = x0 * (x245 + 5.0 * x471 + 2.0 * x472 + x510)
x512 = x176 * x495
x513 = x511 + x512
x514 = x281 * x82
x515 = x416 * x94
x516 = x286 * x93
x517 = x149 * x503
x518 = x440 * x513
x519 = x0 * (x268 + 3.0 * x478 + 3.0 * x479) + x176 * x503
x520 = x0 * (x273 + 3.0 * x466 + 3.0 * x484 + x503) + x176 * x507
x521 = 2.0 * x505 + 2.0 * x506
x522 = x0 * (x277 + 3.0 * x471 + x510 + x521) + x176 * x509
x523 = x440 * x522
x524 = x441 * (x0 * (x279 + 6.0 * x493 + 3.0 * x494 + 3.0 * x508) + x176 * x513)
x525 = 3.0 * x0 * (x315 + 2.0 * x37 + x43) + x10 * x312
x526 = x120 * x309**2
x527 = x122 + x526
x528 = x527 * x84
x529 = x309 * x320
x530 = x325 + x529
x531 = x0 * (x311 + 2.0 * x329 + 2.0 * x330 + 3.0 * x40) + x10 * x316
x532 = x531 * x93
x533 = x0 * (x335 + x526) + x530 * x92
x534 = x0 * (3.0 * x29 + x339 + 3.0 * x36) + x10 * x331
x535 = x127 * x530
x536 = x0 * (3.0 * x138 + x9) + x10 * x339
x537 = 2.0 * x0 * (2.0 * x325 + x326 + x529) + x533 * x92
x538 = x536 * x93
x539 = x309 * x345
x540 = x368 + x539
x541 = x309 * x348
x542 = x350 + x541
x543 = x143 * x158
x544 = x0 * (x356 + x529 + x540)
x545 = x542 * x92
x546 = x544 + x545
x547 = x149 * x331
x548 = x143 * x164
x549 = 2.0 * x541
x550 = x0 * (x384 + x533 + x549)
x551 = x546 * x92
x552 = x550 + x551
x553 = x149 * x339
x554 = x152 * x553
x555 = x149 * x312
x556 = x164 * x530
x557 = x158 * x527
x558 = x0 * (x397 + x526)
x559 = x148 * x540
x560 = x558 + x559
x561 = x560 * x83
x562 = x198 * x561
x563 = x148 * x542
x564 = x544 + x563
x565 = x202 * x564
x566 = 0.111111111111111111 * x42
x567 = x148 * x546
x568 = x550 + x567
x569 = x112 * x202
x570 = x112 * x212
x571 = 2.0 * x0 * (x357 + x378 + 2.0 * x544 + x545 + x563)
x572 = x568 * x92
x573 = x571 + x572
x574 = x337 * x83
x575 = x198 * x574
x576 = 0.111111111111111111 * x574
x577 = x212 * x540
x578 = x202 * x570
x579 = x212 * x337
x580 = x202 * x530
x581 = x527 * x83
x582 = 2.0 * x0 * (2.0 * x368 + x369 + x539) + x148 * x560
x583 = x310 + x40
x584 = x0 * (x382 + x383 + x549 + x560)
x585 = x148 * x564
x586 = x584 + x585
x587 = x148 * x568
x588 = x571 + x587
x589 = x158 * x30
x590 = x149 * x30
x591 = 2.0 * x385 + 3.0 * x567
x592 = x0 * (2.0 * x386 + 5.0 * x550 + 2.0 * x551 + x591) + x148 * x573
x593 = x424 * x592
x594 = x10 * x149
x595 = x107 * x424
x596 = x10 * x158
x597 = x212 * x560
x598 = x212 * x30
x599 = x176 * x424
x600 = x11 * x212
x601 = x11 * x158
x602 = x0 * (2.0 * x398 + 2.0 * x399 + 3.0 * x558 + 3.0 * x559) + x148 * x582
x603 = x38 + x8
x604 = x3 * (x338 + x603)
x605 = x604 * x82
x606 = x119 * x84
x607 = x0 * (x420 + 3.0 * x544 + 3.0 * x563 + x582) + x148 * x586
x608 = x603 * x93
x609 = x424 * (
x0 * (2.0 * x406 + 3.0 * x550 + 2.0 * x584 + 2.0 * x585 + x591) + x148 * x588
)
x610 = x3 * x94
x611 = x7 * x84
x612 = x149 * x604
x613 = x158 * x603
x614 = x15 * x164
x615 = x15 * x158
x616 = x158 * x7
x617 = x149 * x7
x618 = x15 * x202
x619 = x7 * x83
x620 = x7 * x82
x621 = x7 * x94
x622 = x327 * x94
x623 = x536 * x85
x624 = 0.111111111111111111 * x569
x625 = x198 * x337
x626 = x447 * x84
x627 = x7 * x93
x628 = x7 * x85
x629 = x15 * x353
x630 = 0.111111111111111111 * x619
x631 = x324 * x84
x632 = x15 * x84
x633 = x119 * x442**2
x634 = x131 + x633
x635 = x634 * x84
x636 = x442 * x444
x637 = x449 + x636
x638 = x144 * x84
x639 = x127 * x637
x640 = x0 * (x454 + x633) + x107 * x637
x641 = 2.0 * x0 * (2.0 * x449 + x450 + x636) + x107 * x640
x642 = x158 * x634
x643 = x164 * x637
x644 = x442 * x460
x645 = x478 + x644
x646 = x158 * x645
x647 = x442 * x464
x648 = x466 + x647
x649 = x144 * x164
x650 = x0 * (x470 + x636 + x645)
x651 = x107 * x648
x652 = x650 + x651
x653 = 2.0 * x647
x654 = x0 * (x492 + x640 + x653)
x655 = x107 * x652
x656 = x654 + x655
x657 = x634 * x83
x658 = x202 * x637
x659 = x212 * x645
x660 = x0 * (x500 + x633)
x661 = x176 * x645
x662 = x660 + x661
x663 = x662 * x83
x664 = x198 * x663
x665 = x176 * x648
x666 = x650 + x665
x667 = x202 * x666
x668 = x176 * x652
x669 = x654 + x668
x670 = 2.0 * x0 * (x471 + x488 + 2.0 * x650 + x651 + x665)
x671 = x107 * x669
x672 = x670 + x671
x673 = x212 * x662
x674 = x220 * x440
x675 = 2.0 * x0 * (2.0 * x478 + x479 + x644) + x176 * x662
x676 = x0 * (x490 + x491 + x653 + x662)
x677 = x176 * x666
x678 = x676 + x677
x679 = x176 * x669
x680 = x670 + x679
x681 = 2.0 * x493 + 3.0 * x668
x682 = x0 * (2.0 * x494 + 5.0 * x654 + 2.0 * x655 + x681) + x176 * x672
x683 = x440 * x682
x684 = x0 * (2.0 * x501 + 2.0 * x502 + 3.0 * x660 + 3.0 * x661) + x176 * x675
x685 = x120 * x84
x686 = x0 * (x521 + 3.0 * x650 + 3.0 * x665 + x675) + x176 * x678
x687 = x440 * (
x0 * (2.0 * x508 + 3.0 * x654 + 2.0 * x676 + 2.0 * x677 + x681) + x176 * x680
)
# 900 item(s)
result[0] += x90 * (
x0 * (2.0 * x45 + 2.0 * x54 + 3.0 * x74 + 3.0 * x75 + 6.0 * x77) + x10 * x81
)
result[1] += x105 * x95
result[2] += x105 * x108
result[3] += x118 * x119 * x125
result[4] += x118 * x126 * x129
result[5] += x118 * x120 * x134
result[6] += x119 * x137 * x142
result[7] += x125 * x141 * x143
result[8] += x134 * x141 * x144
result[9] += x120 * x142 * x147
result[10] += x150 * x151
result[11] += x104 * x119 * x157
result[12] += x126 * x148 * x159
result[13] += x119 * x162 * x163
result[14] += x143 * x156 * x165
result[15] += x117 * x153 * x167
result[16] += x119 * x172 * x173
result[17] += x143 * x162 * x174
result[18] += x110 * x156 * x166
result[19] += x110 * x153 * x175
result[20] += x151 * x177
result[21] += x159 * x178 * x92
result[22] += x104 * x120 * x183
result[23] += x117 * x179 * x185
result[24] += x144 * x165 * x182
result[25] += x120 * x163 * x188
result[26] += x110 * x179 * x189
result[27] += x110 * x182 * x184
result[28] += x144 * x174 * x188
result[29] += x120 * x173 * x194
result[30] += x119 * x199 * x80
result[31] += x204 * x205 * x73
result[32] += x206 * x207 * x73
result[33] += x205 * x208 * x211
result[34] += x143 * x201 * x213
result[35] += x197 * x208 * x214
result[36] += x119 * x217 * x219
result[37] += x207 * x211 * x218
result[38] += x203 * x214 * x218
result[39] += x146 * x199 * x99
result[40] += x178 * x220 * x80
result[41] += x155 * x221 * x73
result[42] += x153 * x222 * x73
result[43] += x162 * x179 * x213
result[44] += x155 * x208 * x222
result[45] += x153 * x188 * x213
result[46] += x172 * x223 * x99
result[47] += x162 * x181 * x224
result[48] += x155 * x188 * x224
result[49] += x153 * x225 * x99
result[50] += x120 * x229 * x80
result[51] += x230 * x231 * x73
result[52] += x235 * x236 * x73
result[53] += x208 * x228 * x237
result[54] += x102 * x144 * x238
result[55] += x208 * x236 * x241
result[56] += x218 * x227 * x242
result[57] += x218 * x234 * x237
result[58] += x218 * x231 * x241
result[59] += x120 * x219 * x245
result[60] += x119 * x246 * x248
result[61] += x251 * x252 * x71
result[62] += x143 * x253 * x71
result[63] += x252 * x255 * x69
result[64] += x143 * x256 * x257
result[65] += x166 * x248 * x69
result[66] += x119 * x259 * x260
result[67] += x143 * x255 * x261
result[68] += x166 * x251 * x260
result[69] += x146 * x247 * x260
result[70] += x196 * x223 * x246
result[71] += x201 * x221 * x71
result[72] += x181 * x262 * x71
result[73] += x210 * x221 * x69
result[74] += x203 * x222 * x69
result[75] += x188 * x262 * x69
result[76] += x179 * x217 * x261
result[77] += x181 * x210 * x263
result[78] += x188 * x201 * x263
result[79] += x194 * x196 * x261
result[80] += x153 * x246 * x264
result[81] += x155 * x265 * x71
result[82] += x153 * x238 * x71
result[83] += x162 * x265 * x69
result[84] += x155 * x266 * x69
result[85] += x240 * x267 * x69
result[86] += x172 * x227 * x261
result[87] += x162 * x233 * x263
result[88] += x155 * x240 * x263
result[89] += x153 * x245 * x261
result[90] += x120 * x246 * x269
result[91] += x144 * x270 * x71
result[92] += x273 * x274 * x71
result[93] += x184 * x269 * x69
result[94] += x144 * x257 * x275
result[95] += x274 * x277 * x69
result[96] += x136 * x260 * x268
result[97] += x184 * x260 * x273
result[98] += x144 * x261 * x277
result[99] += x120 * x260 * x279
result[100] += x280 * x281 * x282
result[101] += x283 * x284 * x62
result[102] += x143 * x285 * x62
result[103] += x284 * x286 * x61
result[104] += x283 * x287 * x288
result[105] += x133 * x281 * x61
result[106] += x282 * x289 * x291
result[107] += x143 * x286 * x292
result[108] += x133 * x283 * x291
result[109] += x147 * x281 * x290
result[110] += x179 * x248 * x280
result[111] += x223 * x251 * x62
result[112] += x181 * x253 * x62
result[113] += x223 * x255 * x61
result[114] += x182 * x251 * x293
result[115] += x188 * x253 * x61
result[116] += x179 * x259 * x294
result[117] += x181 * x255 * x295
result[118] += x188 * x251 * x295
result[119] += x194 * x247 * x294
result[120] += x199 * x227 * x280
result[121] += x203 * x228 * x296
result[122] += x197 * x234 * x296
result[123] += x211 * x228 * x297
result[124] += x201 * x238 * x61
result[125] += x197 * x241 * x297
result[126] += x217 * x229 * x290
result[127] += x211 * x234 * x298
result[128] += x203 * x241 * x298
result[129] += x199 * x245 * x290
result[130] += x153 * x269 * x280
result[131] += x155 * x270 * x62
result[132] += x273 * x299 * x62
result[133] += x162 * x270 * x61
result[134] += x156 * x273 * x293
result[135] += x277 * x299 * x61
result[136] += x172 * x268 * x294
result[137] += x162 * x273 * x295
result[138] += x155 * x277 * x295
result[139] += x153 * x279 * x294
result[140] += x280 * x301 * x302
result[141] += x144 * x303 * x62
result[142] += x304 * x305 * x62
result[143] += x124 * x301 * x61
result[144] += x144 * x288 * x306
result[145] += x305 * x307 * x61
result[146] += x137 * x291 * x300
result[147] += x124 * x291 * x304
result[148] += x144 * x292 * x307
result[149] += x291 * x302 * x308
result[150] += x309 * x314
result[151] += x318 * x321 * x322
result[152] += x108 * x309 * x323
result[153] += x284 * x327 * x333
result[154] += x287 * x333 * x334
result[155] += x134 * x324 * x333
result[156] += x336 * x340 * x341
result[157] += x327 * x340 * x342
result[158] += x134 * x320 * x340
result[159] += x324 * x340 * x343
result[160] += x313 * x345 * x346
result[161] += x252 * x317 * x348
result[162] += x143 * x317 * x349
result[163] += x252 * x332 * x352
result[164] += x332 * x348 * x354
result[165] += x167 * x332 * x345
result[166] += x328 * x346 * x359
result[167] += x143 * x352 * x361
result[168] += x167 * x328 * x348
result[169] += x175 * x328 * x345
result[170] += x177 * x309 * x362
result[171] += x179 * x317 * x364
result[172] += x183 * x317 * x324
result[173] += x223 * x327 * x332
result[174] += x182 * x332 * x365
result[175] += x188 * x332 * x366
result[176] += x179 * x336 * x367
result[177] += x182 * x327 * x360
result[178] += x188 * x360 * x363
result[179] += x194 * x324 * x367
result[180] += x119 * x372 * x53
result[181] += x375 * x376 * x51
result[182] += x207 * x377 * x51
result[183] += x376 * x379 * x380
result[184] += x143 * x374 * x381
result[185] += x214 * x371 * x380
result[186] += x119 * x387 * x389
result[187] += x207 * x379 * x390
result[188] += x214 * x375 * x388
result[189] += x111 * x371 * x391
result[190] += x179 * x349 * x53
result[191] += x221 * x348 * x51
result[192] += x181 * x392 * x51
result[193] += x179 * x352 * x381
result[194] += x181 * x348 * x393
result[195] += x114 * x188 * x392
result[196] += x111 * x223 * x359
result[197] += x181 * x352 * x394
result[198] += x188 * x348 * x394
result[199] += x111 * x225 * x345
result[200] += x229 * x324 * x53
result[201] += x230 * x395 * x51
result[202] += x235 * x396 * x51
result[203] += x230 * x327 * x380
result[204] += x114 * x238 * x320
result[205] += x241 * x380 * x396
result[206] += x111 * x229 * x336
result[207] += x235 * x327 * x388
result[208] += x241 * x388 * x395
result[209] += x245 * x324 * x389
result[210] += x346 * x400 * x401
result[211] += x24 * x252 * x404
result[212] += x143 * x24 * x405
result[213] += x22 * x252 * x407
result[214] += x22 * x354 * x404
result[215] += x167 * x22 * x400
result[216] += x346 * x411 * x65
result[217] += x143 * x407 * x412
result[218] += x167 * x404 * x65
result[219] += x175 * x400 * x65
result[220] += x223 * x370 * x401
result[221] += x221 * x24 * x374
result[222] += x181 * x24 * x413
result[223] += x22 * x221 * x379
result[224] += x22 * x222 * x375
result[225] += x188 * x22 * x413
result[226] += x179 * x387 * x412
result[227] += x181 * x379 * x414
result[228] += x188 * x374 * x414
result[229] += x225 * x370 * x65
result[230] += x264 * x345 * x401
result[231] += x24 * x265 * x348
result[232] += x238 * x24 * x345
result[233] += x22 * x265 * x352
result[234] += x22 * x266 * x348
result[235] += x22 * x240 * x392
result[236] += x264 * x359 * x65
result[237] += x238 * x352 * x65
result[238] += x240 * x348 * x414
result[239] += x245 * x345 * x412
result[240] += x269 * x324 * x401
result[241] += x24 * x270 * x320
result[242] += x24 * x273 * x366
result[243] += x22 * x270 * x327
result[244] += x22 * x275 * x365
result[245] += x22 * x277 * x366
result[246] += x269 * x336 * x65
result[247] += x273 * x327 * x412
result[248] += x277 * x364 * x65
result[249] += x324 * x415 * x65
result[250] += x341 * x417 * x418
result[251] += x284 * x416 * x419
result[252] += x342 * x416 * x418
result[253] += x322 * x421 * x422
result[254] += x143 * x419 * x423
result[255] += x134 * x20 * x418
result[256] += x13 * x426
result[257] += x108 * x13 * x427
result[258] += x134 * x18 * x419
result[259] += x18 * x343 * x418
result[260] += x179 * x417 * x428
result[261] += x179 * x404 * x429
result[262] += x182 * x400 * x430
result[263] += x179 * x407 * x431
result[264] += x182 * x404 * x432
result[265] += x188 * x400 * x431
result[266] += x13 * x177 * x433
result[267] += x18 * x183 * x407
result[268] += x188 * x404 * x434
result[269] += x18 * x194 * x428
result[270] += x229 * x370 * x417
result[271] += x230 * x375 * x416
result[272] += x235 * x371 * x416
result[273] += x230 * x379 * x435
result[274] += x20 * x238 * x374
result[275] += x241 * x371 * x435
result[276] += x18 * x229 * x387
result[277] += x235 * x379 * x436
result[278] += x241 * x375 * x436
result[279] += x18 * x245 * x372
result[280] += x269 * x345 * x417
result[281] += x270 * x348 * x416
result[282] += x273 * x345 * x429
result[283] += x20 * x270 * x352
result[284] += x275 * x348 * x432
result[285] += x277 * x345 * x431
result[286] += x18 * x269 * x359
result[287] += x273 * x352 * x434
result[288] += x277 * x348 * x434
result[289] += x18 * x345 * x415
result[290] += x324 * x417 * x437
result[291] += x303 * x320 * x416
result[292] += x324 * x416 * x438
result[293] += x20 * x303 * x327
result[294] += x304 * x320 * x423
result[295] += x324 * x422 * x439
result[296] += x18 * x336 * x437
result[297] += x18 * x327 * x438
result[298] += x18 * x321 * x439
result[299] += x13 * x308 * x309 * x441
result[300] += x314 * x442
result[301] += x323 * x442 * x95
result[302] += x318 * x445 * x446
result[303] += x125 * x333 * x447
result[304] += x144 * x333 * x448
result[305] += x305 * x333 * x451
result[306] += x340 * x447 * x452
result[307] += x124 * x340 * x445
result[308] += x144 * x340 * x453
result[309] += x340 * x455 * x456
result[310] += x150 * x362 * x442
result[311] += x157 * x317 * x447
result[312] += x299 * x317 * x444
result[313] += x162 * x332 * x457
result[314] += x156 * x332 * x458
result[315] += x299 * x332 * x451
result[316] += x172 * x367 * x447
result[317] += x162 * x361 * x444
result[318] += x156 * x360 * x451
result[319] += x153 * x367 * x455
result[320] += x313 * x460 * x461
result[321] += x144 * x317 * x462
result[322] += x274 * x317 * x464
result[323] += x185 * x332 * x460
result[324] += x332 * x464 * x465
result[325] += x274 * x332 * x468
result[326] += x189 * x328 * x460
result[327] += x185 * x328 * x464
result[328] += x144 * x361 * x468
result[329] += x328 * x461 * x473
result[330] += x199 * x447 * x53
result[331] += x204 * x474 * x51
result[332] += x206 * x475 * x51
result[333] += x211 * x380 * x474
result[334] += x201 * x381 * x444
result[335] += x206 * x380 * x451
result[336] += x217 * x389 * x447
result[337] += x211 * x388 * x475
result[338] += x204 * x388 * x451
result[339] += x111 * x199 * x455
result[340] += x153 * x462 * x53
result[341] += x155 * x476 * x51
result[342] += x153 * x477 * x51
result[343] += x162 * x381 * x460
result[344] += x155 * x393 * x464
result[345] += x153 * x381 * x468
result[346] += x111 * x172 * x462
result[347] += x162 * x394 * x464
result[348] += x155 * x394 * x468
result[349] += x111 * x299 * x473
result[350] += x120 * x482 * x53
result[351] += x231 * x483 * x51
result[352] += x486 * x487 * x51
result[353] += x237 * x380 * x481
result[354] += x144 * x381 * x485
result[355] += x380 * x487 * x489
result[356] += x242 * x388 * x480
result[357] += x237 * x388 * x486
result[358] += x231 * x390 * x489
result[359] += x120 * x389 * x495
result[360] += x248 * x401 * x447
result[361] += x24 * x251 * x457
result[362] += x24 * x253 * x444
result[363] += x22 * x255 * x457
result[364] += x22 * x256 * x458
result[365] += x22 * x253 * x451
result[366] += x447 * x496 * x65
result[367] += x255 * x412 * x444
result[368] += x251 * x412 * x451
result[369] += x248 * x455 * x65
result[370] += x196 * x401 * x462
result[371] += x201 * x24 * x476
result[372] += x24 * x262 * x464
result[373] += x210 * x22 * x476
result[374] += x203 * x22 * x477
result[375] += x22 * x262 * x468
result[376] += x217 * x412 * x460
result[377] += x210 * x414 * x464
result[378] += x201 * x414 * x468
result[379] += x196 * x412 * x473
result[380] += x299 * x401 * x480
result[381] += x155 * x24 * x497
result[382] += x153 * x24 * x498
result[383] += x162 * x22 * x497
result[384] += x155 * x22 * x499
result[385] += x22 * x267 * x489
result[386] += x172 * x412 * x480
result[387] += x162 * x414 * x485
result[388] += x155 * x414 * x489
result[389] += x153 * x412 * x495
result[390] += x401 * x461 * x503
result[391] += x144 * x24 * x504
result[392] += x24 * x274 * x507
result[393] += x185 * x22 * x503
result[394] += x22 * x465 * x507
result[395] += x22 * x274 * x509
result[396] += x189 * x503 * x65
result[397] += x185 * x507 * x65
result[398] += x144 * x412 * x509
result[399] += x461 * x513 * x65
result[400] += x417 * x447 * x514
result[401] += x283 * x447 * x515
result[402] += x285 * x416 * x444
result[403] += x422 * x447 * x516
result[404] += x283 * x423 * x444
result[405] += x20 * x285 * x451
result[406] += x13 * x289 * x425 * x442
result[407] += x18 * x445 * x516
result[408] += x18 * x283 * x453
result[409] += x18 * x455 * x514
result[410] += x248 * x417 * x460
result[411] += x251 * x429 * x460
result[412] += x253 * x416 * x464
result[413] += x255 * x431 * x460
result[414] += x256 * x432 * x464
result[415] += x20 * x253 * x468
result[416] += x18 * x460 * x496
result[417] += x255 * x434 * x464
result[418] += x251 * x434 * x468
result[419] += x18 * x248 * x473
result[420] += x199 * x417 * x480
result[421] += x204 * x416 * x481
result[422] += x206 * x416 * x486
result[423] += x211 * x435 * x481
result[424] += x20 * x201 * x498
result[425] += x206 * x435 * x489
result[426] += x18 * x217 * x482
result[427] += x211 * x436 * x486
result[428] += x204 * x436 * x489
result[429] += x18 * x199 * x495
result[430] += x153 * x417 * x517
result[431] += x156 * x430 * x503
result[432] += x153 * x429 * x507
result[433] += x162 * x431 * x503
result[434] += x156 * x432 * x507
result[435] += x153 * x431 * x509
result[436] += x172 * x18 * x517
result[437] += x162 * x434 * x507
result[438] += x157 * x18 * x509
result[439] += x13 * x150 * x518
result[440] += x417 * x456 * x519
result[441] += x144 * x515 * x519
result[442] += x305 * x416 * x520
result[443] += x124 * x422 * x519
result[444] += x144 * x423 * x520
result[445] += x422 * x446 * x522
result[446] += x18 * x452 * x519
result[447] += x125 * x18 * x520
result[448] += x13 * x523 * x95
result[449] += x13 * x524
result[450] += x282 * x525 * x528
result[451] += x284 * x530 * x531
result[452] += x143 * x528 * x532
result[453] += x284 * x533 * x534
result[454] += x287 * x534 * x535
result[455] += x134 * x527 * x534
result[456] += x341 * x536 * x537
result[457] += x287 * x533 * x538
result[458] += x134 * x530 * x536
result[459] += x147 * x528 * x536
result[460] += x312 * x346 * x540
result[461] += x252 * x316 * x542
result[462] += x316 * x540 * x543
result[463] += x252 * x331 * x546
result[464] += x542 * x547 * x548
result[465] += x167 * x331 * x540
result[466] += x119 * x552 * x553
result[467] += x143 * x546 * x554
result[468] += x166 * x542 * x553
result[469] += x175 * x339 * x540
result[470] += x179 * x527 * x555
result[471] += x223 * x316 * x530
result[472] += x183 * x316 * x527
result[473] += x223 * x331 * x533
result[474] += x182 * x331 * x556
result[475] += x188 * x331 * x557
result[476] += x179 * x537 * x553
result[477] += x181 * x533 * x554
result[478] += x188 * x530 * x554
result[479] += x194 * x527 * x553
result[480] += x119 * x44 * x562
result[481] += x376 * x42 * x565
result[482] += x207 * x561 * x566
result[483] += x376 * x568 * x569
result[484] += x143 * x564 * x570
result[485] += x214 * x561 * x569
result[486] += x119 * x573 * x575
result[487] += x207 * x568 * x576
result[488] += x214 * x565 * x574
result[489] += x337 * x391 * x561
result[490] += x223 * x44 * x540
result[491] += x221 * x42 * x542
result[492] += x181 * x42 * x577
result[493] += x179 * x546 * x570
result[494] += x181 * x542 * x578
result[495] += x112 * x188 * x577
result[496] += x223 * x337 * x552
result[497] += x181 * x546 * x579
result[498] += x188 * x542 * x579
result[499] += x225 * x337 * x540
result[500] += x229 * x44 * x527
result[501] += x230 * x42 * x580
result[502] += x235 * x42 * x581
result[503] += x230 * x533 * x569
result[504] += x112 * x238 * x530
result[505] += x241 * x569 * x581
result[506] += x229 * x337 * x537
result[507] += x235 * x533 * x574
result[508] += x241 * x574 * x580
result[509] += x245 * x527 * x575
result[510] += x346 * x582 * x583
result[511] += x252 * x32 * x586
result[512] += x32 * x543 * x582
result[513] += x119 * x588 * x589
result[514] += x548 * x586 * x590
result[515] += x167 * x30 * x582
result[516] += x593 * x594
result[517] += x588 * x595 * x596
result[518] += x11 * x167 * x586
result[519] += x11 * x175 * x582
result[520] += x223 * x560 * x583
result[521] += x221 * x32 * x564
result[522] += x181 * x32 * x597
result[523] += x179 * x568 * x598
result[524] += x222 * x30 * x565
result[525] += x188 * x30 * x597
result[526] += x573 * x596 * x599
result[527] += x11 * x222 * x568
result[528] += x188 * x564 * x600
result[529] += x11 * x225 * x560
result[530] += x264 * x540 * x583
result[531] += x265 * x32 * x542
result[532] += x238 * x32 * x540
result[533] += x265 * x30 * x546
result[534] += x266 * x30 * x542
result[535] += x240 * x30 * x577
result[536] += x11 * x264 * x552
result[537] += x11 * x238 * x546
result[538] += x240 * x542 * x600
result[539] += x245 * x540 * x601
result[540] += x269 * x527 * x583
result[541] += x270 * x32 * x530
result[542] += x273 * x32 * x557
result[543] += x270 * x30 * x533
result[544] += x275 * x30 * x556
result[545] += x277 * x30 * x557
result[546] += x11 * x269 * x537
result[547] += x273 * x533 * x601
result[548] += x277 * x530 * x601
result[549] += x11 * x415 * x527
result[550] += x602 * x605 * x606
result[551] += x606 * x607 * x608
result[552] += x287 * x602 * x608
result[553] += x609 * x610
result[554] += x128 * x3 * x595 * x607
result[555] += x134 * x15 * x602
result[556] += x425 * (
x0 * (2.0 * x409 + 2.0 * x410 + 6.0 * x571 + 3.0 * x572 + 3.0 * x587)
+ x148 * x592
)
result[557] += x108 * x609
result[558] += x134 * x607 * x7
result[559] += x147 * x602 * x611
result[560] += x179 * x582 * x612
result[561] += x179 * x586 * x613
result[562] += x183 * x582 * x603
result[563] += x158 * x3 * x588 * x599
result[564] += x182 * x586 * x614
result[565] += x188 * x582 * x615
result[566] += x177 * x593
result[567] += x183 * x588 * x7
result[568] += x188 * x586 * x616
result[569] += x194 * x582 * x617
result[570] += x229 * x560 * x604
result[571] += x230 * x565 * x603
result[572] += x235 * x561 * x603
result[573] += x230 * x568 * x618
result[574] += x15 * x238 * x564
result[575] += x241 * x561 * x618
result[576] += x229 * x573 * x7
result[577] += x235 * x568 * x619
result[578] += x241 * x565 * x619
result[579] += x245 * x562 * x7
result[580] += x269 * x540 * x604
result[581] += x270 * x542 * x603
result[582] += x273 * x540 * x613
result[583] += x15 * x270 * x546
result[584] += x275 * x542 * x614
result[585] += x277 * x540 * x615
result[586] += x269 * x552 * x7
result[587] += x273 * x546 * x616
result[588] += x277 * x542 * x616
result[589] += x279 * x540 * x617
result[590] += x301 * x527 * x605
result[591] += x303 * x530 * x603
result[592] += x304 * x528 * x608
result[593] += x15 * x303 * x533
result[594] += x15 * x306 * x535
result[595] += x15 * x439 * x528
result[596] += x301 * x537 * x620
result[597] += x304 * x533 * x621
result[598] += x307 * x530 * x621
result[599] += x308 * x528 * x620
result[600] += x309 * x442 * x525 * x90
result[601] += x321 * x447 * x532
result[602] += x324 * x445 * x532
result[603] += x447 * x534 * x622
result[604] += x334 * x445 * x534
result[605] += x324 * x453 * x534
result[606] += x336 * x447 * x623
result[607] += x327 * x445 * x538
result[608] += x321 * x451 * x538
result[609] += x324 * x455 * x623
result[610] += x345 * x447 * x555
result[611] += x316 * x348 * x457
result[612] += x316 * x349 * x444
result[613] += x331 * x352 * x457
result[614] += x348 * x458 * x547
result[615] += x331 * x349 * x451
result[616] += x359 * x447 * x553
result[617] += x352 * x444 * x554
result[618] += x348 * x451 * x554
result[619] += x345 * x455 * x553
result[620] += x324 * x460 * x555
result[621] += x316 * x364 * x460
result[622] += x316 * x366 * x464
result[623] += x327 * x331 * x462
result[624] += x365 * x464 * x547
result[625] += x331 * x366 * x468
result[626] += x336 * x460 * x553
result[627] += x327 * x464 * x554
result[628] += x320 * x468 * x554
result[629] += x324 * x473 * x553
result[630] += x372 * x44 * x447
result[631] += x375 * x474 * x566
result[632] += x377 * x42 * x475
result[633] += x379 * x474 * x624
result[634] += x374 * x444 * x570
result[635] += x377 * x451 * x569
result[636] += x387 * x447 * x575
result[637] += x379 * x475 * x576
result[638] += x375 * x451 * x576
result[639] += x371 * x455 * x625
result[640] += x345 * x44 * x462
result[641] += x348 * x42 * x476
result[642] += x392 * x42 * x464
result[643] += x112 * x352 * x476
result[644] += x348 * x464 * x578
result[645] += x112 * x392 * x468
result[646] += x337 * x359 * x462
result[647] += x352 * x464 * x579
result[648] += x348 * x468 * x579
result[649] += x337 * x349 * x473
result[650] += x324 * x44 * x482
result[651] += x395 * x42 * x483
result[652] += x396 * x486 * x566
result[653] += x327 * x483 * x569
result[654] += x112 * x320 * x498
result[655] += x396 * x489 * x624
result[656] += x336 * x481 * x625
result[657] += x327 * x486 * x576
result[658] += x395 * x489 * x576
result[659] += x324 * x495 * x575
result[660] += x428 * x447 * x583
result[661] += x32 * x404 * x457
result[662] += x32 * x405 * x444
result[663] += x407 * x447 * x589
result[664] += x404 * x458 * x590
result[665] += x30 * x405 * x451
result[666] += x433 * x442 * x594
result[667] += x407 * x444 * x601
result[668] += x404 * x451 * x601
result[669] += x11 * x428 * x455
result[670] += x370 * x462 * x583
result[671] += x32 * x374 * x476
result[672] += x32 * x413 * x464
result[673] += x30 * x379 * x476
result[674] += x30 * x375 * x477
result[675] += x30 * x413 * x468
result[676] += x11 * x387 * x462
result[677] += x11 * x379 * x477
result[678] += x374 * x468 * x600
result[679] += x370 * x473 * x601
result[680] += x349 * x480 * x583
result[681] += x32 * x348 * x497
result[682] += x32 * x392 * x485
result[683] += x30 * x352 * x497
result[684] += x30 * x348 * x499
result[685] += x30 * x392 * x489
result[686] += x359 * x480 * x601
result[687] += x11 * x352 * x498
result[688] += x348 * x489 * x600
result[689] += x11 * x349 * x495
result[690] += x324 * x517 * x583
result[691] += x32 * x364 * x503
result[692] += x32 * x366 * x507
result[693] += x327 * x503 * x589
result[694] += x365 * x507 * x590
result[695] += x324 * x509 * x589
result[696] += x11 * x336 * x517
result[697] += x327 * x507 * x601
result[698] += x11 * x364 * x509
result[699] += x309 * x518 * x594
result[700] += x418 * x605 * x626
result[701] += x419 * x608 * x626
result[702] += x418 * x445 * x608
result[703] += x427 * x442 * x610
result[704] += x15 * x419 * x448
result[705] += x15 * x418 * x453
result[706] += x426 * x442
result[707] += x421 * x445 * x627
result[708] += x419 * x451 * x621
result[709] += x418 * x455 * x628
result[710] += x400 * x460 * x612
result[711] += x404 * x462 * x603
result[712] += x400 * x464 * x613
result[713] += x15 * x407 * x462
result[714] += x404 * x464 * x629
result[715] += x15 * x405 * x468
result[716] += x411 * x460 * x617
result[717] += x407 * x464 * x616
result[718] += x404 * x468 * x616
result[719] += x400 * x473 * x617
result[720] += x372 * x480 * x604
result[721] += x375 * x483 * x603
result[722] += x377 * x486 * x603
result[723] += x379 * x483 * x618
result[724] += x15 * x374 * x498
result[725] += x377 * x489 * x618
result[726] += x387 * x482 * x7
result[727] += x379 * x486 * x630
result[728] += x375 * x489 * x630
result[729] += x372 * x495 * x7
result[730] += x345 * x503 * x612
result[731] += x348 * x503 * x613
result[732] += x345 * x507 * x613
result[733] += x15 * x352 * x504
result[734] += x348 * x507 * x629
result[735] += x15 * x349 * x509
result[736] += x359 * x503 * x617
result[737] += x352 * x507 * x616
result[738] += x348 * x509 * x616
result[739] += x345 * x513 * x617
result[740] += x519 * x605 * x631
result[741] += x321 * x519 * x608
result[742] += x520 * x608 * x631
result[743] += x15 * x519 * x622
result[744] += x334 * x520 * x632
result[745] += x309 * x523 * x610
result[746] += x336 * x519 * x628
result[747] += x327 * x520 * x621
result[748] += x321 * x522 * x627
result[749] += x309 * x524
result[750] += x302 * x525 * x635
result[751] += x144 * x532 * x635
result[752] += x305 * x531 * x637
result[753] += x124 * x534 * x635
result[754] += x534 * x638 * x639
result[755] += x305 * x534 * x640
result[756] += x137 * x536 * x635
result[757] += x125 * x536 * x637
result[758] += x538 * x638 * x640
result[759] += x456 * x536 * x641
result[760] += x153 * x555 * x634
result[761] += x157 * x316 * x634
result[762] += x299 * x316 * x637
result[763] += x162 * x331 * x642
result[764] += x156 * x331 * x643
result[765] += x299 * x331 * x640
result[766] += x172 * x553 * x634
result[767] += x162 * x554 * x637
result[768] += x155 * x554 * x640
result[769] += x153 * x553 * x641
result[770] += x312 * x461 * x645
result[771] += x144 * x316 * x646
result[772] += x274 * x316 * x648
result[773] += x185 * x331 * x645
result[774] += x547 * x648 * x649
result[775] += x274 * x331 * x652
result[776] += x189 * x339 * x645
result[777] += x184 * x553 * x648
result[778] += x144 * x554 * x652
result[779] += x120 * x553 * x656
result[780] += x199 * x44 * x634
result[781] += x204 * x42 * x657
result[782] += x206 * x42 * x658
result[783] += x211 * x569 * x657
result[784] += x201 * x570 * x637
result[785] += x206 * x569 * x640
result[786] += x217 * x575 * x634
result[787] += x211 * x574 * x658
result[788] += x204 * x574 * x640
result[789] += x199 * x337 * x641
result[790] += x153 * x44 * x646
result[791] += x155 * x42 * x659
result[792] += x267 * x42 * x648
result[793] += x162 * x570 * x645
result[794] += x155 * x578 * x648
result[795] += x153 * x570 * x652
result[796] += x172 * x337 * x646
result[797] += x162 * x579 * x648
result[798] += x155 * x579 * x652
result[799] += x299 * x337 * x656
result[800] += x120 * x44 * x664
result[801] += x231 * x566 * x663
result[802] += x42 * x487 * x667
result[803] += x237 * x569 * x663
result[804] += x144 * x570 * x666
result[805] += x487 * x569 * x669
result[806] += x242 * x574 * x662
result[807] += x237 * x574 * x667
result[808] += x231 * x576 * x669
result[809] += x120 * x575 * x672
result[810] += x248 * x583 * x634
result[811] += x251 * x32 * x642
result[812] += x253 * x32 * x637
result[813] += x255 * x589 * x634
result[814] += x256 * x30 * x643
result[815] += x253 * x30 * x640
result[816] += x11 * x496 * x634
result[817] += x255 * x601 * x637
result[818] += x251 * x601 * x640
result[819] += x11 * x248 * x641
result[820] += x196 * x583 * x646
result[821] += x201 * x32 * x659
result[822] += x262 * x32 * x648
result[823] += x210 * x30 * x659
result[824] += x203 * x598 * x648
result[825] += x262 * x30 * x652
result[826] += x11 * x217 * x646
result[827] += x210 * x600 * x648
result[828] += x201 * x600 * x652
result[829] += x196 * x601 * x656
result[830] += x299 * x583 * x662
result[831] += x155 * x32 * x673
result[832] += x267 * x32 * x666
result[833] += x162 * x30 * x673
result[834] += x155 * x598 * x667
result[835] += x153 * x598 * x669
result[836] += x172 * x601 * x662
result[837] += x162 * x600 * x666
result[838] += x155 * x600 * x669
result[839] += x10 * x672 * x674
result[840] += x461 * x583 * x675
result[841] += x144 * x158 * x32 * x675
result[842] += x274 * x32 * x678
result[843] += x185 * x30 * x675
result[844] += x590 * x649 * x678
result[845] += x120 * x589 * x680
result[846] += x11 * x189 * x675
result[847] += x11 * x185 * x678
result[848] += x440 * x596 * x680 * x92
result[849] += x594 * x683
result[850] += x281 * x605 * x634
result[851] += x283 * x608 * x635
result[852] += x285 * x603 * x637
result[853] += x15 * x516 * x635
result[854] += x283 * x632 * x639
result[855] += x15 * x285 * x640
result[856] += x289 * x620 * x635
result[857] += x286 * x621 * x637
result[858] += x283 * x621 * x640
result[859] += x281 * x620 * x641
result[860] += x248 * x604 * x645
result[861] += x251 * x613 * x645
result[862] += x253 * x603 * x648
result[863] += x15 * x255 * x646
result[864] += x256 * x614 * x648
result[865] += x15 * x253 * x652
result[866] += x259 * x617 * x645
result[867] += x255 * x616 * x648
result[868] += x251 * x616 * x652
result[869] += x248 * x656 * x7
result[870] += x199 * x604 * x662
result[871] += x204 * x603 * x663
result[872] += x206 * x603 * x667
result[873] += x211 * x618 * x663
result[874] += x15 * x201 * x212 * x666
result[875] += x206 * x618 * x669
result[876] += x217 * x664 * x7
result[877] += x211 * x619 * x667
result[878] += x204 * x619 * x669
result[879] += x199 * x672 * x7
result[880] += x153 * x612 * x675
result[881] += x157 * x603 * x675
result[882] += x153 * x613 * x678
result[883] += x162 * x615 * x675
result[884] += x156 * x614 * x678
result[885] += x3 * x674 * x680
result[886] += x172 * x617 * x675
result[887] += x162 * x616 * x678
result[888] += x157 * x680 * x7
result[889] += x150 * x683
result[890] += x605 * x684 * x685
result[891] += x608 * x638 * x684
result[892] += x608 * x685 * x686
result[893] += x125 * x15 * x684
result[894] += x129 * x3 * x440 * x686
result[895] += x610 * x687
result[896] += x137 * x611 * x684
result[897] += x125 * x686 * x7
result[898] += x687 * x95
result[899] += x441 * (
x0 * (2.0 * x511 + 2.0 * x512 + 6.0 * x670 + 3.0 * x671 + 3.0 * x679)
+ x176 * x682
)
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_34(ax, da, A, bx, db, B, R, result):
"""See docstring of quadrupole3d_43."""
# Call equivalent function and write to result
tmp = numpy.zeros_like(result)
quadrupole3d_43(bx, db, B, ax, da, A, R, tmp)
result[:] += numpy.transpose(tmp.reshape(6, 15, 10), axes=(0, 2, 1)).flatten()
[docs]
@numba.jit(
func_type.signature,
nopython=True,
nogil=True,
fastmath=True,
cache=True,
)
def quadrupole3d_44(ax, da, A, bx, db, B, R, result):
"""Cartesian 3D (gg) quadrupole moment integrals.
The origin is at R.
Generated code; DO NOT modify by hand!"""
x0 = 0.5 / (ax + bx)
x1 = (ax + bx) ** (-1.0)
x2 = -x1 * (ax * A[0] + bx * B[0])
x3 = -x2 - A[0]
x4 = -x2 - B[0]
x5 = ax * bx * x1
x6 = numpy.exp(-x5 * (A[0] - B[0]) ** 2)
x7 = 1.77245385090551603 * numpy.sqrt(x1)
x8 = x6 * x7
x9 = x0 * x8
x10 = -x2 - R[0]
x11 = x4 * x8
x12 = x10 * x11
x13 = x12 + x9
x14 = x13 * x4
x15 = x3 * x6
x16 = x15 * x7
x17 = x0 * (x11 + x16)
x18 = x16 * x4
x19 = x18 + x9
x20 = x19 * x4
x21 = x17 + x20
x22 = x10 * x8
x23 = x0 * (x11 + x22)
x24 = 3.0 * x23
x25 = x13 * x3
x26 = 2.0 * x25
x27 = x24 + x26
x28 = x0 * (x14 + x21 + x27)
x29 = 3.0 * x9
x30 = x10 * x16
x31 = x0 * (x12 + x18 + x29 + x30)
x32 = x23 + x25
x33 = x32 * x4
x34 = x31 + x33
x35 = x3 * x34
x36 = x28 + x35
x37 = x3 * x36
x38 = x36 * x4
x39 = x3 * x32
x40 = 2.0 * x39
x41 = 2.0 * x18
x42 = x4**2 * x8
x43 = x29 + x42
x44 = x0 * (x41 + x43)
x45 = x21 * x3
x46 = x44 + x45
x47 = 4.0 * x31
x48 = 2.0 * x33 + x47
x49 = x0 * (x40 + x46 + x48)
x50 = x21 * x4
x51 = 3.0 * x45
x52 = x0 * (5.0 * x44 + 2.0 * x50 + x51)
x53 = x19 * x3
x54 = 2.0 * x0 * (2.0 * x17 + x20 + x53)
x55 = x4 * x46
x56 = x54 + x55
x57 = x3 * x56
x58 = x52 + x57
x59 = x0 * (3.0 * x37 + 3.0 * x38 + 6.0 * x49 + x58)
x60 = x34 * x4
x61 = 2.0 * x60
x62 = 3.0 * x35
x63 = x0 * (5.0 * x28 + x56 + x61 + x62)
x64 = x38 + x49
x65 = x3 * x64
x66 = x63 + x65
x67 = x4 * x66
x68 = 2.0 * x28
x69 = x10 * x32
x70 = x31 + x69
x71 = x3 * x70
x72 = x4 * x70
x73 = x10 * x13
x74 = x0 * (x16 + x22)
x75 = x30 + x9
x76 = x10 * x75
x77 = x74 + x76
x78 = x0 * (x27 + x73 + x77)
x79 = x0 * (2.0 * x35 + x68 + 2.0 * x71 + 2.0 * x72 + 4.0 * x78)
x80 = 2.0 * x69
x81 = 2.0 * x12
x82 = x10**2 * x8
x83 = x29 + x82
x84 = x0 * (x81 + x83)
x85 = x23 + x73
x86 = x4 * x85
x87 = x84 + x86
x88 = x0 * (x48 + x80 + x87)
x89 = x72 + x78
x90 = x3 * x89
x91 = x88 + x90
x92 = x4 * x91
x93 = x79 + x92
x94 = x4 * x93
x95 = x3 * x93
x96 = x4 * x89
x97 = 2.0 * x49 + 3.0 * x90
x98 = x0 * (2.0 * x38 + 5.0 * x88 + 2.0 * x96 + x97)
x99 = x3 * x91
x100 = x0 * (2.0 * x63 + 2.0 * x65 + 6.0 * x79 + 3.0 * x92 + 3.0 * x99)
x101 = x95 + x98
x102 = x100 + x101 * x4
x103 = numpy.exp(-x5 * (A[1] - B[1]) ** 2)
x104 = da * db
x105 = 0.00952380952380952381 * x104
x106 = numpy.exp(-x5 * (A[2] - B[2]) ** 2)
x107 = 3.14159265358979324 * x1 * x106
x108 = x105 * x107
x109 = x103 * x108
x110 = -x1 * (ax * A[1] + bx * B[1])
x111 = -x110 - B[1]
x112 = 2.64575131106459059
x113 = x109 * x112
x114 = x113 * (x100 + x101 * x3)
x115 = -x1 * (ax * A[2] + bx * B[2])
x116 = -x115 - B[2]
x117 = 2.0 * x30
x118 = x0 * (x117 + x83)
x119 = x3 * x77
x120 = x118 + x119
x121 = x0 * (x120 + x40 + x47 + x80)
x122 = x71 + x78
x123 = x122 * x3
x124 = x79 + x99
x125 = x0 * (2.0 * x121 + 2.0 * x123 + 2.0 * x37 + 3.0 * x88 + x97) + x124 * x3
x126 = x106 * x7
x127 = 0.0325300024316177726
x128 = x103 * x7
x129 = x111**2 * x128
x130 = x0 * x128
x131 = x129 + x130
x132 = x104 * x131
x133 = x127 * x132
x134 = 5.91607978309961604
x135 = x109 * x134
x136 = x116**2 * x126
x137 = x0 * x126
x138 = x136 + x137
x139 = x104 * x138
x140 = x127 * x139
x141 = 3.0 * x78
x142 = x3 * x75
x143 = 2.0 * x0 * (x142 + 2.0 * x74 + x76) + x120 * x3
x144 = x142 + x74
x145 = x17 + x53
x146 = x0 * (x144 + x145 + 2.0 * x23 + x26)
x147 = x31 + x39
x148 = x147 * x3
x149 = 2.0 * x146 + 2.0 * x148
x150 = x121 + x123
x151 = x0 * (x141 + x143 + x149 + 3.0 * x71) + x150 * x3
x152 = 2.0 * x130
x153 = x111 * (x131 + x152)
x154 = x112 * x153
x155 = x105 * x126
x156 = x116 * x126
x157 = x131 * x134
x158 = x105 * x151
x159 = x111 * x128
x160 = x134 * x138
x161 = 2.0 * x137
x162 = x116 * (x138 + x161)
x163 = x112 * x162
x164 = x105 * x128
x165 = 3.0 * x130
x166 = x0 * (3.0 * x129 + x165) + x111 * x153
x167 = x3**2 * x8
x168 = x167 + x29
x169 = x0 * (x117 + x168)
x170 = x144 * x3
x171 = x0 * (3.0 * x118 + 3.0 * x119 + 2.0 * x169 + 2.0 * x170) + x143 * x3
x172 = x105 * x171
x173 = 3.0 * x137
x174 = x0 * (3.0 * x136 + x173) + x116 * x162
x175 = -x110 - A[1]
x176 = x102 * x113
x177 = x128 * x175
x178 = x111 * x177
x179 = x130 + x178
x180 = x104 * x179
x181 = 0.0666666666666666667 * x180
x182 = 0.0666666666666666667 * x104
x183 = x107 * x182
x184 = x116 * x183
x185 = x101 * x103
x186 = x0 * (x159 + x177)
x187 = x111 * x179
x188 = x186 + x187
x189 = 0.0860662965823870419
x190 = x104 * x189
x191 = x188 * x190
x192 = 2.2360679774997897
x193 = x181 * x192
x194 = x139 * x189
x195 = x165 + 2.0 * x178
x196 = x0 * (x129 + x195)
x197 = x111 * x188
x198 = x196 + x197
x199 = x126 * x182
x200 = x150 * x192
x201 = x182 * x200
x202 = x162 * x182
x203 = 3.0 * x186
x204 = x0 * (x153 + 3.0 * x187 + x203) + x111 * x198
x205 = x112 * x143
x206 = 0.0666666666666666667 * x143
x207 = x104 * x206
x208 = x143 * x189
x209 = x112 * x174
x210 = x105 * x143
x211 = -x115 - A[2]
x212 = x183 * x211
x213 = x126 * x211
x214 = x116 * x213
x215 = x137 + x214
x216 = x104 * x215
x217 = 0.0666666666666666667 * x216
x218 = x132 * x189
x219 = x192 * x217
x220 = x0 * (x156 + x213)
x221 = x116 * x215
x222 = x220 + x221
x223 = x190 * x222
x224 = x153 * x182
x225 = x173 + 2.0 * x214
x226 = x0 * (x136 + x225)
x227 = x116 * x222
x228 = x226 + x227
x229 = x182 * x228
x230 = x112 * x166
x231 = 3.0 * x220
x232 = x0 * (x162 + 3.0 * x221 + x231) + x116 * x228
x233 = x94 + x98
x234 = x128 * x175**2
x235 = x130 + x234
x236 = x104 * x235
x237 = x127 * x236
x238 = x175 * x179
x239 = x186 + x238
x240 = x126 * x190
x241 = x189 * x236
x242 = x175 * x188
x243 = x196 + x242
x244 = 0.111111111111111111 * x104
x245 = x243 * x244
x246 = 1.73205080756887729
x247 = x239 * x246
x248 = x244 * x247
x249 = x138 * x244
x250 = 2.0 * x0 * (2.0 * x186 + x187 + x238)
x251 = x111 * x243
x252 = x250 + x251
x253 = x122 * x246
x254 = x162 * x189
x255 = 3.0 * x242
x256 = x0 * (5.0 * x196 + 2.0 * x197 + x255)
x257 = x111 * x252
x258 = x256 + x257
x259 = x104 * x120
x260 = x127 * x259
x261 = x189 * x259
x262 = x188 * x246
x263 = x244 * x262
x264 = 0.333333333333333333 * x180
x265 = x222 * x246
x266 = x244 * x265
x267 = x192 * x198
x268 = x182 * x267
x269 = 0.333333333333333333 * x216
x270 = x192 * x229
x271 = x105 * x120
x272 = x134 * x213
x273 = x120 * x192
x274 = x134 * x232
x275 = x126 * x211**2
x276 = x137 + x275
x277 = x104 * x276
x278 = x127 * x277
x279 = x189 * x277
x280 = x211 * x215
x281 = x220 + x280
x282 = x128 * x190
x283 = x131 * x244
x284 = x246 * x281
x285 = x244 * x284
x286 = x211 * x222
x287 = x226 + x286
x288 = x244 * x287
x289 = x153 * x189
x290 = 2.0 * x0 * (2.0 * x220 + x221 + x280)
x291 = x116 * x287
x292 = x290 + x291
x293 = x127 * x166
x294 = 3.0 * x286
x295 = x0 * (5.0 * x226 + 2.0 * x227 + x294)
x296 = x116 * x292
x297 = x295 + x296
x298 = 2.0 * x0 * (x14 + 2.0 * x23 + x73) + x4 * x87
x299 = x88 + x96
x300 = x0 * (x141 + x298 + x61 + x68 + 3.0 * x72) + x299 * x4
x301 = x175 * (x152 + x235)
x302 = x112 * x301
x303 = x0 * (x195 + x234)
x304 = x175 * x239
x305 = x303 + x304
x306 = 0.0666666666666666667 * x301
x307 = x104 * x306
x308 = x175 * x243
x309 = x250 + x308
x310 = x192 * x305
x311 = x182 * x310
x312 = x175 * x252
x313 = x256 + x312
x314 = x104 * x70
x315 = 0.0666666666666666667 * x314
x316 = x192 * x315
x317 = 3.0 * x0 * (2.0 * x250 + x251 + x308)
x318 = x111 * x313 + x317
x319 = x105 * x77
x320 = x112 * x319
x321 = x182 * x77
x322 = x105 * x300
x323 = x182 * x192
x324 = x299 * x323
x325 = x192 * x235
x326 = x245 * x246
x327 = 0.333333333333333333 * x314
x328 = x134 * x319
x329 = x192 * x77
x330 = x192 * x321
x331 = x134 * x276
x332 = x192 * x276
x333 = x244 * x276
x334 = x246 * x288
x335 = x211 * (x161 + x276)
x336 = x112 * x335
x337 = x182 * x335
x338 = x0 * (x225 + x275)
x339 = x211 * x281
x340 = x338 + x339
x341 = x182 * x340
x342 = x192 * x341
x343 = x211 * x287
x344 = x290 + x343
x345 = x190 * x344
x346 = 0.0666666666666666667 * x335
x347 = x192 * x340
x348 = x211 * x292
x349 = x295 + x348
x350 = 3.0 * x0 * (2.0 * x290 + x291 + x343)
x351 = x116 * x349 + x350
x352 = x0 * (x165 + 3.0 * x234) + x175 * x301
x353 = x0 * (x43 + x81)
x354 = x14 + x23
x355 = x354 * x4
x356 = x0 * (2.0 * x353 + 2.0 * x355 + 3.0 * x84 + 3.0 * x86) + x298 * x4
x357 = x105 * x356
x358 = x0 * (x203 + 3.0 * x238 + x301) + x175 * x305
x359 = x112 * x298
x360 = x112 * x352
x361 = x105 * x156
x362 = x126 * x127
x363 = x0 * (3.0 * x196 + x255 + 2.0 * x303 + 2.0 * x304) + x175 * x309
x364 = x104 * x363
x365 = x134 * x358
x366 = x175 * x313 + x317
x367 = x105 * x85
x368 = x112 * x367
x369 = x134 * x367
x370 = x0 * (7.0 * x256 + 3.0 * x257 + 4.0 * x312) + x175 * x318
x371 = x82 + x9
x372 = x105 * x371
x373 = x112 * x372
x374 = x182 * x213
x375 = x190 * x309
x376 = x192 * x85
x377 = 0.0666666666666666667 * x371
x378 = x182 * x371
x379 = x189 * x298
x380 = x244 * x87
x381 = x189 * x85
x382 = x127 * x371
x383 = x190 * x371
x384 = x190 * x335
x385 = x177 * x182
x386 = x0 * (x173 + 3.0 * x275) + x211 * x335
x387 = x112 * x386
x388 = x105 * x159
x389 = x0 * (x231 + 3.0 * x280 + x335) + x211 * x340
x390 = x127 * x386
x391 = x134 * x389
x392 = x104 * x128
x393 = x0 * (3.0 * x226 + x294 + 2.0 * x338 + 2.0 * x339) + x211 * x344
x394 = x127 * x393
x395 = x211 * x349 + x350
x396 = x0 * (7.0 * x295 + 3.0 * x296 + 4.0 * x348) + x211 * x351
x397 = -x110 - R[1]
x398 = x4 * x64
x399 = x3 * x46
x400 = 3.0 * x0 * (x399 + 2.0 * x54 + x55)
x401 = x4 * x58 + x400
x402 = x59 + x67
x403 = x109 * (x0 * (3.0 * x398 + x401 + 7.0 * x63 + 4.0 * x65) + x3 * x402)
x404 = x3 * x66 + x59
x405 = x159 * x397
x406 = x130 + x405
x407 = x105 * x406
x408 = x112 * x126
x409 = x113 * x397
x410 = x399 + x54
x411 = x37 + x49
x412 = x0 * (x149 + 3.0 * x28 + x410 + x62) + x3 * x411
x413 = x128 * x397
x414 = x0 * (x159 + x413)
x415 = x111 * x406
x416 = x414 + x415
x417 = x104 * x416
x418 = x134 * x407
x419 = x165 + 2.0 * x405
x420 = x0 * (x129 + x419)
x421 = x111 * x416
x422 = x420 + x421
x423 = 3.0 * x31
x424 = x169 + x170
x425 = x0 * (x168 + x41)
x426 = x145 * x3
x427 = x425 + x426
x428 = x146 + x148
x429 = x0 * (3.0 * x39 + x423 + x424 + x427) + x3 * x428
x430 = x112 * x155
x431 = x134 * x361
x432 = x105 * x413
x433 = x167 + x9
x434 = 2.0 * x0
x435 = x16 * x434 + x3 * x433
x436 = x0 * (3.0 * x142 + x435 + 3.0 * x74) + x3 * x424
x437 = 3.0 * x414
x438 = x0 * (x153 + 3.0 * x415 + x437) + x111 * x422
x439 = x112 * x361
x440 = x105 * x174
x441 = x177 * x397
x442 = x130 + x441
x443 = x105 * x442
x444 = x175 * x406
x445 = x414 + x444
x446 = x182 * x445
x447 = x182 * x442
x448 = x0 * (x165 + x178 + x405 + x441)
x449 = x111 * x445
x450 = x448 + x449
x451 = x192 * x446
x452 = 2.0 * x444
x453 = x437 + x452
x454 = x0 * (x188 + x415 + x453)
x455 = x111 * x450
x456 = x454 + x455
x457 = x192 * x428
x458 = x182 * x457
x459 = 3.0 * x448
x460 = x0 * (x198 + x422 + 3.0 * x449 + x459) + x111 * x456
x461 = x182 * x424
x462 = x182 * x406
x463 = x190 * x416
x464 = x112 * x424
x465 = x105 * x213
x466 = x398 + x63
x467 = x0 * (x177 + x413)
x468 = x175 * x442
x469 = x467 + x468
x470 = x127 * x469
x471 = x104 * x126
x472 = x175 * x445
x473 = x448 + x472
x474 = x190 * x469
x475 = x175 * x450
x476 = x454 + x475
x477 = x244 * x36
x478 = x246 * x473
x479 = 2.0 * x472
x480 = 4.0 * x448
x481 = 2.0 * x449 + x480
x482 = x0 * (x243 + x479 + x481)
x483 = x111 * x476
x484 = x482 + x483
x485 = x147 * x246
x486 = x244 * x476
x487 = x104 * x254
x488 = 2.0 * x455
x489 = 3.0 * x475
x490 = x0 * (x252 + 5.0 * x454 + x488 + x489)
x491 = x111 * x484
x492 = x490 + x491
x493 = x127 * x144
x494 = x144 * x190
x495 = x104 * x174
x496 = x134 * x443
x497 = x246 * x450
x498 = x213 * x323
x499 = 0.333333333333333333 * x104
x500 = x222 * x499
x501 = x105 * x272
x502 = x190 * x413
x503 = x244 * x416
x504 = x104 * x297
x505 = x165 + 2.0 * x441
x506 = x0 * (x234 + x505)
x507 = x175 * x469
x508 = x506 + x507
x509 = x353 + x355
x510 = x44 + x50
x511 = x28 + x60
x512 = x0 * (3.0 * x33 + x423 + x509 + x510) + x4 * x511
x513 = x0 * (x239 + 2.0 * x414 + x452 + x469)
x514 = x175 * x473
x515 = x513 + x514
x516 = x182 * x508
x517 = x175 * x476
x518 = x482 + x517
x519 = x192 * x515
x520 = x175 * x484
x521 = x490 + x520
x522 = x182 * x32
x523 = x192 * x522
x524 = x0 * (x313 + 6.0 * x482 + 3.0 * x483 + 3.0 * x517)
x525 = x111 * x521
x526 = x524 + x525
x527 = x105 * x75
x528 = x182 * x75
x529 = x246 * x34
x530 = x134 * x527
x531 = x192 * x528
x532 = x192 * x447
x533 = x281 * x499
x534 = x32 * x499
x535 = x192 * x32
x536 = x112 * x351
x537 = x0 * (x301 + 3.0 * x467 + 3.0 * x468) + x175 * x508
x538 = x42 + x9
x539 = x11 * x434 + x4 * x538
x540 = x0 * (3.0 * x14 + x24 + x539) + x4 * x509
x541 = x0 * (x305 + x459 + 3.0 * x472 + x508) + x175 * x515
x542 = 2.0 * x513 + 2.0 * x514
x543 = x0 * (x309 + 3.0 * x454 + x489 + x542) + x175 * x518
x544 = x104 * x354
x545 = x175 * x521 + x524
x546 = x105 * x13
x547 = x134 * x546
x548 = x108 * x6
x549 = x548 * (x0 * (x318 + 7.0 * x490 + 3.0 * x491 + 4.0 * x520) + x175 * x526)
x550 = x10 * x548
x551 = x112 * x116
x552 = x105 * x22
x553 = x112 * x508
x554 = x190 * x354
x555 = x13 * x182
x556 = x112 * x526
x557 = x244 * x354
x558 = x190 * x22
x559 = x192 * x555
x560 = x105 * x386
x561 = x112 * x389
x562 = x112 * x395
x563 = 3.14159265358979324 * x1 * x103
x564 = x105 * x563
x565 = x564 * x6
x566 = x10 * x565
x567 = -x115 - R[2]
x568 = x113 * x567
x569 = x156 * x567
x570 = x137 + x569
x571 = x105 * x570
x572 = x112 * x128
x573 = x126 * x567
x574 = x134 * x571
x575 = x0 * (x156 + x573)
x576 = x116 * x570
x577 = x575 + x576
x578 = x127 * x577
x579 = x105 * x573
x580 = x134 * x388
x581 = x173 + 2.0 * x569
x582 = x0 * (x136 + x581)
x583 = x116 * x577
x584 = x582 + x583
x585 = x112 * x164
x586 = x112 * x584
x587 = 3.0 * x575
x588 = x0 * (x162 + 3.0 * x576 + x587) + x116 * x584
x589 = x182 * x570
x590 = x190 * x577
x591 = x182 * x573
x592 = x105 * x177
x593 = x213 * x567
x594 = x137 + x593
x595 = x105 * x594
x596 = x182 * x594
x597 = x211 * x570
x598 = x575 + x597
x599 = x182 * x598
x600 = x192 * x599
x601 = x0 * (x173 + x214 + x569 + x593)
x602 = x116 * x598
x603 = x601 + x602
x604 = 2.0 * x597
x605 = x587 + x604
x606 = x0 * (x222 + x576 + x605)
x607 = x116 * x603
x608 = x606 + x607
x609 = x128 * x182
x610 = 3.0 * x601
x611 = x0 * (x228 + x584 + 3.0 * x602 + x610) + x116 * x608
x612 = x190 * x573
x613 = x244 * x577
x614 = x104 * x573
x615 = x134 * x595
x616 = x246 * x477
x617 = x499 * x598
x618 = x177 * x323
x619 = x244 * x603
x620 = x134 * x592
x621 = x0 * (x213 + x573)
x622 = x211 * x594
x623 = x621 + x622
x624 = x104 * x623
x625 = x127 * x128
x626 = x190 * x623
x627 = x211 * x598
x628 = x601 + x627
x629 = x211 * x603
x630 = x606 + x629
x631 = x244 * x630
x632 = 2.0 * x627
x633 = 4.0 * x601
x634 = 2.0 * x602 + x633
x635 = x0 * (x287 + x632 + x634)
x636 = x116 * x630
x637 = x635 + x636
x638 = x104 * x289
x639 = 2.0 * x607
x640 = 3.0 * x629
x641 = x0 * (x292 + 5.0 * x606 + x639 + x640)
x642 = x116 * x637
x643 = x641 + x642
x644 = x112 * x573
x645 = x192 * x596
x646 = x173 + 2.0 * x593
x647 = x0 * (x275 + x646)
x648 = x211 * x623
x649 = x647 + x648
x650 = x182 * x649
x651 = x0 * (x281 + 2.0 * x575 + x604 + x623)
x652 = x211 * x628
x653 = x651 + x652
x654 = x323 * x653
x655 = x211 * x630
x656 = x635 + x655
x657 = x211 * x637
x658 = x641 + x657
x659 = x0 * (x349 + 6.0 * x635 + 3.0 * x636 + 3.0 * x655)
x660 = x116 * x658
x661 = x659 + x660
x662 = x112 * x509
x663 = x112 * x22
x664 = x182 * x22
x665 = x127 * x624
x666 = x112 * x649
x667 = x112 * x661
x668 = x0 * (x335 + 3.0 * x621 + 3.0 * x622) + x211 * x649
x669 = x0 * (x340 + x610 + 3.0 * x627 + x649) + x211 * x653
x670 = x127 * x668
x671 = 2.0 * x651 + 2.0 * x652
x672 = x0 * (x344 + 3.0 * x606 + x640 + x671) + x211 * x656
x673 = x211 * x658 + x659
x674 = x111 * x112
x675 = x565 * (x0 * (x351 + 7.0 * x641 + 3.0 * x642 + 4.0 * x657) + x211 * x661)
x676 = x4 * x56
x677 = x0 * (7.0 * x52 + 4.0 * x57 + 3.0 * x676) + x3 * x401
x678 = x128 * x397**2
x679 = x130 + x678
x680 = x105 * x679
x681 = x3 * x58 + x400
x682 = x397 * x406
x683 = x414 + x682
x684 = x105 * x683
x685 = x112 * x680
x686 = x0 * (x419 + x678)
x687 = x111 * x683
x688 = x686 + x687
x689 = x0 * (2.0 * x425 + 2.0 * x426 + 3.0 * x44 + x51) + x3 * x410
x690 = x104 * x362
x691 = x134 * x684
x692 = 2.0 * x0 * (2.0 * x414 + x415 + x682) + x111 * x688
x693 = 3.0 * x17
x694 = x0 * (x435 + 3.0 * x53 + x693) + x3 * x427
x695 = x0 * (3.0 * x167 + x29) + x3 * x435
x696 = x0 * (2.0 * x420 + 2.0 * x421 + 3.0 * x686 + 3.0 * x687) + x111 * x692
x697 = x112 * x695
x698 = x397 * x442
x699 = x467 + x698
x700 = x105 * x699
x701 = x397 * x445
x702 = x448 + x701
x703 = x182 * x702
x704 = x182 * x699
x705 = x0 * (x453 + x682 + x699)
x706 = x111 * x702
x707 = x705 + x706
x708 = x192 * x703
x709 = 2.0 * x701
x710 = x0 * (x481 + x688 + x709)
x711 = x111 * x707
x712 = x710 + x711
x713 = x323 * x427
x714 = x138 * x192
x715 = 2.0 * x454
x716 = 3.0 * x705
x717 = x0 * (x488 + x692 + 3.0 * x706 + x715 + x716) + x111 * x712
x718 = x112 * x435
x719 = x182 * x435
x720 = x190 * x410
x721 = x0 * (x505 + x678)
x722 = x175 * x699
x723 = x721 + x722
x724 = x52 + x676
x725 = x175 * x702
x726 = x705 + x725
x727 = x190 * x723
x728 = x175 * x707
x729 = x710 + x728
x730 = x244 * x46
x731 = x246 * x730
x732 = x0 * (2.0 * x475 + 4.0 * x705 + 2.0 * x706 + x715 + 2.0 * x725)
x733 = x111 * x729
x734 = x732 + x733
x735 = x145 * x246
x736 = x244 * x735
x737 = 2.0 * x482 + 3.0 * x728
x738 = x0 * (2.0 * x483 + 5.0 * x710 + 2.0 * x711 + x737)
x739 = x111 * x734
x740 = x738 + x739
x741 = x127 * x433
x742 = x104 * x741
x743 = x190 * x433
x744 = x190 * x679
x745 = x104 * x679
x746 = 2.0 * x0 * (2.0 * x467 + x468 + x698) + x175 * x723
x747 = x0 * (3.0 * x20 + x539 + x693) + x4 * x510
x748 = x0 * (x479 + x480 + x709 + x723)
x749 = x175 * x726
x750 = x748 + x749
x751 = x182 * x510
x752 = x175 * x729
x753 = x732 + x752
x754 = x190 * x21
x755 = x323 * x750
x756 = x175 * x734
x757 = x738 + x756
x758 = x182 * x19
x759 = x192 * x758
x760 = x0 * (2.0 * x490 + 2.0 * x520 + 6.0 * x732 + 3.0 * x733 + 3.0 * x752)
x761 = x111 * x757 + x760
x762 = x112 * x761
x763 = x108 * x15
x764 = x105 * x16
x765 = x323 * x510
x766 = x21 * x246
x767 = x244 * x766
x768 = x19 * x499
x769 = x16 * x323
x770 = x16 * x182
x771 = x0 * (x29 + 3.0 * x42) + x4 * x539
x772 = x0 * (2.0 * x506 + 2.0 * x507 + 3.0 * x721 + 3.0 * x722) + x175 * x746
x773 = x0 * (x542 + x716 + 3.0 * x725 + x746) + x175 * x750
x774 = x112 * x539
x775 = x0 * (2.0 * x517 + 3.0 * x710 + x737 + 2.0 * x748 + 2.0 * x749) + x175 * x753
x776 = x104 * x538
x777 = x127 * x776
x778 = x112 * x4
x779 = x548 * (x175 * x757 + x760)
x780 = x134 * x4
x781 = x105 * x11
x782 = x105 * x8
x783 = x112 * x771
x784 = x182 * x539
x785 = x190 * x538
x786 = x4 * x6
x787 = x112 * x782
x788 = x190 * x539
x789 = x244 * x538
x790 = x190 * x8
x791 = x104 * x8
x792 = x112 * x8
x793 = x127 * x538
x794 = x112 * x413
x795 = x127 * x689
x796 = x112 * x422
x797 = x192 * x462
x798 = x445 * x499
x799 = x134 * x764
x800 = x15 * x564
x801 = x134 * x781
x802 = x11 * x182
x803 = x182 * x8
x804 = x127 * x8
x805 = x126 * x567**2
x806 = x137 + x805
x807 = x105 * x806
x808 = x112 * x807
x809 = x567 * x570
x810 = x575 + x809
x811 = x105 * x810
x812 = x134 * x811
x813 = x0 * (x581 + x805)
x814 = x116 * x810
x815 = x813 + x814
x816 = 2.0 * x0 * (2.0 * x575 + x576 + x809) + x116 * x815
x817 = x0 * (2.0 * x582 + 2.0 * x583 + 3.0 * x813 + 3.0 * x814) + x116 * x816
x818 = x182 * x806
x819 = x567 * x594
x820 = x621 + x819
x821 = x105 * x820
x822 = x182 * x820
x823 = x567 * x598
x824 = x601 + x823
x825 = x159 * x323
x826 = x0 * (x605 + x809 + x820)
x827 = x116 * x824
x828 = x826 + x827
x829 = 2.0 * x823
x830 = x0 * (x634 + x815 + x829)
x831 = x116 * x828
x832 = x830 + x831
x833 = 2.0 * x606
x834 = 3.0 * x826
x835 = x0 * (x639 + x816 + 3.0 * x827 + x833 + x834) + x116 * x832
x836 = x190 * x806
x837 = x134 * x821
x838 = x499 * x824
x839 = x0 * (x646 + x805)
x840 = x211 * x820
x841 = x839 + x840
x842 = x104 * x841
x843 = x190 * x841
x844 = x211 * x824
x845 = x826 + x844
x846 = x211 * x828
x847 = x830 + x846
x848 = x0 * (2.0 * x629 + 4.0 * x826 + 2.0 * x827 + x833 + 2.0 * x844)
x849 = x116 * x847
x850 = x848 + x849
x851 = 2.0 * x635 + 3.0 * x846
x852 = x0 * (2.0 * x636 + 5.0 * x830 + 2.0 * x831 + x851)
x853 = x116 * x850
x854 = x852 + x853
x855 = 2.0 * x0 * (2.0 * x621 + x622 + x819) + x211 * x841
x856 = x0 * (x632 + x633 + x829 + x841)
x857 = x211 * x845
x858 = x856 + x857
x859 = x211 * x847
x860 = x848 + x859
x861 = x211 * x850
x862 = x852 + x861
x863 = x182 * x563 * x862
x864 = x0 * (2.0 * x641 + 2.0 * x657 + 6.0 * x848 + 3.0 * x849 + 3.0 * x859)
x865 = x116 * x862 + x864
x866 = x112 * x865
x867 = x11 * x323
x868 = x0 * (2.0 * x647 + 2.0 * x648 + 3.0 * x839 + 3.0 * x840) + x211 * x855
x869 = x0 * (x671 + x834 + 3.0 * x844 + x855) + x211 * x858
x870 = x0 * (2.0 * x655 + 3.0 * x830 + x851 + 2.0 * x856 + 2.0 * x857) + x211 * x860
x871 = x565 * (x211 * x862 + x864)
# 1350 item(s)
result[0] += x109 * (
x0 * (2.0 * x59 + 2.0 * x67 + 3.0 * x94 + 4.0 * x95 + 7.0 * x98) + x102 * x3
)
result[1] += x111 * x114
result[2] += x114 * x116
result[3] += x125 * x126 * x133
result[4] += x111 * x116 * x125 * x135
result[5] += x125 * x128 * x140
result[6] += x151 * x154 * x155
result[7] += x156 * x157 * x158
result[8] += x158 * x159 * x160
result[9] += x151 * x163 * x164
result[10] += x126 * x166 * x172
result[11] += x154 * x156 * x172
result[12] += x131 * x140 * x171
result[13] += x159 * x163 * x172
result[14] += x128 * x172 * x174
result[15] += x175 * x176
result[16] += x101 * x126 * x181
result[17] += x175 * x184 * x185
result[18] += x124 * x126 * x191
result[19] += x124 * x156 * x193
result[20] += x124 * x177 * x194
result[21] += x150 * x198 * x199
result[22] += x156 * x188 * x201
result[23] += x138 * x181 * x200
result[24] += x150 * x177 * x202
result[25] += x155 * x204 * x205
result[26] += x156 * x198 * x207
result[27] += x139 * x188 * x208
result[28] += x162 * x180 * x206
result[29] += x177 * x209 * x210
result[30] += x176 * x211
result[31] += x111 * x185 * x212
result[32] += x101 * x128 * x217
result[33] += x124 * x213 * x218
result[34] += x124 * x159 * x219
result[35] += x124 * x128 * x223
result[36] += x150 * x213 * x224
result[37] += x131 * x200 * x217
result[38] += x159 * x201 * x222
result[39] += x128 * x150 * x229
result[40] += x210 * x213 * x230
result[41] += x153 * x206 * x216
result[42] += x132 * x208 * x222
result[43] += x159 * x207 * x228
result[44] += x164 * x205 * x232
result[45] += x126 * x233 * x237
result[46] += x239 * x240 * x93
result[47] += x156 * x241 * x93
result[48] += x126 * x245 * x91
result[49] += x156 * x248 * x91
result[50] += x235 * x249 * x91
result[51] += x122 * x240 * x252
result[52] += x156 * x245 * x253
result[53] += x239 * x249 * x253
result[54] += x122 * x236 * x254
result[55] += x126 * x258 * x260
result[56] += x156 * x252 * x261
result[57] += x120 * x243 * x249
result[58] += x239 * x254 * x259
result[59] += x120 * x174 * x237
result[60] += x135 * x175 * x211 * x233
result[61] += x193 * x213 * x93
result[62] += x177 * x219 * x93
result[63] += x213 * x263 * x91
result[64] += x215 * x264 * x91
result[65] += x177 * x266 * x91
result[66] += x122 * x213 * x268
result[67] += x122 * x188 * x269
result[68] += x122 * x222 * x264
result[69] += x122 * x177 * x270
result[70] += x204 * x271 * x272
result[71] += x198 * x217 * x273
result[72] += x120 * x188 * x266
result[73] += x181 * x228 * x273
result[74] += x177 * x271 * x274
result[75] += x128 * x233 * x278
result[76] += x159 * x279 * x93
result[77] += x281 * x282 * x93
result[78] += x276 * x283 * x91
result[79] += x159 * x285 * x91
result[80] += x128 * x288 * x91
result[81] += x122 * x277 * x289
result[82] += x253 * x281 * x283
result[83] += x159 * x253 * x288
result[84] += x122 * x282 * x292
result[85] += x259 * x276 * x293
result[86] += x259 * x281 * x289
result[87] += x120 * x283 * x287
result[88] += x159 * x261 * x292
result[89] += x128 * x260 * x297
result[90] += x155 * x300 * x302
result[91] += x199 * x299 * x305
result[92] += x156 * x299 * x307
result[93] += x240 * x309 * x89
result[94] += x156 * x311 * x89
result[95] += x194 * x301 * x89
result[96] += x126 * x313 * x315
result[97] += x156 * x309 * x316
result[98] += x138 * x310 * x315
result[99] += x162 * x306 * x314
result[100] += x126 * x318 * x320
result[101] += x156 * x313 * x321
result[102] += x194 * x309 * x77
result[103] += x162 * x305 * x321
result[104] += x174 * x302 * x319
result[105] += x235 * x272 * x322
result[106] += x213 * x239 * x324
result[107] += x217 * x299 * x325
result[108] += x213 * x326 * x89
result[109] += x239 * x269 * x89
result[110] += x235 * x266 * x89
result[111] += x213 * x252 * x316
result[112] += x243 * x269 * x70
result[113] += x222 * x239 * x327
result[114] += x228 * x315 * x325
result[115] += x213 * x258 * x328
result[116] += x217 * x252 * x329
result[117] += x245 * x265 * x77
result[118] += x228 * x239 * x330
result[119] += x232 * x235 * x328
result[120] += x177 * x322 * x331
result[121] += x181 * x299 * x332
result[122] += x177 * x281 * x324
result[123] += x262 * x333 * x89
result[124] += x264 * x281 * x89
result[125] += x177 * x334 * x89
result[126] += x198 * x315 * x332
result[127] += x188 * x281 * x327
result[128] += x264 * x287 * x70
result[129] += x177 * x292 * x316
result[130] += x204 * x276 * x328
result[131] += x198 * x281 * x330
result[132] += x262 * x288 * x77
result[133] += x181 * x292 * x329
result[134] += x177 * x297 * x328
result[135] += x164 * x300 * x336
result[136] += x159 * x299 * x337
result[137] += x128 * x299 * x341
result[138] += x218 * x335 * x89
result[139] += x159 * x342 * x89
result[140] += x128 * x345 * x89
result[141] += x153 * x314 * x346
result[142] += x131 * x315 * x347
result[143] += x159 * x316 * x344
result[144] += x128 * x315 * x349
result[145] += x166 * x319 * x336
result[146] += x153 * x321 * x340
result[147] += x218 * x344 * x77
result[148] += x159 * x321 * x349
result[149] += x128 * x320 * x351
result[150] += x126 * x352 * x357
result[151] += x155 * x358 * x359
result[152] += x298 * x360 * x361
result[153] += x362 * x364 * x87
result[154] += x361 * x365 * x87
result[155] += x140 * x352 * x87
result[156] += x126 * x366 * x368
result[157] += x156 * x363 * x369
result[158] += x138 * x358 * x369
result[159] += x163 * x352 * x367
result[160] += x126 * x370 * x372
result[161] += x156 * x366 * x373
result[162] += x140 * x363 * x371
result[163] += x163 * x358 * x372
result[164] += x174 * x352 * x372
result[165] += x213 * x302 * x357
result[166] += x298 * x305 * x374
result[167] += x216 * x298 * x306
result[168] += x213 * x375 * x87
result[169] += x217 * x310 * x87
result[170] += x223 * x301 * x87
result[171] += x313 * x374 * x85
result[172] += x217 * x309 * x376
result[173] += x222 * x311 * x85
result[174] += x228 * x307 * x85
result[175] += x213 * x318 * x373
result[176] += x216 * x313 * x377
result[177] += x223 * x309 * x371
result[178] += x228 * x305 * x378
result[179] += x232 * x302 * x372
result[180] += x237 * x276 * x356
result[181] += x239 * x277 * x379
result[182] += x236 * x281 * x379
result[183] += x243 * x276 * x380
result[184] += x239 * x284 * x380
result[185] += x235 * x287 * x380
result[186] += x252 * x277 * x381
result[187] += x245 * x284 * x85
result[188] += x239 * x334 * x85
result[189] += x236 * x292 * x381
result[190] += x258 * x277 * x382
result[191] += x252 * x281 * x383
result[192] += x243 * x288 * x371
result[193] += x239 * x292 * x383
result[194] += x237 * x297 * x371
result[195] += x177 * x336 * x357
result[196] += x180 * x298 * x346
result[197] += x177 * x298 * x341
result[198] += x188 * x384 * x87
result[199] += x181 * x347 * x87
result[200] += x177 * x345 * x87
result[201] += x198 * x337 * x85
result[202] += x188 * x341 * x376
result[203] += x181 * x344 * x376
result[204] += x349 * x385 * x85
result[205] += x204 * x336 * x372
result[206] += x198 * x340 * x378
result[207] += x188 * x344 * x383
result[208] += x180 * x349 * x377
result[209] += x177 * x351 * x373
result[210] += x128 * x357 * x386
result[211] += x298 * x387 * x388
result[212] += x164 * x359 * x389
result[213] += x132 * x390 * x87
result[214] += x388 * x391 * x87
result[215] += x392 * x394 * x87
result[216] += x154 * x367 * x386
result[217] += x131 * x369 * x389
result[218] += x159 * x369 * x393
result[219] += x128 * x368 * x395
result[220] += x166 * x372 * x386
result[221] += x154 * x372 * x389
result[222] += x132 * x382 * x393
result[223] += x159 * x373 * x395
result[224] += x128 * x372 * x396
result[225] += x397 * x403
result[226] += x404 * x407 * x408
result[227] += x116 * x404 * x409
result[228] += x362 * x412 * x417
result[229] += x156 * x412 * x418
result[230] += x140 * x412 * x413
result[231] += x422 * x429 * x430
result[232] += x416 * x429 * x431
result[233] += x160 * x407 * x429
result[234] += x163 * x429 * x432
result[235] += x155 * x436 * x438
result[236] += x422 * x436 * x439
result[237] += x140 * x416 * x436
result[238] += x163 * x407 * x436
result[239] += x413 * x436 * x440
result[240] += x402 * x408 * x443
result[241] += x126 * x446 * x66
result[242] += x156 * x447 * x66
result[243] += x240 * x411 * x450
result[244] += x156 * x411 * x451
result[245] += x194 * x411 * x442
result[246] += x199 * x428 * x456
result[247] += x156 * x450 * x458
result[248] += x138 * x446 * x457
result[249] += x202 * x428 * x442
result[250] += x424 * x430 * x460
result[251] += x156 * x456 * x461
result[252] += x194 * x424 * x450
result[253] += x202 * x424 * x445
result[254] += x209 * x424 * x443
result[255] += x211 * x402 * x409
result[256] += x213 * x462 * x66
result[257] += x217 * x413 * x66
result[258] += x213 * x411 * x463
result[259] += x219 * x406 * x411
result[260] += x223 * x411 * x413
result[261] += x374 * x422 * x428
result[262] += x217 * x416 * x457
result[263] += x222 * x457 * x462
result[264] += x229 * x413 * x428
result[265] += x438 * x464 * x465
result[266] += x217 * x422 * x424
result[267] += x223 * x416 * x424
result[268] += x228 * x424 * x462
result[269] += x232 * x432 * x464
result[270] += x466 * x470 * x471
result[271] += x240 * x473 * x64
result[272] += x156 * x474 * x64
result[273] += x126 * x476 * x477
result[274] += x156 * x477 * x478
result[275] += x249 * x36 * x469
result[276] += x147 * x240 * x484
result[277] += x156 * x485 * x486
result[278] += x249 * x473 * x485
result[279] += x147 * x469 * x487
result[280] += x471 * x492 * x493
result[281] += x156 * x484 * x494
result[282] += x144 * x249 * x476
result[283] += x144 * x473 * x487
result[284] += x469 * x493 * x495
result[285] += x213 * x466 * x496
result[286] += x213 * x451 * x64
result[287] += x219 * x442 * x64
result[288] += x213 * x477 * x497
result[289] += x269 * x36 * x445
result[290] += x266 * x36 * x442
result[291] += x147 * x456 * x498
result[292] += x147 * x269 * x450
result[293] += x147 * x445 * x500
result[294] += x147 * x270 * x442
result[295] += x144 * x460 * x501
result[296] += x144 * x219 * x456
result[297] += x144 * x266 * x450
result[298] += x144 * x270 * x445
result[299] += x144 * x274 * x443
result[300] += x278 * x413 * x466
result[301] += x279 * x406 * x64
result[302] += x281 * x502 * x64
result[303] += x333 * x36 * x416
result[304] += x285 * x36 * x406
result[305] += x288 * x36 * x413
result[306] += x147 * x279 * x422
result[307] += x147 * x284 * x503
result[308] += x147 * x334 * x406
result[309] += x147 * x292 * x502
result[310] += x277 * x438 * x493
result[311] += x281 * x422 * x494
result[312] += x144 * x288 * x416
result[313] += x292 * x406 * x494
result[314] += x413 * x493 * x504
result[315] += x430 * x508 * x512
result[316] += x199 * x511 * x515
result[317] += x156 * x511 * x516
result[318] += x240 * x34 * x518
result[319] += x156 * x182 * x34 * x519
result[320] += x194 * x34 * x508
result[321] += x126 * x521 * x522
result[322] += x156 * x518 * x523
result[323] += x138 * x519 * x522
result[324] += x202 * x32 * x508
result[325] += x408 * x526 * x527
result[326] += x156 * x521 * x528
result[327] += x194 * x518 * x75
result[328] += x202 * x515 * x75
result[329] += x209 * x508 * x527
result[330] += x469 * x501 * x512
result[331] += x473 * x498 * x511
result[332] += x219 * x469 * x511
result[333] += x213 * x486 * x529
result[334] += x269 * x34 * x473
result[335] += x266 * x34 * x469
result[336] += x213 * x484 * x523
result[337] += x269 * x32 * x476
result[338] += x32 * x473 * x500
result[339] += x270 * x32 * x469
result[340] += x213 * x492 * x530
result[341] += x219 * x484 * x75
result[342] += x266 * x476 * x75
result[343] += x228 * x473 * x531
result[344] += x274 * x469 * x527
result[345] += x331 * x443 * x512
result[346] += x332 * x446 * x511
result[347] += x281 * x511 * x532
result[348] += x333 * x450 * x529
result[349] += x34 * x445 * x533
result[350] += x334 * x34 * x442
result[351] += x332 * x456 * x522
result[352] += x32 * x450 * x533
result[353] += x287 * x445 * x534
result[354] += x292 * x32 * x532
result[355] += x331 * x460 * x527
result[356] += x281 * x456 * x531
result[357] += x334 * x450 * x75
result[358] += x292 * x445 * x531
result[359] += x297 * x496 * x75
result[360] += x336 * x432 * x512
result[361] += x337 * x406 * x511
result[362] += x341 * x413 * x511
result[363] += x34 * x384 * x416
result[364] += x34 * x347 * x462
result[365] += x34 * x345 * x413
result[366] += x32 * x337 * x422
result[367] += x341 * x416 * x535
result[368] += x344 * x462 * x535
result[369] += x349 * x413 * x522
result[370] += x336 * x438 * x527
result[371] += x341 * x422 * x75
result[372] += x345 * x416 * x75
result[373] += x349 * x462 * x75
result[374] += x413 * x527 * x536
result[375] += x155 * x537 * x540
result[376] += x430 * x509 * x541
result[377] += x439 * x509 * x537
result[378] += x362 * x543 * x544
result[379] += x354 * x431 * x541
result[380] += x140 * x354 * x537
result[381] += x408 * x545 * x546
result[382] += x156 * x543 * x547
result[383] += x160 * x541 * x546
result[384] += x163 * x537 * x546
result[385] += x10 * x549
result[386] += x545 * x550 * x551
result[387] += x140 * x22 * x543
result[388] += x163 * x541 * x552
result[389] += x22 * x440 * x537
result[390] += x465 * x540 * x553
result[391] += x374 * x509 * x515
result[392] += x217 * x508 * x509
result[393] += x213 * x518 * x554
result[394] += x219 * x354 * x515
result[395] += x223 * x354 * x508
result[396] += x213 * x521 * x555
result[397] += x13 * x219 * x518
result[398] += x222 * x519 * x555
result[399] += x228 * x508 * x555
result[400] += x211 * x550 * x556
result[401] += x217 * x22 * x521
result[402] += x22 * x223 * x518
result[403] += x22 * x229 * x515
result[404] += x232 * x552 * x553
result[405] += x278 * x469 * x540
result[406] += x279 * x473 * x509
result[407] += x281 * x474 * x509
result[408] += x333 * x354 * x476
result[409] += x284 * x473 * x557
result[410] += x288 * x354 * x469
result[411] += x13 * x279 * x484
result[412] += x13 * x285 * x476
result[413] += x13 * x334 * x473
result[414] += x13 * x292 * x474
result[415] += x22 * x278 * x492
result[416] += x281 * x484 * x558
result[417] += x22 * x288 * x476
result[418] += x292 * x473 * x558
result[419] += x22 * x470 * x504
result[420] += x336 * x443 * x540
result[421] += x337 * x445 * x509
result[422] += x341 * x442 * x509
result[423] += x354 * x384 * x450
result[424] += x342 * x354 * x445
result[425] += x345 * x354 * x442
result[426] += x13 * x337 * x456
result[427] += x13 * x342 * x450
result[428] += x344 * x445 * x559
result[429] += x349 * x442 * x555
result[430] += x336 * x460 * x552
result[431] += x22 * x341 * x456
result[432] += x22 * x345 * x450
result[433] += x22 * x349 * x446
result[434] += x22 * x443 * x536
result[435] += x413 * x540 * x560
result[436] += x387 * x407 * x509
result[437] += x432 * x509 * x561
result[438] += x390 * x416 * x544
result[439] += x354 * x391 * x407
result[440] += x394 * x413 * x544
result[441] += x387 * x422 * x546
result[442] += x391 * x416 * x546
result[443] += x13 * x393 * x418
result[444] += x413 * x546 * x562
result[445] += x22 * x438 * x560
result[446] += x422 * x552 * x561
result[447] += x22 * x394 * x417
result[448] += x22 * x407 * x562
result[449] += x396 * x397 * x566
result[450] += x403 * x567
result[451] += x111 * x404 * x568
result[452] += x404 * x571 * x572
result[453] += x133 * x412 * x573
result[454] += x159 * x412 * x574
result[455] += x392 * x412 * x578
result[456] += x154 * x429 * x579
result[457] += x157 * x429 * x571
result[458] += x429 * x577 * x580
result[459] += x429 * x584 * x585
result[460] += x166 * x436 * x579
result[461] += x154 * x436 * x571
result[462] += x132 * x436 * x578
result[463] += x388 * x436 * x586
result[464] += x164 * x436 * x588
result[465] += x175 * x402 * x568
result[466] += x181 * x573 * x66
result[467] += x177 * x589 * x66
result[468] += x191 * x411 * x573
result[469] += x193 * x411 * x570
result[470] += x177 * x411 * x590
result[471] += x198 * x428 * x591
result[472] += x188 * x458 * x570
result[473] += x181 * x457 * x577
result[474] += x385 * x428 * x584
result[475] += x204 * x464 * x579
result[476] += x198 * x461 * x570
result[477] += x188 * x424 * x590
result[478] += x181 * x424 * x584
result[479] += x464 * x588 * x592
result[480] += x402 * x572 * x595
result[481] += x159 * x596 * x66
result[482] += x128 * x599 * x66
result[483] += x218 * x411 * x594
result[484] += x159 * x411 * x600
result[485] += x282 * x411 * x603
result[486] += x224 * x428 * x594
result[487] += x131 * x458 * x598
result[488] += x159 * x458 * x603
result[489] += x428 * x608 * x609
result[490] += x230 * x424 * x595
result[491] += x153 * x461 * x598
result[492] += x218 * x424 * x603
result[493] += x159 * x461 * x608
result[494] += x424 * x585 * x611
result[495] += x237 * x466 * x573
result[496] += x239 * x612 * x64
result[497] += x241 * x570 * x64
result[498] += x245 * x36 * x573
result[499] += x247 * x477 * x570
result[500] += x235 * x36 * x613
result[501] += x147 * x252 * x612
result[502] += x245 * x485 * x570
result[503] += x239 * x485 * x613
result[504] += x147 * x241 * x584
result[505] += x258 * x493 * x614
result[506] += x252 * x494 * x570
result[507] += x144 * x243 * x613
result[508] += x239 * x494 * x584
result[509] += x144 * x237 * x588
result[510] += x177 * x466 * x615
result[511] += x193 * x594 * x64
result[512] += x177 * x600 * x64
result[513] += x262 * x477 * x594
result[514] += x264 * x36 * x598
result[515] += x177 * x603 * x616
result[516] += x147 * x267 * x596
result[517] += x147 * x188 * x617
result[518] += x147 * x264 * x603
result[519] += x147 * x608 * x618
result[520] += x144 * x204 * x615
result[521] += x144 * x267 * x599
result[522] += x144 * x262 * x619
result[523] += x144 * x193 * x608
result[524] += x144 * x611 * x620
result[525] += x466 * x624 * x625
result[526] += x159 * x626 * x64
result[527] += x282 * x628 * x64
result[528] += x283 * x36 * x623
result[529] += x159 * x616 * x628
result[530] += x128 * x477 * x630
result[531] += x147 * x289 * x624
result[532] += x283 * x485 * x628
result[533] += x159 * x485 * x631
result[534] += x147 * x282 * x637
result[535] += x144 * x293 * x624
result[536] += x144 * x628 * x638
result[537] += x144 * x283 * x630
result[538] += x159 * x494 * x637
result[539] += x392 * x493 * x643
result[540] += x302 * x512 * x579
result[541] += x305 * x511 * x591
result[542] += x307 * x511 * x570
result[543] += x34 * x375 * x573
result[544] += x311 * x34 * x570
result[545] += x301 * x34 * x590
result[546] += x313 * x522 * x573
result[547] += x309 * x523 * x570
result[548] += x311 * x32 * x577
result[549] += x307 * x32 * x584
result[550] += x318 * x527 * x644
result[551] += x313 * x528 * x570
result[552] += x309 * x590 * x75
result[553] += x305 * x528 * x584
result[554] += x302 * x527 * x588
result[555] += x235 * x512 * x615
result[556] += x239 * x511 * x645
result[557] += x325 * x511 * x599
result[558] += x245 * x529 * x594
result[559] += x239 * x34 * x617
result[560] += x235 * x529 * x619
result[561] += x252 * x535 * x596
result[562] += x243 * x534 * x598
result[563] += x239 * x534 * x603
result[564] += x325 * x522 * x608
result[565] += x258 * x530 * x594
result[566] += x252 * x531 * x598
result[567] += x326 * x603 * x75
result[568] += x239 * x531 * x608
result[569] += x235 * x530 * x611
result[570] += x512 * x620 * x623
result[571] += x193 * x511 * x623
result[572] += x511 * x618 * x628
result[573] += x263 * x34 * x623
result[574] += x264 * x34 * x628
result[575] += x177 * x529 * x631
result[576] += x267 * x522 * x623
result[577] += x188 * x534 * x628
result[578] += x264 * x32 * x630
result[579] += x177 * x523 * x637
result[580] += x204 * x530 * x623
result[581] += x198 * x531 * x628
result[582] += x263 * x630 * x75
result[583] += x193 * x637 * x75
result[584] += x177 * x530 * x643
result[585] += x512 * x585 * x649
result[586] += x159 * x511 * x650
result[587] += x511 * x609 * x653
result[588] += x218 * x34 * x649
result[589] += x159 * x34 * x654
result[590] += x282 * x34 * x656
result[591] += x224 * x32 * x649
result[592] += x131 * x523 * x653
result[593] += x159 * x523 * x656
result[594] += x128 * x522 * x658
result[595] += x230 * x527 * x649
result[596] += x224 * x653 * x75
result[597] += x218 * x656 * x75
result[598] += x159 * x528 * x658
result[599] += x527 * x572 * x661
result[600] += x352 * x540 * x579
result[601] += x358 * x579 * x662
result[602] += x360 * x509 * x571
result[603] += x127 * x363 * x544 * x573
result[604] += x354 * x365 * x571
result[605] += x352 * x544 * x578
result[606] += x366 * x546 * x644
result[607] += x363 * x547 * x570
result[608] += x365 * x546 * x577
result[609] += x360 * x546 * x584
result[610] += x370 * x550 * x567
result[611] += x366 * x571 * x663
result[612] += x22 * x364 * x578
result[613] += x358 * x552 * x586
result[614] += x352 * x552 * x588
result[615] += x302 * x540 * x595
result[616] += x305 * x509 * x596
result[617] += x307 * x509 * x598
result[618] += x309 * x554 * x594
result[619] += x311 * x354 * x598
result[620] += x301 * x554 * x603
result[621] += x313 * x555 * x594
result[622] += x309 * x559 * x598
result[623] += x310 * x555 * x603
result[624] += x13 * x307 * x608
result[625] += x318 * x595 * x663
result[626] += x22 * x313 * x599
result[627] += x22 * x375 * x603
result[628] += x305 * x608 * x664
result[629] += x302 * x552 * x611
result[630] += x237 * x540 * x623
result[631] += x239 * x509 * x626
result[632] += x241 * x509 * x628
result[633] += x243 * x557 * x623
result[634] += x247 * x557 * x628
result[635] += x235 * x557 * x630
result[636] += x13 * x252 * x626
result[637] += x13 * x326 * x628
result[638] += x13 * x247 * x631
result[639] += x13 * x241 * x637
result[640] += x22 * x258 * x665
result[641] += x252 * x558 * x628
result[642] += x22 * x245 * x630
result[643] += x239 * x558 * x637
result[644] += x22 * x237 * x643
result[645] += x540 * x592 * x666
result[646] += x181 * x509 * x649
result[647] += x385 * x509 * x653
result[648] += x188 * x554 * x649
result[649] += x193 * x354 * x653
result[650] += x177 * x554 * x656
result[651] += x198 * x555 * x649
result[652] += x188 * x559 * x653
result[653] += x13 * x193 * x656
result[654] += x177 * x555 * x658
result[655] += x204 * x552 * x666
result[656] += x198 * x653 * x664
result[657] += x191 * x22 * x656
result[658] += x181 * x22 * x658
result[659] += x175 * x566 * x667
result[660] += x164 * x540 * x668
result[661] += x388 * x662 * x668
result[662] += x509 * x585 * x669
result[663] += x132 * x354 * x670
result[664] += x354 * x580 * x669
result[665] += x544 * x625 * x672
result[666] += x154 * x546 * x668
result[667] += x157 * x546 * x669
result[668] += x159 * x547 * x672
result[669] += x546 * x572 * x673
result[670] += x166 * x552 * x668
result[671] += x154 * x552 * x669
result[672] += x133 * x22 * x672
result[673] += x566 * x673 * x674
result[674] += x10 * x675
result[675] += x126 * x677 * x680
result[676] += x408 * x681 * x684
result[677] += x156 * x681 * x685
result[678] += x688 * x689 * x690
result[679] += x156 * x689 * x691
result[680] += x140 * x679 * x689
result[681] += x430 * x692 * x694
result[682] += x431 * x688 * x694
result[683] += x160 * x684 * x694
result[684] += x163 * x680 * x694
result[685] += x155 * x695 * x696
result[686] += x361 * x692 * x697
result[687] += x140 * x688 * x695
result[688] += x163 * x684 * x695
result[689] += x174 * x680 * x695
result[690] += x401 * x408 * x700
result[691] += x126 * x58 * x703
result[692] += x156 * x58 * x704
result[693] += x240 * x410 * x707
result[694] += x156 * x410 * x708
result[695] += x194 * x410 * x699
result[696] += x199 * x427 * x712
result[697] += x156 * x707 * x713
result[698] += x427 * x703 * x714
result[699] += x202 * x427 * x699
result[700] += x155 * x717 * x718
result[701] += x156 * x712 * x719
result[702] += x194 * x435 * x707
result[703] += x202 * x435 * x702
result[704] += x209 * x435 * x700
result[705] += x213 * x401 * x685
result[706] += x374 * x58 * x683
result[707] += x217 * x58 * x679
result[708] += x213 * x688 * x720
result[709] += x219 * x410 * x683
result[710] += x223 * x410 * x679
result[711] += x374 * x427 * x692
result[712] += x219 * x427 * x688
result[713] += x222 * x683 * x713
result[714] += x229 * x427 * x679
result[715] += x465 * x696 * x718
result[716] += x217 * x435 * x692
result[717] += x223 * x435 * x688
result[718] += x229 * x435 * x683
result[719] += x232 * x435 * x685
result[720] += x690 * x723 * x724
result[721] += x240 * x56 * x726
result[722] += x156 * x56 * x727
result[723] += x126 * x729 * x730
result[724] += x156 * x726 * x731
result[725] += x249 * x46 * x723
result[726] += x145 * x240 * x734
result[727] += x156 * x729 * x736
result[728] += x249 * x726 * x735
result[729] += x145 * x487 * x723
result[730] += x126 * x740 * x742
result[731] += x156 * x734 * x743
result[732] += x249 * x433 * x729
result[733] += x433 * x487 * x726
result[734] += x495 * x723 * x741
result[735] += x272 * x700 * x724
result[736] += x213 * x56 * x708
result[737] += x219 * x56 * x699
result[738] += x213 * x707 * x731
result[739] += x269 * x46 * x702
result[740] += x265 * x699 * x730
result[741] += x145 * x498 * x712
result[742] += x145 * x269 * x707
result[743] += x145 * x500 * x702
result[744] += x145 * x270 * x699
result[745] += x433 * x501 * x717
result[746] += x219 * x433 * x712
result[747] += x266 * x433 * x707
result[748] += x270 * x433 * x702
result[749] += x274 * x433 * x700
result[750] += x278 * x679 * x724
result[751] += x279 * x56 * x683
result[752] += x281 * x56 * x744
result[753] += x333 * x46 * x688
result[754] += x284 * x683 * x730
result[755] += x288 * x46 * x679
result[756] += x145 * x279 * x692
result[757] += x145 * x285 * x688
result[758] += x145 * x334 * x683
result[759] += x145 * x292 * x744
result[760] += x278 * x433 * x696
result[761] += x281 * x692 * x743
result[762] += x288 * x433 * x688
result[763] += x292 * x683 * x743
result[764] += x297 * x741 * x745
result[765] += x430 * x746 * x747
result[766] += x126 * x750 * x751
result[767] += x156 * x746 * x751
result[768] += x126 * x753 * x754
result[769] += x156 * x21 * x755
result[770] += x194 * x21 * x746
result[771] += x126 * x757 * x758
result[772] += x156 * x753 * x759
result[773] += x714 * x750 * x758
result[774] += x19 * x202 * x746
result[775] += x762 * x763
result[776] += x15 * x184 * x757
result[777] += x16 * x194 * x753
result[778] += x16 * x202 * x750
result[779] += x209 * x746 * x764
result[780] += x501 * x723 * x747
result[781] += x213 * x726 * x765
result[782] += x219 * x510 * x723
result[783] += x213 * x729 * x767
result[784] += x21 * x269 * x726
result[785] += x21 * x266 * x723
result[786] += x213 * x734 * x759
result[787] += x19 * x269 * x729
result[788] += x19 * x500 * x726
result[789] += x19 * x270 * x723
result[790] += x134 * x211 * x740 * x763
result[791] += x16 * x219 * x734
result[792] += x16 * x266 * x729
result[793] += x16 * x270 * x726
result[794] += x274 * x723 * x764
result[795] += x331 * x700 * x747
result[796] += x332 * x510 * x703
result[797] += x281 * x699 * x765
result[798] += x333 * x707 * x766
result[799] += x21 * x533 * x702
result[800] += x21 * x334 * x699
result[801] += x332 * x712 * x758
result[802] += x19 * x533 * x707
result[803] += x287 * x702 * x768
result[804] += x292 * x699 * x759
result[805] += x331 * x717 * x764
result[806] += x281 * x712 * x769
result[807] += x16 * x334 * x707
result[808] += x16 * x292 * x708
result[809] += x134 * x16 * x297 * x700
result[810] += x336 * x680 * x747
result[811] += x337 * x510 * x683
result[812] += x341 * x510 * x679
result[813] += x21 * x384 * x688
result[814] += x21 * x342 * x683
result[815] += x21 * x345 * x679
result[816] += x19 * x337 * x692
result[817] += x19 * x342 * x688
result[818] += x344 * x683 * x759
result[819] += x349 * x679 * x758
result[820] += x336 * x696 * x764
result[821] += x16 * x341 * x692
result[822] += x16 * x345 * x688
result[823] += x349 * x683 * x770
result[824] += x16 * x351 * x685
result[825] += x155 * x771 * x772
result[826] += x155 * x773 * x774
result[827] += x361 * x772 * x774
result[828] += x126 * x775 * x777
result[829] += x431 * x538 * x773
result[830] += x140 * x538 * x772
result[831] += x778 * x779
result[832] += x116 * x548 * x775 * x780
result[833] += x160 * x773 * x781
result[834] += x163 * x772 * x781
result[835] += x548 * (
x0 * (2.0 * x524 + 2.0 * x525 + 7.0 * x738 + 3.0 * x739 + 4.0 * x756)
+ x175 * x761
)
result[836] += x551 * x779
result[837] += x140 * x775 * x8
result[838] += x163 * x773 * x782
result[839] += x174 * x772 * x782
result[840] += x465 * x746 * x783
result[841] += x213 * x750 * x784
result[842] += x217 * x539 * x746
result[843] += x213 * x753 * x785
result[844] += x219 * x538 * x750
result[845] += x223 * x538 * x746
result[846] += x212 * x757 * x786
result[847] += x11 * x219 * x753
result[848] += x11 * x222 * x755
result[849] += x11 * x229 * x746
result[850] += x211 * x548 * x762
result[851] += x217 * x757 * x8
result[852] += x223 * x753 * x8
result[853] += x229 * x750 * x8
result[854] += x232 * x746 * x787
result[855] += x278 * x723 * x771
result[856] += x279 * x539 * x726
result[857] += x281 * x723 * x788
result[858] += x333 * x538 * x729
result[859] += x284 * x726 * x789
result[860] += x288 * x538 * x723
result[861] += x11 * x279 * x734
result[862] += x11 * x285 * x729
result[863] += x11 * x334 * x726
result[864] += x11 * x292 * x727
result[865] += x278 * x740 * x8
result[866] += x281 * x734 * x790
result[867] += x288 * x729 * x8
result[868] += x292 * x726 * x790
result[869] += x127 * x297 * x723 * x791
result[870] += x336 * x700 * x771
result[871] += x337 * x539 * x702
result[872] += x341 * x539 * x699
result[873] += x384 * x538 * x707
result[874] += x342 * x538 * x702
result[875] += x345 * x538 * x699
result[876] += x11 * x337 * x712
result[877] += x11 * x342 * x707
result[878] += x11 * x344 * x708
result[879] += x11 * x349 * x704
result[880] += x336 * x717 * x782
result[881] += x341 * x712 * x8
result[882] += x345 * x707 * x8
result[883] += x349 * x703 * x8
result[884] += x351 * x700 * x792
result[885] += x386 * x680 * x771
result[886] += x387 * x539 * x684
result[887] += x389 * x539 * x685
result[888] += x390 * x688 * x776
result[889] += x391 * x538 * x684
result[890] += x393 * x745 * x793
result[891] += x387 * x692 * x781
result[892] += x391 * x688 * x781
result[893] += x11 * x393 * x691
result[894] += x11 * x395 * x685
result[895] += x386 * x696 * x782
result[896] += x389 * x692 * x787
result[897] += x394 * x688 * x791
result[898] += x395 * x684 * x792
result[899] += x396 * x680 * x8
result[900] += x109 * x397 * x567 * x677
result[901] += x407 * x644 * x681
result[902] += x571 * x681 * x794
result[903] += x417 * x573 * x795
result[904] += x418 * x570 * x689
result[905] += x104 * x413 * x578 * x689
result[906] += x579 * x694 * x796
result[907] += x416 * x574 * x694
result[908] += x418 * x577 * x694
result[909] += x432 * x586 * x694
result[910] += x438 * x579 * x695
result[911] += x422 * x571 * x697
result[912] += x417 * x578 * x695
result[913] += x407 * x584 * x697
result[914] += x432 * x588 * x695
result[915] += x401 * x443 * x644
result[916] += x446 * x573 * x58
result[917] += x447 * x570 * x58
result[918] += x410 * x450 * x612
result[919] += x410 * x451 * x570
result[920] += x410 * x442 * x590
result[921] += x427 * x456 * x591
result[922] += x450 * x570 * x713
result[923] += x427 * x451 * x577
result[924] += x427 * x447 * x584
result[925] += x460 * x579 * x718
result[926] += x456 * x570 * x719
result[927] += x435 * x450 * x590
result[928] += x445 * x584 * x719
result[929] += x443 * x588 * x718
result[930] += x401 * x595 * x794
result[931] += x462 * x58 * x594
result[932] += x413 * x58 * x599
result[933] += x410 * x463 * x594
result[934] += x410 * x598 * x797
result[935] += x410 * x502 * x603
result[936] += x422 * x427 * x596
result[937] += x416 * x427 * x600
result[938] += x427 * x603 * x797
result[939] += x182 * x413 * x427 * x608
result[940] += x438 * x595 * x718
result[941] += x422 * x598 * x719
result[942] += x435 * x463 * x603
result[943] += x435 * x462 * x608
result[944] += x432 * x611 * x718
result[945] += x470 * x614 * x724
result[946] += x473 * x56 * x612
result[947] += x474 * x56 * x570
result[948] += x476 * x573 * x730
result[949] += x473 * x570 * x731
result[950] += x46 * x469 * x613
result[951] += x145 * x484 * x612
result[952] += x486 * x570 * x735
result[953] += x473 * x613 * x735
result[954] += x145 * x474 * x584
result[955] += x492 * x573 * x742
result[956] += x484 * x570 * x743
result[957] += x433 * x476 * x613
result[958] += x473 * x584 * x743
result[959] += x469 * x588 * x742
result[960] += x496 * x594 * x724
result[961] += x445 * x56 * x645
result[962] += x532 * x56 * x598
result[963] += x450 * x594 * x731
result[964] += x445 * x46 * x617
result[965] += x442 * x603 * x731
result[966] += x145 * x456 * x645
result[967] += x145 * x450 * x617
result[968] += x145 * x603 * x798
result[969] += x145 * x532 * x608
result[970] += x433 * x460 * x615
result[971] += x433 * x456 * x600
result[972] += x433 * x497 * x619
result[973] += x433 * x451 * x608
result[974] += x433 * x496 * x611
result[975] += x413 * x665 * x724
result[976] += x406 * x56 * x626
result[977] += x502 * x56 * x628
result[978] += x46 * x503 * x623
result[979] += x406 * x628 * x731
result[980] += x413 * x630 * x730
result[981] += x145 * x422 * x626
result[982] += x503 * x628 * x735
result[983] += x406 * x631 * x735
result[984] += x145 * x502 * x637
result[985] += x438 * x624 * x741
result[986] += x422 * x628 * x743
result[987] += x433 * x503 * x630
result[988] += x406 * x637 * x743
result[989] += x413 * x643 * x742
result[990] += x553 * x579 * x747
result[991] += x515 * x573 * x751
result[992] += x510 * x516 * x570
result[993] += x518 * x573 * x754
result[994] += x21 * x519 * x589
result[995] += x21 * x508 * x590
result[996] += x521 * x573 * x758
result[997] += x518 * x570 * x759
result[998] += x519 * x577 * x758
result[999] += x508 * x584 * x758
result[1000] += x556 * x567 * x763
result[1001] += x16 * x521 * x589
result[1002] += x16 * x518 * x590
result[1003] += x515 * x584 * x770
result[1004] += x553 * x588 * x764
result[1005] += x469 * x615 * x747
result[1006] += x473 * x510 * x645
result[1007] += x469 * x510 * x600
result[1008] += x486 * x594 * x766
result[1009] += x21 * x473 * x617
result[1010] += x469 * x619 * x766
result[1011] += x19 * x484 * x645
result[1012] += x19 * x476 * x617
result[1013] += x473 * x603 * x768
result[1014] += x469 * x608 * x759
result[1015] += x16 * x492 * x615
result[1016] += x16 * x484 * x600
result[1017] += x16 * x246 * x476 * x619
result[1018] += x473 * x608 * x769
result[1019] += x469 * x611 * x799
result[1020] += x496 * x623 * x747
result[1021] += x451 * x510 * x623
result[1022] += x510 * x532 * x628
result[1023] += x450 * x623 * x767
result[1024] += x21 * x628 * x798
result[1025] += x442 * x631 * x766
result[1026] += x456 * x623 * x759
result[1027] += x450 * x628 * x768
result[1028] += x445 * x630 * x768
result[1029] += x442 * x637 * x759
result[1030] += x460 * x623 * x799
result[1031] += x456 * x628 * x769
result[1032] += x16 * x497 * x631
result[1033] += x16 * x451 * x637
result[1034] += x16 * x496 * x643
result[1035] += x432 * x666 * x747
result[1036] += x462 * x510 * x649
result[1037] += x413 * x653 * x751
result[1038] += x21 * x463 * x649
result[1039] += x21 * x653 * x797
result[1040] += x413 * x656 * x754
result[1041] += x422 * x649 * x758
result[1042] += x416 * x653 * x759
result[1043] += x19 * x656 * x797
result[1044] += x413 * x658 * x758
result[1045] += x438 * x666 * x764
result[1046] += x422 * x653 * x770
result[1047] += x16 * x463 * x656
result[1048] += x16 * x462 * x658
result[1049] += x397 * x667 * x800
result[1050] += x537 * x579 * x771
result[1051] += x541 * x579 * x774
result[1052] += x537 * x571 * x774
result[1053] += x543 * x573 * x777
result[1054] += x538 * x541 * x574
result[1055] += x537 * x578 * x776
result[1056] += x545 * x548 * x567 * x778
result[1057] += x11 * x543 * x574
result[1058] += x541 * x577 * x801
result[1059] += x537 * x586 * x781
result[1060] += x549 * x567
result[1061] += x545 * x571 * x792
result[1062] += x543 * x578 * x791
result[1063] += x541 * x584 * x787
result[1064] += x537 * x588 * x782
result[1065] += x508 * x595 * x783
result[1066] += x515 * x539 * x596
result[1067] += x516 * x539 * x598
result[1068] += x518 * x594 * x785
result[1069] += x519 * x538 * x599
result[1070] += x508 * x603 * x785
result[1071] += x11 * x521 * x596
result[1072] += x11 * x518 * x600
result[1073] += x519 * x603 * x802
result[1074] += x11 * x516 * x608
result[1075] += x526 * x595 * x792
result[1076] += x521 * x599 * x8
result[1077] += x518 * x603 * x790
result[1078] += x515 * x608 * x803
result[1079] += x508 * x611 * x787
result[1080] += x470 * x624 * x771
result[1081] += x473 * x539 * x626
result[1082] += x474 * x539 * x628
result[1083] += x476 * x623 * x789
result[1084] += x478 * x628 * x789
result[1085] += x469 * x630 * x789
result[1086] += x11 * x484 * x626
result[1087] += x11 * x246 * x486 * x628
result[1088] += x11 * x478 * x631
result[1089] += x11 * x474 * x637
result[1090] += x492 * x624 * x804
result[1091] += x484 * x628 * x790
result[1092] += x476 * x631 * x8
result[1093] += x473 * x637 * x790
result[1094] += x470 * x643 * x791
result[1095] += x443 * x649 * x783
result[1096] += x445 * x649 * x784
result[1097] += x447 * x539 * x653
result[1098] += x450 * x649 * x785
result[1099] += x451 * x538 * x653
result[1100] += x442 * x656 * x785
result[1101] += x11 * x456 * x650
result[1102] += x11 * x450 * x654
result[1103] += x11 * x451 * x656
result[1104] += x11 * x447 * x658
result[1105] += x460 * x649 * x787
result[1106] += x456 * x653 * x803
result[1107] += x450 * x656 * x790
result[1108] += x446 * x658 * x8
result[1109] += x443 * x661 * x792
result[1110] += x432 * x668 * x771
result[1111] += x407 * x668 * x774
result[1112] += x432 * x669 * x774
result[1113] += x416 * x670 * x776
result[1114] += x418 * x538 * x669
result[1115] += x413 * x672 * x777
result[1116] += x668 * x781 * x796
result[1117] += x416 * x669 * x801
result[1118] += x11 * x418 * x672
result[1119] += x397 * x565 * x673 * x778
result[1120] += x438 * x668 * x782
result[1121] += x422 * x669 * x787
result[1122] += x417 * x672 * x804
result[1123] += x407 * x673 * x792
result[1124] += x397 * x675
result[1125] += x128 * x677 * x807
result[1126] += x159 * x681 * x808
result[1127] += x572 * x681 * x811
result[1128] += x133 * x689 * x806
result[1129] += x159 * x689 * x812
result[1130] += x392 * x795 * x815
result[1131] += x154 * x694 * x807
result[1132] += x157 * x694 * x811
result[1133] += x580 * x694 * x815
result[1134] += x585 * x694 * x816
result[1135] += x166 * x695 * x807
result[1136] += x154 * x695 * x811
result[1137] += x133 * x695 * x815
result[1138] += x388 * x697 * x816
result[1139] += x164 * x695 * x817
result[1140] += x177 * x401 * x808
result[1141] += x181 * x58 * x806
result[1142] += x385 * x58 * x810
result[1143] += x191 * x410 * x806
result[1144] += x193 * x410 * x810
result[1145] += x177 * x720 * x815
result[1146] += x198 * x427 * x818
result[1147] += x188 * x713 * x810
result[1148] += x193 * x427 * x815
result[1149] += x385 * x427 * x816
result[1150] += x204 * x718 * x807
result[1151] += x198 * x719 * x810
result[1152] += x191 * x435 * x815
result[1153] += x181 * x435 * x816
result[1154] += x592 * x718 * x817
result[1155] += x401 * x572 * x821
result[1156] += x159 * x58 * x822
result[1157] += x58 * x609 * x824
result[1158] += x218 * x410 * x820
result[1159] += x410 * x824 * x825
result[1160] += x282 * x410 * x828
result[1161] += x224 * x427 * x820
result[1162] += x131 * x713 * x824
result[1163] += x159 * x713 * x828
result[1164] += x427 * x609 * x832
result[1165] += x230 * x435 * x821
result[1166] += x224 * x435 * x824
result[1167] += x218 * x435 * x828
result[1168] += x159 * x719 * x832
result[1169] += x164 * x718 * x835
result[1170] += x237 * x724 * x806
result[1171] += x239 * x56 * x836
result[1172] += x241 * x56 * x810
result[1173] += x243 * x730 * x806
result[1174] += x247 * x730 * x810
result[1175] += x235 * x730 * x815
result[1176] += x145 * x252 * x836
result[1177] += x145 * x326 * x810
result[1178] += x145 * x248 * x815
result[1179] += x145 * x241 * x816
result[1180] += x258 * x742 * x806
result[1181] += x252 * x743 * x810
result[1182] += x245 * x433 * x815
result[1183] += x239 * x743 * x816
result[1184] += x237 * x433 * x817
result[1185] += x177 * x724 * x837
result[1186] += x193 * x56 * x820
result[1187] += x56 * x618 * x824
result[1188] += x262 * x730 * x820
result[1189] += x264 * x46 * x824
result[1190] += x177 * x731 * x828
result[1191] += x145 * x268 * x820
result[1192] += x145 * x188 * x838
result[1193] += x145 * x264 * x828
result[1194] += x145 * x618 * x832
result[1195] += x204 * x433 * x837
result[1196] += x268 * x433 * x824
result[1197] += x263 * x433 * x828
result[1198] += x193 * x433 * x832
result[1199] += x433 * x620 * x835
result[1200] += x625 * x724 * x842
result[1201] += x159 * x56 * x843
result[1202] += x282 * x56 * x845
result[1203] += x283 * x46 * x841
result[1204] += x159 * x731 * x845
result[1205] += x128 * x730 * x847
result[1206] += x145 * x638 * x841
result[1207] += x283 * x735 * x845
result[1208] += x159 * x736 * x847
result[1209] += x145 * x282 * x850
result[1210] += x293 * x433 * x842
result[1211] += x433 * x638 * x845
result[1212] += x283 * x433 * x847
result[1213] += x159 * x743 * x850
result[1214] += x128 * x742 * x854
result[1215] += x302 * x747 * x807
result[1216] += x305 * x510 * x818
result[1217] += x307 * x510 * x810
result[1218] += x21 * x309 * x836
result[1219] += x21 * x311 * x810
result[1220] += x301 * x754 * x815
result[1221] += x313 * x758 * x806
result[1222] += x309 * x759 * x810
result[1223] += x310 * x758 * x815
result[1224] += x19 * x307 * x816
result[1225] += x16 * x318 * x808
result[1226] += x313 * x770 * x810
result[1227] += x16 * x375 * x815
result[1228] += x305 * x770 * x816
result[1229] += x302 * x764 * x817
result[1230] += x235 * x747 * x837
result[1231] += x239 * x765 * x820
result[1232] += x325 * x751 * x824
result[1233] += x21 * x326 * x820
result[1234] += x21 * x239 * x838
result[1235] += x235 * x767 * x828
result[1236] += x252 * x759 * x820
result[1237] += x243 * x768 * x824
result[1238] += x239 * x768 * x828
result[1239] += x325 * x758 * x832
result[1240] += x16 * x258 * x837
result[1241] += x252 * x769 * x824
result[1242] += x16 * x326 * x828
result[1243] += x239 * x769 * x832
result[1244] += x235 * x799 * x835
result[1245] += x620 * x747 * x841
result[1246] += x193 * x510 * x841
result[1247] += x177 * x765 * x845
result[1248] += x21 * x263 * x841
result[1249] += x21 * x264 * x845
result[1250] += x177 * x767 * x847
result[1251] += x267 * x758 * x841
result[1252] += x188 * x768 * x845
result[1253] += x19 * x264 * x847
result[1254] += x177 * x759 * x850
result[1255] += x204 * x799 * x841
result[1256] += x16 * x268 * x845
result[1257] += x16 * x263 * x847
result[1258] += x16 * x193 * x850
result[1259] += x134 * x175 * x800 * x854
result[1260] += x585 * x747 * x855
result[1261] += x159 * x751 * x855
result[1262] += x128 * x751 * x858
result[1263] += x21 * x218 * x855
result[1264] += x21 * x825 * x858
result[1265] += x128 * x754 * x860
result[1266] += x19 * x224 * x855
result[1267] += x131 * x759 * x858
result[1268] += x159 * x759 * x860
result[1269] += x128 * x758 * x862
result[1270] += x230 * x764 * x855
result[1271] += x16 * x224 * x858
result[1272] += x16 * x218 * x860
result[1273] += x111 * x15 * x863
result[1274] += x800 * x866
result[1275] += x352 * x771 * x807
result[1276] += x358 * x774 * x807
result[1277] += x360 * x539 * x811
result[1278] += x363 * x777 * x806
result[1279] += x365 * x538 * x811
result[1280] += x352 * x777 * x815
result[1281] += x11 * x366 * x808
result[1282] += x11 * x363 * x812
result[1283] += x365 * x781 * x815
result[1284] += x360 * x781 * x816
result[1285] += x370 * x8 * x807
result[1286] += x366 * x792 * x811
result[1287] += x364 * x804 * x815
result[1288] += x358 * x787 * x816
result[1289] += x352 * x782 * x817
result[1290] += x302 * x771 * x821
result[1291] += x305 * x784 * x820
result[1292] += x307 * x539 * x824
result[1293] += x309 * x785 * x820
result[1294] += x311 * x538 * x824
result[1295] += x301 * x785 * x828
result[1296] += x11 * x313 * x822
result[1297] += x309 * x824 * x867
result[1298] += x11 * x311 * x828
result[1299] += x11 * x307 * x832
result[1300] += x318 * x792 * x821
result[1301] += x313 * x803 * x824
result[1302] += x309 * x790 * x828
result[1303] += x305 * x803 * x832
result[1304] += x302 * x782 * x835
result[1305] += x237 * x771 * x841
result[1306] += x239 * x788 * x841
result[1307] += x241 * x539 * x845
result[1308] += x243 * x789 * x841
result[1309] += x247 * x789 * x845
result[1310] += x235 * x789 * x847
result[1311] += x11 * x252 * x843
result[1312] += x11 * x326 * x845
result[1313] += x11 * x248 * x847
result[1314] += x11 * x241 * x850
result[1315] += x258 * x804 * x842
result[1316] += x252 * x790 * x845
result[1317] += x245 * x8 * x847
result[1318] += x239 * x790 * x850
result[1319] += x237 * x8 * x854
result[1320] += x592 * x783 * x855
result[1321] += x181 * x539 * x855
result[1322] += x177 * x784 * x858
result[1323] += x188 * x785 * x855
result[1324] += x193 * x538 * x858
result[1325] += x177 * x785 * x860
result[1326] += x198 * x802 * x855
result[1327] += x188 * x858 * x867
result[1328] += x11 * x193 * x860
result[1329] += x175 * x786 * x863
result[1330] += x204 * x787 * x855
result[1331] += x198 * x803 * x858
result[1332] += x191 * x8 * x860
result[1333] += x181 * x8 * x862
result[1334] += x175 * x565 * x866
result[1335] += x164 * x771 * x868
result[1336] += x388 * x774 * x868
result[1337] += x164 * x774 * x869
result[1338] += x132 * x793 * x868
result[1339] += x538 * x580 * x869
result[1340] += x128 * x777 * x870
result[1341] += x154 * x781 * x868
result[1342] += x157 * x781 * x869
result[1343] += x111 * x565 * x780 * x870
result[1344] += x778 * x871
result[1345] += x166 * x782 * x868
result[1346] += x154 * x782 * x869
result[1347] += x133 * x8 * x870
result[1348] += x674 * x871
result[1349] += x565 * (
x0 * (2.0 * x659 + 2.0 * x660 + 7.0 * x852 + 3.0 * x853 + 4.0 * x861)
+ x211 * x865
)
int_tuple_type = numba.types.UniTuple(i8, 2)
func_dict_type = numba.types.DictType(int_tuple_type, func_type)
# Sadly, this function can't be cached.
[docs]
@numba.jit(func_dict_type(), nopython=True, cache=True)
def get_func_dict():
# Can we somehow utilize the 'func_dict_type' definition above?!
#
# This definition below does not work but leads to strange errors.
# func_dict = numba.typed.Dict.empty(
# key_type=func_dict_type.key_type,
# value_type=func_dict_type.value_type,
# )
# numba plzzz
func_dict = numba.typed.Dict.empty(
key_type=int_tuple_type,
value_type=func_type,
)
func_dict[(0, 0)] = quadrupole3d_00
func_dict[(1, 0)] = quadrupole3d_10
func_dict[(0, 1)] = quadrupole3d_01
func_dict[(2, 0)] = quadrupole3d_20
func_dict[(0, 2)] = quadrupole3d_02
func_dict[(3, 0)] = quadrupole3d_30
func_dict[(0, 3)] = quadrupole3d_03
func_dict[(4, 0)] = quadrupole3d_40
func_dict[(0, 4)] = quadrupole3d_04
func_dict[(1, 1)] = quadrupole3d_11
func_dict[(2, 1)] = quadrupole3d_21
func_dict[(1, 2)] = quadrupole3d_12
func_dict[(3, 1)] = quadrupole3d_31
func_dict[(1, 3)] = quadrupole3d_13
func_dict[(4, 1)] = quadrupole3d_41
func_dict[(1, 4)] = quadrupole3d_14
func_dict[(2, 2)] = quadrupole3d_22
func_dict[(3, 2)] = quadrupole3d_32
func_dict[(2, 3)] = quadrupole3d_23
func_dict[(4, 2)] = quadrupole3d_42
func_dict[(2, 4)] = quadrupole3d_24
func_dict[(3, 3)] = quadrupole3d_33
func_dict[(4, 3)] = quadrupole3d_43
func_dict[(3, 4)] = quadrupole3d_34
func_dict[(4, 4)] = quadrupole3d_44
return func_dict