user: Please show me the C implementation that matches the assembly code listed below:

```asm
<Init_Qmat_HIVw>:
  endbr64
  mov    %rdi,%rcx
  mov    %rsi,%r9
  movsd  D887(%rip),%xmm4
  movsd  %xmm4,0xa0(%rdi)
  mov    D102(%rip),%rax
  mov    %rax,0x140(%rdi)
  movsd  D462(%rip),%xmm2
  movsd  %xmm2,0x148(%rdi)
  mov    D1051(%rip),%rax
  mov    %rax,0x1e0(%rdi)
  mov    D290(%rip),%rax
  mov    %rax,0x1e8(%rdi)
  mov    D532(%rip),%rax
  mov    %rax,0x1f0(%rdi)
  mov    D964(%rip),%rax
  mov    %rax,0x280(%rdi)
  mov    D1125(%rip),%rax
  mov    %rax,0x288(%rdi)
  movsd  D187(%rip),%xmm3
  movsd  %xmm3,0x290(%rdi)
  movsd  D42(%rip),%xmm0
  movsd  %xmm0,0x298(%rdi)
  movsd  %xmm0,0x320(%rdi)
  mov    D600(%rip),%rax
  mov    %rax,0x328(%rdi)
  mov    D933(%rip),%rax
  mov    %rax,0x330(%rdi)
  movsd  %xmm0,0x338(%rdi)
  movsd  %xmm0,0x340(%rdi)
  mov    D62(%rip),%rax
  mov    %rax,0x3c0(%rdi)
  mov    D515(%rip),%rax
  mov    %rax,0x3c8(%rdi)
  movsd  D1095(%rip),%xmm6
  movsd  %xmm6,0x3d0(%rdi)
  mov    D679(%rip),%rax
  mov    %rax,0x3d8(%rdi)
  movsd  %xmm0,0x3e0(%rdi)
  mov    D484(%rip),%rax
  mov    %rax,0x3e8(%rdi)
  mov    D539(%rip),%rax
  mov    %rax,0x460(%rdi)
  mov    D113(%rip),%rax
  mov    %rax,0x468(%rdi)
  movsd  %xmm3,0x470(%rdi)
  mov    D180(%rip),%rax
  mov    %rax,0x478(%rdi)
  movsd  D15(%rip),%xmm1
  movsd  %xmm1,0x480(%rdi)
  movsd  %xmm3,0x488(%rdi)
  mov    D467(%rip),%rax
  mov    %rax,0x490(%rdi)
  movsd  %xmm0,0x500(%rdi)
  mov    D1262(%rip),%rax
  mov    %rax,0x508(%rdi)
  mov    D11(%rip),%rax
  mov    %rax,0x510(%rdi)
  mov    D3(%rip),%rax
  mov    %rax,0x518(%rdi)
  movsd  %xmm0,0x520(%rdi)
  mov    D1271(%rip),%rax
  mov    %rax,0x528(%rdi)
  movsd  %xmm0,0x530(%rdi)
  movsd  %xmm0,0x538(%rdi)
  movsd  %xmm0,0x5a0(%rdi)
  mov    D1216(%rip),%rax
  mov    %rax,0x5a8(%rdi)
  mov    D16(%rip),%rax
  mov    %rax,0x5b0(%rdi)
  mov    D286(%rip),%rax
  mov    %rax,0x5b8(%rdi)
  movsd  %xmm0,0x5c0(%rdi)
  movsd  D159(%rip),%xmm5
  movsd  %xmm5,0x5c8(%rdi)
  mov    D717(%rip),%rax
  mov    %rax,0x5d0(%rdi)
  movsd  %xmm0,0x5d8(%rdi)
  movsd  %xmm0,0x5e0(%rdi)
  movsd  %xmm2,0x640(%rdi)
  mov    D220(%rip),%rax
  mov    %rax,0x648(%rdi)
  movsd  %xmm0,0x650(%rdi)
  movsd  %xmm0,0x658(%rdi)
  movsd  %xmm0,0x660(%rdi)
  mov    D491(%rip),%rax
  mov    %rax,0x668(%rdi)
  mov    D74(%rip),%rax
  mov    %rax,0x670(%rdi)
  movsd  %xmm1,0x678(%rdi)
  mov    D1170(%rip),%rax
  mov    %rax,0x680(%rdi)
  mov    D683(%rip),%rax
  mov    %rax,0x688(%rdi)
  mov    D390(%rip),%rax
  mov    %rax,0x6e0(%rdi)
  mov    D426(%rip),%rax
  mov    %rax,0x6e8(%rdi)
  mov    D1064(%rip),%rax
  mov    %rax,0x6f0(%rdi)
  mov    D382(%rip),%rax
  mov    %rax,0x6f8(%rdi)
  movsd  %xmm0,0x700(%rdi)
  mov    D165(%rip),%rax
  mov    %rax,0x708(%rdi)
  mov    D859(%rip),%rax
  mov    %rax,0x710(%rdi)
  movsd  D1164(%rip),%xmm3
  movsd  %xmm3,0x718(%rdi)
  mov    D1226(%rip),%rax
  mov    %rax,0x720(%rdi)
  mov    D1220(%rip),%rax
  mov    %rax,0x728(%rdi)
  movsd  %xmm0,0x730(%rdi)
  movsd  %xmm0,0x780(%rdi)
  mov    D1110(%rip),%rax
  mov    %rax,0x788(%rdi)
  movsd  %xmm6,0x790(%rdi)
  movsd  %xmm0,0x798(%rdi)
  movsd  %xmm0,0x7a0(%rdi)
  movsd  %xmm0,0x7a8(%rdi)
  movsd  %xmm0,0x7b0(%rdi)
  movsd  %xmm1,0x7b8(%rdi)
  movsd  %xmm0,0x7c0(%rdi)
  mov    D629(%rip),%rax
  mov    %rax,0x7c8(%rdi)
  mov    D253(%rip),%rax
  mov    %rax,0x7d0(%rdi)
  mov    D1187(%rip),%rax
  mov    %rax,0x7d8(%rdi)
  mov    D979(%rip),%rax
  mov    %rax,0x820(%rdi)
  movsd  %xmm0,0x828(%rdi)
  movsd  %xmm0,0x830(%rdi)
  movsd  %xmm0,0x838(%rdi)
  mov    D848(%rip),%rax
  mov    %rax,0x840(%rdi)
  movsd  %xmm0,0x848(%rdi)
  movsd  %xmm0,0x850(%rdi)
  movsd  %xmm0,0x858(%rdi)
  movsd  %xmm0,0x860(%rdi)
  mov    D1277(%rip),%rax
  mov    %rax,0x868(%rdi)
  mov    D849(%rip),%rax
  mov    %rax,0x870(%rdi)
  movsd  %xmm0,0x878(%rdi)
  movsd  %xmm0,0x880(%rdi)
  mov    D504(%rip),%rax
  mov    %rax,0x8c0(%rdi)
  mov    D1087(%rip),%rax
  mov    %rax,0x8c8(%rdi)
  mov    D548(%rip),%rax
  mov    %rax,0x8d0(%rdi)
  movsd  %xmm0,0x8d8(%rdi)
  movsd  %xmm0,0x8e0(%rdi)
  mov    D672(%rip),%rax
  mov    %rax,0x8e8(%rdi)
  movsd  %xmm0,0x8f0(%rdi)
  movsd  %xmm0,0x8f8(%rdi)
  mov    D343(%rip),%rax
  mov    %rax,0x900(%rdi)
  movsd  %xmm0,0x908(%rdi)
  mov    D832(%rip),%rax
  mov    %rax,0x910(%rdi)
  mov    D1290(%rip),%rax
  mov    %rax,0x918(%rdi)
  movsd  %xmm0,0x920(%rdi)
  movsd  %xmm5,0x928(%rdi)
  mov    D1229(%rip),%rax
  mov    %rax,0x960(%rdi)
  mov    D293(%rip),%rax
  mov    %rax,0x968(%rdi)
  mov    D1194(%rip),%rax
  mov    %rax,0x970(%rdi)
  mov    D946(%rip),%rax
  mov    %rax,0x978(%rdi)
  mov    D574(%rip),%rax
  mov    %rax,0x980(%rdi)
  movsd  %xmm2,0x988(%rdi)
  movsd  %xmm0,0x990(%rdi)
  mov    D370(%rip),%rax
  mov    %rax,0x998(%rdi)
  mov    D1040(%rip),%rax
  mov    %rax,0x9a0(%rdi)
  mov    D310(%rip),%rax
  mov    %rax,0x9a8(%rdi)
  mov    D143(%rip),%rax
  mov    %rax,0x9b0(%rdi)
  movsd  %xmm0,0x9b8(%rdi)
  mov    D2(%rip),%rax
  mov    %rax,0x9c0(%rdi)
  mov    D1193(%rip),%rax
  mov    %rax,0x9c8(%rdi)
  mov    D892(%rip),%rax
  mov    %rax,0x9d0(%rdi)
  mov    D495(%rip),%rax
  mov    %rax,0xa00(%rdi)
  mov    D1075(%rip),%rax
  mov    %rax,0xa08(%rdi)
  mov    D141(%rip),%rax
  mov    %rax,0xa10(%rdi)
  mov    D314(%rip),%rax
  mov    %rax,0xa18(%rdi)
  movsd  %xmm0,0xa20(%rdi)
  mov    D869(%rip),%rax
  mov    %rax,0xa28(%rdi)
  mov    D976(%rip),%rax
  mov    %rax,0xa30(%rdi)
  movsd  %xmm1,0xa38(%rdi)
  mov    D781(%rip),%rax
  mov    %rax,0xa40(%rdi)
  mov    D551(%rip),%rax
  mov    %rax,0xa48(%rdi)
  movsd  %xmm0,0xa50(%rdi)
  mov    D661(%rip),%rax
  mov    %rax,0xa58(%rdi)
  mov    D693(%rip),%rax
  mov    %rax,0xa60(%rdi)
  movsd  D917(%rip),%xmm1
  movsd  %xmm1,0xa68(%rdi)
  mov    D198(%rip),%rax
  mov    %rax,0xa70(%rdi)
  mov    D644(%rip),%rax
  mov    %rax,0xa78(%rdi)
  movsd  %xmm0,0xaa0(%rdi)
  mov    D664(%rip),%rax
  mov    %rax,0xaa8(%rdi)
  movsd  %xmm0,0xab0(%rdi)
  movsd  %xmm0,0xab8(%rdi)
  mov    D655(%rip),%rax
  mov    %rax,0xac0(%rdi)
  mov    D277(%rip),%rax
  mov    %rax,0xac8(%rdi)
  movsd  %xmm0,0xad0(%rdi)
  mov    D802(%rip),%rax
  mov    %rax,0xad8(%rdi)
  movsd  %xmm0,0xae0(%rdi)
  movsd  %xmm0,0xae8(%rdi)
  mov    D201(%rip),%rax
  mov    %rax,0xaf0(%rdi)
  movsd  %xmm0,0xaf8(%rdi)
  movsd  %xmm0,0xb00(%rdi)
  movsd  %xmm0,0xb08(%rdi)
  movsd  %xmm0,0xb10(%rdi)
  mov    D721(%rip),%rax
  mov    %rax,0xb18(%rdi)
  movsd  %xmm0,0xb20(%rdi)
  movsd  %xmm0,0xb40(%rdi)
  movsd  %xmm0,0xb48(%rdi)
  mov    D1201(%rip),%rax
  mov    %rax,0xb50(%rdi)
  mov    D381(%rip),%rax
  mov    %rax,0xb58(%rdi)
  mov    D519(%rip),%rax
  mov    %rax,0xb60(%rdi)
  movsd  %xmm0,0xb68(%rdi)
  movsd  %xmm0,0xb70(%rdi)
  movsd  %xmm0,0xb78(%rdi)
  mov    D1088(%rip),%rax
  mov    %rax,0xb80(%rdi)
  movsd  %xmm1,0xb88(%rdi)
  movsd  %xmm0,0xb90(%rdi)
  movsd  %xmm0,0xb98(%rdi)
  mov    D599(%rip),%rax
  mov    %rax,0xba0(%rdi)
  mov    D712(%rip),%rax
  mov    %rax,0xba8(%rdi)
  movsd  %xmm0,0xbb0(%rdi)
  mov    D861(%rip),%rax
  mov    %rax,0xbb8(%rdi)
  mov    D612(%rip),%rax
  mov    %rax,0xbc0(%rdi)
  movsd  %xmm0,0xbc8(%rdi)
  mov    D230(%rip),%rax
  mov    %rax,0xbe0(%rdi)
  movsd  %xmm3,0xbe8(%rdi)
  movsd  %xmm4,0xbf0(%rdi)
  mov    D134(%rip),%rax
  mov    %rax,0xbf8(%rdi)
  movsd  %xmm0,0xc00(%rdi)
  movsd  %xmm0,0xc08(%rdi)
  mov    D1282(%rip),%rax
  mov    %rax,0xc10(%rdi)
  mov    D319(%rip),%rax
  mov    %rax,0xc18(%rdi)
  mov    D1146(%rip),%rax
  mov    %rax,0xc20(%rdi)
  mov    D565(%rip),%rax
  mov    %rax,0xc28(%rdi)
  mov    D65(%rip),%rax
  mov    %rax,0xc30(%rdi)
  mov    D1200(%rip),%rax
  mov    %rax,0xc38(%rdi)
  mov    D1009(%rip),%rax
  mov    %rax,0xc40(%rdi)
  mov    D641(%rip),%rax
  mov    %rax,0xc48(%rdi)
  movsd  %xmm0,0xc50(%rdi)
  mov    D96(%rip),%rax
  mov    %rax,0xc58(%rdi)
  movsd  %xmm0,0xc60(%rdi)
  movsd  %xmm0,0xc68(%rdi)
  mov    D202(%rip),%rax
  mov    %rax,0xc70(%rdi)
  lea    0xa0(%rdi),%r8
  lea    0x8(%rdi),%rdi
  add    $0xa8,%rcx
  mov    $0x0,%esi
  jmp    L35
L23:
  movsd  (%rax),%xmm0
  movsd  %xmm0,(%rdx)
  add    $0x8,%rax
  add    $0xa0,%rdx
  cmp    %rcx,%rax
  jne    L23
L44:
  add    $0xa0,%r8
  add    $0x8,%rdi
  add    $0xa8,%rcx
L35:
  add    $0x1,%esi
  cmp    $0x14,%esi
  je     L39
  mov    %rdi,%rdx
  mov    %r8,%rax
  test   %esi,%esi
  jg     L23
  jmp    L44
L39:
  mov    D572(%rip),%rax
  mov    %rax,(%r9)
  mov    D1205(%rip),%rax
  mov    %rax,0x8(%r9)
  mov    D375(%rip),%rax
  mov    %rax,0x10(%r9)
  mov    D12(%rip),%rax
  mov    %rax,0x18(%r9)
  mov    D663(%rip),%rax
  mov    %rax,0x20(%r9)
  mov    D596(%rip),%rax
  mov    %rax,0x28(%r9)
  mov    D110(%rip),%rax
  mov    %rax,0x30(%r9)
  mov    D646(%rip),%rax
  mov    %rax,0x38(%r9)
  mov    D273(%rip),%rax
  mov    %rax,0x40(%r9)
  mov    D983(%rip),%rax
  mov    %rax,0x48(%r9)
  mov    D1161(%rip),%rax
  mov    %rax,0x50(%r9)
  mov    D618(%rip),%rax
  mov    %rax,0x58(%r9)
  mov    D604(%rip),%rax
  mov    %rax,0x60(%r9)
  mov    D921(%rip),%rax
  mov    %rax,0x68(%r9)
  mov    D444(%rip),%rax
  mov    %rax,0x70(%r9)
  mov    D520(%rip),%rax
  mov    %rax,0x78(%r9)
  mov    D199(%rip),%rax
  mov    %rax,0x80(%r9)
  mov    D591(%rip),%rax
  mov    %rax,0x88(%r9)
  mov    D1048(%rip),%rax
  mov    %rax,0x90(%r9)
  mov    D893(%rip),%rax
  mov    %rax,0x98(%r9)
  mov    $0x1,%eax
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D887
datatype: f64
name: extract_symbolic_data
arguments: label: D102
datatype: f64
name: extract_symbolic_data
arguments: label: D462
datatype: f64
name: extract_symbolic_data
arguments: label: D1051
datatype: f64
name: extract_symbolic_data
arguments: label: D290
datatype: f64
name: extract_symbolic_data
arguments: label: D532
datatype: f64
name: extract_symbolic_data
arguments: label: D964
datatype: f64
name: extract_symbolic_data
arguments: label: D1125
datatype: f64
name: extract_symbolic_data
arguments: label: D187
datatype: f64
name: extract_symbolic_data
arguments: label: D42
datatype: f64
name: extract_symbolic_data
arguments: label: D600
datatype: f64
name: extract_symbolic_data
arguments: label: D933
datatype: f64
name: extract_symbolic_data
arguments: label: D62
datatype: f64
name: extract_symbolic_data
arguments: label: D515
datatype: f64
name: extract_symbolic_data
arguments: label: D1095
datatype: f64
name: extract_symbolic_data
arguments: label: D679
datatype: f64
name: extract_symbolic_data
arguments: label: D484
datatype: f64
name: extract_symbolic_data
arguments: label: D539
datatype: f64
name: extract_symbolic_data
arguments: label: D113
datatype: f64
name: extract_symbolic_data
arguments: label: D180
datatype: f64
name: extract_symbolic_data
arguments: label: D15
datatype: f64
name: extract_symbolic_data
arguments: label: D467
datatype: f64
name: extract_symbolic_data
arguments: label: D1262
datatype: f64
name: extract_symbolic_data
arguments: label: D11
datatype: f64
name: extract_symbolic_data
arguments: label: D3
datatype: f64
name: extract_symbolic_data
arguments: label: D1271
datatype: f64
name: extract_symbolic_data
arguments: label: D1216
datatype: f64
name: extract_symbolic_data
arguments: label: D16
datatype: f64
name: extract_symbolic_data
arguments: label: D286
datatype: f64
name: extract_symbolic_data
arguments: label: D159
datatype: f64
name: extract_symbolic_data
arguments: label: D717
datatype: f64
name: extract_symbolic_data
arguments: label: D220
datatype: f64
name: extract_symbolic_data
arguments: label: D491
datatype: f64
name: extract_symbolic_data
arguments: label: D74
datatype: f64
name: extract_symbolic_data
arguments: label: D1170
datatype: f64
name: extract_symbolic_data
arguments: label: D683
datatype: f64
name: extract_symbolic_data
arguments: label: D390
datatype: f64
name: extract_symbolic_data
arguments: label: D426
datatype: f64
name: extract_symbolic_data
arguments: label: D1064
datatype: f64
name: extract_symbolic_data
arguments: label: D382
datatype: f64
name: extract_symbolic_data
arguments: label: D165
datatype: f64
name: extract_symbolic_data
arguments: label: D859
datatype: f64
name: extract_symbolic_data
arguments: label: D1164
datatype: f64
name: extract_symbolic_data
arguments: label: D1226
datatype: f64
name: extract_symbolic_data
arguments: label: D1220
datatype: f64
name: extract_symbolic_data
arguments: label: D1110
datatype: f64
name: extract_symbolic_data
arguments: label: D629
datatype: f64
name: extract_symbolic_data
arguments: label: D253
datatype: f64
name: extract_symbolic_data
arguments: label: D1187
datatype: f64
name: extract_symbolic_data
arguments: label: D979
datatype: f64
name: extract_symbolic_data
arguments: label: D848
datatype: f64
name: extract_symbolic_data
arguments: label: D1277
datatype: f64
name: extract_symbolic_data
arguments: label: D849
datatype: f64
name: extract_symbolic_data
arguments: label: D504
datatype: f64
name: extract_symbolic_data
arguments: label: D1087
datatype: f64
name: extract_symbolic_data
arguments: label: D548
datatype: f64
name: extract_symbolic_data
arguments: label: D672
datatype: f64
name: extract_symbolic_data
arguments: label: D343
datatype: f64
name: extract_symbolic_data
arguments: label: D832
datatype: f64
name: extract_symbolic_data
arguments: label: D1290
datatype: f64
name: extract_symbolic_data
arguments: label: D1229
datatype: f64
name: extract_symbolic_data
arguments: label: D293
datatype: f64
name: extract_symbolic_data
arguments: label: D1194
datatype: f64
name: extract_symbolic_data
arguments: label: D946
datatype: f64
name: extract_symbolic_data
arguments: label: D574
datatype: f64
name: extract_symbolic_data
arguments: label: D370
datatype: f64
name: extract_symbolic_data
arguments: label: D1040
datatype: f64
name: extract_symbolic_data
arguments: label: D310
datatype: f64
name: extract_symbolic_data
arguments: label: D143
datatype: f64
name: extract_symbolic_data
arguments: label: D2
datatype: f64
name: extract_symbolic_data
arguments: label: D1193
datatype: f64
name: extract_symbolic_data
arguments: label: D892
datatype: f64
name: extract_symbolic_data
arguments: label: D495
datatype: f64
name: extract_symbolic_data
arguments: label: D1075
datatype: f64
name: extract_symbolic_data
arguments: label: D141
datatype: f64
name: extract_symbolic_data
arguments: label: D314
datatype: f64
name: extract_symbolic_data
arguments: label: D869
datatype: f64
name: extract_symbolic_data
arguments: label: D976
datatype: f64
name: extract_symbolic_data
arguments: label: D781
datatype: f64
name: extract_symbolic_data
arguments: label: D551
datatype: f64
name: extract_symbolic_data
arguments: label: D661
datatype: f64
name: extract_symbolic_data
arguments: label: D693
datatype: f64
name: extract_symbolic_data
arguments: label: D917
datatype: f64
name: extract_symbolic_data
arguments: label: D198
datatype: f64
name: extract_symbolic_data
arguments: label: D644
datatype: f64
name: extract_symbolic_data
arguments: label: D664
datatype: f64
name: extract_symbolic_data
arguments: label: D655
datatype: f64
name: extract_symbolic_data
arguments: label: D277
datatype: f64
name: extract_symbolic_data
arguments: label: D802
datatype: f64
name: extract_symbolic_data
arguments: label: D201
datatype: f64
name: extract_symbolic_data
arguments: label: D721
datatype: f64
name: extract_symbolic_data
arguments: label: D1201
datatype: f64
name: extract_symbolic_data
arguments: label: D381
datatype: f64
name: extract_symbolic_data
arguments: label: D519
datatype: f64
name: extract_symbolic_data
arguments: label: D1088
datatype: f64
name: extract_symbolic_data
arguments: label: D599
datatype: f64
name: extract_symbolic_data
arguments: label: D712
datatype: f64
name: extract_symbolic_data
arguments: label: D861
datatype: f64
name: extract_symbolic_data
arguments: label: D612
datatype: f64
name: extract_symbolic_data
arguments: label: D230
datatype: f64
name: extract_symbolic_data
arguments: label: D134
datatype: f64
name: extract_symbolic_data
arguments: label: D1282
datatype: f64
name: extract_symbolic_data
arguments: label: D319
datatype: f64
name: extract_symbolic_data
arguments: label: D1146
datatype: f64
name: extract_symbolic_data
arguments: label: D565
datatype: f64
name: extract_symbolic_data
arguments: label: D65
datatype: f64
name: extract_symbolic_data
arguments: label: D1200
datatype: f64
name: extract_symbolic_data
arguments: label: D1009
datatype: f64
name: extract_symbolic_data
arguments: label: D641
datatype: f64
name: extract_symbolic_data
arguments: label: D96
datatype: f64
name: extract_symbolic_data
arguments: label: D202
datatype: f64
name: extract_symbolic_data
arguments: label: D572
datatype: f64
name: extract_symbolic_data
arguments: label: D1205
datatype: f64
name: extract_symbolic_data
arguments: label: D375
datatype: f64
name: extract_symbolic_data
arguments: label: D12
datatype: f64
name: extract_symbolic_data
arguments: label: D663
datatype: f64
name: extract_symbolic_data
arguments: label: D596
datatype: f64
name: extract_symbolic_data
arguments: label: D110
datatype: f64
name: extract_symbolic_data
arguments: label: D646
datatype: f64
name: extract_symbolic_data
arguments: label: D273
datatype: f64
name: extract_symbolic_data
arguments: label: D983
datatype: f64
name: extract_symbolic_data
arguments: label: D1161
datatype: f64
name: extract_symbolic_data
arguments: label: D618
datatype: f64
name: extract_symbolic_data
arguments: label: D604
datatype: f64
name: extract_symbolic_data
arguments: label: D921
datatype: f64
name: extract_symbolic_data
arguments: label: D444
datatype: f64
name: extract_symbolic_data
arguments: label: D520
datatype: f64
name: extract_symbolic_data
arguments: label: D199
datatype: f64
name: extract_symbolic_data
arguments: label: D591
datatype: f64
name: extract_symbolic_data
arguments: label: D1048
datatype: f64
name: extract_symbolic_data
arguments: label: D893
datatype: f64

tool: D887: 0.0744808

tool: D102: 0.617509

tool: D462: 0.16024

tool: D1051: 4.43521

tool: D290: 0.0674539

tool: D532: 29.4087

tool: D964: 0.167653

tool: D1125: 2.86364

tool: D187: 0.0604932

tool: D42: 0.005

tool: D600: 10.6746

tool: D933: 0.342068

tool: D62: 5.56325

tool: D515: 0.0251632

tool: D1095: 0.201526

tool: D679: 12.1233

tool: D484: 3.20656

tool: D539: 1.8685

tool: D113: 13.4379

tool: D180: 10.3969

tool: D15: 0.0489798

tool: D467: 14.7801

tool: D1262: 6.84405

tool: D11: 8.59876

tool: D3: 2.31779

tool: D1271: 18.5465

tool: D1216: 1.34069

tool: D16: 0.987028

tool: D286: 0.145124

tool: D159: 0.0342252

tool: D717: 0.0390512

tool: D220: 0.586757

tool: D491: 2.89048

tool: D74: 0.129839

tool: D1170: 1.76382

tool: D683: 9.10246

tool: D390: 0.592784

tool: D426: 39.8897

tool: D1064: 10.6655

tool: D382: 0.894313

tool: D165: 13.0705

tool: D859: 23.9626

tool: D1164: 0.279425

tool: D1226: 0.22406

tool: D1220: 0.817481

tool: D1110: 3.28652

tool: D629: 17.3064

tool: D253: 11.3839

tool: D1187: 4.09564

tool: D979: 0.597923

tool: D848: 0.362959

tool: D1277: 1.48288

tool: D849: 7.48781

tool: D504: 1.00981

tool: D1087: 0.404723

tool: D548: 0.344848

tool: D672: 3.04502

tool: D343: 13.9444

tool: D832: 9.83095

tool: D1290: 0.111928

tool: D1229: 8.5942

tool: D293: 8.35024

tool: D1194: 14.5699

tool: D946: 0.427881

tool: D574: 1.12195

tool: D370: 6.27966

tool: D1040: 0.725157

tool: D310: 0.740091

tool: D143: 6.14396

tool: D2: 0.392575

tool: D1193: 4.27939

tool: D892: 14.249

tool: D495: 24.1422

tool: D1075: 0.928203

tool: D141: 4.54206

tool: D314: 0.630395

tool: D869: 0.203091

tool: D976: 0.458743

tool: D781: 0.95956

tool: D551: 9.36345

tool: D661: 4.04802

tool: D693: 7.41313

tool: D917: 0.114512

tool: D198: 4.33701

tool: D644: 6.34079

tool: D664: 5.96564

tool: D655: 5.49894

tool: D277: 0.0443298

tool: D802: 2.8258

tool: D201: 1.37031

tool: D721: 1.10156

tool: D1201: 5.06475

tool: D381: 2.28154

tool: D519: 8.34835

tool: D1088: 47.4889

tool: D599: 0.579198

tool: D712: 4.12728

tool: D861: 0.933142

tool: D612: 0.490608

tool: D230: 24.8094

tool: D134: 2.91786

tool: D1282: 2.19952

tool: D319: 2.79622

tool: D1146: 0.827479

tool: D565: 24.8231

tool: D65: 2.95344

tool: D1200: 0.128065

tool: D1009: 14.7683

tool: D641: 2.28

tool: D96: 0.862637

tool: D202: 1.35482

tool: D572: 0.0377494

tool: D1205: 0.057321

tool: D375: 0.0891129

tool: D12: 0.0342034

tool: D663: 0.0240105

tool: D596: 0.0437824

tool: D110: 0.0618606

tool: D646: 0.0838496

tool: D273: 0.0156076

tool: D983: 0.0983641

tool: D1161: 0.0577867

tool: D618: 0.0641682

tool: D604: 0.0158419

tool: D921: 0.0422741

tool: D444: 0.0458601

tool: D520: 0.0550846

tool: D199: 0.0813774

tool: D591: 0.019597

tool: D1048: 0.0205847

tool: D893: 0.0515639

assistant: ```c
int Init_Qmat_HIVw(double *daa, double *pi) {
  int i, j, naa;
  naa = 20;
  daa[1 * 20 + 0] = 0.0744808;
  daa[2 * 20 + 0] = 0.617509;
  daa[2 * 20 + 1] = 0.16024;
  daa[3 * 20 + 0] = 4.43521;
  daa[3 * 20 + 1] = 0.0674539;
  daa[3 * 20 + 2] = 29.4087;
  daa[4 * 20 + 0] = 0.167653;
  daa[4 * 20 + 1] = 2.86364;
  daa[4 * 20 + 2] = 0.0604932;
  daa[4 * 20 + 3] = 0.005;
  daa[5 * 20 + 0] = 0.005;
  daa[5 * 20 + 1] = 10.6746;
  daa[5 * 20 + 2] = 0.342068;
  daa[5 * 20 + 3] = 0.005;
  daa[5 * 20 + 4] = 0.005;
  daa[6 * 20 + 0] = 5.56325;
  daa[6 * 20 + 1] = 0.0251632;
  daa[6 * 20 + 2] = 0.201526;
  daa[6 * 20 + 3] = 12.1233;
  daa[6 * 20 + 4] = 0.005;
  daa[6 * 20 + 5] = 3.20656;
  daa[7 * 20 + 0] = 1.8685;
  daa[7 * 20 + 1] = 13.4379;
  daa[7 * 20 + 2] = 0.0604932;
  daa[7 * 20 + 3] = 10.3969;
  daa[7 * 20 + 4] = 0.0489798;
  daa[7 * 20 + 5] = 0.0604932;
  daa[7 * 20 + 6] = 14.7801;
  daa[8 * 20 + 0] = 0.005;
  daa[8 * 20 + 1] = 6.84405;
  daa[8 * 20 + 2] = 8.59876;
  daa[8 * 20 + 3] = 2.31779;
  daa[8 * 20 + 4] = 0.005;
  daa[8 * 20 + 5] = 18.5465;
  daa[8 * 20 + 6] = 0.005;
  daa[8 * 20 + 7] = 0.005;
  daa[9 * 20 + 0] = 0.005;
  daa[9 * 20 + 1] = 1.34069;
  daa[9 * 20 + 2] = 0.987028;
  daa[9 * 20 + 3] = 0.145124;
  daa[9 * 20 + 4] = 0.005;
  daa[9 * 20 + 5] = 0.0342252;
  daa[9 * 20 + 6] = 0.0390512;
  daa[9 * 20 + 7] = 0.005;
  daa[9 * 20 + 8] = 0.005;
  daa[10 * 20 + 0] = 0.16024;
  daa[10 * 20 + 1] = 0.586757;
  daa[10 * 20 + 2] = 0.005;
  daa[10 * 20 + 3] = 0.005;
  daa[10 * 20 + 4] = 0.005;
  daa[10 * 20 + 5] = 2.89048;
  daa[10 * 20 + 6] = 0.129839;
  daa[10 * 20 + 7] = 0.0489798;
  daa[10 * 20 + 8] = 1.76382;
  daa[10 * 20 + 9] = 9.10246;
  daa[11 * 20 + 0] = 0.592784;
  daa[11 * 20 + 1] = 39.8897;
  daa[11 * 20 + 2] = 10.6655;
  daa[11 * 20 + 3] = 0.894313;
  daa[11 * 20 + 4] = 0.005;
  daa[11 * 20 + 5] = 13.0705;
  daa[11 * 20 + 6] = 23.9626;
  daa[11 * 20 + 7] = 0.279425;
  daa[11 * 20 + 8] = 0.22406;
  daa[11 * 20 + 9] = 0.817481;
  daa[11 * 20 + 10] = 0.005;
  daa[12 * 20 + 0] = 0.005;
  daa[12 * 20 + 1] = 3.28652;
  daa[12 * 20 + 2] = 0.201526;
  daa[12 * 20 + 3] = 0.005;
  daa[12 * 20 + 4] = 0.005;
  daa[12 * 20 + 5] = 0.005;
  daa[12 * 20 + 6] = 0.005;
  daa[12 * 20 + 7] = 0.0489798;
  daa[12 * 20 + 8] = 0.005;
  daa[12 * 20 + 9] = 17.3064;
  daa[12 * 20 + 10] = 11.3839;
  daa[12 * 20 + 11] = 4.09564;
  daa[13 * 20 + 0] = 0.597923;
  daa[13 * 20 + 1] = 0.005;
  daa[13 * 20 + 2] = 0.005;
  daa[13 * 20 + 3] = 0.005;
  daa[13 * 20 + 4] = 0.362959;
  daa[13 * 20 + 5] = 0.005;
  daa[13 * 20 + 6] = 0.005;
  daa[13 * 20 + 7] = 0.005;
  daa[13 * 20 + 8] = 0.005;
  daa[13 * 20 + 9] = 1.48288;
  daa[13 * 20 + 10] = 7.48781;
  daa[13 * 20 + 11] = 0.005;
  daa[13 * 20 + 12] = 0.005;
  daa[14 * 20 + 0] = 1.00981;
  daa[14 * 20 + 1] = 0.404723;
  daa[14 * 20 + 2] = 0.344848;
  daa[14 * 20 + 3] = 0.005;
  daa[14 * 20 + 4] = 0.005;
  daa[14 * 20 + 5] = 3.04502;
  daa[14 * 20 + 6] = 0.005;
  daa[14 * 20 + 7] = 0.005;
  daa[14 * 20 + 8] = 13.9444;
  daa[14 * 20 + 9] = 0.005;
  daa[14 * 20 + 10] = 9.83095;
  daa[14 * 20 + 11] = 0.111928;
  daa[14 * 20 + 12] = 0.005;
  daa[14 * 20 + 13] = 0.0342252;
  daa[15 * 20 + 0] = 8.5942;
  daa[15 * 20 + 1] = 8.35024;
  daa[15 * 20 + 2] = 14.5699;
  daa[15 * 20 + 3] = 0.427881;
  daa[15 * 20 + 4] = 1.12195;
  daa[15 * 20 + 5] = 0.16024;
  daa[15 * 20 + 6] = 0.005;
  daa[15 * 20 + 7] = 6.27966;
  daa[15 * 20 + 8] = 0.725157;
  daa[15 * 20 + 9] = 0.740091;
  daa[15 * 20 + 10] = 6.14396;
  daa[15 * 20 + 11] = 0.005;
  daa[15 * 20 + 12] = 0.392575;
  daa[15 * 20 + 13] = 4.27939;
  daa[15 * 20 + 14] = 14.249;
  daa[16 * 20 + 0] = 24.1422;
  daa[16 * 20 + 1] = 0.928203;
  daa[16 * 20 + 2] = 4.54206;
  daa[16 * 20 + 3] = 0.630395;
  daa[16 * 20 + 4] = 0.005;
  daa[16 * 20 + 5] = 0.203091;
  daa[16 * 20 + 6] = 0.458743;
  daa[16 * 20 + 7] = 0.0489798;
  daa[16 * 20 + 8] = 0.95956;
  daa[16 * 20 + 9] = 9.36345;
  daa[16 * 20 + 10] = 0.005;
  daa[16 * 20 + 11] = 4.04802;
  daa[16 * 20 + 12] = 7.41313;
  daa[16 * 20 + 13] = 0.114512;
  daa[16 * 20 + 14] = 4.33701;
  daa[16 * 20 + 15] = 6.34079;
  daa[17 * 20 + 0] = 0.005;
  daa[17 * 20 + 1] = 5.96564;
  daa[17 * 20 + 2] = 0.005;
  daa[17 * 20 + 3] = 0.005;
  daa[17 * 20 + 4] = 5.49894;
  daa[17 * 20 + 5] = 0.0443298;
  daa[17 * 20 + 6] = 0.005;
  daa[17 * 20 + 7] = 2.8258;
  daa[17 * 20 + 8] = 0.005;
  daa[17 * 20 + 9] = 0.005;
  daa[17 * 20 + 10] = 1.37031;
  daa[17 * 20 + 11] = 0.005;
  daa[17 * 20 + 12] = 0.005;
  daa[17 * 20 + 13] = 0.005;
  daa[17 * 20 + 14] = 0.005;
  daa[17 * 20 + 15] = 1.10156;
  daa[17 * 20 + 16] = 0.005;
  daa[18 * 20 + 0] = 0.005;
  daa[18 * 20 + 1] = 0.005;
  daa[18 * 20 + 2] = 5.06475;
  daa[18 * 20 + 3] = 2.28154;
  daa[18 * 20 + 4] = 8.34835;
  daa[18 * 20 + 5] = 0.005;
  daa[18 * 20 + 6] = 0.005;
  daa[18 * 20 + 7] = 0.005;
  daa[18 * 20 + 8] = 47.4889;
  daa[18 * 20 + 9] = 0.114512;
  daa[18 * 20 + 10] = 0.005;
  daa[18 * 20 + 11] = 0.005;
  daa[18 * 20 + 12] = 0.579198;
  daa[18 * 20 + 13] = 4.12728;
  daa[18 * 20 + 14] = 0.005;
  daa[18 * 20 + 15] = 0.933142;
  daa[18 * 20 + 16] = 0.490608;
  daa[18 * 20 + 17] = 0.005;
  daa[19 * 20 + 0] = 24.8094;
  daa[19 * 20 + 1] = 0.279425;
  daa[19 * 20 + 2] = 0.0744808;
  daa[19 * 20 + 3] = 2.91786;
  daa[19 * 20 + 4] = 0.005;
  daa[19 * 20 + 5] = 0.005;
  daa[19 * 20 + 6] = 2.19952;
  daa[19 * 20 + 7] = 2.79622;
  daa[19 * 20 + 8] = 0.827479;
  daa[19 * 20 + 9] = 24.8231;
  daa[19 * 20 + 10] = 2.95344;
  daa[19 * 20 + 11] = 0.128065;
  daa[19 * 20 + 12] = 14.7683;
  daa[19 * 20 + 13] = 2.28;
  daa[19 * 20 + 14] = 0.005;
  daa[19 * 20 + 15] = 0.862637;
  daa[19 * 20 + 16] = 0.005;
  daa[19 * 20 + 17] = 0.005;
  daa[19 * 20 + 18] = 1.35482;
  for (i = 0; i < naa; i++)
    for (j = 0; j < i; j++)
      daa[j * naa + i] = daa[i * naa + j];
  pi[0] = 0.0377494;
  pi[1] = 0.057321;
  pi[2] = 0.0891129;
  pi[3] = 0.0342034;
  pi[4] = 0.0240105;
  pi[5] = 0.0437824;
  pi[6] = 0.0618606;
  pi[7] = 0.0838496;
  pi[8] = 0.0156076;
  pi[9] = 0.0983641;
  pi[10] = 0.0577867;
  pi[11] = 0.0641682;
  pi[12] = 0.0158419;
  pi[13] = 0.0422741;
  pi[14] = 0.0458601;
  pi[15] = 0.0550846;
  pi[16] = 0.0813774;
  pi[17] = 0.019597;
  pi[18] = 0.0205847;
  pi[19] = 0.0515639;
  return 1;
}
```