eĿlipsis
a language independent preprocessor
 
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Loading...
Searching...
No Matches
ellipsis-fibfac.h
Go to the documentation of this file.
1
2#ifndef ELLIPSIS_FIBFAC_H
3#define ELLIPSIS_FIBFAC_H 1
4
5#include <stddef.h>
6
31
38# include <ctype.h>
39# include <stddef.h>
40
46
53
60
67
74
81
87 ellipsis‿fibfac‿key8 = 0b10011111ull,
88
94 ellipsis‿fibfac‿key9 = 0b100111101ull,
95
101 ellipsis‿fibfac‿key10 = 0b1001111001ull,
102
108 ellipsis‿fibfac‿key11 = 0b10011110001ull,
109
115 ellipsis‿fibfac‿key12 = 0b100111100011ull,
116
122 ellipsis‿fibfac‿key13 = 0b1001111000111ull,
123
129 ellipsis‿fibfac‿key14 = 0b10011110001101ull,
130
136 ellipsis‿fibfac‿key15 = 0b100111100011011ull,
137
143 ellipsis‿fibfac‿key16 = 0b1001111000110111ull,
144
150 ellipsis‿fibfac‿key17 = 0b10011110001101111ull,
151
157 ellipsis‿fibfac‿key18 = 0b100111100011011101ull,
158
164 ellipsis‿fibfac‿key19 = 0b1001111000110111011ull,
165
171 ellipsis‿fibfac‿key20 = 0b10011110001101110111ull,
172
178 ellipsis‿fibfac‿key21 = 0b100111100011011101111ull,
179
185 ellipsis‿fibfac‿key22 = 0b1001111000110111011111ull,
186
192 ellipsis‿fibfac‿key23 = 0b10011110001101110111101ull,
193
199 ellipsis‿fibfac‿key24 = 0b100111100011011101111001ull,
200
206 ellipsis‿fibfac‿key25 = 0b1001111000110111011110011ull,
207
213 ellipsis‿fibfac‿key26 = 0b10011110001101110111100111ull,
214
220 ellipsis‿fibfac‿key27 = 0b100111100011011101111001101ull,
221
227 ellipsis‿fibfac‿key28 = 0b1001111000110111011110011011ull,
228
234 ellipsis‿fibfac‿key29 = 0b10011110001101110111100110111ull,
235
241 ellipsis‿fibfac‿key30 = 0b100111100011011101111001101111ull,
242
248 ellipsis‿fibfac‿key31 = 0b1001111000110111011110011011101ull,
249
255 ellipsis‿fibfac‿key32 = 0b10011110001101110111100110111001ull,
256
262 ellipsis‿fibfac‿key33 = 0b100111100011011101111001101110011ull,
263
269 ellipsis‿fibfac‿key34 = 0b1001111000110111011110011011100101ull,
270
276 ellipsis‿fibfac‿key35 = 0b10011110001101110111100110111001011ull,
277
283 ellipsis‿fibfac‿key36 = 0b100111100011011101111001101110010111ull,
284
290 ellipsis‿fibfac‿key37 = 0b1001111000110111011110011011100101111ull,
291
297 ellipsis‿fibfac‿key38 = 0b10011110001101110111100110111001011111ull,
298
304 ellipsis‿fibfac‿key39 = 0b100111100011011101111001101110010111111ull,
305
311 ellipsis‿fibfac‿key40 = 0b1001111000110111011110011011100101111111ull,
312
318 ellipsis‿fibfac‿key41 = 0b10011110001101110111100110111001011111111ull,
319
325 ellipsis‿fibfac‿key42 = 0b100111100011011101111001101110010111111101ull,
326
332 ellipsis‿fibfac‿key43 = 0b1001111000110111011110011011100101111111011ull,
333
339 ellipsis‿fibfac‿key44 = 0b10011110001101110111100110111001011111110101ull,
340
346 ellipsis‿fibfac‿key45 = 0b100111100011011101111001101110010111111101001ull,
347
353 ellipsis‿fibfac‿key46 = 0b1001111000110111011110011011100101111111010011ull,
354
360 ellipsis‿fibfac‿key47 = 0b10011110001101110111100110111001011111110100101ull,
361
367 ellipsis‿fibfac‿key48 = 0b100111100011011101111001101110010111111101001011ull,
368
374 ellipsis‿fibfac‿key49 = 0b1001111000110111011110011011100101111111010010101ull,
375
381 ellipsis‿fibfac‿key50 = 0b10011110001101110111100110111001011111110100101001ull,
382
388 ellipsis‿fibfac‿key51 = 0b100111100011011101111001101110010111111101001010011ull,
389
395 ellipsis‿fibfac‿key52 = 0b1001111000110111011110011011100101111111010010100111ull,
396
402 ellipsis‿fibfac‿key53 = 0b10011110001101110111100110111001011111110100101001111ull,
403
409 ellipsis‿fibfac‿key54 = 0b100111100011011101111001101110010111111101001010011111ull,
410
416 ellipsis‿fibfac‿key55 = 0b1001111000110111011110011011100101111111010010100111111ull,
417
423 ellipsis‿fibfac‿key56 = 0b10011110001101110111100110111001011111110100101001111101ull,
424
430 ellipsis‿fibfac‿key57 = 0b100111100011011101111001101110010111111101001010011111001ull,
431
437 ellipsis‿fibfac‿key58 = 0b1001111000110111011110011011100101111111010010100111110001ull,
438
444 ellipsis‿fibfac‿key59 = 0b10011110001101110111100110111001011111110100101001111100001ull,
445
451 ellipsis‿fibfac‿key60 = 0b100111100011011101111001101110010111111101001010011111000001ull,
452
458 ellipsis‿fibfac‿key61 = 0b1001111000110111011110011011100101111111010010100111110000011ull,
459
465 ellipsis‿fibfac‿key62 = 0b10011110001101110111100110111001011111110100101001111100000101ull,
466
472 ellipsis‿fibfac‿key63 = 0b100111100011011101111001101110010111111101001010011111000001011ull,
473
479 ellipsis‿fibfac‿key64 = 0b1001111000110111011110011011100101111111010010100111110000010101ull
482
486[[__maybe_unused__]] extern char const*const*const ellipsis‿fibfac‿names;
487
489enum : size_t {ellipsis‿fibfac‿max_intern = 62 };
490
500[[__maybe_unused__]]
501inline
502char const* ellipsis‿fibfac‿getname(size_t __LOC_ID_0_1) {
503 if (__LOC_ID_0_1 < 0 || __LOC_ID_0_1 > ellipsis‿fibfac‿max_intern) return "<unknown " "ellipsis∷fibfac" ">";
504 else return ellipsis‿fibfac‿names[__LOC_ID_0_1];
505}
506
507[[__maybe_unused__]] static char const*const ellipsis‿fibfac‿namesbuf_intern [ellipsis‿fibfac‿max_intern] = {
508
514 "ellipsis∷fibfac∷key3",
515
521 "ellipsis∷fibfac∷key4",
522
528 "ellipsis∷fibfac∷key5",
529
535 "ellipsis∷fibfac∷key6",
536
542 "ellipsis∷fibfac∷key7",
543
549 "ellipsis∷fibfac∷key8",
550
556 "ellipsis∷fibfac∷key9",
557
563 "ellipsis∷fibfac∷key10",
564
570 "ellipsis∷fibfac∷key11",
571
577 "ellipsis∷fibfac∷key12",
578
584 "ellipsis∷fibfac∷key13",
585
591 "ellipsis∷fibfac∷key14",
592
598 "ellipsis∷fibfac∷key15",
599
605 "ellipsis∷fibfac∷key16",
606
612 "ellipsis∷fibfac∷key17",
613
619 "ellipsis∷fibfac∷key18",
620
626 "ellipsis∷fibfac∷key19",
627
633 "ellipsis∷fibfac∷key20",
634
640 "ellipsis∷fibfac∷key21",
641
647 "ellipsis∷fibfac∷key22",
648
654 "ellipsis∷fibfac∷key23",
655
661 "ellipsis∷fibfac∷key24",
662
668 "ellipsis∷fibfac∷key25",
669
675 "ellipsis∷fibfac∷key26",
676
682 "ellipsis∷fibfac∷key27",
683
689 "ellipsis∷fibfac∷key28",
690
696 "ellipsis∷fibfac∷key29",
697
703 "ellipsis∷fibfac∷key30",
704
710 "ellipsis∷fibfac∷key31",
711
717 "ellipsis∷fibfac∷key32",
718
724 "ellipsis∷fibfac∷key33",
725
731 "ellipsis∷fibfac∷key34",
732
738 "ellipsis∷fibfac∷key35",
739
745 "ellipsis∷fibfac∷key36",
746
752 "ellipsis∷fibfac∷key37",
753
759 "ellipsis∷fibfac∷key38",
760
766 "ellipsis∷fibfac∷key39",
767
773 "ellipsis∷fibfac∷key40",
774
780 "ellipsis∷fibfac∷key41",
781
787 "ellipsis∷fibfac∷key42",
788
794 "ellipsis∷fibfac∷key43",
795
801 "ellipsis∷fibfac∷key44",
802
808 "ellipsis∷fibfac∷key45",
809
815 "ellipsis∷fibfac∷key46",
816
822 "ellipsis∷fibfac∷key47",
823
829 "ellipsis∷fibfac∷key48",
830
836 "ellipsis∷fibfac∷key49",
837
843 "ellipsis∷fibfac∷key50",
844
850 "ellipsis∷fibfac∷key51",
851
857 "ellipsis∷fibfac∷key52",
858
864 "ellipsis∷fibfac∷key53",
865
871 "ellipsis∷fibfac∷key54",
872
878 "ellipsis∷fibfac∷key55",
879
885 "ellipsis∷fibfac∷key56",
886
892 "ellipsis∷fibfac∷key57",
893
899 "ellipsis∷fibfac∷key58",
900
906 "ellipsis∷fibfac∷key59",
907
913 "ellipsis∷fibfac∷key60",
914
920 "ellipsis∷fibfac∷key61",
921
927 "ellipsis∷fibfac∷key62",
928
934 "ellipsis∷fibfac∷key63",
935
941 "ellipsis∷fibfac∷key64"
942};
943
947#define ELLIPSIS_FIBFAC(N) _Generic((char(*)[N]){}, typeof(char(*)[3]): ellipsis‿fibfac‿key3,typeof(char(*)[4]): ellipsis‿fibfac‿key4,typeof(char(*)[5]): ellipsis‿fibfac‿key5,typeof(char(*)[6]): ellipsis‿fibfac‿key6,typeof(char(*)[7]): ellipsis‿fibfac‿key7,typeof(char(*)[8]): ellipsis‿fibfac‿key8,typeof(char(*)[9]): ellipsis‿fibfac‿key9,typeof(char(*)[10]): ellipsis‿fibfac‿key10,typeof(char(*)[11]): ellipsis‿fibfac‿key11,typeof(char(*)[12]): ellipsis‿fibfac‿key12,typeof(char(*)[13]): ellipsis‿fibfac‿key13,typeof(char(*)[14]): ellipsis‿fibfac‿key14,typeof(char(*)[15]): ellipsis‿fibfac‿key15,typeof(char(*)[16]): ellipsis‿fibfac‿key16,typeof(char(*)[17]): ellipsis‿fibfac‿key17,typeof(char(*)[18]): ellipsis‿fibfac‿key18,typeof(char(*)[19]): ellipsis‿fibfac‿key19,typeof(char(*)[20]): ellipsis‿fibfac‿key20,typeof(char(*)[21]): ellipsis‿fibfac‿key21,typeof(char(*)[22]): ellipsis‿fibfac‿key22,typeof(char(*)[23]): ellipsis‿fibfac‿key23,typeof(char(*)[24]): ellipsis‿fibfac‿key24,typeof(char(*)[25]): ellipsis‿fibfac‿key25,typeof(char(*)[26]): ellipsis‿fibfac‿key26,typeof(char(*)[27]): ellipsis‿fibfac‿key27,typeof(char(*)[28]): ellipsis‿fibfac‿key28,typeof(char(*)[29]): ellipsis‿fibfac‿key29,typeof(char(*)[30]): ellipsis‿fibfac‿key30,typeof(char(*)[31]): ellipsis‿fibfac‿key31,typeof(char(*)[32]): ellipsis‿fibfac‿key32,typeof(char(*)[33]): ellipsis‿fibfac‿key33,typeof(char(*)[34]): ellipsis‿fibfac‿key34,typeof(char(*)[35]): ellipsis‿fibfac‿key35,typeof(char(*)[36]): ellipsis‿fibfac‿key36,typeof(char(*)[37]): ellipsis‿fibfac‿key37,typeof(char(*)[38]): ellipsis‿fibfac‿key38,typeof(char(*)[39]): ellipsis‿fibfac‿key39,typeof(char(*)[40]): ellipsis‿fibfac‿key40,typeof(char(*)[41]): ellipsis‿fibfac‿key41,typeof(char(*)[42]): ellipsis‿fibfac‿key42,typeof(char(*)[43]): ellipsis‿fibfac‿key43,typeof(char(*)[44]): ellipsis‿fibfac‿key44,typeof(char(*)[45]): ellipsis‿fibfac‿key45,typeof(char(*)[46]): ellipsis‿fibfac‿key46,typeof(char(*)[47]): ellipsis‿fibfac‿key47,typeof(char(*)[48]): ellipsis‿fibfac‿key48,typeof(char(*)[49]): ellipsis‿fibfac‿key49,typeof(char(*)[50]): ellipsis‿fibfac‿key50,typeof(char(*)[51]): ellipsis‿fibfac‿key51,typeof(char(*)[52]): ellipsis‿fibfac‿key52,typeof(char(*)[53]): ellipsis‿fibfac‿key53,typeof(char(*)[54]): ellipsis‿fibfac‿key54,typeof(char(*)[55]): ellipsis‿fibfac‿key55,typeof(char(*)[56]): ellipsis‿fibfac‿key56,typeof(char(*)[57]): ellipsis‿fibfac‿key57,typeof(char(*)[58]): ellipsis‿fibfac‿key58,typeof(char(*)[59]): ellipsis‿fibfac‿key59,typeof(char(*)[60]): ellipsis‿fibfac‿key60,typeof(char(*)[61]): ellipsis‿fibfac‿key61,typeof(char(*)[62]): ellipsis‿fibfac‿key62,typeof(char(*)[63]): ellipsis‿fibfac‿key63,typeof(char(*)[64]): ellipsis‿fibfac‿key64)
948
949#endif
@ ellipsis‿fibfac‿max_intern
Definition ellipsis-fibfac.h:489
ellipsis‿fibfac
An enumeration type ellipsis‿fibfac with the underlying integer type ellipsis‿fibfac‿base.
Definition ellipsis-fibfac.h:45
@ ellipsis‿fibfac‿key9
Fibonacci factor for hash with 9 bit value.
Definition ellipsis-fibfac.h:94
@ ellipsis‿fibfac‿key55
Fibonacci factor for hash with 55 bit value.
Definition ellipsis-fibfac.h:416
@ ellipsis‿fibfac‿key57
Fibonacci factor for hash with 57 bit value.
Definition ellipsis-fibfac.h:430
@ ellipsis‿fibfac‿key48
Fibonacci factor for hash with 48 bit value.
Definition ellipsis-fibfac.h:367
@ ellipsis‿fibfac‿key34
Fibonacci factor for hash with 34 bit value.
Definition ellipsis-fibfac.h:269
@ ellipsis‿fibfac‿key39
Fibonacci factor for hash with 39 bit value.
Definition ellipsis-fibfac.h:304
@ ellipsis‿fibfac‿key58
Fibonacci factor for hash with 58 bit value.
Definition ellipsis-fibfac.h:437
@ ellipsis‿fibfac‿key36
Fibonacci factor for hash with 36 bit value.
Definition ellipsis-fibfac.h:283
@ ellipsis‿fibfac‿key13
Fibonacci factor for hash with 13 bit value.
Definition ellipsis-fibfac.h:122
@ ellipsis‿fibfac‿key30
Fibonacci factor for hash with 30 bit value.
Definition ellipsis-fibfac.h:241
@ ellipsis‿fibfac‿key63
Fibonacci factor for hash with 63 bit value.
Definition ellipsis-fibfac.h:472
@ ellipsis‿fibfac‿key52
Fibonacci factor for hash with 52 bit value.
Definition ellipsis-fibfac.h:395
@ ellipsis‿fibfac‿key41
Fibonacci factor for hash with 41 bit value.
Definition ellipsis-fibfac.h:318
@ ellipsis‿fibfac‿key27
Fibonacci factor for hash with 27 bit value.
Definition ellipsis-fibfac.h:220
@ ellipsis‿fibfac‿key21
Fibonacci factor for hash with 21 bit value.
Definition ellipsis-fibfac.h:178
@ ellipsis‿fibfac‿key5
Fibonacci factor for hash with 5 bit value.
Definition ellipsis-fibfac.h:66
@ ellipsis‿fibfac‿key60
Fibonacci factor for hash with 60 bit value.
Definition ellipsis-fibfac.h:451
@ ellipsis‿fibfac‿key6
Fibonacci factor for hash with 6 bit value.
Definition ellipsis-fibfac.h:73
@ ellipsis‿fibfac‿key46
Fibonacci factor for hash with 46 bit value.
Definition ellipsis-fibfac.h:353
@ ellipsis‿fibfac‿key45
Fibonacci factor for hash with 45 bit value.
Definition ellipsis-fibfac.h:346
@ ellipsis‿fibfac‿key53
Fibonacci factor for hash with 53 bit value.
Definition ellipsis-fibfac.h:402
@ ellipsis‿fibfac‿key56
Fibonacci factor for hash with 56 bit value.
Definition ellipsis-fibfac.h:423
@ ellipsis‿fibfac‿key59
Fibonacci factor for hash with 59 bit value.
Definition ellipsis-fibfac.h:444
@ ellipsis‿fibfac‿key35
Fibonacci factor for hash with 35 bit value.
Definition ellipsis-fibfac.h:276
@ ellipsis‿fibfac‿key18
Fibonacci factor for hash with 18 bit value.
Definition ellipsis-fibfac.h:157
@ ellipsis‿fibfac‿key43
Fibonacci factor for hash with 43 bit value.
Definition ellipsis-fibfac.h:332
@ ellipsis‿fibfac‿key44
Fibonacci factor for hash with 44 bit value.
Definition ellipsis-fibfac.h:339
@ ellipsis‿fibfac‿key38
Fibonacci factor for hash with 38 bit value.
Definition ellipsis-fibfac.h:297
@ ellipsis‿fibfac‿key20
Fibonacci factor for hash with 20 bit value.
Definition ellipsis-fibfac.h:171
@ ellipsis‿fibfac‿key54
Fibonacci factor for hash with 54 bit value.
Definition ellipsis-fibfac.h:409
@ ellipsis‿fibfac‿key10
Fibonacci factor for hash with 10 bit value.
Definition ellipsis-fibfac.h:101
@ ellipsis‿fibfac‿key22
Fibonacci factor for hash with 22 bit value.
Definition ellipsis-fibfac.h:185
@ ellipsis‿fibfac‿key49
Fibonacci factor for hash with 49 bit value.
Definition ellipsis-fibfac.h:374
@ ellipsis‿fibfac‿key47
Fibonacci factor for hash with 47 bit value.
Definition ellipsis-fibfac.h:360
@ ellipsis‿fibfac‿key31
Fibonacci factor for hash with 31 bit value.
Definition ellipsis-fibfac.h:248
@ ellipsis‿fibfac‿key33
Fibonacci factor for hash with 33 bit value.
Definition ellipsis-fibfac.h:262
@ ellipsis‿fibfac‿key28
Fibonacci factor for hash with 28 bit value.
Definition ellipsis-fibfac.h:227
@ ellipsis‿fibfac‿key7
Fibonacci factor for hash with 7 bit value.
Definition ellipsis-fibfac.h:80
@ ellipsis‿fibfac‿key14
Fibonacci factor for hash with 14 bit value.
Definition ellipsis-fibfac.h:129
@ ellipsis‿fibfac‿key26
Fibonacci factor for hash with 26 bit value.
Definition ellipsis-fibfac.h:213
@ ellipsis‿fibfac‿key40
Fibonacci factor for hash with 40 bit value.
Definition ellipsis-fibfac.h:311
@ ellipsis‿fibfac‿key24
Fibonacci factor for hash with 24 bit value.
Definition ellipsis-fibfac.h:199
@ ellipsis‿fibfac‿key42
Fibonacci factor for hash with 42 bit value.
Definition ellipsis-fibfac.h:325
@ ellipsis‿fibfac‿key15
Fibonacci factor for hash with 15 bit value.
Definition ellipsis-fibfac.h:136
@ ellipsis‿fibfac‿key8
Fibonacci factor for hash with 8 bit value.
Definition ellipsis-fibfac.h:87
@ ellipsis‿fibfac‿key25
Fibonacci factor for hash with 25 bit value.
Definition ellipsis-fibfac.h:206
@ ellipsis‿fibfac‿key50
Fibonacci factor for hash with 50 bit value.
Definition ellipsis-fibfac.h:381
@ ellipsis‿fibfac‿key32
Fibonacci factor for hash with 32 bit value.
Definition ellipsis-fibfac.h:255
@ ellipsis‿fibfac‿key29
Fibonacci factor for hash with 29 bit value.
Definition ellipsis-fibfac.h:234
@ ellipsis‿fibfac‿key37
Fibonacci factor for hash with 37 bit value.
Definition ellipsis-fibfac.h:290
@ ellipsis‿fibfac‿key4
Fibonacci factor for hash with 4 bit value.
Definition ellipsis-fibfac.h:59
@ ellipsis‿fibfac‿key61
Fibonacci factor for hash with 61 bit value.
Definition ellipsis-fibfac.h:458
@ ellipsis‿fibfac‿key62
Fibonacci factor for hash with 62 bit value.
Definition ellipsis-fibfac.h:465
@ ellipsis‿fibfac‿key51
Fibonacci factor for hash with 51 bit value.
Definition ellipsis-fibfac.h:388
@ ellipsis‿fibfac‿key12
Fibonacci factor for hash with 12 bit value.
Definition ellipsis-fibfac.h:115
@ ellipsis‿fibfac‿key19
Fibonacci factor for hash with 19 bit value.
Definition ellipsis-fibfac.h:164
@ ellipsis‿fibfac‿key11
Fibonacci factor for hash with 11 bit value.
Definition ellipsis-fibfac.h:108
@ ellipsis‿fibfac‿key16
Fibonacci factor for hash with 16 bit value.
Definition ellipsis-fibfac.h:143
@ ellipsis‿fibfac‿key23
Fibonacci factor for hash with 23 bit value.
Definition ellipsis-fibfac.h:192
@ ellipsis‿fibfac‿key17
Fibonacci factor for hash with 17 bit value.
Definition ellipsis-fibfac.h:150
@ ellipsis‿fibfac‿key64
Fibonacci factor for hash with 64 bit value.
Definition ellipsis-fibfac.h:479
@ ellipsis‿fibfac‿key3
Fibonacci factor for hash with 3 bit value.
Definition ellipsis-fibfac.h:52
char const *const *const ellipsis‿fibfac‿names
An array with the names of the constants of type ellipsis‿fibfac.
Definition ellipsis-fibfac.c:60
char const * ellipsis‿fibfac‿getname(size_t __LOC_ID_0_1)
Return the name of the enumeration constant of type ellipsis‿fibfac at position n,...
Definition ellipsis-fibfac.h:502
static char const *const ellipsis‿fibfac‿namesbuf_intern[ellipsis‿fibfac‿max_intern]
Definition ellipsis-fibfac.h:507
size_t ellipsis‿fibfac‿base
Definition ellipsis-fibfac.h:30