user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<gint2_nai_pF_cF>:
  endbr64
  push   %rbp
  push   %rbx
  sub    $0x18,%rsp
  mov    %rcx,%rbx
  mov    $0x2,%eax
  call   <gint2_nai_cF_cF@plt>
  movsd  0xf0(%rbx),%xmm14
  movsd  (%rbx),%xmm5
  movsd  D53(%rip),%xmm9
  movapd %xmm9,%xmm1
  mulsd  0x190(%rbx),%xmm1
  movsd  D0(%rip),%xmm8
  movapd %xmm14,%xmm0
  mulsd  %xmm8,%xmm0
  subsd  %xmm0,%xmm1
  movsd  D56(%rip),%xmm10
  movapd %xmm5,%xmm0
  mulsd  %xmm10,%xmm0
  subsd  %xmm0,%xmm1
  movq   %xmm1,%rbp
  movsd  0xa0(%rbx),%xmm4
  movsd  0x230(%rbx),%xmm13
  movsd  D12(%rip),%xmm11
  movapd %xmm4,%xmm1
  mulsd  %xmm11,%xmm1
  movsd  0x2d0(%rbx),%xmm0
  subsd  %xmm1,%xmm0
  movapd %xmm13,%xmm1
  mulsd  %xmm11,%xmm1
  subsd  %xmm1,%xmm0
  movq   %xmm0,%rcx
  movapd %xmm9,%xmm0
  mulsd  0x280(%rbx),%xmm0
  movapd %xmm8,%xmm1
  mulsd  0x50(%rbx),%xmm1
  subsd  %xmm1,%xmm0
  movapd %xmm10,%xmm1
  mulsd  0x1e0(%rbx),%xmm1
  subsd  %xmm1,%xmm0
  movsd  %xmm0,0xa0(%rbx)
  movapd %xmm9,%xmm1
  mulsd  0x1a0(%rbx),%xmm1
  movapd %xmm8,%xmm0
  mulsd  0x100(%rbx),%xmm0
  subsd  %xmm0,%xmm1
  movapd %xmm10,%xmm0
  mulsd  0x10(%rbx),%xmm0
  subsd  %xmm0,%xmm1
  movq   %xmm1,%r11
  movsd  0xb0(%rbx),%xmm3
  movapd %xmm3,%xmm1
  mulsd  %xmm11,%xmm1
  movsd  0x2e0(%rbx),%xmm0
  subsd  %xmm1,%xmm0
  movapd %xmm11,%xmm1
  mulsd  0x240(%rbx),%xmm1
  subsd  %xmm1,%xmm0
  movq   %xmm0,%rdx
  movapd %xmm9,%xmm1
  mulsd  0x290(%rbx),%xmm1
  movapd %xmm8,%xmm0
  mulsd  0x60(%rbx),%xmm0
  subsd  %xmm0,%xmm1
  movapd %xmm10,%xmm0
  mulsd  0x1f0(%rbx),%xmm0
  subsd  %xmm0,%xmm1
  movsd  %xmm1,0xb0(%rbx)
  movapd %xmm9,%xmm1
  mulsd  0x1b0(%rbx),%xmm1
  movapd %xmm8,%xmm0
  mulsd  0x110(%rbx),%xmm0
  subsd  %xmm0,%xmm1
  movapd %xmm10,%xmm0
  mulsd  0x20(%rbx),%xmm0
  subsd  %xmm0,%xmm1
  movq   %xmm1,%r10
  movsd  0xc0(%rbx),%xmm2
  movapd %xmm2,%xmm1
  mulsd  %xmm11,%xmm1
  movsd  0x2f0(%rbx),%xmm0
  subsd  %xmm1,%xmm0
  movapd %xmm11,%xmm1
  mulsd  0x250(%rbx),%xmm1
  subsd  %xmm1,%xmm0
  movq   %xmm0,%rax
  movapd %xmm9,%xmm1
  mulsd  0x2a0(%rbx),%xmm1
  movapd %xmm8,%xmm0
  mulsd  0x70(%rbx),%xmm0
  subsd  %xmm0,%xmm1
  movapd %xmm10,%xmm0
  mulsd  0x200(%rbx),%xmm0
  subsd  %xmm0,%xmm1
  movsd  %xmm1,0xc0(%rbx)
  movapd %xmm9,%xmm7
  mulsd  0x1c0(%rbx),%xmm7
  movapd %xmm8,%xmm0
  mulsd  0x120(%rbx),%xmm0
  subsd  %xmm0,%xmm7
  movapd %xmm10,%xmm0
  mulsd  0x30(%rbx),%xmm0
  subsd  %xmm0,%xmm7
  movq   %xmm7,%r9
  movsd  0xd0(%rbx),%xmm1
  movapd %xmm1,%xmm0
  mulsd  %xmm11,%xmm0
  movsd  0x300(%rbx),%xmm12
  subsd  %xmm0,%xmm12
  movapd %xmm11,%xmm0
  mulsd  0x260(%rbx),%xmm0
  subsd  %xmm0,%xmm12
  movapd %xmm9,%xmm6
  mulsd  0x2b0(%rbx),%xmm6
  movapd %xmm8,%xmm0
  mulsd  0x80(%rbx),%xmm0
  subsd  %xmm0,%xmm6
  movapd %xmm10,%xmm0
  mulsd  0x210(%rbx),%xmm0
  subsd  %xmm0,%xmm6
  movsd  %xmm6,0xd0(%rbx)
  movapd %xmm9,%xmm6
  mulsd  0x1d0(%rbx),%xmm6
  movapd %xmm8,%xmm0
  mulsd  0x130(%rbx),%xmm0
  subsd  %xmm0,%xmm6
  movapd %xmm10,%xmm0
  mulsd  0x40(%rbx),%xmm0
  subsd  %xmm0,%xmm6
  movq   %xmm6,%r8
  movsd  0xe0(%rbx),%xmm0
  movapd %xmm0,%xmm15
  mulsd  %xmm11,%xmm15
  movsd  0x310(%rbx),%xmm6
  subsd  %xmm15,%xmm6
  movapd %xmm11,%xmm15
  mulsd  0x270(%rbx),%xmm15
  subsd  %xmm15,%xmm6
  movq   %xmm6,%rdi
  movapd %xmm9,%xmm6
  mulsd  0x2c0(%rbx),%xmm6
  movapd %xmm8,%xmm15
  mulsd  0x90(%rbx),%xmm15
  subsd  %xmm15,%xmm6
  movapd %xmm10,%xmm15
  mulsd  0x220(%rbx),%xmm15
  subsd  %xmm15,%xmm6
  movsd  %xmm6,0xe0(%rbx)
  movsd  D25(%rip),%xmm6
  mulsd  %xmm6,%xmm5
  movsd  D38(%rip),%xmm7
  mulsd  %xmm7,%xmm14
  subsd  %xmm14,%xmm5
  movsd  %xmm5,0x190(%rbx)
  movsd  D32(%rip),%xmm15
  mulsd  %xmm15,%xmm4
  mulsd  %xmm15,%xmm13
  subsd  %xmm13,%xmm4
  movsd  %xmm4,0xf0(%rbx)
  mov    %rcx,(%rbx)
  movsd  0xf8(%rbx),%xmm5
  movsd  0x8(%rbx),%xmm4
  movapd %xmm9,%xmm14
  mulsd  0x198(%rbx),%xmm14
  movapd %xmm5,%xmm13
  mulsd  %xmm8,%xmm13
  subsd  %xmm13,%xmm14
  movapd %xmm4,%xmm13
  mulsd  %xmm10,%xmm13
  subsd  %xmm13,%xmm14
  movq   %xmm14,%rcx
  mulsd  %xmm6,%xmm4
  mulsd  %xmm7,%xmm5
  subsd  %xmm5,%xmm4
  movsd  %xmm4,0x198(%rbx)
  movsd  0xa8(%rbx),%xmm4
  movsd  0x238(%rbx),%xmm13
  movapd %xmm4,%xmm14
  mulsd  %xmm11,%xmm14
  movsd  0x2d8(%rbx),%xmm5
  subsd  %xmm14,%xmm5
  movapd %xmm13,%xmm14
  mulsd  %xmm11,%xmm14
  subsd  %xmm14,%xmm5
  movsd  %xmm5,0x8(%rbx)
  mulsd  %xmm15,%xmm4
  mulsd  %xmm15,%xmm13
  subsd  %xmm13,%xmm4
  movsd  %xmm4,0xf8(%rbx)
  movapd %xmm9,%xmm5
  mulsd  0x288(%rbx),%xmm5
  movapd %xmm8,%xmm4
  mulsd  0x58(%rbx),%xmm4
  subsd  %xmm4,%xmm5
  movapd %xmm10,%xmm4
  mulsd  0x1e8(%rbx),%xmm4
  subsd  %xmm4,%xmm5
  movsd  %xmm5,0xa8(%rbx)
  movapd %xmm6,%xmm5
  mulsd  0x10(%rbx),%xmm5
  movapd %xmm7,%xmm4
  mulsd  0x100(%rbx),%xmm4
  subsd  %xmm4,%xmm5
  movsd  %xmm5,0x1a0(%rbx)
  mov    %rdx,0x10(%rbx)
  mulsd  %xmm15,%xmm3
  movapd %xmm15,%xmm4
  mulsd  0x240(%rbx),%xmm4
  subsd  %xmm4,%xmm3
  movsd  %xmm3,0x100(%rbx)
  movsd  0x108(%rbx),%xmm4
  movsd  0x18(%rbx),%xmm3
  movapd %xmm9,%xmm13
  mulsd  0x1a8(%rbx),%xmm13
  movapd %xmm4,%xmm5
  mulsd  %xmm8,%xmm5
  subsd  %xmm5,%xmm13
  movapd %xmm3,%xmm5
  mulsd  %xmm10,%xmm5
  subsd  %xmm5,%xmm13
  movq   %xmm13,%rdx
  mulsd  %xmm6,%xmm3
  mulsd  %xmm7,%xmm4
  subsd  %xmm4,%xmm3
  movsd  %xmm3,0x1a8(%rbx)
  movsd  0xb8(%rbx),%xmm3
  movsd  0x248(%rbx),%xmm5
  movapd %xmm3,%xmm13
  mulsd  %xmm11,%xmm13
  movsd  0x2e8(%rbx),%xmm4
  subsd  %xmm13,%xmm4
  movapd %xmm5,%xmm13
  mulsd  %xmm11,%xmm13
  subsd  %xmm13,%xmm4
  movsd  %xmm4,0x18(%rbx)
  mulsd  %xmm15,%xmm3
  mulsd  %xmm15,%xmm5
  subsd  %xmm5,%xmm3
  movsd  %xmm3,0x108(%rbx)
  movsd  0x68(%rbx),%xmm3
  movsd  0x1f8(%rbx),%xmm4
  movapd %xmm9,%xmm13
  mulsd  0x298(%rbx),%xmm13
  movapd %xmm3,%xmm5
  mulsd  %xmm8,%xmm5
  subsd  %xmm5,%xmm13
  movapd %xmm4,%xmm5
  mulsd  %xmm10,%xmm5
  subsd  %xmm5,%xmm13
  movsd  %xmm13,0xb8(%rbx)
  movapd %xmm6,%xmm13
  mulsd  0x20(%rbx),%xmm13
  movapd %xmm7,%xmm5
  mulsd  0x110(%rbx),%xmm5
  subsd  %xmm5,%xmm13
  movsd  %xmm13,0x1b0(%rbx)
  mulsd  %xmm15,%xmm2
  movapd %xmm15,%xmm5
  mulsd  0x250(%rbx),%xmm5
  subsd  %xmm5,%xmm2
  movsd  %xmm2,0x110(%rbx)
  mov    %rax,0x20(%rbx)
  movsd  0x118(%rbx),%xmm5
  movsd  0x28(%rbx),%xmm2
  movapd %xmm9,%xmm14
  mulsd  0x1b8(%rbx),%xmm14
  movapd %xmm5,%xmm13
  mulsd  %xmm8,%xmm13
  subsd  %xmm13,%xmm14
  movapd %xmm2,%xmm13
  mulsd  %xmm10,%xmm13
  subsd  %xmm13,%xmm14
  movq   %xmm14,%rax
  mulsd  %xmm6,%xmm2
  mulsd  %xmm7,%xmm5
  subsd  %xmm5,%xmm2
  movsd  %xmm2,0x1b8(%rbx)
  movsd  0xc8(%rbx),%xmm2
  movsd  0x258(%rbx),%xmm13
  movapd %xmm2,%xmm14
  mulsd  %xmm11,%xmm14
  movsd  0x2f8(%rbx),%xmm5
  subsd  %xmm14,%xmm5
  movapd %xmm13,%xmm14
  mulsd  %xmm11,%xmm14
  subsd  %xmm14,%xmm5
  movsd  %xmm5,0x28(%rbx)
  mulsd  %xmm15,%xmm2
  mulsd  %xmm15,%xmm13
  subsd  %xmm13,%xmm2
  movsd  %xmm2,0x118(%rbx)
  movsd  0x78(%rbx),%xmm2
  movsd  0x208(%rbx),%xmm5
  movapd %xmm9,%xmm14
  mulsd  0x2a8(%rbx),%xmm14
  movapd %xmm2,%xmm13
  mulsd  %xmm8,%xmm13
  subsd  %xmm13,%xmm14
  movapd %xmm5,%xmm13
  mulsd  %xmm10,%xmm13
  subsd  %xmm13,%xmm14
  movsd  %xmm14,0xc8(%rbx)
  movapd %xmm6,%xmm14
  mulsd  0x30(%rbx),%xmm14
  movapd %xmm7,%xmm13
  mulsd  0x120(%rbx),%xmm13
  subsd  %xmm13,%xmm14
  movsd  %xmm14,0x1c0(%rbx)
  movsd  %xmm12,0x30(%rbx)
  mulsd  %xmm15,%xmm1
  movapd %xmm15,%xmm12
  mulsd  0x260(%rbx),%xmm12
  subsd  %xmm12,%xmm1
  movsd  %xmm1,0x120(%rbx)
  movsd  0x128(%rbx),%xmm12
  movsd  0x38(%rbx),%xmm1
  movapd %xmm9,%xmm14
  mulsd  0x1c8(%rbx),%xmm14
  movapd %xmm12,%xmm13
  mulsd  %xmm8,%xmm13
  subsd  %xmm13,%xmm14
  movapd %xmm1,%xmm13
  mulsd  %xmm10,%xmm13
  subsd  %xmm13,%xmm14
  movq   %xmm14,%rsi
  mulsd  %xmm6,%xmm1
  mulsd  %xmm7,%xmm12
  subsd  %xmm12,%xmm1
  movsd  %xmm1,0x1c8(%rbx)
  movsd  0xd8(%rbx),%xmm1
  movsd  0x268(%rbx),%xmm13
  movapd %xmm1,%xmm14
  mulsd  %xmm11,%xmm14
  movsd  0x308(%rbx),%xmm12
  subsd  %xmm14,%xmm12
  movapd %xmm13,%xmm14
  mulsd  %xmm11,%xmm14
  subsd  %xmm14,%xmm12
  movsd  %xmm12,0x38(%rbx)
  mulsd  %xmm15,%xmm1
  mulsd  %xmm15,%xmm13
  subsd  %xmm13,%xmm1
  movsd  %xmm1,0x128(%rbx)
  movsd  0x88(%rbx),%xmm1
  movsd  0x218(%rbx),%xmm12
  movapd %xmm9,%xmm14
  mulsd  0x2b8(%rbx),%xmm14
  movapd %xmm1,%xmm13
  mulsd  %xmm8,%xmm13
  subsd  %xmm13,%xmm14
  movapd %xmm12,%xmm13
  mulsd  %xmm10,%xmm13
  subsd  %xmm13,%xmm14
  movsd  %xmm14,0xd8(%rbx)
  movapd %xmm6,%xmm14
  mulsd  0x40(%rbx),%xmm14
  movapd %xmm7,%xmm13
  mulsd  0x130(%rbx),%xmm13
  subsd  %xmm13,%xmm14
  movsd  %xmm14,0x1d0(%rbx)
  mulsd  %xmm15,%xmm0
  movapd %xmm15,%xmm13
  mulsd  0x270(%rbx),%xmm13
  subsd  %xmm13,%xmm0
  movsd  %xmm0,0x130(%rbx)
  mov    %rdi,0x40(%rbx)
  movsd  0x48(%rbx),%xmm0
  movapd %xmm9,%xmm14
  mulsd  0x1d8(%rbx),%xmm14
  movapd %xmm8,%xmm13
  mulsd  0x138(%rbx),%xmm13
  subsd  %xmm13,%xmm14
  movapd %xmm0,%xmm13
  mulsd  %xmm10,%xmm13
  subsd  %xmm13,%xmm14
  movq   %xmm14,%rdi
  mulsd  %xmm6,%xmm0
  movapd %xmm7,%xmm13
  mulsd  0x138(%rbx),%xmm13
  subsd  %xmm13,%xmm0
  movsd  %xmm0,0x1d8(%rbx)
  movsd  0xe8(%rbx),%xmm0
  movsd  0x278(%rbx),%xmm13
  movsd  %xmm0,0x8(%rsp)
  mulsd  %xmm11,%xmm0
  movapd %xmm0,%xmm14
  movsd  0x318(%rbx),%xmm0
  subsd  %xmm14,%xmm0
  movapd %xmm11,%xmm14
  mulsd  %xmm13,%xmm14
  movapd %xmm0,%xmm11
  subsd  %xmm14,%xmm11
  movsd  %xmm11,0x48(%rbx)
  movsd  0x8(%rsp),%xmm0
  mulsd  %xmm15,%xmm0
  mulsd  %xmm15,%xmm13
  subsd  %xmm13,%xmm0
  movsd  %xmm0,0x138(%rbx)
  movsd  0x98(%rbx),%xmm0
  movsd  0x228(%rbx),%xmm11
  mulsd  0x2c8(%rbx),%xmm9
  movapd %xmm9,%xmm14
  mulsd  %xmm0,%xmm8
  subsd  %xmm8,%xmm14
  mulsd  %xmm11,%xmm10
  subsd  %xmm10,%xmm14
  movsd  %xmm14,0xe8(%rbx)
  movapd %xmm7,%xmm14
  mulsd  0x50(%rbx),%xmm14
  movapd %xmm6,%xmm13
  mulsd  0x1e0(%rbx),%xmm13
  subsd  %xmm13,%xmm14
  movsd  %xmm14,0x1e0(%rbx)
  mov    %rbp,0x50(%rbx)
  movapd %xmm7,%xmm13
  mulsd  0x58(%rbx),%xmm13
  movapd %xmm6,%xmm10
  mulsd  0x1e8(%rbx),%xmm10
  subsd  %xmm10,%xmm13
  movsd  %xmm13,0x1e8(%rbx)
  mov    %rcx,0x58(%rbx)
  movapd %xmm7,%xmm13
  mulsd  0x60(%rbx),%xmm13
  movapd %xmm6,%xmm10
  mulsd  0x1f0(%rbx),%xmm10
  subsd  %xmm10,%xmm13
  movsd  %xmm13,0x1f0(%rbx)
  mov    %r11,0x60(%rbx)
  mulsd  %xmm7,%xmm3
  mulsd  %xmm6,%xmm4
  subsd  %xmm4,%xmm3
  movsd  %xmm3,0x1f8(%rbx)
  mov    %rdx,0x68(%rbx)
  movapd %xmm7,%xmm4
  mulsd  0x70(%rbx),%xmm4
  movapd %xmm6,%xmm3
  mulsd  0x200(%rbx),%xmm3
  subsd  %xmm3,%xmm4
  movsd  %xmm4,0x200(%rbx)
  mov    %r10,0x70(%rbx)
  mulsd  %xmm7,%xmm2
  mulsd  %xmm6,%xmm5
  subsd  %xmm5,%xmm2
  movsd  %xmm2,0x208(%rbx)
  mov    %rax,0x78(%rbx)
  movapd %xmm7,%xmm2
  mulsd  0x80(%rbx),%xmm2
  movapd %xmm6,%xmm3
  mulsd  0x210(%rbx),%xmm3
  subsd  %xmm3,%xmm2
  movsd  %xmm2,0x210(%rbx)
  mov    %r9,0x80(%rbx)
  mulsd  %xmm7,%xmm1
  mulsd  %xmm6,%xmm12
  subsd  %xmm12,%xmm1
  movsd  %xmm1,0x218(%rbx)
  mov    %rsi,0x88(%rbx)
  movapd %xmm7,%xmm1
  mulsd  0x90(%rbx),%xmm1
  movapd %xmm6,%xmm2
  mulsd  0x220(%rbx),%xmm2
  subsd  %xmm2,%xmm1
  movsd  %xmm1,0x220(%rbx)
  mov    %r8,0x90(%rbx)
  mulsd  %xmm7,%xmm0
  mulsd  %xmm6,%xmm11
  subsd  %xmm11,%xmm0
  movsd  %xmm0,0x228(%rbx)
  mov    %rdi,0x98(%rbx)
  add    $0x18,%rsp
  pop    %rbx
  pop    %rbp
  ret
```

tool_calls: name: unpack_data
arguments: data_label: D53
type_infered: f64
name: unpack_data
arguments: data_label: D0
type_infered: f64
name: unpack_data
arguments: data_label: D56
type_infered: f64
name: unpack_data
arguments: data_label: D12
type_infered: f64
name: unpack_data
arguments: data_label: D25
type_infered: f64
name: unpack_data
arguments: data_label: D38
type_infered: f64
name: unpack_data
arguments: data_label: D32
type_infered: f64

tool: D53: 1.09544511501033

tool: D0: 0.273861278752583

tool: D56: 0.612372435695794

tool: D12: 0.670820393249937

tool: D25: 0.790569415042095

tool: D38: 1.06066017177982

tool: D32: 0.866025403784439

assistant: ```c
void gint2_nai_pF_cF(double *a, double a_a, double *b, double b_a, double *c, double *out) {
  double tmp0, tmp1, tmp10, tmp11, tmp12, tmp13, tmp14, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7, tmp8, tmp9;
  gint2_nai_cF_cF(a, a_a, b, b_a, c, out);
  tmp0 = 1.09544511501033 * out[50] - 0.273861278752583 * out[30] - 0.612372435695794 * out[0];
  tmp1 = out[90] - 0.670820393249937 * out[20] - 0.670820393249937 * out[70];
  tmp2 = 0.866025403784439 * out[20] - 0.866025403784439 * out[70];
  out[20] = 1.09544511501033 * out[80] - 0.273861278752583 * out[10] - 0.612372435695794 * out[60];
  tmp3 = 1.09544511501033 * out[52] - 0.273861278752583 * out[32] - 0.612372435695794 * out[2];
  tmp4 = 0.866025403784439 * out[22] - 0.866025403784439 * out[72];
  tmp5 = out[92] - 0.670820393249937 * out[22] - 0.670820393249937 * out[72];
  out[22] = 1.09544511501033 * out[82] - 0.273861278752583 * out[12] - 0.612372435695794 * out[62];
  tmp6 = 1.09544511501033 * out[54] - 0.273861278752583 * out[34] - 0.612372435695794 * out[4];
  tmp7 = out[94] - 0.670820393249937 * out[24] - 0.670820393249937 * out[74];
  tmp8 = 0.866025403784439 * out[24] - 0.866025403784439 * out[74];
  out[24] = 1.09544511501033 * out[84] - 0.273861278752583 * out[14] - 0.612372435695794 * out[64];
  tmp9 = 1.09544511501033 * out[56] - 0.273861278752583 * out[36] - 0.612372435695794 * out[6];
  tmp10 = 0.866025403784439 * out[26] - 0.866025403784439 * out[76];
  tmp11 = out[96] - 0.670820393249937 * out[26] - 0.670820393249937 * out[76];
  out[26] = 1.09544511501033 * out[86] - 0.273861278752583 * out[16] - 0.612372435695794 * out[66];
  tmp12 = 1.09544511501033 * out[58] - 0.273861278752583 * out[38] - 0.612372435695794 * out[8];
  tmp13 = out[98] - 0.670820393249937 * out[28] - 0.670820393249937 * out[78];
  tmp14 = 0.866025403784439 * out[28] - 0.866025403784439 * out[78];
  out[28] = 1.09544511501033 * out[88] - 0.273861278752583 * out[18] - 0.612372435695794 * out[68];
  out[50] = 0.790569415042095 * out[0] - 1.06066017177982 * out[30];
  out[30] = tmp2;
  out[0] = tmp1;
  tmp2 = 1.09544511501033 * out[51] - 0.273861278752583 * out[31] - 0.612372435695794 * out[1];
  out[51] = 0.790569415042095 * out[1] - 1.06066017177982 * out[31];
  out[1] = out[91] - 0.670820393249937 * out[21] - 0.670820393249937 * out[71];
  out[31] = 0.866025403784439 * out[21] - 0.866025403784439 * out[71];
  out[21] = 1.09544511501033 * out[81] - 0.273861278752583 * out[11] - 0.612372435695794 * out[61];
  out[52] = 0.790569415042095 * out[2] - 1.06066017177982 * out[32];
  out[2] = tmp5;
  out[32] = tmp4;
  tmp1 = 1.09544511501033 * out[53] - 0.273861278752583 * out[33] - 0.612372435695794 * out[3];
  out[53] = 0.790569415042095 * out[3] - 1.06066017177982 * out[33];
  out[3] = out[93] - 0.670820393249937 * out[23] - 0.670820393249937 * out[73];
  out[33] = 0.866025403784439 * out[23] - 0.866025403784439 * out[73];
  out[23] = 1.09544511501033 * out[83] - 0.273861278752583 * out[13] - 0.612372435695794 * out[63];
  out[54] = 0.790569415042095 * out[4] - 1.06066017177982 * out[34];
  out[34] = tmp8;
  out[4] = tmp7;
  tmp5 = 1.09544511501033 * out[55] - 0.273861278752583 * out[35] - 0.612372435695794 * out[5];
  out[55] = 0.790569415042095 * out[5] - 1.06066017177982 * out[35];
  out[5] = out[95] - 0.670820393249937 * out[25] - 0.670820393249937 * out[75];
  out[35] = 0.866025403784439 * out[25] - 0.866025403784439 * out[75];
  out[25] = 1.09544511501033 * out[85] - 0.273861278752583 * out[15] - 0.612372435695794 * out[65];
  out[56] = 0.790569415042095 * out[6] - 1.06066017177982 * out[36];
  out[6] = tmp11;
  out[36] = tmp10;
  tmp4 = 1.09544511501033 * out[57] - 0.273861278752583 * out[37] - 0.612372435695794 * out[7];
  out[57] = 0.790569415042095 * out[7] - 1.06066017177982 * out[37];
  out[7] = out[97] - 0.670820393249937 * out[27] - 0.670820393249937 * out[77];
  out[37] = 0.866025403784439 * out[27] - 0.866025403784439 * out[77];
  out[27] = 1.09544511501033 * out[87] - 0.273861278752583 * out[17] - 0.612372435695794 * out[67];
  out[58] = 0.790569415042095 * out[8] - 1.06066017177982 * out[38];
  out[38] = tmp14;
  out[8] = tmp13;
  tmp8 = 1.09544511501033 * out[59] - 0.273861278752583 * out[39] - 0.612372435695794 * out[9];
  out[59] = 0.790569415042095 * out[9] - 1.06066017177982 * out[39];
  out[9] = out[99] - 0.670820393249937 * out[29] - 0.670820393249937 * out[79];
  out[39] = 0.866025403784439 * out[29] - 0.866025403784439 * out[79];
  out[29] = 1.09544511501033 * out[89] - 0.273861278752583 * out[19] - 0.612372435695794 * out[69];
  out[60] = 1.06066017177982 * out[10] - 0.790569415042095 * out[60];
  out[10] = tmp0;
  out[61] = 1.06066017177982 * out[11] - 0.790569415042095 * out[61];
  out[11] = tmp2;
  out[62] = 1.06066017177982 * out[12] - 0.790569415042095 * out[62];
  out[12] = tmp3;
  out[63] = 1.06066017177982 * out[13] - 0.790569415042095 * out[63];
  out[13] = tmp1;
  out[64] = 1.06066017177982 * out[14] - 0.790569415042095 * out[64];
  out[14] = tmp6;
  out[65] = 1.06066017177982 * out[15] - 0.790569415042095 * out[65];
  out[15] = tmp5;
  out[66] = 1.06066017177982 * out[16] - 0.790569415042095 * out[66];
  out[16] = tmp9;
  out[67] = 1.06066017177982 * out[17] - 0.790569415042095 * out[67];
  out[17] = tmp4;
  out[68] = 1.06066017177982 * out[18] - 0.790569415042095 * out[68];
  out[18] = tmp12;
  out[69] = 1.06066017177982 * out[19] - 0.790569415042095 * out[69];
  out[19] = tmp8;
}
```