Source code for pysisyphus.wavefunction.ints_numba.quadrupole3d

"""
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