S390: Regenerate ULPs
[glibc.git] / sysdeps / s390 / fpu / libm-test-ulps
blob232730b8c3fad5d35004555686e708b28a5723aa
1 # Begin of automatic generation
3 # Maximal error of functions:
4 Function: "acos":
5 float: 1
6 ifloat: 1
8 Function: "acos_downward":
9 float: 1
10 ifloat: 1
11 ildouble: 1
12 ldouble: 1
14 Function: "acos_towardzero":
15 double: 1
16 float: 1
17 idouble: 1
18 ifloat: 1
19 ildouble: 1
20 ldouble: 1
22 Function: "acos_upward":
23 double: 1
24 float: 1
25 idouble: 1
26 ifloat: 1
27 ildouble: 1
28 ldouble: 1
30 Function: "acosh":
31 double: 1
32 float: 2
33 idouble: 1
34 ifloat: 2
35 ildouble: 1
36 ldouble: 1
38 Function: "acosh_downward":
39 double: 1
40 float: 1
41 idouble: 1
42 ifloat: 1
43 ildouble: 2
44 ldouble: 2
46 Function: "acosh_towardzero":
47 double: 2
48 float: 1
49 idouble: 2
50 ifloat: 1
51 ildouble: 1
52 ldouble: 1
54 Function: "acosh_upward":
55 double: 2
56 float: 1
57 idouble: 2
58 ifloat: 1
59 ildouble: 2
60 ldouble: 2
62 Function: "asin":
63 float: 1
64 ifloat: 1
65 ildouble: 1
66 ldouble: 1
68 Function: "asin_downward":
69 double: 1
70 float: 1
71 idouble: 1
72 ifloat: 1
73 ildouble: 1
74 ldouble: 1
76 Function: "asin_towardzero":
77 float: 1
78 ifloat: 1
79 ildouble: 1
80 ldouble: 1
82 Function: "asin_upward":
83 double: 1
84 float: 1
85 idouble: 1
86 ifloat: 1
87 ildouble: 1
88 ldouble: 1
90 Function: "asinh":
91 double: 1
92 float: 1
93 idouble: 1
94 ifloat: 1
95 ildouble: 1
96 ldouble: 1
98 Function: "asinh_downward":
99 double: 3
100 float: 3
101 idouble: 3
102 ifloat: 3
103 ildouble: 3
104 ldouble: 3
106 Function: "asinh_towardzero":
107 double: 2
108 float: 2
109 idouble: 2
110 ifloat: 2
111 ildouble: 2
112 ldouble: 2
114 Function: "asinh_upward":
115 double: 3
116 float: 3
117 idouble: 3
118 ifloat: 3
119 ildouble: 3
120 ldouble: 3
122 Function: "atan":
123 double: 1
124 float: 1
125 idouble: 1
126 ifloat: 1
127 ildouble: 1
128 ldouble: 1
130 Function: "atan2":
131 float: 1
132 ifloat: 1
133 ildouble: 1
134 ldouble: 1
136 Function: "atan2_downward":
137 double: 1
138 float: 2
139 idouble: 1
140 ifloat: 2
141 ildouble: 1
142 ldouble: 1
144 Function: "atan2_towardzero":
145 double: 1
146 float: 2
147 idouble: 1
148 ifloat: 2
149 ildouble: 2
150 ldouble: 2
152 Function: "atan2_upward":
153 double: 1
154 float: 1
155 idouble: 1
156 ifloat: 1
157 ildouble: 2
158 ldouble: 2
160 Function: "atan_downward":
161 double: 1
162 float: 2
163 idouble: 1
164 ifloat: 2
165 ildouble: 2
166 ldouble: 2
168 Function: "atan_towardzero":
169 double: 1
170 float: 1
171 idouble: 1
172 ifloat: 1
173 ildouble: 1
174 ldouble: 1
176 Function: "atan_upward":
177 double: 1
178 float: 2
179 idouble: 1
180 ifloat: 2
181 ildouble: 1
182 ldouble: 1
184 Function: "atanh":
185 double: 1
186 float: 2
187 idouble: 1
188 ifloat: 2
189 ildouble: 2
190 ldouble: 2
192 Function: "atanh_downward":
193 double: 3
194 float: 2
195 idouble: 3
196 ifloat: 2
197 ildouble: 3
198 ldouble: 3
200 Function: "atanh_towardzero":
201 double: 2
202 float: 2
203 idouble: 2
204 ifloat: 2
205 ildouble: 2
206 ldouble: 2
208 Function: "atanh_upward":
209 double: 2
210 float: 3
211 idouble: 2
212 ifloat: 3
213 ildouble: 3
214 ldouble: 3
216 Function: "cabs":
217 double: 1
218 idouble: 1
220 Function: "cabs_downward":
221 double: 1
222 idouble: 1
224 Function: "cabs_towardzero":
225 double: 1
226 idouble: 1
228 Function: "cabs_upward":
229 double: 1
230 idouble: 1
232 Function: Real part of "cacos":
233 double: 1
234 float: 2
235 idouble: 1
236 ifloat: 2
237 ildouble: 2
238 ldouble: 2
240 Function: Imaginary part of "cacos":
241 double: 1
242 float: 2
243 idouble: 1
244 ifloat: 2
245 ildouble: 2
246 ldouble: 2
248 Function: Real part of "cacos_downward":
249 double: 2
250 float: 2
251 idouble: 2
252 ifloat: 2
253 ildouble: 2
254 ldouble: 2
256 Function: Imaginary part of "cacos_downward":
257 double: 5
258 float: 3
259 idouble: 5
260 ifloat: 3
261 ildouble: 5
262 ldouble: 5
264 Function: Real part of "cacos_towardzero":
265 double: 2
266 float: 2
267 idouble: 2
268 ifloat: 2
269 ildouble: 2
270 ldouble: 2
272 Function: Imaginary part of "cacos_towardzero":
273 double: 5
274 float: 3
275 idouble: 5
276 ifloat: 3
277 ildouble: 5
278 ldouble: 5
280 Function: Real part of "cacos_upward":
281 double: 2
282 float: 2
283 idouble: 2
284 ifloat: 2
285 ildouble: 3
286 ldouble: 3
288 Function: Imaginary part of "cacos_upward":
289 double: 4
290 float: 4
291 idouble: 4
292 ifloat: 4
293 ildouble: 5
294 ldouble: 5
296 Function: Real part of "cacosh":
297 double: 1
298 float: 2
299 idouble: 1
300 ifloat: 2
301 ildouble: 2
302 ldouble: 2
304 Function: Imaginary part of "cacosh":
305 double: 1
306 float: 2
307 idouble: 1
308 ifloat: 2
309 ildouble: 2
310 ldouble: 2
312 Function: Real part of "cacosh_downward":
313 double: 5
314 float: 3
315 idouble: 5
316 ifloat: 3
317 ildouble: 5
318 ldouble: 5
320 Function: Imaginary part of "cacosh_downward":
321 double: 2
322 float: 2
323 idouble: 2
324 ifloat: 2
325 ildouble: 2
326 ldouble: 2
328 Function: Real part of "cacosh_towardzero":
329 double: 5
330 float: 3
331 idouble: 5
332 ifloat: 3
333 ildouble: 5
334 ldouble: 5
336 Function: Imaginary part of "cacosh_towardzero":
337 double: 2
338 float: 2
339 idouble: 2
340 ifloat: 2
341 ildouble: 2
342 ldouble: 2
344 Function: Real part of "cacosh_upward":
345 double: 4
346 float: 4
347 idouble: 4
348 ifloat: 4
349 ildouble: 5
350 ldouble: 5
352 Function: Imaginary part of "cacosh_upward":
353 double: 2
354 float: 2
355 idouble: 2
356 ifloat: 2
357 ildouble: 3
358 ldouble: 3
360 Function: "carg":
361 float: 1
362 ifloat: 1
363 ildouble: 1
364 ldouble: 1
366 Function: "carg_downward":
367 double: 1
368 float: 1
369 idouble: 1
370 ifloat: 1
371 ildouble: 1
372 ldouble: 1
374 Function: "carg_towardzero":
375 double: 1
376 float: 2
377 idouble: 1
378 ifloat: 2
379 ildouble: 2
380 ldouble: 2
382 Function: "carg_upward":
383 double: 1
384 float: 1
385 idouble: 1
386 ifloat: 1
387 ildouble: 1
388 ldouble: 1
390 Function: Real part of "casin":
391 double: 1
392 float: 1
393 idouble: 1
394 ifloat: 1
395 ildouble: 2
396 ldouble: 2
398 Function: Imaginary part of "casin":
399 double: 1
400 float: 2
401 idouble: 1
402 ifloat: 2
403 ildouble: 2
404 ldouble: 2
406 Function: Real part of "casin_downward":
407 double: 3
408 float: 1
409 idouble: 3
410 ifloat: 1
411 ildouble: 3
412 ldouble: 3
414 Function: Imaginary part of "casin_downward":
415 double: 5
416 float: 3
417 idouble: 5
418 ifloat: 3
419 ildouble: 5
420 ldouble: 5
422 Function: Real part of "casin_towardzero":
423 double: 3
424 float: 1
425 idouble: 3
426 ifloat: 1
427 ildouble: 3
428 ldouble: 3
430 Function: Imaginary part of "casin_towardzero":
431 double: 5
432 float: 3
433 idouble: 5
434 ifloat: 3
435 ildouble: 5
436 ldouble: 5
438 Function: Real part of "casin_upward":
439 double: 2
440 float: 1
441 idouble: 2
442 ifloat: 1
443 ildouble: 3
444 ldouble: 3
446 Function: Imaginary part of "casin_upward":
447 double: 4
448 float: 4
449 idouble: 4
450 ifloat: 4
451 ildouble: 5
452 ldouble: 5
454 Function: Real part of "casinh":
455 double: 1
456 float: 2
457 idouble: 1
458 ifloat: 2
459 ildouble: 2
460 ldouble: 2
462 Function: Imaginary part of "casinh":
463 double: 1
464 float: 1
465 idouble: 1
466 ifloat: 1
467 ildouble: 2
468 ldouble: 2
470 Function: Real part of "casinh_downward":
471 double: 5
472 float: 3
473 idouble: 5
474 ifloat: 3
475 ildouble: 5
476 ldouble: 5
478 Function: Imaginary part of "casinh_downward":
479 double: 3
480 float: 1
481 idouble: 3
482 ifloat: 1
483 ildouble: 3
484 ldouble: 3
486 Function: Real part of "casinh_towardzero":
487 double: 5
488 float: 3
489 idouble: 5
490 ifloat: 3
491 ildouble: 5
492 ldouble: 5
494 Function: Imaginary part of "casinh_towardzero":
495 double: 3
496 float: 1
497 idouble: 3
498 ifloat: 1
499 ildouble: 3
500 ldouble: 3
502 Function: Real part of "casinh_upward":
503 double: 4
504 float: 4
505 idouble: 4
506 ifloat: 4
507 ildouble: 5
508 ldouble: 5
510 Function: Imaginary part of "casinh_upward":
511 double: 2
512 float: 2
513 idouble: 2
514 ifloat: 2
515 ildouble: 3
516 ldouble: 3
518 Function: Real part of "catan":
519 float: 1
520 ifloat: 1
521 ildouble: 1
522 ldouble: 1
524 Function: Imaginary part of "catan":
525 double: 1
526 float: 1
527 idouble: 1
528 ifloat: 1
529 ildouble: 1
530 ldouble: 1
532 Function: Real part of "catan_downward":
533 double: 1
534 float: 1
535 idouble: 1
536 ifloat: 1
537 ildouble: 2
538 ldouble: 2
540 Function: Imaginary part of "catan_downward":
541 double: 2
542 float: 2
543 idouble: 2
544 ifloat: 2
545 ildouble: 3
546 ldouble: 3
548 Function: Real part of "catan_towardzero":
549 double: 1
550 float: 1
551 idouble: 1
552 ifloat: 1
553 ildouble: 2
554 ldouble: 2
556 Function: Imaginary part of "catan_towardzero":
557 double: 2
558 float: 1
559 idouble: 2
560 ifloat: 1
561 ildouble: 3
562 ldouble: 3
564 Function: Real part of "catan_upward":
565 float: 1
566 ifloat: 1
567 ildouble: 1
568 ldouble: 1
570 Function: Imaginary part of "catan_upward":
571 double: 3
572 float: 3
573 idouble: 3
574 ifloat: 3
575 ildouble: 3
576 ldouble: 3
578 Function: Real part of "catanh":
579 double: 1
580 float: 1
581 idouble: 1
582 ifloat: 1
583 ildouble: 1
584 ldouble: 1
586 Function: Imaginary part of "catanh":
587 float: 1
588 ifloat: 1
589 ildouble: 1
590 ldouble: 1
592 Function: Real part of "catanh_downward":
593 double: 2
594 float: 2
595 idouble: 2
596 ifloat: 2
597 ildouble: 3
598 ldouble: 3
600 Function: Imaginary part of "catanh_downward":
601 double: 1
602 float: 2
603 idouble: 1
604 ifloat: 2
605 ildouble: 2
606 ldouble: 2
608 Function: Real part of "catanh_towardzero":
609 double: 2
610 float: 1
611 idouble: 2
612 ifloat: 1
613 ildouble: 3
614 ldouble: 3
616 Function: Imaginary part of "catanh_towardzero":
617 double: 1
618 float: 2
619 idouble: 1
620 ifloat: 2
621 ildouble: 2
622 ldouble: 2
624 Function: Real part of "catanh_upward":
625 double: 4
626 float: 3
627 idouble: 4
628 ifloat: 3
629 ildouble: 4
630 ldouble: 4
632 Function: Imaginary part of "catanh_upward":
633 float: 1
634 ifloat: 1
635 ildouble: 1
636 ldouble: 1
638 Function: "cbrt":
639 double: 3
640 float: 1
641 idouble: 3
642 ifloat: 1
643 ildouble: 1
644 ldouble: 1
646 Function: "cbrt_downward":
647 double: 4
648 float: 1
649 idouble: 4
650 ifloat: 1
651 ildouble: 1
652 ldouble: 1
654 Function: "cbrt_towardzero":
655 double: 2
656 float: 1
657 idouble: 2
658 ifloat: 1
659 ildouble: 1
660 ldouble: 1
662 Function: "cbrt_upward":
663 double: 4
664 float: 1
665 idouble: 4
666 ifloat: 1
667 ildouble: 1
668 ldouble: 1
670 Function: Real part of "ccos":
671 double: 1
672 float: 1
673 idouble: 1
674 ifloat: 1
675 ildouble: 1
676 ldouble: 1
678 Function: Imaginary part of "ccos":
679 double: 1
680 float: 1
681 idouble: 1
682 ifloat: 1
683 ildouble: 1
684 ldouble: 1
686 Function: Real part of "ccos_downward":
687 double: 1
688 float: 1
689 idouble: 1
690 ifloat: 1
691 ildouble: 2
692 ldouble: 2
694 Function: Imaginary part of "ccos_downward":
695 double: 2
696 float: 3
697 idouble: 2
698 ifloat: 3
699 ildouble: 2
700 ldouble: 2
702 Function: Real part of "ccos_towardzero":
703 double: 1
704 float: 2
705 idouble: 1
706 ifloat: 2
707 ildouble: 2
708 ldouble: 2
710 Function: Imaginary part of "ccos_towardzero":
711 double: 2
712 float: 3
713 idouble: 2
714 ifloat: 3
715 ildouble: 2
716 ldouble: 2
718 Function: Real part of "ccos_upward":
719 double: 1
720 float: 2
721 idouble: 1
722 ifloat: 2
723 ildouble: 3
724 ldouble: 3
726 Function: Imaginary part of "ccos_upward":
727 double: 2
728 float: 2
729 idouble: 2
730 ifloat: 2
731 ildouble: 2
732 ldouble: 2
734 Function: Real part of "ccosh":
735 double: 1
736 float: 1
737 idouble: 1
738 ifloat: 1
739 ildouble: 1
740 ldouble: 1
742 Function: Imaginary part of "ccosh":
743 double: 1
744 float: 1
745 idouble: 1
746 ifloat: 1
747 ildouble: 1
748 ldouble: 1
750 Function: Real part of "ccosh_downward":
751 double: 1
752 float: 3
753 idouble: 1
754 ifloat: 3
755 ildouble: 2
756 ldouble: 2
758 Function: Imaginary part of "ccosh_downward":
759 double: 2
760 float: 3
761 idouble: 2
762 ifloat: 3
763 ildouble: 2
764 ldouble: 2
766 Function: Real part of "ccosh_towardzero":
767 double: 1
768 float: 3
769 idouble: 1
770 ifloat: 3
771 ildouble: 2
772 ldouble: 2
774 Function: Imaginary part of "ccosh_towardzero":
775 double: 2
776 float: 3
777 idouble: 2
778 ifloat: 3
779 ildouble: 2
780 ldouble: 2
782 Function: Real part of "ccosh_upward":
783 double: 1
784 float: 2
785 idouble: 1
786 ifloat: 2
787 ildouble: 3
788 ldouble: 3
790 Function: Imaginary part of "ccosh_upward":
791 double: 2
792 float: 2
793 idouble: 2
794 ifloat: 2
795 ildouble: 2
796 ldouble: 2
798 Function: Real part of "cexp":
799 double: 2
800 float: 1
801 idouble: 2
802 ifloat: 1
803 ildouble: 1
804 ldouble: 1
806 Function: Imaginary part of "cexp":
807 double: 1
808 float: 2
809 idouble: 1
810 ifloat: 2
811 ildouble: 1
812 ldouble: 1
814 Function: Real part of "cexp_downward":
815 double: 1
816 float: 2
817 idouble: 1
818 ifloat: 2
819 ildouble: 2
820 ldouble: 2
822 Function: Imaginary part of "cexp_downward":
823 double: 1
824 float: 3
825 idouble: 1
826 ifloat: 3
827 ildouble: 2
828 ldouble: 2
830 Function: Real part of "cexp_towardzero":
831 double: 1
832 float: 2
833 idouble: 1
834 ifloat: 2
835 ildouble: 2
836 ldouble: 2
838 Function: Imaginary part of "cexp_towardzero":
839 double: 1
840 float: 3
841 idouble: 1
842 ifloat: 3
843 ildouble: 2
844 ldouble: 2
846 Function: Real part of "cexp_upward":
847 double: 1
848 float: 2
849 idouble: 1
850 ifloat: 2
851 ildouble: 3
852 ldouble: 3
854 Function: Imaginary part of "cexp_upward":
855 double: 1
856 float: 2
857 idouble: 1
858 ifloat: 2
859 ildouble: 3
860 ldouble: 3
862 Function: Real part of "clog":
863 double: 3
864 float: 3
865 idouble: 3
866 ifloat: 3
867 ildouble: 4
868 ldouble: 4
870 Function: Imaginary part of "clog":
871 double: 1
872 float: 1
873 idouble: 1
874 ifloat: 1
875 ildouble: 1
876 ldouble: 1
878 Function: Real part of "clog10":
879 double: 3
880 float: 3
881 idouble: 3
882 ifloat: 3
883 ildouble: 4
884 ldouble: 4
886 Function: Imaginary part of "clog10":
887 double: 1
888 float: 2
889 idouble: 1
890 ifloat: 2
891 ildouble: 2
892 ldouble: 2
894 Function: Real part of "clog10_downward":
895 double: 6
896 float: 6
897 idouble: 6
898 ifloat: 6
899 ildouble: 5
900 ldouble: 5
902 Function: Imaginary part of "clog10_downward":
903 double: 2
904 float: 4
905 idouble: 2
906 ifloat: 4
907 ildouble: 3
908 ldouble: 3
910 Function: Real part of "clog10_towardzero":
911 double: 5
912 float: 4
913 idouble: 5
914 ifloat: 4
915 ildouble: 6
916 ldouble: 6
918 Function: Imaginary part of "clog10_towardzero":
919 double: 2
920 float: 4
921 idouble: 2
922 ifloat: 4
923 ildouble: 3
924 ldouble: 3
926 Function: Real part of "clog10_upward":
927 double: 8
928 float: 5
929 idouble: 8
930 ifloat: 5
931 ildouble: 5
932 ldouble: 5
934 Function: Imaginary part of "clog10_upward":
935 double: 2
936 float: 3
937 idouble: 2
938 ifloat: 3
939 ildouble: 3
940 ldouble: 3
942 Function: Real part of "clog_downward":
943 double: 7
944 float: 5
945 idouble: 7
946 ifloat: 5
947 ildouble: 6
948 ldouble: 6
950 Function: Imaginary part of "clog_downward":
951 double: 1
952 float: 2
953 idouble: 1
954 ifloat: 2
955 ildouble: 2
956 ldouble: 2
958 Function: Real part of "clog_towardzero":
959 double: 7
960 float: 5
961 idouble: 7
962 ifloat: 5
963 ildouble: 6
964 ldouble: 6
966 Function: Imaginary part of "clog_towardzero":
967 double: 1
968 float: 2
969 idouble: 1
970 ifloat: 2
971 ildouble: 2
972 ldouble: 2
974 Function: Real part of "clog_upward":
975 double: 8
976 float: 5
977 idouble: 8
978 ifloat: 5
979 ildouble: 6
980 ldouble: 6
982 Function: Imaginary part of "clog_upward":
983 double: 1
984 float: 2
985 idouble: 1
986 ifloat: 2
987 ildouble: 2
988 ldouble: 2
990 Function: "cos":
991 float: 1
992 ifloat: 1
993 ildouble: 1
994 ldouble: 1
996 Function: "cos_downward":
997 double: 1
998 float: 2
999 idouble: 1
1000 ifloat: 2
1001 ildouble: 3
1002 ldouble: 3
1004 Function: "cos_towardzero":
1005 double: 1
1006 float: 1
1007 idouble: 1
1008 ifloat: 1
1009 ildouble: 1
1010 ldouble: 1
1012 Function: "cos_upward":
1013 double: 1
1014 float: 2
1015 idouble: 1
1016 ifloat: 2
1017 ildouble: 2
1018 ldouble: 2
1020 Function: "cosh":
1021 double: 1
1022 float: 1
1023 idouble: 1
1024 ifloat: 1
1025 ildouble: 1
1026 ldouble: 1
1028 Function: "cosh_downward":
1029 double: 1
1030 float: 1
1031 idouble: 1
1032 ifloat: 1
1033 ildouble: 1
1034 ldouble: 2
1036 Function: "cosh_towardzero":
1037 double: 1
1038 float: 1
1039 idouble: 1
1040 ifloat: 1
1041 ildouble: 1
1042 ldouble: 2
1044 Function: "cosh_upward":
1045 double: 1
1046 float: 2
1047 idouble: 1
1048 ifloat: 2
1049 ildouble: 1
1050 ldouble: 3
1052 Function: Real part of "cpow":
1053 double: 2
1054 float: 5
1055 idouble: 2
1056 ifloat: 5
1057 ildouble: 4
1058 ldouble: 4
1060 Function: Imaginary part of "cpow":
1061 float: 2
1062 ifloat: 2
1063 ildouble: 1
1064 ldouble: 1
1066 Function: Real part of "cpow_downward":
1067 double: 4
1068 float: 8
1069 idouble: 4
1070 ifloat: 8
1071 ildouble: 6
1072 ldouble: 6
1074 Function: Imaginary part of "cpow_downward":
1075 double: 1
1076 float: 2
1077 idouble: 1
1078 ifloat: 2
1079 ildouble: 2
1080 ldouble: 2
1082 Function: Real part of "cpow_towardzero":
1083 double: 4
1084 float: 8
1085 idouble: 4
1086 ifloat: 8
1087 ildouble: 6
1088 ldouble: 6
1090 Function: Imaginary part of "cpow_towardzero":
1091 double: 1
1092 float: 2
1093 idouble: 1
1094 ifloat: 2
1095 ildouble: 2
1096 ldouble: 2
1098 Function: Real part of "cpow_upward":
1099 double: 4
1100 float: 1
1101 idouble: 4
1102 ifloat: 1
1103 ildouble: 3
1104 ldouble: 3
1106 Function: Imaginary part of "cpow_upward":
1107 double: 1
1108 float: 2
1109 idouble: 1
1110 ifloat: 2
1111 ildouble: 2
1112 ldouble: 2
1114 Function: Real part of "csin":
1115 double: 1
1116 float: 1
1117 idouble: 1
1118 ifloat: 1
1119 ildouble: 1
1120 ldouble: 1
1122 Function: Imaginary part of "csin":
1123 ildouble: 1
1124 ldouble: 1
1126 Function: Real part of "csin_downward":
1127 double: 2
1128 float: 3
1129 idouble: 2
1130 ifloat: 3
1131 ildouble: 2
1132 ldouble: 2
1134 Function: Imaginary part of "csin_downward":
1135 double: 1
1136 float: 1
1137 idouble: 1
1138 ifloat: 1
1139 ildouble: 2
1140 ldouble: 2
1142 Function: Real part of "csin_towardzero":
1143 double: 2
1144 float: 3
1145 idouble: 2
1146 ifloat: 3
1147 ildouble: 2
1148 ldouble: 2
1150 Function: Imaginary part of "csin_towardzero":
1151 double: 1
1152 float: 1
1153 idouble: 1
1154 ifloat: 1
1155 ildouble: 2
1156 ldouble: 2
1158 Function: Real part of "csin_upward":
1159 double: 2
1160 float: 2
1161 idouble: 2
1162 ifloat: 2
1163 ildouble: 2
1164 ldouble: 2
1166 Function: Imaginary part of "csin_upward":
1167 double: 1
1168 float: 2
1169 idouble: 1
1170 ifloat: 2
1171 ildouble: 3
1172 ldouble: 3
1174 Function: Real part of "csinh":
1175 float: 1
1176 ifloat: 1
1177 ildouble: 1
1178 ldouble: 1
1180 Function: Imaginary part of "csinh":
1181 double: 1
1182 float: 1
1183 idouble: 1
1184 ifloat: 1
1185 ildouble: 1
1186 ldouble: 1
1188 Function: Real part of "csinh_downward":
1189 double: 2
1190 float: 2
1191 idouble: 2
1192 ifloat: 2
1193 ildouble: 2
1194 ldouble: 2
1196 Function: Imaginary part of "csinh_downward":
1197 double: 2
1198 float: 3
1199 idouble: 2
1200 ifloat: 3
1201 ildouble: 2
1202 ldouble: 2
1204 Function: Real part of "csinh_towardzero":
1205 double: 2
1206 float: 2
1207 idouble: 2
1208 ifloat: 2
1209 ildouble: 2
1210 ldouble: 2
1212 Function: Imaginary part of "csinh_towardzero":
1213 double: 2
1214 float: 3
1215 idouble: 2
1216 ifloat: 3
1217 ildouble: 2
1218 ldouble: 2
1220 Function: Real part of "csinh_upward":
1221 double: 1
1222 float: 2
1223 idouble: 1
1224 ifloat: 2
1225 ildouble: 3
1226 ldouble: 3
1228 Function: Imaginary part of "csinh_upward":
1229 double: 2
1230 float: 2
1231 idouble: 2
1232 ifloat: 2
1233 ildouble: 2
1234 ldouble: 2
1236 Function: Real part of "csqrt":
1237 double: 2
1238 float: 2
1239 idouble: 2
1240 ifloat: 2
1241 ildouble: 1
1242 ldouble: 1
1244 Function: Imaginary part of "csqrt":
1245 double: 2
1246 float: 2
1247 idouble: 2
1248 ifloat: 2
1249 ildouble: 1
1250 ldouble: 1
1252 Function: Real part of "csqrt_downward":
1253 double: 4
1254 float: 4
1255 idouble: 4
1256 ifloat: 4
1257 ildouble: 3
1258 ldouble: 3
1260 Function: Imaginary part of "csqrt_downward":
1261 double: 4
1262 float: 3
1263 idouble: 4
1264 ifloat: 3
1265 ildouble: 2
1266 ldouble: 2
1268 Function: Real part of "csqrt_towardzero":
1269 double: 3
1270 float: 3
1271 idouble: 3
1272 ifloat: 3
1273 ildouble: 2
1274 ldouble: 2
1276 Function: Imaginary part of "csqrt_towardzero":
1277 double: 4
1278 float: 3
1279 idouble: 4
1280 ifloat: 3
1281 ildouble: 2
1282 ldouble: 2
1284 Function: Real part of "csqrt_upward":
1285 double: 5
1286 float: 4
1287 idouble: 5
1288 ifloat: 4
1289 ildouble: 3
1290 ldouble: 3
1292 Function: Imaginary part of "csqrt_upward":
1293 double: 3
1294 float: 3
1295 idouble: 3
1296 ifloat: 3
1297 ildouble: 2
1298 ldouble: 2
1300 Function: Real part of "ctan":
1301 double: 1
1302 float: 1
1303 idouble: 1
1304 ifloat: 1
1305 ildouble: 3
1306 ldouble: 3
1308 Function: Imaginary part of "ctan":
1309 double: 2
1310 float: 1
1311 idouble: 2
1312 ifloat: 1
1313 ildouble: 3
1314 ldouble: 3
1316 Function: Real part of "ctan_downward":
1317 double: 6
1318 float: 5
1319 idouble: 6
1320 ifloat: 5
1321 ildouble: 4
1322 ldouble: 4
1324 Function: Imaginary part of "ctan_downward":
1325 double: 2
1326 float: 1
1327 idouble: 2
1328 ifloat: 1
1329 ildouble: 5
1330 ldouble: 5
1332 Function: Real part of "ctan_towardzero":
1333 double: 5
1334 float: 3
1335 idouble: 5
1336 ifloat: 3
1337 ildouble: 4
1338 ldouble: 4
1340 Function: Imaginary part of "ctan_towardzero":
1341 double: 2
1342 float: 2
1343 idouble: 2
1344 ifloat: 2
1345 ildouble: 5
1346 ldouble: 5
1348 Function: Real part of "ctan_upward":
1349 double: 2
1350 float: 3
1351 idouble: 2
1352 ifloat: 3
1353 ildouble: 5
1354 ldouble: 5
1356 Function: Imaginary part of "ctan_upward":
1357 double: 2
1358 float: 3
1359 idouble: 2
1360 ifloat: 3
1361 ildouble: 5
1362 ldouble: 5
1364 Function: Real part of "ctanh":
1365 double: 2
1366 float: 2
1367 idouble: 2
1368 ifloat: 2
1369 ildouble: 3
1370 ldouble: 3
1372 Function: Imaginary part of "ctanh":
1373 double: 2
1374 float: 1
1375 idouble: 2
1376 ifloat: 1
1377 ildouble: 3
1378 ldouble: 3
1380 Function: Real part of "ctanh_downward":
1381 double: 4
1382 float: 1
1383 idouble: 4
1384 ifloat: 1
1385 ildouble: 5
1386 ldouble: 5
1388 Function: Imaginary part of "ctanh_downward":
1389 double: 6
1390 float: 5
1391 idouble: 6
1392 ifloat: 5
1393 ildouble: 4
1394 ldouble: 4
1396 Function: Real part of "ctanh_towardzero":
1397 double: 2
1398 float: 2
1399 idouble: 2
1400 ifloat: 2
1401 ildouble: 5
1402 ldouble: 5
1404 Function: Imaginary part of "ctanh_towardzero":
1405 double: 5
1406 float: 2
1407 idouble: 5
1408 ifloat: 2
1409 ildouble: 3
1410 ldouble: 3
1412 Function: Real part of "ctanh_upward":
1413 double: 2
1414 float: 3
1415 idouble: 2
1416 ifloat: 3
1417 ildouble: 5
1418 ldouble: 5
1420 Function: Imaginary part of "ctanh_upward":
1421 double: 2
1422 float: 3
1423 idouble: 2
1424 ifloat: 3
1425 ildouble: 5
1426 ldouble: 5
1428 Function: "erf":
1429 double: 1
1430 float: 1
1431 idouble: 1
1432 ifloat: 1
1433 ildouble: 1
1434 ldouble: 1
1436 Function: "erf_downward":
1437 double: 1
1438 float: 1
1439 idouble: 1
1440 ifloat: 1
1441 ildouble: 2
1442 ldouble: 2
1444 Function: "erf_towardzero":
1445 double: 1
1446 float: 1
1447 idouble: 1
1448 ifloat: 1
1449 ildouble: 1
1450 ldouble: 1
1452 Function: "erf_upward":
1453 float: 1
1454 ifloat: 1
1455 ildouble: 2
1456 ldouble: 2
1458 Function: "erfc":
1459 double: 2
1460 float: 2
1461 idouble: 2
1462 ifloat: 2
1463 ildouble: 2
1464 ldouble: 2
1466 Function: "erfc_downward":
1467 double: 3
1468 float: 4
1469 idouble: 3
1470 ifloat: 4
1471 ildouble: 3
1472 ldouble: 3
1474 Function: "erfc_towardzero":
1475 double: 3
1476 float: 3
1477 idouble: 3
1478 ifloat: 3
1479 ildouble: 3
1480 ldouble: 3
1482 Function: "erfc_upward":
1483 double: 3
1484 float: 4
1485 idouble: 3
1486 ifloat: 4
1487 ildouble: 3
1488 ldouble: 3
1490 Function: "exp10":
1491 double: 2
1492 idouble: 2
1493 ildouble: 1
1494 ldouble: 1
1496 Function: "exp10_downward":
1497 double: 2
1498 float: 1
1499 idouble: 2
1500 ifloat: 1
1501 ildouble: 3
1502 ldouble: 3
1504 Function: "exp10_towardzero":
1505 double: 2
1506 float: 1
1507 idouble: 2
1508 ifloat: 1
1509 ildouble: 3
1510 ldouble: 3
1512 Function: "exp10_upward":
1513 double: 2
1514 float: 1
1515 idouble: 2
1516 ifloat: 1
1517 ildouble: 2
1518 ldouble: 2
1520 Function: "exp2":
1521 double: 1
1522 idouble: 1
1523 ildouble: 1
1524 ldouble: 1
1526 Function: "exp2_downward":
1527 double: 1
1528 float: 1
1529 idouble: 1
1530 ifloat: 1
1531 ildouble: 1
1532 ldouble: 1
1534 Function: "exp2_towardzero":
1535 double: 1
1536 float: 1
1537 idouble: 1
1538 ifloat: 1
1539 ildouble: 1
1540 ldouble: 1
1542 Function: "exp2_upward":
1543 double: 1
1544 float: 1
1545 idouble: 1
1546 ifloat: 1
1547 ildouble: 1
1548 ldouble: 1
1550 Function: "exp_downward":
1551 double: 1
1552 idouble: 1
1554 Function: "exp_towardzero":
1555 double: 1
1556 idouble: 1
1558 Function: "exp_upward":
1559 double: 1
1560 idouble: 1
1562 Function: "expm1":
1563 double: 1
1564 float: 1
1565 idouble: 1
1566 ifloat: 1
1567 ildouble: 1
1568 ldouble: 1
1570 Function: "expm1_downward":
1571 double: 1
1572 float: 1
1573 idouble: 1
1574 ifloat: 1
1575 ildouble: 2
1576 ldouble: 2
1578 Function: "expm1_towardzero":
1579 double: 1
1580 float: 1
1581 idouble: 1
1582 ifloat: 1
1583 ildouble: 3
1584 ldouble: 3
1586 Function: "expm1_upward":
1587 double: 1
1588 float: 1
1589 idouble: 1
1590 ifloat: 1
1591 ildouble: 3
1592 ldouble: 3
1594 Function: "gamma":
1595 double: 1
1596 float: 1
1597 idouble: 1
1598 ifloat: 1
1599 ildouble: 1
1600 ldouble: 1
1602 Function: "gamma_downward":
1603 double: 3
1604 float: 3
1605 idouble: 3
1606 ifloat: 3
1607 ildouble: 2
1608 ldouble: 2
1610 Function: "gamma_towardzero":
1611 double: 3
1612 float: 3
1613 idouble: 3
1614 ifloat: 3
1615 ildouble: 2
1616 ldouble: 2
1618 Function: "gamma_upward":
1619 double: 3
1620 float: 3
1621 idouble: 3
1622 ifloat: 3
1623 ildouble: 3
1624 ldouble: 3
1626 Function: "hypot":
1627 double: 1
1628 idouble: 1
1629 ildouble: 1
1630 ldouble: 1
1632 Function: "hypot_downward":
1633 double: 1
1634 idouble: 1
1635 ildouble: 1
1636 ldouble: 1
1638 Function: "hypot_towardzero":
1639 double: 1
1640 idouble: 1
1641 ildouble: 1
1642 ldouble: 1
1644 Function: "hypot_upward":
1645 double: 1
1646 idouble: 1
1647 ildouble: 1
1648 ldouble: 1
1650 Function: "j0":
1651 double: 2
1652 float: 2
1653 idouble: 2
1654 ifloat: 2
1655 ildouble: 2
1656 ldouble: 2
1658 Function: "j0_downward":
1659 double: 2
1660 float: 3
1661 idouble: 2
1662 ifloat: 3
1663 ildouble: 4
1664 ldouble: 4
1666 Function: "j0_towardzero":
1667 double: 2
1668 float: 1
1669 idouble: 2
1670 ifloat: 1
1671 ildouble: 2
1672 ldouble: 2
1674 Function: "j0_upward":
1675 double: 3
1676 float: 2
1677 idouble: 3
1678 ifloat: 2
1679 ildouble: 5
1680 ldouble: 5
1682 Function: "j1":
1683 double: 1
1684 float: 2
1685 idouble: 1
1686 ifloat: 2
1687 ildouble: 4
1688 ldouble: 4
1690 Function: "j1_downward":
1691 double: 3
1692 float: 2
1693 idouble: 3
1694 ifloat: 2
1695 ildouble: 4
1696 ldouble: 4
1698 Function: "j1_towardzero":
1699 double: 3
1700 float: 2
1701 idouble: 3
1702 ifloat: 2
1703 ildouble: 4
1704 ldouble: 4
1706 Function: "j1_upward":
1707 double: 3
1708 float: 4
1709 idouble: 3
1710 ifloat: 4
1711 ildouble: 3
1712 ldouble: 3
1714 Function: "jn":
1715 double: 4
1716 float: 4
1717 idouble: 4
1718 ifloat: 4
1719 ildouble: 7
1720 ldouble: 7
1722 Function: "jn_downward":
1723 double: 4
1724 float: 5
1725 idouble: 4
1726 ifloat: 5
1727 ildouble: 8
1728 ldouble: 8
1730 Function: "jn_towardzero":
1731 double: 4
1732 float: 5
1733 idouble: 4
1734 ifloat: 5
1735 ildouble: 8
1736 ldouble: 8
1738 Function: "jn_upward":
1739 double: 5
1740 float: 4
1741 idouble: 5
1742 ifloat: 4
1743 ildouble: 7
1744 ldouble: 7
1746 Function: "lgamma":
1747 double: 1
1748 float: 1
1749 idouble: 1
1750 ifloat: 1
1751 ildouble: 1
1752 ldouble: 1
1754 Function: "lgamma_downward":
1755 double: 3
1756 float: 3
1757 idouble: 3
1758 ifloat: 3
1759 ildouble: 2
1760 ldouble: 2
1762 Function: "lgamma_towardzero":
1763 double: 3
1764 float: 3
1765 idouble: 3
1766 ifloat: 3
1767 ildouble: 2
1768 ldouble: 2
1770 Function: "lgamma_upward":
1771 double: 3
1772 float: 3
1773 idouble: 3
1774 ifloat: 3
1775 ildouble: 3
1776 ldouble: 3
1778 Function: "log":
1779 float: 1
1780 ifloat: 1
1781 ildouble: 1
1782 ldouble: 1
1784 Function: "log10":
1785 double: 2
1786 float: 2
1787 idouble: 2
1788 ifloat: 2
1789 ildouble: 1
1790 ldouble: 1
1792 Function: "log10_downward":
1793 double: 2
1794 float: 3
1795 idouble: 2
1796 ifloat: 3
1797 ildouble: 1
1798 ldouble: 1
1800 Function: "log10_towardzero":
1801 double: 2
1802 float: 2
1803 idouble: 2
1804 ifloat: 2
1805 ildouble: 1
1806 ldouble: 1
1808 Function: "log10_upward":
1809 double: 2
1810 float: 2
1811 idouble: 2
1812 ifloat: 2
1813 ildouble: 1
1814 ldouble: 1
1816 Function: "log1p":
1817 double: 1
1818 float: 1
1819 idouble: 1
1820 ifloat: 1
1821 ildouble: 1
1822 ldouble: 1
1824 Function: "log1p_downward":
1825 double: 1
1826 float: 2
1827 idouble: 1
1828 ifloat: 2
1829 ildouble: 1
1830 ldouble: 1
1832 Function: "log1p_towardzero":
1833 double: 2
1834 float: 2
1835 idouble: 2
1836 ifloat: 2
1837 ildouble: 1
1838 ldouble: 1
1840 Function: "log1p_upward":
1841 double: 2
1842 float: 2
1843 idouble: 2
1844 ifloat: 2
1845 ildouble: 1
1846 ldouble: 1
1848 Function: "log2":
1849 double: 1
1850 float: 1
1851 idouble: 1
1852 ifloat: 1
1853 ildouble: 1
1854 ldouble: 1
1856 Function: "log2_downward":
1857 double: 3
1858 float: 3
1859 idouble: 3
1860 ifloat: 3
1861 ildouble: 1
1862 ldouble: 1
1864 Function: "log2_towardzero":
1865 double: 2
1866 float: 2
1867 idouble: 2
1868 ifloat: 2
1869 ildouble: 1
1870 ldouble: 1
1872 Function: "log2_upward":
1873 double: 3
1874 float: 3
1875 idouble: 3
1876 ifloat: 3
1877 ildouble: 1
1878 ldouble: 1
1880 Function: "log_downward":
1881 float: 2
1882 ifloat: 2
1883 ildouble: 1
1884 ldouble: 1
1886 Function: "log_towardzero":
1887 float: 1
1888 ifloat: 1
1889 ildouble: 1
1890 ldouble: 1
1892 Function: "log_upward":
1893 float: 1
1894 ifloat: 1
1895 ildouble: 1
1896 ldouble: 1
1898 Function: "pow":
1899 float: 1
1900 ifloat: 1
1901 ildouble: 1
1902 ldouble: 1
1904 Function: "pow10":
1905 double: 2
1906 idouble: 2
1907 ildouble: 1
1908 ldouble: 1
1910 Function: "pow10_downward":
1911 double: 2
1912 float: 1
1913 idouble: 2
1914 ifloat: 1
1915 ildouble: 3
1916 ldouble: 3
1918 Function: "pow10_towardzero":
1919 double: 2
1920 float: 1
1921 idouble: 2
1922 ifloat: 1
1923 ildouble: 3
1924 ldouble: 3
1926 Function: "pow10_upward":
1927 double: 2
1928 float: 1
1929 idouble: 2
1930 ifloat: 1
1931 ildouble: 2
1932 ldouble: 2
1934 Function: "pow_downward":
1935 double: 1
1936 float: 1
1937 idouble: 1
1938 ifloat: 1
1939 ildouble: 1
1940 ldouble: 1
1942 Function: "pow_towardzero":
1943 double: 1
1944 float: 1
1945 idouble: 1
1946 ifloat: 1
1947 ildouble: 1
1948 ldouble: 1
1950 Function: "pow_upward":
1951 double: 1
1952 float: 1
1953 idouble: 1
1954 ifloat: 1
1955 ildouble: 2
1956 ldouble: 2
1958 Function: "sin":
1959 float: 1
1960 ifloat: 1
1961 ildouble: 1
1962 ldouble: 1
1964 Function: "sin_downward":
1965 double: 1
1966 float: 2
1967 idouble: 1
1968 ifloat: 2
1969 ildouble: 3
1970 ldouble: 3
1972 Function: "sin_towardzero":
1973 double: 1
1974 float: 1
1975 idouble: 1
1976 ifloat: 1
1977 ildouble: 2
1978 ldouble: 2
1980 Function: "sin_upward":
1981 double: 1
1982 float: 2
1983 idouble: 1
1984 ifloat: 2
1985 ildouble: 2
1986 ldouble: 2
1988 Function: "sincos":
1989 float: 1
1990 ifloat: 1
1991 ildouble: 1
1992 ldouble: 1
1994 Function: "sincos_downward":
1995 double: 1
1996 float: 2
1997 idouble: 1
1998 ifloat: 2
1999 ildouble: 3
2000 ldouble: 3
2002 Function: "sincos_towardzero":
2003 double: 1
2004 float: 1
2005 idouble: 1
2006 ifloat: 1
2007 ildouble: 2
2008 ldouble: 2
2010 Function: "sincos_upward":
2011 double: 1
2012 float: 1
2013 idouble: 1
2014 ifloat: 1
2015 ildouble: 2
2016 ldouble: 2
2018 Function: "sinh":
2019 double: 2
2020 float: 2
2021 idouble: 2
2022 ifloat: 2
2023 ildouble: 1
2024 ldouble: 1
2026 Function: "sinh_downward":
2027 double: 3
2028 float: 3
2029 idouble: 3
2030 ifloat: 3
2031 ildouble: 2
2032 ldouble: 2
2034 Function: "sinh_towardzero":
2035 double: 2
2036 float: 2
2037 idouble: 2
2038 ifloat: 2
2039 ildouble: 2
2040 ldouble: 2
2042 Function: "sinh_upward":
2043 double: 3
2044 float: 3
2045 idouble: 3
2046 ifloat: 3
2047 ildouble: 2
2048 ldouble: 2
2050 Function: "tan":
2051 float: 1
2052 ifloat: 1
2054 Function: "tan_downward":
2055 double: 1
2056 float: 2
2057 idouble: 1
2058 ifloat: 2
2059 ildouble: 1
2060 ldouble: 1
2062 Function: "tan_towardzero":
2063 double: 1
2064 float: 1
2065 idouble: 1
2066 ifloat: 1
2067 ildouble: 1
2068 ldouble: 1
2070 Function: "tan_upward":
2071 double: 1
2072 float: 1
2073 idouble: 1
2074 ifloat: 1
2075 ildouble: 1
2076 ldouble: 1
2078 Function: "tanh":
2079 double: 2
2080 float: 2
2081 idouble: 2
2082 ifloat: 2
2083 ildouble: 1
2084 ldouble: 1
2086 Function: "tanh_downward":
2087 double: 3
2088 float: 3
2089 idouble: 3
2090 ifloat: 3
2091 ildouble: 2
2092 ldouble: 2
2094 Function: "tanh_towardzero":
2095 double: 2
2096 float: 2
2097 idouble: 2
2098 ifloat: 2
2099 ildouble: 2
2100 ldouble: 2
2102 Function: "tanh_upward":
2103 double: 3
2104 float: 3
2105 idouble: 3
2106 ifloat: 3
2107 ildouble: 3
2108 ldouble: 3
2110 Function: "tgamma":
2111 double: 3
2112 float: 3
2113 idouble: 3
2114 ifloat: 3
2115 ildouble: 4
2116 ldouble: 4
2118 Function: "tgamma_downward":
2119 double: 3
2120 float: 3
2121 idouble: 3
2122 ifloat: 3
2123 ildouble: 5
2124 ldouble: 5
2126 Function: "tgamma_towardzero":
2127 double: 3
2128 float: 3
2129 idouble: 3
2130 ifloat: 3
2131 ildouble: 5
2132 ldouble: 5
2134 Function: "tgamma_upward":
2135 double: 3
2136 float: 3
2137 idouble: 3
2138 ifloat: 3
2139 ildouble: 4
2140 ldouble: 4
2142 Function: "y0":
2143 double: 2
2144 float: 1
2145 idouble: 2
2146 ifloat: 1
2147 ildouble: 3
2148 ldouble: 3
2150 Function: "y0_downward":
2151 double: 3
2152 float: 2
2153 idouble: 3
2154 ifloat: 2
2155 ildouble: 4
2156 ldouble: 4
2158 Function: "y0_towardzero":
2159 double: 3
2160 float: 3
2161 idouble: 3
2162 ifloat: 3
2163 ildouble: 3
2164 ldouble: 3
2166 Function: "y0_upward":
2167 double: 2
2168 float: 3
2169 idouble: 2
2170 ifloat: 3
2171 ildouble: 3
2172 ldouble: 3
2174 Function: "y1":
2175 double: 3
2176 float: 2
2177 idouble: 3
2178 ifloat: 2
2179 ildouble: 2
2180 ldouble: 2
2182 Function: "y1_downward":
2183 double: 3
2184 float: 2
2185 idouble: 3
2186 ifloat: 2
2187 ildouble: 4
2188 ldouble: 4
2190 Function: "y1_towardzero":
2191 double: 3
2192 float: 2
2193 idouble: 3
2194 ifloat: 2
2195 ildouble: 2
2196 ldouble: 2
2198 Function: "y1_upward":
2199 double: 5
2200 float: 2
2201 idouble: 5
2202 ifloat: 2
2203 ildouble: 5
2204 ldouble: 5
2206 Function: "yn":
2207 double: 3
2208 float: 2
2209 idouble: 3
2210 ifloat: 2
2211 ildouble: 5
2212 ldouble: 5
2214 Function: "yn_downward":
2215 double: 3
2216 float: 2
2217 idouble: 3
2218 ifloat: 2
2219 ildouble: 5
2220 ldouble: 5
2222 Function: "yn_towardzero":
2223 double: 3
2224 float: 3
2225 idouble: 3
2226 ifloat: 3
2227 ildouble: 5
2228 ldouble: 5
2230 Function: "yn_upward":
2231 double: 4
2232 float: 3
2233 idouble: 4
2234 ifloat: 3
2235 ildouble: 5
2236 ldouble: 5
2238 # end of automatic generation