code wiki / _hdl_build / _f64_log_kat_vectors.nx
_f64_log_kat_vectors.nx source
↩ module page · 218 lines · 11837 B
1// _f64_log_kat_vectors.nx -- GENERATED by _f64_log_oracle_gen.py (mpmath @60dps).
2// DO NOT HAND-EDIT. 196 vectors.
3import "nx_syscalls.nx"
4
5func f64l_kat_fill_0(av: *i64, ev: *i64) -> i64 {
6 av[0]=0x0000000000000000; ev[0]=0xFFF0000000000000
7 av[1]=0x8000000000000000; ev[1]=0xFFF0000000000000
8 av[2]=0x7FF0000000000000; ev[2]=0x7FF0000000000000
9 av[3]=0xFFF0000000000000; ev[3]=0x7FF8000000000000
10 av[4]=0x7FF8000000000000; ev[4]=0x7FF8000000000000
11 av[5]=0xBFF0000000000000; ev[5]=0x7FF8000000000000
12 av[6]=0xBFE0000000000000; ev[6]=0x7FF8000000000000
13 av[7]=0x3FF0000000000000; ev[7]=0x0000000000000000
14 av[8]=0x4000000000000000; ev[8]=0x3FE62E42FEFA39EF
15 av[9]=0x3FE0000000000000; ev[9]=0xBFE62E42FEFA39EF
16 av[10]=0x4010000000000000; ev[10]=0x3FF62E42FEFA39EF
17 av[11]=0x4090000000000000; ev[11]=0x401BB9D3BEB8C86B
18 av[12]=0x3F50000000000000; ev[12]=0xC01BB9D3BEB8C86B
19 av[13]=0x4005BF0A8B145769; ev[13]=0x3FF0000000000000
20 av[14]=0x4024000000000000; ev[14]=0x40026BB1BBB55516
21 av[15]=0x3FB999999999999A; ev[15]=0xC0026BB1BBB55515
22 av[16]=0x3FF0000000000001; ev[16]=0x3CAFFFFFFFFFFFFF
23 av[17]=0x3FEFFFFFFFFFFFFF; ev[17]=0xBCA0000000000000
24 av[18]=0x3FF0000000400000; ev[18]=0x3E0FFFFFFFC00000
25 av[19]=0x3FEFFFFFFF800000; ev[19]=0xBE10000000200000
26 av[20]=0x3FF6A09E667F3BCC; ev[20]=0x3FD62E42FEFA39EE
27 av[21]=0x3FF6A09E667F3BCD; ev[21]=0x3FD62E42FEFA39F0
28 av[22]=0x0000000000000001; ev[22]=0xC0874385446D71C3
29 av[23]=0x000FFFFFFFFFFFFF; ev[23]=0xC086232BDD7ABCD2
30 av[24]=0x0010000000000000; ev[24]=0xC086232BDD7ABCD2
31 av[25]=0x7FEFFFFFFFFFFFFF; ev[25]=0x40862E42FEFA39EF
32 av[26]=0x385D224881CF8C73; ev[26]=0xC054FDBCB05DA13B
33 av[27]=0x40400D8D71E455FE; ev[27]=0x400BC0979A99EB1B
34 av[28]=0x40033C62D4977DB2; ev[28]=0x3FEC1322BD574686
35 av[29]=0x3FF000F5379B95D5; ev[29]=0x3F2EA608989E45B7
36 av[30]=0x0008369CCC1B7A68; ev[30]=0xC0862881889705A2
37 av[31]=0x679DC02E568920F0; ev[31]=0x407B81358FDCD8E3
38 av[32]=0x3AA924F438C339C7; ev[32]=0xC04D3B94620C6912
39 av[33]=0x3FEFFF8E80773620; ev[33]=0xBF0C601484C54826
40 av[34]=0x1624B1DB684229CE; ev[34]=0xC07CF754AC72BD5F
41 av[35]=0x3FEFFFCF9E363260; ev[35]=0xBEF830F730847E4A
42 av[36]=0x3FEFFF9370E78A04; ev[36]=0xBF0B23F426F3BE85
43 av[37]=0x47799F91A060A82F; ev[37]=0x4054E98243789D35
44 av[38]=0x4031375132E8CAD5; ev[38]=0x4006C449DA9FEA97
45 av[39]=0x406A5F477ACDF320; ev[39]=0x40156831834F3967
46 av[40]=0x406F7600A21DA74C; ev[40]=0x40161CDD75487841
47 av[41]=0x404CAD0005545CD7; ev[41]=0x4010326182C547F9
48 av[42]=0x3FEFFFADB972E439; ev[42]=0xBF0491BDB864EAA6
49 av[43]=0x3FEFFF990997D176; ev[43]=0xBF09BDC37543869F
50 av[44]=0x406F16CC5E625AE0; ev[44]=0x401610B043F287E8
51 av[45]=0x0004BF9B8C67D8C0; ev[45]=0xC0862CE3B528A644
52 av[46]=0x404DEECB902778BB; ev[46]=0x40105E4FF1A2CDEC
53 av[47]=0x405BFA1D7194E3D0; ev[47]=0x4012DEE6DB7DB801
54 av[48]=0x00001DF9F5FE1DC3; ev[48]=0xC0864A829BECE8F0
55 av[49]=0x3FF000FC4CB8CC0B; ev[49]=0x3F2F889E7C940D1E
56 av[50]=0x0002488386F66AFF; ev[50]=0xC08632BF4AC71673
57 av[51]=0x00096CF2EFA48397; ev[51]=0xC0862767965F681E
58 av[52]=0x5A6205EECA9A97F6; ev[52]=0x407255200F49BF21
59 av[53]=0x3FF000B1142AF8BF; ev[53]=0x3F26220AE5BA8004
60 av[54]=0x000227160480F9CA; ev[54]=0xC0863337E5D14853
61 av[55]=0x0004B0753429F025; ev[55]=0xC0862CFD64461613
62 av[56]=0x000EB0DDE40428D1; ev[56]=0xC08623DAAF74AB05
63 av[57]=0x406738436C34C908; ev[57]=0x4014E5D52B7E9A16
64 av[58]=0x000AF1E19C360061; ev[58]=0xC086263588048091
65 av[59]=0x00063638A898B13F; ev[59]=0xC0862ABD8E1D23DC
66 av[60]=0x3FEFFF0BA2714D80; ev[60]=0xBF1E8C2679DEE989
67 av[61]=0x0000D1FD50833F68; ev[61]=0xC0863AEFE05854BB
68 av[62]=0x1DABE6C38A96D652; ev[62]=0xC077BFB518EC74C3
69 av[63]=0x3FF0003D5388EF33; ev[63]=0x3F0EA989B485968A
70 av[64]=0x405A3940E32892E4; ev[64]=0x40129CA07883D7CE
71 av[65]=0x3693185951D467BD; ev[65]=0xC059F2E51A83EB38
72 av[66]=0x404F0C8482267BB2; ev[66]=0x401083CCACE914C3
73 av[67]=0x000A932FDC3B9439; ev[67]=0xC086267BF1917494
74 av[68]=0x3FEFFF151F46B4B6; ev[68]=0xBF1D5C82EB448C04
75 av[69]=0x3FEFFFCC525988B6; ev[69]=0xBEF9D6E81907B299
76 av[70]=0x1F9214A9BB683353; ev[70]=0xC0766ED90407200D
77 av[71]=0x3FF000A494B5AF4E; ev[71]=0x3F24922CE9E01430
78 av[72]=0x3FF0004F3F87D42D; ev[72]=0x3F13CFB0E5220E7A
79 av[73]=0x000196CF95BC4821; ev[73]=0xC08635A58D7FA56F
80 av[74]=0x4063B93E9E95FD92; ev[74]=0x40143EBA6C81D46C
81 av[75]=0x4069CFF72D692C4E; ev[75]=0x40155238E7746B89
82 av[76]=0x40661CD6887610C1; ev[76]=0x4014B3CE35D7D408
83 av[77]=0x404904D4012D95C1; ev[77]=0x400F4D5E16FEEC34
84 av[78]=0x0009411E78F52923; ev[78]=0xC086278D215765E5
85 av[79]=0x00023A6B170C7D26; ev[79]=0xC08632F148D6F17F
86 return 0
87}
88
89func f64l_kat_fill_1(av: *i64, ev: *i64) -> i64 {
90 av[80]=0x0653D0A0616298E0; ev[80]=0xC083F6F15CB909EE
91 av[81]=0x4036CDF2C3FD5709; ev[81]=0x4009040229DE8857
92 av[82]=0x40634ADA789C03AE; ev[82]=0x401428179CE1B5DB
93 av[83]=0x40642968CAF42171; ev[83]=0x40145539FED64C47
94 av[84]=0x0004E2AEFF4E1347; ev[84]=0xC0862CA97324F36C
95 av[85]=0x40445F15618BD516; ev[85]=0x400DA8827A964CB9
96 av[86]=0x3FEFFF412DA93441; ev[86]=0xBF17DA91F9057441
97 av[87]=0x405C94A9BCD92AB9; ev[87]=0x4012F4C360453FC9
98 av[88]=0x3FEFFFCA8396DB18; ev[88]=0xBEFABE4AEC0CE628
99 av[89]=0x403C627F2F5C9988; ev[89]=0x400AC44E20A6F3D2
100 av[90]=0x000A31EEBDFFEAE1; ev[90]=0xC08626C6DF0037A2
101 av[91]=0x0B1B72FA20109DBA; ev[91]=0xC0824EE6F373A985
102 av[92]=0x000DE1017407F8ED; ev[92]=0xC086244F2021BB73
103 av[93]=0x000DE40D2C487CB9; ev[93]=0xC086244D5EE22736
104 av[94]=0x3FF000B8F7FB0065; ev[94]=0x3F271E79BEA979F3
105 av[95]=0x6B99D6EC5FC60803; ev[95]=0x407E44BC9E3E9999
106 av[96]=0x404CF88FD879B90D; ev[96]=0x40103CDDFFB8C48B
107 av[97]=0x000086A7895DCAA4; ev[97]=0xC0863E7DE581F796
108 av[98]=0x0001D60067458EFF; ev[98]=0xC086347DD8CA652A
109 av[99]=0x3FF0001F7F979BB8; ev[99]=0x3EFF7F789AAE34E9
110 av[100]=0x0E0EEF8A2CD2A340; ev[100]=0xC08149527BBB8F92
111 av[101]=0x7A1C4B969E6EC150; ev[101]=0x408429936C36CF59
112 av[102]=0x000318AEAF7395D2; ev[102]=0xC086304F6281DF86
113 av[103]=0x1BCD09E3D24EB311; ev[103]=0xC0790BC763CE549A
114 av[104]=0x406389601B08912C; ev[104]=0x401434F9521E77E1
115 av[105]=0x3A14794C43A37B10; ev[105]=0xC0503A3196E6EF6D
116 av[106]=0x349E7C400D57720F; ev[106]=0xC05F6085309D6595
117 av[107]=0x3FF000573CD71478; ev[107]=0x3F15CEFA5124CFDC
118 av[108]=0x3FF0007D1F79EAEE; ev[108]=0x3F1F47642DB73E37
119 av[109]=0x3FEFFF0C926B3CE1; ev[109]=0xBF1E6E26574A895A
120 av[110]=0x406B67E3AD802FFE; ev[110]=0x40158F8FC42AF404
121 av[111]=0x000B9A386F7C4C90; ev[111]=0xC08625BE0A626122
122 av[112]=0x0001127BD9E80FA0; ev[112]=0xC08638CB59DAEF9C
123 av[113]=0x3FF000284E95094F; ev[113]=0x3F0427312237598B
124 av[114]=0x708AA4F60FEA3A2A; ev[114]=0x4080D8AECB5AAAED
125 av[115]=0x3FF0008533370755; ev[115]=0x3F20A6219429CF97
126 av[116]=0x406B6BA012BDB087; ev[116]=0x4015901B51BB63C6
127 av[117]=0x0009737A314E4710; ev[117]=0xC08627620DCD7376
128 av[118]=0x4061C979EB6EBFBB; ev[118]=0x4013D4E671EF568D
129 av[119]=0x00029D4203F013D3; ev[119]=0xC08631AA03E6B1DC
130 av[120]=0x40580B1273DB88EE; ev[120]=0x401243BC79D572B6
131 av[121]=0x3FF0007609DE7E34; ev[121]=0x3F1D820AC7715685
132 av[122]=0x3FF00013EC4C2196; ev[122]=0x3EF3EC3FBA350070
133 av[123]=0x406222F14A30C45A; ev[123]=0x4013E8D314AC07F0
134 av[124]=0x406D0F13F27F018C; ev[124]=0x4015CB89635E29C6
135 av[125]=0x5C05C1DC0BC05A74; ev[125]=0x4073787CB1D2A9A8
136 av[126]=0x4061D18A0B3FC588; ev[126]=0x4013D6B638A7314D
137 av[127]=0x3FEFFFFE90A7ED6B; ev[127]=0xBEA6F581AD176CD6
138 av[128]=0x000C4983AB8CADB8; ev[128]=0xC08625489B0F3188
139 av[129]=0x3FEFFFB572A613A3; ev[129]=0xBF02A36C313F019D
140 av[130]=0x16D0F92706FC1F78; ev[130]=0xC07C80823B518388
141 av[131]=0x3FF00065654D6459; ev[131]=0x3F195903083B4290
142 av[132]=0x000E1CF9AA1EA7CF; ev[132]=0xC086242CD8C351CF
143 av[133]=0x5C8D27DC12976DAF; ev[133]=0x4073D5E4A6F61090
144 av[134]=0x733F95640ED38265; ev[134]=0x4081C87C6328BD11
145 av[135]=0x4064F6BED35D22C3; ev[135]=0x40147D2CC0D45859
146 av[136]=0x1F7D46F663631F12; ev[136]=0xC0767D51282001FF
147 av[137]=0x3FF00098D4324C97; ev[137]=0x3F231A2B0F2C2DB3
148 av[138]=0x3A1A8BD600FD9679; ev[138]=0xC0502991FE95FE8E
149 av[139]=0x3FEFFFA4ECF22166; ev[139]=0xBF06C4E3DE7141C8
150 av[140]=0x7E3F23CBD269F75E; ev[140]=0x40859852ECD528A4
151 av[141]=0x4043E7BA3D9C6DF1; ev[141]=0x400D7917D1391FD4
152 av[142]=0x3FF00016354EAB31; ev[142]=0x3EF6353F419A4A48
153 av[143]=0x0003146F572976F3; ev[143]=0xC086305A635C4D05
154 av[144]=0x4062A0E98FEEC1CC; ev[144]=0x4014043CA819DBB5
155 av[145]=0x0004431943A36DA3; ev[145]=0xC0862DC1032284AC
156 av[146]=0x3FEFFF57C6C90259; ev[146]=0xBF15075E26091398
157 av[147]=0x6FAC097B69FA2598; ev[147]=0x40808B75386B3898
158 av[148]=0x403596FCF0F43571; ev[148]=0x400893E885CD7332
159 av[149]=0x40417108449554A9; ev[149]=0x400C6A7FBE2A7C27
160 av[150]=0x4049DC6821C072C6; ev[150]=0x400F912A7DE8C37E
161 av[151]=0x3FEFFF0DF7FBD3C1; ev[151]=0xBF1E4172F15CE624
162 av[152]=0x32CC6A58F570353D; ev[152]=0xC06235C0331A9A5D
163 av[153]=0x3FEFFF39DDC0CCE6; ev[153]=0xBF18C494941EEFF2
164 av[154]=0x67906666A480E573; ev[154]=0x407B77AE1A0D28EC
165 av[155]=0x3FF000377D92C8F5; ev[155]=0x3F0BBE99481F107F
166 av[156]=0x339EA97CC17AF5C4; ev[156]=0xC06112F76F413558
167 av[157]=0x3FEFFFBFE1AD6394; ev[157]=0xBF0007A4B65D5984
168 av[158]=0x6761FBDD9E918658; ev[158]=0x407B57E2547FC7D3
169 av[159]=0x406B5ADCABA325FE; ev[159]=0x40158DA88E061C85
170 return 0
171}
172
173func f64l_kat_fill_2(av: *i64, ev: *i64) -> i64 {
174 av[160]=0x0003E3FC4668CD57; ev[160]=0xC0862E7BCE48E1BC
175 av[161]=0x3AED60BAE1452646; ev[161]=0xC04BC4C53D97E826
176 av[162]=0x435E29A33FE84E0B; ev[162]=0x4043082FF363E970
177 av[163]=0x1DD071CB5E6270FB; ev[163]=0xC077A6E533DC3B8D
178 av[164]=0x26FBA4166D8ADF11; ev[164]=0xC0714B6503EEF626
179 av[165]=0x000D838941C43D6F; ev[165]=0xC0862485B954D4C9
180 av[166]=0x3FEFFF446DCCC3B1; ev[166]=0xBF17728B200B9798
181 av[167]=0x3FEFFF5E8798428A; ev[167]=0xBF142F3FE4AF9F2C
182 av[168]=0x570700C1B44FAE8C; ev[168]=0x40700226457F05C1
183 av[169]=0x000B4696A10E9699; ev[169]=0xC08625F8887FC429
184 av[170]=0x000D7395AAADDDF1; ev[170]=0xC086248F305A85E6
185 av[171]=0x000009B9C2FC810F; ev[171]=0xC0865383EE914CA4
186 av[172]=0x40482A05DBA57391; ev[172]=0x400F062DFB05788F
187 av[173]=0x00097DAA561FEC57; ev[173]=0xC086275972BD01EC
188 av[174]=0x406C95C730F45E0F; ev[174]=0x4015BAB3B2B1B637
189 av[175]=0x729C40AB51F93CE9; ev[175]=0x408190247B6A4070
190 av[176]=0x00043092540CDCE6; ev[176]=0xC0862DE4161BFBA9
191 av[177]=0x000799F23669D167; ev[177]=0xC08629201D6B4A0E
192 av[178]=0x36A47F35B1674BDA; ev[178]=0xC059C1FFE83C7C61
193 av[179]=0x7B5F55D357822E25; ev[179]=0x4084994BBA6C0410
194 av[180]=0x3FF000D6D2124C99; ev[180]=0x3F2AD98E0BFD6DA2
195 av[181]=0x406AB38990196D57; ev[181]=0x401574E4E839DF43
196 av[182]=0x567C0FD637FDAFBB; ev[182]=0x406F4308AA367BFC
197 av[183]=0x00094AFB1D054A09; ev[183]=0xC08627849F6DECA1
198 av[184]=0x406B7C8D07A0D5F5; ev[184]=0x40159292A2D18D55
199 av[185]=0x16BA8A3EA3462E21; ev[185]=0xC07C8F898512C62B
200 av[186]=0x00077997C5574557; ev[186]=0xC086294273810C14
201 av[187]=0x3FF0008E24E32723; ev[187]=0x3F21C44D79C676F6
202 av[188]=0x00086AC7C0B17DE8; ev[188]=0xC086284F574319A4
203 av[189]=0x406C7B478CA25576; ev[189]=0x4015B6FCB7F3530D
204 av[190]=0x000B751BA3BEC63D; ev[190]=0xC08625D7CA8F1D7D
205 av[191]=0x77FD51AA6D0BF0B3; ev[191]=0x40836D52FCB48B36
206 av[192]=0x3FEFFFCCF0B3260B; ev[192]=0xBEF987BACB433C8F
207 av[193]=0x406AA9A348D033EC; ev[193]=0x40157368FBC730A8
208 av[194]=0x4043F767CC3AA09A; ev[194]=0x400D7F62692DF4C6
209 av[195]=0x000EF45B05507BFB; ev[195]=0xC08623B64285CBB0
210 return 0
211}
212
213func f64l_kat_fill_all(av: *i64, ev: *i64) -> i64 {
214 f64l_kat_fill_0(av, ev)
215 f64l_kat_fill_1(av, ev)
216 f64l_kat_fill_2(av, ev)
217 return 196
218}