tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

libcrux_sha3_portable.h (58184B)


      1 /*
      2 * SPDX-FileCopyrightText: 2025 Cryspen Sarl <info@cryspen.com>
      3 *
      4 * SPDX-License-Identifier: MIT or Apache-2.0
      5 *
      6 * This code was generated with the following revisions:
      7 * Charon: 667d2fc98984ff7f3df989c2367e6c1fa4a000e7
      8 * Eurydice: 2381cbc416ef2ad0b561c362c500bc84f36b6785
      9 * Karamel: 80f5435f2fc505973c469a4afcc8d875cddd0d8b
     10 * F*: 71d8221589d4d438af3706d89cb653cf53e18aab
     11 * Libcrux: 68dfed5a4a9e40277f62828471c029afed1ecdcc
     12 */
     13 
     14 #ifndef libcrux_sha3_portable_H
     15 #define libcrux_sha3_portable_H
     16 
     17 #include "eurydice_glue.h"
     18 
     19 #if defined(__cplusplus)
     20 extern "C" {
     21 #endif
     22 
     23 #include "libcrux_sha3_internal.h"
     24 
     25 /**
     26 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
     27 */
     28 uint64_t libcrux_sha3_simd_portable_zero_d2(void);
     29 
     30 uint64_t libcrux_sha3_simd_portable__veor5q_u64(uint64_t a, uint64_t b,
     31                                                uint64_t c, uint64_t d,
     32                                                uint64_t e);
     33 
     34 /**
     35 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
     36 */
     37 uint64_t libcrux_sha3_simd_portable_xor5_d2(uint64_t a, uint64_t b, uint64_t c,
     38                                            uint64_t d, uint64_t e);
     39 
     40 /**
     41 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
     42 with const generics
     43 - LEFT= 1
     44 - RIGHT= 63
     45 */
     46 uint64_t libcrux_sha3_simd_portable_rotate_left_76(uint64_t x);
     47 
     48 uint64_t libcrux_sha3_simd_portable__vrax1q_u64(uint64_t a, uint64_t b);
     49 
     50 /**
     51 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
     52 */
     53 uint64_t libcrux_sha3_simd_portable_rotate_left1_and_xor_d2(uint64_t a,
     54                                                            uint64_t b);
     55 
     56 uint64_t libcrux_sha3_simd_portable__vbcaxq_u64(uint64_t a, uint64_t b,
     57                                                uint64_t c);
     58 
     59 /**
     60 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
     61 */
     62 uint64_t libcrux_sha3_simd_portable_and_not_xor_d2(uint64_t a, uint64_t b,
     63                                                   uint64_t c);
     64 
     65 uint64_t libcrux_sha3_simd_portable__veorq_n_u64(uint64_t a, uint64_t c);
     66 
     67 /**
     68 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
     69 */
     70 uint64_t libcrux_sha3_simd_portable_xor_constant_d2(uint64_t a, uint64_t c);
     71 
     72 /**
     73 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
     74 */
     75 uint64_t libcrux_sha3_simd_portable_xor_d2(uint64_t a, uint64_t b);
     76 
     77 extern const uint64_t libcrux_sha3_generic_keccak_constants_ROUNDCONSTANTS[24U];
     78 
     79 typedef struct size_t_x2_s {
     80    size_t fst;
     81    size_t snd;
     82 } size_t_x2;
     83 
     84 /**
     85 A monomorphic instance of libcrux_sha3.generic_keccak.KeccakState
     86 with types uint64_t
     87 with const generics
     88 - $1size_t
     89 */
     90 typedef struct libcrux_sha3_generic_keccak_KeccakState_17_s {
     91    uint64_t st[25U];
     92 } libcrux_sha3_generic_keccak_KeccakState_17;
     93 
     94 /**
     95 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
     96 N>[TraitClause@0, TraitClause@1]}
     97 */
     98 /**
     99 A monomorphic instance of libcrux_sha3.generic_keccak.new_80
    100 with types uint64_t
    101 with const generics
    102 - N= 1
    103 */
    104 libcrux_sha3_generic_keccak_KeccakState_17
    105 libcrux_sha3_generic_keccak_new_80_04(void);
    106 
    107 /**
    108 A monomorphic instance of libcrux_sha3.traits.get_ij
    109 with types uint64_t
    110 with const generics
    111 - N= 1
    112 */
    113 uint64_t *libcrux_sha3_traits_get_ij_04(uint64_t *arr, size_t i, size_t j);
    114 
    115 /**
    116 A monomorphic instance of libcrux_sha3.traits.set_ij
    117 with types uint64_t
    118 with const generics
    119 - N= 1
    120 */
    121 void libcrux_sha3_traits_set_ij_04(uint64_t *arr, size_t i, size_t j,
    122                                   uint64_t value);
    123 
    124 /**
    125 A monomorphic instance of libcrux_sha3.simd.portable.load_block
    126 with const generics
    127 - RATE= 72
    128 */
    129 void libcrux_sha3_simd_portable_load_block_f8(uint64_t *state,
    130                                              Eurydice_slice blocks,
    131                                              size_t start);
    132 
    133 /**
    134 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for
    135 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
    136 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
    137 u64}]}
    138 */
    139 /**
    140 A monomorphic instance of libcrux_sha3.simd.portable.load_block_a1
    141 with const generics
    142 - RATE= 72
    143 */
    144 void libcrux_sha3_simd_portable_load_block_a1_f8(
    145    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input,
    146    size_t start);
    147 
    148 /**
    149 This function found in impl {core::ops::index::Index<(usize, usize), T> for
    150 libcrux_sha3::generic_keccak::KeccakState<T, N>[TraitClause@0, TraitClause@1]}
    151 */
    152 /**
    153 A monomorphic instance of libcrux_sha3.generic_keccak.index_c2
    154 with types uint64_t
    155 with const generics
    156 - N= 1
    157 */
    158 uint64_t *libcrux_sha3_generic_keccak_index_c2_04(
    159    libcrux_sha3_generic_keccak_KeccakState_17 *self, size_t_x2 index);
    160 
    161 /**
    162 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
    163 N>[TraitClause@0, TraitClause@1]}
    164 */
    165 /**
    166 A monomorphic instance of libcrux_sha3.generic_keccak.theta_80
    167 with types uint64_t
    168 with const generics
    169 - N= 1
    170 */
    171 void libcrux_sha3_generic_keccak_theta_80_04(
    172    libcrux_sha3_generic_keccak_KeccakState_17 *self, uint64_t ret[5U]);
    173 
    174 /**
    175 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
    176 N>[TraitClause@0, TraitClause@1]}
    177 */
    178 /**
    179 A monomorphic instance of libcrux_sha3.generic_keccak.set_80
    180 with types uint64_t
    181 with const generics
    182 - N= 1
    183 */
    184 void libcrux_sha3_generic_keccak_set_80_04(
    185    libcrux_sha3_generic_keccak_KeccakState_17 *self, size_t i, size_t j,
    186    uint64_t v);
    187 
    188 /**
    189 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    190 with const generics
    191 - LEFT= 36
    192 - RIGHT= 28
    193 */
    194 uint64_t libcrux_sha3_simd_portable_rotate_left_02(uint64_t x);
    195 
    196 /**
    197 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    198 with const generics
    199 - LEFT= 36
    200 - RIGHT= 28
    201 */
    202 uint64_t libcrux_sha3_simd_portable__vxarq_u64_02(uint64_t a, uint64_t b);
    203 
    204 /**
    205 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    206 */
    207 /**
    208 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    209 with const generics
    210 - LEFT= 36
    211 - RIGHT= 28
    212 */
    213 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_02(uint64_t a,
    214                                                         uint64_t b);
    215 
    216 /**
    217 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    218 with const generics
    219 - LEFT= 3
    220 - RIGHT= 61
    221 */
    222 uint64_t libcrux_sha3_simd_portable_rotate_left_ac(uint64_t x);
    223 
    224 /**
    225 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    226 with const generics
    227 - LEFT= 3
    228 - RIGHT= 61
    229 */
    230 uint64_t libcrux_sha3_simd_portable__vxarq_u64_ac(uint64_t a, uint64_t b);
    231 
    232 /**
    233 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    234 */
    235 /**
    236 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    237 with const generics
    238 - LEFT= 3
    239 - RIGHT= 61
    240 */
    241 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_ac(uint64_t a,
    242                                                         uint64_t b);
    243 
    244 /**
    245 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    246 with const generics
    247 - LEFT= 41
    248 - RIGHT= 23
    249 */
    250 uint64_t libcrux_sha3_simd_portable_rotate_left_020(uint64_t x);
    251 
    252 /**
    253 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    254 with const generics
    255 - LEFT= 41
    256 - RIGHT= 23
    257 */
    258 uint64_t libcrux_sha3_simd_portable__vxarq_u64_020(uint64_t a, uint64_t b);
    259 
    260 /**
    261 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    262 */
    263 /**
    264 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    265 with const generics
    266 - LEFT= 41
    267 - RIGHT= 23
    268 */
    269 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_020(uint64_t a,
    270                                                          uint64_t b);
    271 
    272 /**
    273 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    274 with const generics
    275 - LEFT= 18
    276 - RIGHT= 46
    277 */
    278 uint64_t libcrux_sha3_simd_portable_rotate_left_a9(uint64_t x);
    279 
    280 /**
    281 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    282 with const generics
    283 - LEFT= 18
    284 - RIGHT= 46
    285 */
    286 uint64_t libcrux_sha3_simd_portable__vxarq_u64_a9(uint64_t a, uint64_t b);
    287 
    288 /**
    289 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    290 */
    291 /**
    292 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    293 with const generics
    294 - LEFT= 18
    295 - RIGHT= 46
    296 */
    297 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_a9(uint64_t a,
    298                                                         uint64_t b);
    299 
    300 /**
    301 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    302 with const generics
    303 - LEFT= 1
    304 - RIGHT= 63
    305 */
    306 uint64_t libcrux_sha3_simd_portable__vxarq_u64_76(uint64_t a, uint64_t b);
    307 
    308 /**
    309 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    310 */
    311 /**
    312 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    313 with const generics
    314 - LEFT= 1
    315 - RIGHT= 63
    316 */
    317 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_76(uint64_t a,
    318                                                         uint64_t b);
    319 
    320 /**
    321 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    322 with const generics
    323 - LEFT= 44
    324 - RIGHT= 20
    325 */
    326 uint64_t libcrux_sha3_simd_portable_rotate_left_58(uint64_t x);
    327 
    328 /**
    329 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    330 with const generics
    331 - LEFT= 44
    332 - RIGHT= 20
    333 */
    334 uint64_t libcrux_sha3_simd_portable__vxarq_u64_58(uint64_t a, uint64_t b);
    335 
    336 /**
    337 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    338 */
    339 /**
    340 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    341 with const generics
    342 - LEFT= 44
    343 - RIGHT= 20
    344 */
    345 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_58(uint64_t a,
    346                                                         uint64_t b);
    347 
    348 /**
    349 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    350 with const generics
    351 - LEFT= 10
    352 - RIGHT= 54
    353 */
    354 uint64_t libcrux_sha3_simd_portable_rotate_left_e0(uint64_t x);
    355 
    356 /**
    357 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    358 with const generics
    359 - LEFT= 10
    360 - RIGHT= 54
    361 */
    362 uint64_t libcrux_sha3_simd_portable__vxarq_u64_e0(uint64_t a, uint64_t b);
    363 
    364 /**
    365 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    366 */
    367 /**
    368 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    369 with const generics
    370 - LEFT= 10
    371 - RIGHT= 54
    372 */
    373 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_e0(uint64_t a,
    374                                                         uint64_t b);
    375 
    376 /**
    377 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    378 with const generics
    379 - LEFT= 45
    380 - RIGHT= 19
    381 */
    382 uint64_t libcrux_sha3_simd_portable_rotate_left_63(uint64_t x);
    383 
    384 /**
    385 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    386 with const generics
    387 - LEFT= 45
    388 - RIGHT= 19
    389 */
    390 uint64_t libcrux_sha3_simd_portable__vxarq_u64_63(uint64_t a, uint64_t b);
    391 
    392 /**
    393 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    394 */
    395 /**
    396 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    397 with const generics
    398 - LEFT= 45
    399 - RIGHT= 19
    400 */
    401 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_63(uint64_t a,
    402                                                         uint64_t b);
    403 
    404 /**
    405 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    406 with const generics
    407 - LEFT= 2
    408 - RIGHT= 62
    409 */
    410 uint64_t libcrux_sha3_simd_portable_rotate_left_6a(uint64_t x);
    411 
    412 /**
    413 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    414 with const generics
    415 - LEFT= 2
    416 - RIGHT= 62
    417 */
    418 uint64_t libcrux_sha3_simd_portable__vxarq_u64_6a(uint64_t a, uint64_t b);
    419 
    420 /**
    421 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    422 */
    423 /**
    424 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    425 with const generics
    426 - LEFT= 2
    427 - RIGHT= 62
    428 */
    429 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_6a(uint64_t a,
    430                                                         uint64_t b);
    431 
    432 /**
    433 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    434 with const generics
    435 - LEFT= 62
    436 - RIGHT= 2
    437 */
    438 uint64_t libcrux_sha3_simd_portable_rotate_left_ab(uint64_t x);
    439 
    440 /**
    441 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    442 with const generics
    443 - LEFT= 62
    444 - RIGHT= 2
    445 */
    446 uint64_t libcrux_sha3_simd_portable__vxarq_u64_ab(uint64_t a, uint64_t b);
    447 
    448 /**
    449 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    450 */
    451 /**
    452 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    453 with const generics
    454 - LEFT= 62
    455 - RIGHT= 2
    456 */
    457 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_ab(uint64_t a,
    458                                                         uint64_t b);
    459 
    460 /**
    461 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    462 with const generics
    463 - LEFT= 6
    464 - RIGHT= 58
    465 */
    466 uint64_t libcrux_sha3_simd_portable_rotate_left_5b(uint64_t x);
    467 
    468 /**
    469 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    470 with const generics
    471 - LEFT= 6
    472 - RIGHT= 58
    473 */
    474 uint64_t libcrux_sha3_simd_portable__vxarq_u64_5b(uint64_t a, uint64_t b);
    475 
    476 /**
    477 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    478 */
    479 /**
    480 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    481 with const generics
    482 - LEFT= 6
    483 - RIGHT= 58
    484 */
    485 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_5b(uint64_t a,
    486                                                         uint64_t b);
    487 
    488 /**
    489 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    490 with const generics
    491 - LEFT= 43
    492 - RIGHT= 21
    493 */
    494 uint64_t libcrux_sha3_simd_portable_rotate_left_6f(uint64_t x);
    495 
    496 /**
    497 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    498 with const generics
    499 - LEFT= 43
    500 - RIGHT= 21
    501 */
    502 uint64_t libcrux_sha3_simd_portable__vxarq_u64_6f(uint64_t a, uint64_t b);
    503 
    504 /**
    505 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    506 */
    507 /**
    508 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    509 with const generics
    510 - LEFT= 43
    511 - RIGHT= 21
    512 */
    513 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_6f(uint64_t a,
    514                                                         uint64_t b);
    515 
    516 /**
    517 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    518 with const generics
    519 - LEFT= 15
    520 - RIGHT= 49
    521 */
    522 uint64_t libcrux_sha3_simd_portable_rotate_left_62(uint64_t x);
    523 
    524 /**
    525 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    526 with const generics
    527 - LEFT= 15
    528 - RIGHT= 49
    529 */
    530 uint64_t libcrux_sha3_simd_portable__vxarq_u64_62(uint64_t a, uint64_t b);
    531 
    532 /**
    533 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    534 */
    535 /**
    536 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    537 with const generics
    538 - LEFT= 15
    539 - RIGHT= 49
    540 */
    541 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_62(uint64_t a,
    542                                                         uint64_t b);
    543 
    544 /**
    545 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    546 with const generics
    547 - LEFT= 61
    548 - RIGHT= 3
    549 */
    550 uint64_t libcrux_sha3_simd_portable_rotate_left_23(uint64_t x);
    551 
    552 /**
    553 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    554 with const generics
    555 - LEFT= 61
    556 - RIGHT= 3
    557 */
    558 uint64_t libcrux_sha3_simd_portable__vxarq_u64_23(uint64_t a, uint64_t b);
    559 
    560 /**
    561 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    562 */
    563 /**
    564 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    565 with const generics
    566 - LEFT= 61
    567 - RIGHT= 3
    568 */
    569 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_23(uint64_t a,
    570                                                         uint64_t b);
    571 
    572 /**
    573 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    574 with const generics
    575 - LEFT= 28
    576 - RIGHT= 36
    577 */
    578 uint64_t libcrux_sha3_simd_portable_rotate_left_37(uint64_t x);
    579 
    580 /**
    581 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    582 with const generics
    583 - LEFT= 28
    584 - RIGHT= 36
    585 */
    586 uint64_t libcrux_sha3_simd_portable__vxarq_u64_37(uint64_t a, uint64_t b);
    587 
    588 /**
    589 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    590 */
    591 /**
    592 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    593 with const generics
    594 - LEFT= 28
    595 - RIGHT= 36
    596 */
    597 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_37(uint64_t a,
    598                                                         uint64_t b);
    599 
    600 /**
    601 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    602 with const generics
    603 - LEFT= 55
    604 - RIGHT= 9
    605 */
    606 uint64_t libcrux_sha3_simd_portable_rotate_left_bb(uint64_t x);
    607 
    608 /**
    609 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    610 with const generics
    611 - LEFT= 55
    612 - RIGHT= 9
    613 */
    614 uint64_t libcrux_sha3_simd_portable__vxarq_u64_bb(uint64_t a, uint64_t b);
    615 
    616 /**
    617 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    618 */
    619 /**
    620 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    621 with const generics
    622 - LEFT= 55
    623 - RIGHT= 9
    624 */
    625 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_bb(uint64_t a,
    626                                                         uint64_t b);
    627 
    628 /**
    629 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    630 with const generics
    631 - LEFT= 25
    632 - RIGHT= 39
    633 */
    634 uint64_t libcrux_sha3_simd_portable_rotate_left_b9(uint64_t x);
    635 
    636 /**
    637 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    638 with const generics
    639 - LEFT= 25
    640 - RIGHT= 39
    641 */
    642 uint64_t libcrux_sha3_simd_portable__vxarq_u64_b9(uint64_t a, uint64_t b);
    643 
    644 /**
    645 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    646 */
    647 /**
    648 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    649 with const generics
    650 - LEFT= 25
    651 - RIGHT= 39
    652 */
    653 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_b9(uint64_t a,
    654                                                         uint64_t b);
    655 
    656 /**
    657 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    658 with const generics
    659 - LEFT= 21
    660 - RIGHT= 43
    661 */
    662 uint64_t libcrux_sha3_simd_portable_rotate_left_54(uint64_t x);
    663 
    664 /**
    665 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    666 with const generics
    667 - LEFT= 21
    668 - RIGHT= 43
    669 */
    670 uint64_t libcrux_sha3_simd_portable__vxarq_u64_54(uint64_t a, uint64_t b);
    671 
    672 /**
    673 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    674 */
    675 /**
    676 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    677 with const generics
    678 - LEFT= 21
    679 - RIGHT= 43
    680 */
    681 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_54(uint64_t a,
    682                                                         uint64_t b);
    683 
    684 /**
    685 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    686 with const generics
    687 - LEFT= 56
    688 - RIGHT= 8
    689 */
    690 uint64_t libcrux_sha3_simd_portable_rotate_left_4c(uint64_t x);
    691 
    692 /**
    693 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    694 with const generics
    695 - LEFT= 56
    696 - RIGHT= 8
    697 */
    698 uint64_t libcrux_sha3_simd_portable__vxarq_u64_4c(uint64_t a, uint64_t b);
    699 
    700 /**
    701 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    702 */
    703 /**
    704 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    705 with const generics
    706 - LEFT= 56
    707 - RIGHT= 8
    708 */
    709 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_4c(uint64_t a,
    710                                                         uint64_t b);
    711 
    712 /**
    713 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    714 with const generics
    715 - LEFT= 27
    716 - RIGHT= 37
    717 */
    718 uint64_t libcrux_sha3_simd_portable_rotate_left_ce(uint64_t x);
    719 
    720 /**
    721 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    722 with const generics
    723 - LEFT= 27
    724 - RIGHT= 37
    725 */
    726 uint64_t libcrux_sha3_simd_portable__vxarq_u64_ce(uint64_t a, uint64_t b);
    727 
    728 /**
    729 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    730 */
    731 /**
    732 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    733 with const generics
    734 - LEFT= 27
    735 - RIGHT= 37
    736 */
    737 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_ce(uint64_t a,
    738                                                         uint64_t b);
    739 
    740 /**
    741 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    742 with const generics
    743 - LEFT= 20
    744 - RIGHT= 44
    745 */
    746 uint64_t libcrux_sha3_simd_portable_rotate_left_77(uint64_t x);
    747 
    748 /**
    749 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    750 with const generics
    751 - LEFT= 20
    752 - RIGHT= 44
    753 */
    754 uint64_t libcrux_sha3_simd_portable__vxarq_u64_77(uint64_t a, uint64_t b);
    755 
    756 /**
    757 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    758 */
    759 /**
    760 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    761 with const generics
    762 - LEFT= 20
    763 - RIGHT= 44
    764 */
    765 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_77(uint64_t a,
    766                                                         uint64_t b);
    767 
    768 /**
    769 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    770 with const generics
    771 - LEFT= 39
    772 - RIGHT= 25
    773 */
    774 uint64_t libcrux_sha3_simd_portable_rotate_left_25(uint64_t x);
    775 
    776 /**
    777 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    778 with const generics
    779 - LEFT= 39
    780 - RIGHT= 25
    781 */
    782 uint64_t libcrux_sha3_simd_portable__vxarq_u64_25(uint64_t a, uint64_t b);
    783 
    784 /**
    785 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    786 */
    787 /**
    788 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    789 with const generics
    790 - LEFT= 39
    791 - RIGHT= 25
    792 */
    793 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_25(uint64_t a,
    794                                                         uint64_t b);
    795 
    796 /**
    797 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    798 with const generics
    799 - LEFT= 8
    800 - RIGHT= 56
    801 */
    802 uint64_t libcrux_sha3_simd_portable_rotate_left_af(uint64_t x);
    803 
    804 /**
    805 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    806 with const generics
    807 - LEFT= 8
    808 - RIGHT= 56
    809 */
    810 uint64_t libcrux_sha3_simd_portable__vxarq_u64_af(uint64_t a, uint64_t b);
    811 
    812 /**
    813 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    814 */
    815 /**
    816 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    817 with const generics
    818 - LEFT= 8
    819 - RIGHT= 56
    820 */
    821 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_af(uint64_t a,
    822                                                         uint64_t b);
    823 
    824 /**
    825 A monomorphic instance of libcrux_sha3.simd.portable.rotate_left
    826 with const generics
    827 - LEFT= 14
    828 - RIGHT= 50
    829 */
    830 uint64_t libcrux_sha3_simd_portable_rotate_left_fd(uint64_t x);
    831 
    832 /**
    833 A monomorphic instance of libcrux_sha3.simd.portable._vxarq_u64
    834 with const generics
    835 - LEFT= 14
    836 - RIGHT= 50
    837 */
    838 uint64_t libcrux_sha3_simd_portable__vxarq_u64_fd(uint64_t a, uint64_t b);
    839 
    840 /**
    841 This function found in impl {libcrux_sha3::traits::KeccakItem<1usize> for u64}
    842 */
    843 /**
    844 A monomorphic instance of libcrux_sha3.simd.portable.xor_and_rotate_d2
    845 with const generics
    846 - LEFT= 14
    847 - RIGHT= 50
    848 */
    849 uint64_t libcrux_sha3_simd_portable_xor_and_rotate_d2_fd(uint64_t a,
    850                                                         uint64_t b);
    851 
    852 /**
    853 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
    854 N>[TraitClause@0, TraitClause@1]}
    855 */
    856 /**
    857 A monomorphic instance of libcrux_sha3.generic_keccak.rho_80
    858 with types uint64_t
    859 with const generics
    860 - N= 1
    861 */
    862 void libcrux_sha3_generic_keccak_rho_80_04(
    863    libcrux_sha3_generic_keccak_KeccakState_17 *self, uint64_t t[5U]);
    864 
    865 /**
    866 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
    867 N>[TraitClause@0, TraitClause@1]}
    868 */
    869 /**
    870 A monomorphic instance of libcrux_sha3.generic_keccak.pi_80
    871 with types uint64_t
    872 with const generics
    873 - N= 1
    874 */
    875 void libcrux_sha3_generic_keccak_pi_80_04(
    876    libcrux_sha3_generic_keccak_KeccakState_17 *self);
    877 
    878 /**
    879 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
    880 N>[TraitClause@0, TraitClause@1]}
    881 */
    882 /**
    883 A monomorphic instance of libcrux_sha3.generic_keccak.chi_80
    884 with types uint64_t
    885 with const generics
    886 - N= 1
    887 */
    888 void libcrux_sha3_generic_keccak_chi_80_04(
    889    libcrux_sha3_generic_keccak_KeccakState_17 *self);
    890 
    891 /**
    892 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
    893 N>[TraitClause@0, TraitClause@1]}
    894 */
    895 /**
    896 A monomorphic instance of libcrux_sha3.generic_keccak.iota_80
    897 with types uint64_t
    898 with const generics
    899 - N= 1
    900 */
    901 void libcrux_sha3_generic_keccak_iota_80_04(
    902    libcrux_sha3_generic_keccak_KeccakState_17 *self, size_t i);
    903 
    904 /**
    905 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
    906 N>[TraitClause@0, TraitClause@1]}
    907 */
    908 /**
    909 A monomorphic instance of libcrux_sha3.generic_keccak.keccakf1600_80
    910 with types uint64_t
    911 with const generics
    912 - N= 1
    913 */
    914 void libcrux_sha3_generic_keccak_keccakf1600_80_04(
    915    libcrux_sha3_generic_keccak_KeccakState_17 *self);
    916 
    917 /**
    918 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
    919 N>[TraitClause@0, TraitClause@1]}
    920 */
    921 /**
    922 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_block_80
    923 with types uint64_t
    924 with const generics
    925 - N= 1
    926 - RATE= 72
    927 */
    928 void libcrux_sha3_generic_keccak_absorb_block_80_c6(
    929    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *blocks,
    930    size_t start);
    931 
    932 /**
    933 A monomorphic instance of libcrux_sha3.simd.portable.load_last
    934 with const generics
    935 - RATE= 72
    936 - DELIMITER= 6
    937 */
    938 void libcrux_sha3_simd_portable_load_last_96(uint64_t *state,
    939                                             Eurydice_slice blocks,
    940                                             size_t start, size_t len);
    941 
    942 /**
    943 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for
    944 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
    945 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
    946 u64}]}
    947 */
    948 /**
    949 A monomorphic instance of libcrux_sha3.simd.portable.load_last_a1
    950 with const generics
    951 - RATE= 72
    952 - DELIMITER= 6
    953 */
    954 void libcrux_sha3_simd_portable_load_last_a1_96(
    955    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input,
    956    size_t start, size_t len);
    957 
    958 /**
    959 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
    960 N>[TraitClause@0, TraitClause@1]}
    961 */
    962 /**
    963 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_final_80
    964 with types uint64_t
    965 with const generics
    966 - N= 1
    967 - RATE= 72
    968 - DELIM= 6
    969 */
    970 void libcrux_sha3_generic_keccak_absorb_final_80_9e(
    971    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *last,
    972    size_t start, size_t len);
    973 
    974 /**
    975 A monomorphic instance of libcrux_sha3.simd.portable.store_block
    976 with const generics
    977 - RATE= 72
    978 */
    979 void libcrux_sha3_simd_portable_store_block_f8(uint64_t *s, Eurydice_slice out,
    980                                               size_t start, size_t len);
    981 
    982 /**
    983 This function found in impl {libcrux_sha3::traits::Squeeze1<u64> for
    984 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
    985 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
    986 u64}]}
    987 */
    988 /**
    989 A monomorphic instance of libcrux_sha3.simd.portable.squeeze_13
    990 with const generics
    991 - RATE= 72
    992 */
    993 void libcrux_sha3_simd_portable_squeeze_13_f8(
    994    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out,
    995    size_t start, size_t len);
    996 
    997 /**
    998 A monomorphic instance of libcrux_sha3.generic_keccak.portable.keccak1
    999 with const generics
   1000 - RATE= 72
   1001 - DELIM= 6
   1002 */
   1003 void libcrux_sha3_generic_keccak_portable_keccak1_96(Eurydice_slice data,
   1004                                                     Eurydice_slice out);
   1005 
   1006 /**
   1007 A portable SHA3 512 implementation.
   1008 */
   1009 void libcrux_sha3_portable_sha512(Eurydice_slice digest, Eurydice_slice data);
   1010 
   1011 /**
   1012 A monomorphic instance of libcrux_sha3.simd.portable.load_block
   1013 with const generics
   1014 - RATE= 136
   1015 */
   1016 void libcrux_sha3_simd_portable_load_block_5b(uint64_t *state,
   1017                                              Eurydice_slice blocks,
   1018                                              size_t start);
   1019 
   1020 /**
   1021 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for
   1022 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
   1023 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1024 u64}]}
   1025 */
   1026 /**
   1027 A monomorphic instance of libcrux_sha3.simd.portable.load_block_a1
   1028 with const generics
   1029 - RATE= 136
   1030 */
   1031 void libcrux_sha3_simd_portable_load_block_a1_5b(
   1032    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input,
   1033    size_t start);
   1034 
   1035 /**
   1036 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
   1037 N>[TraitClause@0, TraitClause@1]}
   1038 */
   1039 /**
   1040 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_block_80
   1041 with types uint64_t
   1042 with const generics
   1043 - N= 1
   1044 - RATE= 136
   1045 */
   1046 void libcrux_sha3_generic_keccak_absorb_block_80_c60(
   1047    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *blocks,
   1048    size_t start);
   1049 
   1050 /**
   1051 A monomorphic instance of libcrux_sha3.simd.portable.load_last
   1052 with const generics
   1053 - RATE= 136
   1054 - DELIMITER= 6
   1055 */
   1056 void libcrux_sha3_simd_portable_load_last_ad(uint64_t *state,
   1057                                             Eurydice_slice blocks,
   1058                                             size_t start, size_t len);
   1059 
   1060 /**
   1061 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for
   1062 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
   1063 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1064 u64}]}
   1065 */
   1066 /**
   1067 A monomorphic instance of libcrux_sha3.simd.portable.load_last_a1
   1068 with const generics
   1069 - RATE= 136
   1070 - DELIMITER= 6
   1071 */
   1072 void libcrux_sha3_simd_portable_load_last_a1_ad(
   1073    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input,
   1074    size_t start, size_t len);
   1075 
   1076 /**
   1077 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
   1078 N>[TraitClause@0, TraitClause@1]}
   1079 */
   1080 /**
   1081 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_final_80
   1082 with types uint64_t
   1083 with const generics
   1084 - N= 1
   1085 - RATE= 136
   1086 - DELIM= 6
   1087 */
   1088 void libcrux_sha3_generic_keccak_absorb_final_80_9e0(
   1089    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *last,
   1090    size_t start, size_t len);
   1091 
   1092 /**
   1093 A monomorphic instance of libcrux_sha3.simd.portable.store_block
   1094 with const generics
   1095 - RATE= 136
   1096 */
   1097 void libcrux_sha3_simd_portable_store_block_5b(uint64_t *s, Eurydice_slice out,
   1098                                               size_t start, size_t len);
   1099 
   1100 /**
   1101 This function found in impl {libcrux_sha3::traits::Squeeze1<u64> for
   1102 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
   1103 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1104 u64}]}
   1105 */
   1106 /**
   1107 A monomorphic instance of libcrux_sha3.simd.portable.squeeze_13
   1108 with const generics
   1109 - RATE= 136
   1110 */
   1111 void libcrux_sha3_simd_portable_squeeze_13_5b(
   1112    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out,
   1113    size_t start, size_t len);
   1114 
   1115 /**
   1116 A monomorphic instance of libcrux_sha3.generic_keccak.portable.keccak1
   1117 with const generics
   1118 - RATE= 136
   1119 - DELIM= 6
   1120 */
   1121 void libcrux_sha3_generic_keccak_portable_keccak1_ad(Eurydice_slice data,
   1122                                                     Eurydice_slice out);
   1123 
   1124 /**
   1125 A portable SHA3 256 implementation.
   1126 */
   1127 void libcrux_sha3_portable_sha256(Eurydice_slice digest, Eurydice_slice data);
   1128 
   1129 /**
   1130 A monomorphic instance of libcrux_sha3.simd.portable.load_last
   1131 with const generics
   1132 - RATE= 136
   1133 - DELIMITER= 31
   1134 */
   1135 void libcrux_sha3_simd_portable_load_last_ad0(uint64_t *state,
   1136                                              Eurydice_slice blocks,
   1137                                              size_t start, size_t len);
   1138 
   1139 /**
   1140 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for
   1141 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
   1142 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1143 u64}]}
   1144 */
   1145 /**
   1146 A monomorphic instance of libcrux_sha3.simd.portable.load_last_a1
   1147 with const generics
   1148 - RATE= 136
   1149 - DELIMITER= 31
   1150 */
   1151 void libcrux_sha3_simd_portable_load_last_a1_ad0(
   1152    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input,
   1153    size_t start, size_t len);
   1154 
   1155 /**
   1156 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
   1157 N>[TraitClause@0, TraitClause@1]}
   1158 */
   1159 /**
   1160 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_final_80
   1161 with types uint64_t
   1162 with const generics
   1163 - N= 1
   1164 - RATE= 136
   1165 - DELIM= 31
   1166 */
   1167 void libcrux_sha3_generic_keccak_absorb_final_80_9e1(
   1168    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *last,
   1169    size_t start, size_t len);
   1170 
   1171 /**
   1172 A monomorphic instance of libcrux_sha3.generic_keccak.portable.keccak1
   1173 with const generics
   1174 - RATE= 136
   1175 - DELIM= 31
   1176 */
   1177 void libcrux_sha3_generic_keccak_portable_keccak1_ad0(Eurydice_slice data,
   1178                                                      Eurydice_slice out);
   1179 
   1180 /**
   1181 A portable SHAKE256 implementation.
   1182 */
   1183 void libcrux_sha3_portable_shake256(Eurydice_slice digest, Eurydice_slice data);
   1184 
   1185 typedef libcrux_sha3_generic_keccak_KeccakState_17
   1186    libcrux_sha3_portable_KeccakState;
   1187 
   1188 /**
   1189 Create a new SHAKE-128 state object.
   1190 */
   1191 libcrux_sha3_generic_keccak_KeccakState_17
   1192 libcrux_sha3_portable_incremental_shake128_init(void);
   1193 
   1194 /**
   1195 A monomorphic instance of libcrux_sha3.simd.portable.load_block
   1196 with const generics
   1197 - RATE= 168
   1198 */
   1199 void libcrux_sha3_simd_portable_load_block_3a(uint64_t *state,
   1200                                              Eurydice_slice blocks,
   1201                                              size_t start);
   1202 
   1203 /**
   1204 A monomorphic instance of libcrux_sha3.simd.portable.load_last
   1205 with const generics
   1206 - RATE= 168
   1207 - DELIMITER= 31
   1208 */
   1209 void libcrux_sha3_simd_portable_load_last_c6(uint64_t *state,
   1210                                             Eurydice_slice blocks,
   1211                                             size_t start, size_t len);
   1212 
   1213 /**
   1214 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for
   1215 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
   1216 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1217 u64}]}
   1218 */
   1219 /**
   1220 A monomorphic instance of libcrux_sha3.simd.portable.load_last_a1
   1221 with const generics
   1222 - RATE= 168
   1223 - DELIMITER= 31
   1224 */
   1225 void libcrux_sha3_simd_portable_load_last_a1_c6(
   1226    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input,
   1227    size_t start, size_t len);
   1228 
   1229 /**
   1230 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
   1231 N>[TraitClause@0, TraitClause@1]}
   1232 */
   1233 /**
   1234 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_final_80
   1235 with types uint64_t
   1236 with const generics
   1237 - N= 1
   1238 - RATE= 168
   1239 - DELIM= 31
   1240 */
   1241 void libcrux_sha3_generic_keccak_absorb_final_80_9e2(
   1242    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *last,
   1243    size_t start, size_t len);
   1244 
   1245 /**
   1246 Absorb
   1247 */
   1248 void libcrux_sha3_portable_incremental_shake128_absorb_final(
   1249    libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice data0);
   1250 
   1251 /**
   1252 A monomorphic instance of libcrux_sha3.simd.portable.store_block
   1253 with const generics
   1254 - RATE= 168
   1255 */
   1256 void libcrux_sha3_simd_portable_store_block_3a(uint64_t *s, Eurydice_slice out,
   1257                                               size_t start, size_t len);
   1258 
   1259 /**
   1260 This function found in impl {libcrux_sha3::traits::Squeeze1<u64> for
   1261 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
   1262 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1263 u64}]}
   1264 */
   1265 /**
   1266 A monomorphic instance of libcrux_sha3.simd.portable.squeeze_13
   1267 with const generics
   1268 - RATE= 168
   1269 */
   1270 void libcrux_sha3_simd_portable_squeeze_13_3a(
   1271    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out,
   1272    size_t start, size_t len);
   1273 
   1274 /**
   1275 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<u64,
   1276 1usize>[core::marker::Sized<u64>,
   1277 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1278 u64}]}
   1279 */
   1280 /**
   1281 A monomorphic instance of
   1282 libcrux_sha3.generic_keccak.portable.squeeze_first_three_blocks_b4 with const
   1283 generics
   1284 - RATE= 168
   1285 */
   1286 void libcrux_sha3_generic_keccak_portable_squeeze_first_three_blocks_b4_3a(
   1287    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out);
   1288 
   1289 /**
   1290 Squeeze three blocks
   1291 */
   1292 void libcrux_sha3_portable_incremental_shake128_squeeze_first_three_blocks(
   1293    libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice out0);
   1294 
   1295 /**
   1296 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<u64,
   1297 1usize>[core::marker::Sized<u64>,
   1298 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1299 u64}]}
   1300 */
   1301 /**
   1302 A monomorphic instance of
   1303 libcrux_sha3.generic_keccak.portable.squeeze_next_block_b4 with const generics
   1304 - RATE= 168
   1305 */
   1306 void libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_3a(
   1307    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out,
   1308    size_t start);
   1309 
   1310 /**
   1311 Squeeze another block
   1312 */
   1313 void libcrux_sha3_portable_incremental_shake128_squeeze_next_block(
   1314    libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice out0);
   1315 
   1316 /**
   1317 Returns the output size of a digest.
   1318 */
   1319 size_t libcrux_sha3_digest_size(libcrux_sha3_Algorithm mode);
   1320 
   1321 /**
   1322 A monomorphic instance of libcrux_sha3.simd.portable.load_block
   1323 with const generics
   1324 - RATE= 144
   1325 */
   1326 void libcrux_sha3_simd_portable_load_block_2c(uint64_t *state,
   1327                                              Eurydice_slice blocks,
   1328                                              size_t start);
   1329 
   1330 /**
   1331 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for
   1332 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
   1333 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1334 u64}]}
   1335 */
   1336 /**
   1337 A monomorphic instance of libcrux_sha3.simd.portable.load_block_a1
   1338 with const generics
   1339 - RATE= 144
   1340 */
   1341 void libcrux_sha3_simd_portable_load_block_a1_2c(
   1342    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input,
   1343    size_t start);
   1344 
   1345 /**
   1346 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
   1347 N>[TraitClause@0, TraitClause@1]}
   1348 */
   1349 /**
   1350 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_block_80
   1351 with types uint64_t
   1352 with const generics
   1353 - N= 1
   1354 - RATE= 144
   1355 */
   1356 void libcrux_sha3_generic_keccak_absorb_block_80_c61(
   1357    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *blocks,
   1358    size_t start);
   1359 
   1360 /**
   1361 A monomorphic instance of libcrux_sha3.simd.portable.load_last
   1362 with const generics
   1363 - RATE= 144
   1364 - DELIMITER= 6
   1365 */
   1366 void libcrux_sha3_simd_portable_load_last_1e(uint64_t *state,
   1367                                             Eurydice_slice blocks,
   1368                                             size_t start, size_t len);
   1369 
   1370 /**
   1371 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for
   1372 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
   1373 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1374 u64}]}
   1375 */
   1376 /**
   1377 A monomorphic instance of libcrux_sha3.simd.portable.load_last_a1
   1378 with const generics
   1379 - RATE= 144
   1380 - DELIMITER= 6
   1381 */
   1382 void libcrux_sha3_simd_portable_load_last_a1_1e(
   1383    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input,
   1384    size_t start, size_t len);
   1385 
   1386 /**
   1387 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
   1388 N>[TraitClause@0, TraitClause@1]}
   1389 */
   1390 /**
   1391 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_final_80
   1392 with types uint64_t
   1393 with const generics
   1394 - N= 1
   1395 - RATE= 144
   1396 - DELIM= 6
   1397 */
   1398 void libcrux_sha3_generic_keccak_absorb_final_80_9e3(
   1399    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *last,
   1400    size_t start, size_t len);
   1401 
   1402 /**
   1403 A monomorphic instance of libcrux_sha3.simd.portable.store_block
   1404 with const generics
   1405 - RATE= 144
   1406 */
   1407 void libcrux_sha3_simd_portable_store_block_2c(uint64_t *s, Eurydice_slice out,
   1408                                               size_t start, size_t len);
   1409 
   1410 /**
   1411 This function found in impl {libcrux_sha3::traits::Squeeze1<u64> for
   1412 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
   1413 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1414 u64}]}
   1415 */
   1416 /**
   1417 A monomorphic instance of libcrux_sha3.simd.portable.squeeze_13
   1418 with const generics
   1419 - RATE= 144
   1420 */
   1421 void libcrux_sha3_simd_portable_squeeze_13_2c(
   1422    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out,
   1423    size_t start, size_t len);
   1424 
   1425 /**
   1426 A monomorphic instance of libcrux_sha3.generic_keccak.portable.keccak1
   1427 with const generics
   1428 - RATE= 144
   1429 - DELIM= 6
   1430 */
   1431 void libcrux_sha3_generic_keccak_portable_keccak1_1e(Eurydice_slice data,
   1432                                                     Eurydice_slice out);
   1433 
   1434 /**
   1435 A portable SHA3 224 implementation.
   1436 */
   1437 void libcrux_sha3_portable_sha224(Eurydice_slice digest, Eurydice_slice data);
   1438 
   1439 /**
   1440 A monomorphic instance of libcrux_sha3.simd.portable.load_block
   1441 with const generics
   1442 - RATE= 104
   1443 */
   1444 void libcrux_sha3_simd_portable_load_block_7a(uint64_t *state,
   1445                                              Eurydice_slice blocks,
   1446                                              size_t start);
   1447 
   1448 /**
   1449 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for
   1450 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
   1451 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1452 u64}]}
   1453 */
   1454 /**
   1455 A monomorphic instance of libcrux_sha3.simd.portable.load_block_a1
   1456 with const generics
   1457 - RATE= 104
   1458 */
   1459 void libcrux_sha3_simd_portable_load_block_a1_7a(
   1460    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input,
   1461    size_t start);
   1462 
   1463 /**
   1464 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
   1465 N>[TraitClause@0, TraitClause@1]}
   1466 */
   1467 /**
   1468 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_block_80
   1469 with types uint64_t
   1470 with const generics
   1471 - N= 1
   1472 - RATE= 104
   1473 */
   1474 void libcrux_sha3_generic_keccak_absorb_block_80_c62(
   1475    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *blocks,
   1476    size_t start);
   1477 
   1478 /**
   1479 A monomorphic instance of libcrux_sha3.simd.portable.load_last
   1480 with const generics
   1481 - RATE= 104
   1482 - DELIMITER= 6
   1483 */
   1484 void libcrux_sha3_simd_portable_load_last_7c(uint64_t *state,
   1485                                             Eurydice_slice blocks,
   1486                                             size_t start, size_t len);
   1487 
   1488 /**
   1489 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for
   1490 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
   1491 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1492 u64}]}
   1493 */
   1494 /**
   1495 A monomorphic instance of libcrux_sha3.simd.portable.load_last_a1
   1496 with const generics
   1497 - RATE= 104
   1498 - DELIMITER= 6
   1499 */
   1500 void libcrux_sha3_simd_portable_load_last_a1_7c(
   1501    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input,
   1502    size_t start, size_t len);
   1503 
   1504 /**
   1505 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
   1506 N>[TraitClause@0, TraitClause@1]}
   1507 */
   1508 /**
   1509 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_final_80
   1510 with types uint64_t
   1511 with const generics
   1512 - N= 1
   1513 - RATE= 104
   1514 - DELIM= 6
   1515 */
   1516 void libcrux_sha3_generic_keccak_absorb_final_80_9e4(
   1517    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *last,
   1518    size_t start, size_t len);
   1519 
   1520 /**
   1521 A monomorphic instance of libcrux_sha3.simd.portable.store_block
   1522 with const generics
   1523 - RATE= 104
   1524 */
   1525 void libcrux_sha3_simd_portable_store_block_7a(uint64_t *s, Eurydice_slice out,
   1526                                               size_t start, size_t len);
   1527 
   1528 /**
   1529 This function found in impl {libcrux_sha3::traits::Squeeze1<u64> for
   1530 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
   1531 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1532 u64}]}
   1533 */
   1534 /**
   1535 A monomorphic instance of libcrux_sha3.simd.portable.squeeze_13
   1536 with const generics
   1537 - RATE= 104
   1538 */
   1539 void libcrux_sha3_simd_portable_squeeze_13_7a(
   1540    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out,
   1541    size_t start, size_t len);
   1542 
   1543 /**
   1544 A monomorphic instance of libcrux_sha3.generic_keccak.portable.keccak1
   1545 with const generics
   1546 - RATE= 104
   1547 - DELIM= 6
   1548 */
   1549 void libcrux_sha3_generic_keccak_portable_keccak1_7c(Eurydice_slice data,
   1550                                                     Eurydice_slice out);
   1551 
   1552 /**
   1553 A portable SHA3 384 implementation.
   1554 */
   1555 void libcrux_sha3_portable_sha384(Eurydice_slice digest, Eurydice_slice data);
   1556 
   1557 /**
   1558 SHA3 224
   1559 
   1560 Preconditions:
   1561 - `digest.len() == 28`
   1562 */
   1563 void libcrux_sha3_sha224_ema(Eurydice_slice digest, Eurydice_slice payload);
   1564 
   1565 /**
   1566 SHA3 224
   1567 */
   1568 void libcrux_sha3_sha224(Eurydice_slice data, uint8_t ret[28U]);
   1569 
   1570 /**
   1571 SHA3 256
   1572 */
   1573 void libcrux_sha3_sha256_ema(Eurydice_slice digest, Eurydice_slice payload);
   1574 
   1575 /**
   1576 SHA3 256
   1577 */
   1578 void libcrux_sha3_sha256(Eurydice_slice data, uint8_t ret[32U]);
   1579 
   1580 /**
   1581 SHA3 384
   1582 */
   1583 void libcrux_sha3_sha384_ema(Eurydice_slice digest, Eurydice_slice payload);
   1584 
   1585 /**
   1586 SHA3 384
   1587 */
   1588 void libcrux_sha3_sha384(Eurydice_slice data, uint8_t ret[48U]);
   1589 
   1590 /**
   1591 SHA3 512
   1592 */
   1593 void libcrux_sha3_sha512_ema(Eurydice_slice digest, Eurydice_slice payload);
   1594 
   1595 /**
   1596 SHA3 512
   1597 */
   1598 void libcrux_sha3_sha512(Eurydice_slice data, uint8_t ret[64U]);
   1599 
   1600 /**
   1601 This function found in impl {libcrux_sha3::traits::Absorb<1usize> for
   1602 libcrux_sha3::generic_keccak::KeccakState<u64, 1usize>[core::marker::Sized<u64>,
   1603 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1604 u64}]}
   1605 */
   1606 /**
   1607 A monomorphic instance of libcrux_sha3.simd.portable.load_block_a1
   1608 with const generics
   1609 - RATE= 168
   1610 */
   1611 void libcrux_sha3_simd_portable_load_block_a1_3a(
   1612    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *input,
   1613    size_t start);
   1614 
   1615 /**
   1616 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<T,
   1617 N>[TraitClause@0, TraitClause@1]}
   1618 */
   1619 /**
   1620 A monomorphic instance of libcrux_sha3.generic_keccak.absorb_block_80
   1621 with types uint64_t
   1622 with const generics
   1623 - N= 1
   1624 - RATE= 168
   1625 */
   1626 void libcrux_sha3_generic_keccak_absorb_block_80_c63(
   1627    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice *blocks,
   1628    size_t start);
   1629 
   1630 /**
   1631 A monomorphic instance of libcrux_sha3.generic_keccak.portable.keccak1
   1632 with const generics
   1633 - RATE= 168
   1634 - DELIM= 31
   1635 */
   1636 void libcrux_sha3_generic_keccak_portable_keccak1_c6(Eurydice_slice data,
   1637                                                     Eurydice_slice out);
   1638 
   1639 /**
   1640 A portable SHAKE128 implementation.
   1641 */
   1642 void libcrux_sha3_portable_shake128(Eurydice_slice digest, Eurydice_slice data);
   1643 
   1644 /**
   1645 SHAKE 128
   1646 
   1647 Writes `out.len()` bytes.
   1648 */
   1649 void libcrux_sha3_shake128_ema(Eurydice_slice out, Eurydice_slice data);
   1650 
   1651 /**
   1652 SHAKE 256
   1653 
   1654 Writes `out.len()` bytes.
   1655 */
   1656 void libcrux_sha3_shake256_ema(Eurydice_slice out, Eurydice_slice data);
   1657 
   1658 /**
   1659 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<u64,
   1660 1usize>[core::marker::Sized<u64>,
   1661 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1662 u64}]}
   1663 */
   1664 /**
   1665 A monomorphic instance of
   1666 libcrux_sha3.generic_keccak.portable.squeeze_first_five_blocks_b4 with const
   1667 generics
   1668 - RATE= 168
   1669 */
   1670 void libcrux_sha3_generic_keccak_portable_squeeze_first_five_blocks_b4_3a(
   1671    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out);
   1672 
   1673 /**
   1674 Squeeze five blocks
   1675 */
   1676 void libcrux_sha3_portable_incremental_shake128_squeeze_first_five_blocks(
   1677    libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice out0);
   1678 
   1679 /**
   1680 Absorb some data for SHAKE-256 for the last time
   1681 */
   1682 void libcrux_sha3_portable_incremental_shake256_absorb_final(
   1683    libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice data);
   1684 
   1685 /**
   1686 Create a new SHAKE-256 state object.
   1687 */
   1688 libcrux_sha3_generic_keccak_KeccakState_17
   1689 libcrux_sha3_portable_incremental_shake256_init(void);
   1690 
   1691 /**
   1692 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<u64,
   1693 1usize>[core::marker::Sized<u64>,
   1694 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1695 u64}]}
   1696 */
   1697 /**
   1698 A monomorphic instance of
   1699 libcrux_sha3.generic_keccak.portable.squeeze_first_block_b4 with const generics
   1700 - RATE= 136
   1701 */
   1702 void libcrux_sha3_generic_keccak_portable_squeeze_first_block_b4_5b(
   1703    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out);
   1704 
   1705 /**
   1706 Squeeze the first SHAKE-256 block
   1707 */
   1708 void libcrux_sha3_portable_incremental_shake256_squeeze_first_block(
   1709    libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice out);
   1710 
   1711 /**
   1712 This function found in impl {libcrux_sha3::generic_keccak::KeccakState<u64,
   1713 1usize>[core::marker::Sized<u64>,
   1714 libcrux_sha3::simd::portable::{libcrux_sha3::traits::KeccakItem<1usize> for
   1715 u64}]}
   1716 */
   1717 /**
   1718 A monomorphic instance of
   1719 libcrux_sha3.generic_keccak.portable.squeeze_next_block_b4 with const generics
   1720 - RATE= 136
   1721 */
   1722 void libcrux_sha3_generic_keccak_portable_squeeze_next_block_b4_5b(
   1723    libcrux_sha3_generic_keccak_KeccakState_17 *self, Eurydice_slice out,
   1724    size_t start);
   1725 
   1726 /**
   1727 Squeeze the next SHAKE-256 block
   1728 */
   1729 void libcrux_sha3_portable_incremental_shake256_squeeze_next_block(
   1730    libcrux_sha3_generic_keccak_KeccakState_17 *s, Eurydice_slice out);
   1731 
   1732 /**
   1733 A monomorphic instance of libcrux_sha3.generic_keccak.xof.KeccakXofState
   1734 with types uint64_t
   1735 with const generics
   1736 - $1size_t
   1737 - $136size_t
   1738 */
   1739 typedef struct libcrux_sha3_generic_keccak_xof_KeccakXofState_e2_s {
   1740    libcrux_sha3_generic_keccak_KeccakState_17 inner;
   1741    uint8_t buf[1U][136U];
   1742    size_t buf_len;
   1743    bool sponge;
   1744 } libcrux_sha3_generic_keccak_xof_KeccakXofState_e2;
   1745 
   1746 typedef libcrux_sha3_generic_keccak_xof_KeccakXofState_e2
   1747    libcrux_sha3_portable_incremental_Shake256Xof;
   1748 
   1749 /**
   1750 This function found in impl
   1751 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES,
   1752 RATE>[TraitClause@0, TraitClause@1]}
   1753 */
   1754 /**
   1755 A monomorphic instance of libcrux_sha3.generic_keccak.xof.fill_buffer_35
   1756 with types uint64_t
   1757 with const generics
   1758 - PARALLEL_LANES= 1
   1759 - RATE= 136
   1760 */
   1761 size_t libcrux_sha3_generic_keccak_xof_fill_buffer_35_c6(
   1762    libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self,
   1763    Eurydice_slice *inputs);
   1764 
   1765 /**
   1766 This function found in impl
   1767 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES,
   1768 RATE>[TraitClause@0, TraitClause@1]}
   1769 */
   1770 /**
   1771 A monomorphic instance of libcrux_sha3.generic_keccak.xof.absorb_full_35
   1772 with types uint64_t
   1773 with const generics
   1774 - PARALLEL_LANES= 1
   1775 - RATE= 136
   1776 */
   1777 size_t libcrux_sha3_generic_keccak_xof_absorb_full_35_c6(
   1778    libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self,
   1779    Eurydice_slice *inputs);
   1780 
   1781 /**
   1782 This function found in impl
   1783 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES,
   1784 RATE>[TraitClause@0, TraitClause@1]}
   1785 */
   1786 /**
   1787 A monomorphic instance of libcrux_sha3.generic_keccak.xof.absorb_35
   1788 with types uint64_t
   1789 with const generics
   1790 - PARALLEL_LANES= 1
   1791 - RATE= 136
   1792 */
   1793 void libcrux_sha3_generic_keccak_xof_absorb_35_c6(
   1794    libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self,
   1795    Eurydice_slice *inputs);
   1796 
   1797 /**
   1798 Shake256 absorb
   1799 */
   1800 /**
   1801 This function found in impl {libcrux_sha3::portable::incremental::Xof<136usize>
   1802 for libcrux_sha3::portable::incremental::Shake256Xof}
   1803 */
   1804 void libcrux_sha3_portable_incremental_absorb_42(
   1805    libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self,
   1806    Eurydice_slice input);
   1807 
   1808 /**
   1809 This function found in impl
   1810 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES,
   1811 RATE>[TraitClause@0, TraitClause@1]}
   1812 */
   1813 /**
   1814 A monomorphic instance of libcrux_sha3.generic_keccak.xof.absorb_final_35
   1815 with types uint64_t
   1816 with const generics
   1817 - PARALLEL_LANES= 1
   1818 - RATE= 136
   1819 - DELIMITER= 31
   1820 */
   1821 void libcrux_sha3_generic_keccak_xof_absorb_final_35_9e(
   1822    libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self,
   1823    Eurydice_slice *inputs);
   1824 
   1825 /**
   1826 Shake256 absorb final
   1827 */
   1828 /**
   1829 This function found in impl {libcrux_sha3::portable::incremental::Xof<136usize>
   1830 for libcrux_sha3::portable::incremental::Shake256Xof}
   1831 */
   1832 void libcrux_sha3_portable_incremental_absorb_final_42(
   1833    libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self,
   1834    Eurydice_slice input);
   1835 
   1836 /**
   1837 This function found in impl
   1838 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES,
   1839 RATE>[TraitClause@0, TraitClause@1]}
   1840 */
   1841 /**
   1842 A monomorphic instance of libcrux_sha3.generic_keccak.xof.zero_block_35
   1843 with types uint64_t
   1844 with const generics
   1845 - PARALLEL_LANES= 1
   1846 - RATE= 136
   1847 */
   1848 void libcrux_sha3_generic_keccak_xof_zero_block_35_c6(uint8_t ret[136U]);
   1849 
   1850 /**
   1851 This function found in impl
   1852 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES,
   1853 RATE>[TraitClause@0, TraitClause@1]}
   1854 */
   1855 /**
   1856 A monomorphic instance of libcrux_sha3.generic_keccak.xof.new_35
   1857 with types uint64_t
   1858 with const generics
   1859 - PARALLEL_LANES= 1
   1860 - RATE= 136
   1861 */
   1862 libcrux_sha3_generic_keccak_xof_KeccakXofState_e2
   1863 libcrux_sha3_generic_keccak_xof_new_35_c6(void);
   1864 
   1865 /**
   1866 Shake256 new state
   1867 */
   1868 /**
   1869 This function found in impl {libcrux_sha3::portable::incremental::Xof<136usize>
   1870 for libcrux_sha3::portable::incremental::Shake256Xof}
   1871 */
   1872 libcrux_sha3_generic_keccak_xof_KeccakXofState_e2
   1873 libcrux_sha3_portable_incremental_new_42(void);
   1874 
   1875 /**
   1876 Squeeze `N` x `LEN` bytes. Only `N = 1` for now.
   1877 */
   1878 /**
   1879 This function found in impl
   1880 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, 1usize,
   1881 RATE>[TraitClause@0, TraitClause@1]}
   1882 */
   1883 /**
   1884 A monomorphic instance of libcrux_sha3.generic_keccak.xof.squeeze_85
   1885 with types uint64_t
   1886 with const generics
   1887 - RATE= 136
   1888 */
   1889 void libcrux_sha3_generic_keccak_xof_squeeze_85_c7(
   1890    libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self,
   1891    Eurydice_slice out);
   1892 
   1893 /**
   1894 Shake256 squeeze
   1895 */
   1896 /**
   1897 This function found in impl {libcrux_sha3::portable::incremental::Xof<136usize>
   1898 for libcrux_sha3::portable::incremental::Shake256Xof}
   1899 */
   1900 void libcrux_sha3_portable_incremental_squeeze_42(
   1901    libcrux_sha3_generic_keccak_xof_KeccakXofState_e2 *self,
   1902    Eurydice_slice out);
   1903 
   1904 /**
   1905 A monomorphic instance of libcrux_sha3.generic_keccak.xof.KeccakXofState
   1906 with types uint64_t
   1907 with const generics
   1908 - $1size_t
   1909 - $168size_t
   1910 */
   1911 typedef struct libcrux_sha3_generic_keccak_xof_KeccakXofState_97_s {
   1912    libcrux_sha3_generic_keccak_KeccakState_17 inner;
   1913    uint8_t buf[1U][168U];
   1914    size_t buf_len;
   1915    bool sponge;
   1916 } libcrux_sha3_generic_keccak_xof_KeccakXofState_97;
   1917 
   1918 typedef libcrux_sha3_generic_keccak_xof_KeccakXofState_97
   1919    libcrux_sha3_portable_incremental_Shake128Xof;
   1920 
   1921 /**
   1922 This function found in impl
   1923 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES,
   1924 RATE>[TraitClause@0, TraitClause@1]}
   1925 */
   1926 /**
   1927 A monomorphic instance of libcrux_sha3.generic_keccak.xof.fill_buffer_35
   1928 with types uint64_t
   1929 with const generics
   1930 - PARALLEL_LANES= 1
   1931 - RATE= 168
   1932 */
   1933 size_t libcrux_sha3_generic_keccak_xof_fill_buffer_35_c60(
   1934    libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self,
   1935    Eurydice_slice *inputs);
   1936 
   1937 /**
   1938 This function found in impl
   1939 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES,
   1940 RATE>[TraitClause@0, TraitClause@1]}
   1941 */
   1942 /**
   1943 A monomorphic instance of libcrux_sha3.generic_keccak.xof.absorb_full_35
   1944 with types uint64_t
   1945 with const generics
   1946 - PARALLEL_LANES= 1
   1947 - RATE= 168
   1948 */
   1949 size_t libcrux_sha3_generic_keccak_xof_absorb_full_35_c60(
   1950    libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self,
   1951    Eurydice_slice *inputs);
   1952 
   1953 /**
   1954 This function found in impl
   1955 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES,
   1956 RATE>[TraitClause@0, TraitClause@1]}
   1957 */
   1958 /**
   1959 A monomorphic instance of libcrux_sha3.generic_keccak.xof.absorb_35
   1960 with types uint64_t
   1961 with const generics
   1962 - PARALLEL_LANES= 1
   1963 - RATE= 168
   1964 */
   1965 void libcrux_sha3_generic_keccak_xof_absorb_35_c60(
   1966    libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self,
   1967    Eurydice_slice *inputs);
   1968 
   1969 /**
   1970 This function found in impl {libcrux_sha3::portable::incremental::Xof<168usize>
   1971 for libcrux_sha3::portable::incremental::Shake128Xof}
   1972 */
   1973 void libcrux_sha3_portable_incremental_absorb_26(
   1974    libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self,
   1975    Eurydice_slice input);
   1976 
   1977 /**
   1978 This function found in impl
   1979 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES,
   1980 RATE>[TraitClause@0, TraitClause@1]}
   1981 */
   1982 /**
   1983 A monomorphic instance of libcrux_sha3.generic_keccak.xof.absorb_final_35
   1984 with types uint64_t
   1985 with const generics
   1986 - PARALLEL_LANES= 1
   1987 - RATE= 168
   1988 - DELIMITER= 31
   1989 */
   1990 void libcrux_sha3_generic_keccak_xof_absorb_final_35_9e0(
   1991    libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self,
   1992    Eurydice_slice *inputs);
   1993 
   1994 /**
   1995 This function found in impl {libcrux_sha3::portable::incremental::Xof<168usize>
   1996 for libcrux_sha3::portable::incremental::Shake128Xof}
   1997 */
   1998 void libcrux_sha3_portable_incremental_absorb_final_26(
   1999    libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self,
   2000    Eurydice_slice input);
   2001 
   2002 /**
   2003 This function found in impl
   2004 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES,
   2005 RATE>[TraitClause@0, TraitClause@1]}
   2006 */
   2007 /**
   2008 A monomorphic instance of libcrux_sha3.generic_keccak.xof.zero_block_35
   2009 with types uint64_t
   2010 with const generics
   2011 - PARALLEL_LANES= 1
   2012 - RATE= 168
   2013 */
   2014 void libcrux_sha3_generic_keccak_xof_zero_block_35_c60(uint8_t ret[168U]);
   2015 
   2016 /**
   2017 This function found in impl
   2018 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, PARALLEL_LANES,
   2019 RATE>[TraitClause@0, TraitClause@1]}
   2020 */
   2021 /**
   2022 A monomorphic instance of libcrux_sha3.generic_keccak.xof.new_35
   2023 with types uint64_t
   2024 with const generics
   2025 - PARALLEL_LANES= 1
   2026 - RATE= 168
   2027 */
   2028 libcrux_sha3_generic_keccak_xof_KeccakXofState_97
   2029 libcrux_sha3_generic_keccak_xof_new_35_c60(void);
   2030 
   2031 /**
   2032 This function found in impl {libcrux_sha3::portable::incremental::Xof<168usize>
   2033 for libcrux_sha3::portable::incremental::Shake128Xof}
   2034 */
   2035 libcrux_sha3_generic_keccak_xof_KeccakXofState_97
   2036 libcrux_sha3_portable_incremental_new_26(void);
   2037 
   2038 /**
   2039 Squeeze `N` x `LEN` bytes. Only `N = 1` for now.
   2040 */
   2041 /**
   2042 This function found in impl
   2043 {libcrux_sha3::generic_keccak::xof::KeccakXofState<STATE, 1usize,
   2044 RATE>[TraitClause@0, TraitClause@1]}
   2045 */
   2046 /**
   2047 A monomorphic instance of libcrux_sha3.generic_keccak.xof.squeeze_85
   2048 with types uint64_t
   2049 with const generics
   2050 - RATE= 168
   2051 */
   2052 void libcrux_sha3_generic_keccak_xof_squeeze_85_13(
   2053    libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self,
   2054    Eurydice_slice out);
   2055 
   2056 /**
   2057 Shake128 squeeze
   2058 */
   2059 /**
   2060 This function found in impl {libcrux_sha3::portable::incremental::Xof<168usize>
   2061 for libcrux_sha3::portable::incremental::Shake128Xof}
   2062 */
   2063 void libcrux_sha3_portable_incremental_squeeze_26(
   2064    libcrux_sha3_generic_keccak_xof_KeccakXofState_97 *self,
   2065    Eurydice_slice out);
   2066 
   2067 /**
   2068 This function found in impl {core::clone::Clone for
   2069 libcrux_sha3::portable::KeccakState}
   2070 */
   2071 libcrux_sha3_generic_keccak_KeccakState_17 libcrux_sha3_portable_clone_fe(
   2072    libcrux_sha3_generic_keccak_KeccakState_17 *self);
   2073 
   2074 /**
   2075 This function found in impl {core::convert::From<libcrux_sha3::Algorithm> for
   2076 u32}
   2077 */
   2078 uint32_t libcrux_sha3_from_6c(libcrux_sha3_Algorithm v);
   2079 
   2080 /**
   2081 This function found in impl {core::convert::From<u32> for
   2082 libcrux_sha3::Algorithm}
   2083 */
   2084 libcrux_sha3_Algorithm libcrux_sha3_from_29(uint32_t v);
   2085 
   2086 #if defined(__cplusplus)
   2087 }
   2088 #endif
   2089 
   2090 #define libcrux_sha3_portable_H_DEFINED
   2091 #endif /* libcrux_sha3_portable_H */