/*
* SPDX - FileCopyrightText : 2025 Cryspen Sarl < info @ cryspen . com >
*
* SPDX - License - Identifier : MIT or Apache - 2 . 0
*
* This code was generated with the following revisions :
* Charon : 667 d2fc98984ff7f3df989c2367e6c1fa4a000e7
* Eurydice : 2381 cbc416ef2ad0b561c362c500bc84f36b6785
* Karamel : 80 f5435f2fc505973c469a4afcc8d875cddd0d8b
* F * : 71 d8221589d4d438af3706d89cb653cf53e18aab
* Libcrux : 68 dfed5a4a9e40277f62828471c029afed1ecdcc
*/
#ifndef libcrux_core_H
#define libcrux_core_H
#include "eurydice_glue.h"
#if defined (__cplusplus)
extern "C" {
#endif
/**
A monomorphic instance of libcrux_ml_kem . types . MlKemPrivateKey
with const generics
- $ 3168 size_t
*/
typedef struct libcrux_ml_kem_types_MlKemPrivateKey_83_s {
uint8_t value[3168 U];
} libcrux_ml_kem_types_MlKemPrivateKey_83;
/**
A monomorphic instance of libcrux_ml_kem . types . MlKemPublicKey
with const generics
- $ 1568 size_t
*/
typedef struct libcrux_ml_kem_types_MlKemPublicKey_64_s {
uint8_t value[1568 U];
} libcrux_ml_kem_types_MlKemPublicKey_64;
typedef struct libcrux_ml_kem_mlkem1024_MlKem1024KeyPair_s {
libcrux_ml_kem_types_MlKemPrivateKey_83 sk;
libcrux_ml_kem_types_MlKemPublicKey_64 pk;
} libcrux_ml_kem_mlkem1024_MlKem1024KeyPair;
/**
A monomorphic instance of libcrux_ml_kem . types . MlKemCiphertext
with const generics
- $ 1568 size_t
*/
typedef struct libcrux_ml_kem_types_MlKemCiphertext_64_s {
uint8_t value[1568 U];
} libcrux_ml_kem_types_MlKemCiphertext_64;
/**
A monomorphic instance of libcrux_ml_kem . types . MlKemPrivateKey
with const generics
- $ 2400 size_t
*/
typedef struct libcrux_ml_kem_types_MlKemPrivateKey_d9_s {
uint8_t value[2400 U];
} libcrux_ml_kem_types_MlKemPrivateKey_d9;
/**
A monomorphic instance of libcrux_ml_kem . types . MlKemPublicKey
with const generics
- $ 1184 size_t
*/
typedef struct libcrux_ml_kem_types_MlKemPublicKey_30_s {
uint8_t value[1184 U];
} libcrux_ml_kem_types_MlKemPublicKey_30;
typedef struct libcrux_ml_kem_mlkem768_MlKem768KeyPair_s {
libcrux_ml_kem_types_MlKemPrivateKey_d9 sk;
libcrux_ml_kem_types_MlKemPublicKey_30 pk;
} libcrux_ml_kem_mlkem768_MlKem768KeyPair;
typedef struct libcrux_ml_kem_mlkem768_MlKem768Ciphertext_s {
uint8_t value[1088 U];
} libcrux_ml_kem_mlkem768_MlKem768Ciphertext;
/**
A monomorphic instance of K .
with types libcrux_ml_kem_types_MlKemCiphertext [ [ $ 1088 size_t ] ] ,
uint8_t [ 32 size_t ]
*/
typedef struct tuple_c2_s {
libcrux_ml_kem_mlkem768_MlKem768Ciphertext fst;
uint8_t snd[32 U];
} tuple_c2;
/**
A monomorphic instance of K .
with types libcrux_ml_kem_types_MlKemCiphertext [ [ $ 1568 size_t ] ] ,
uint8_t [ 32 size_t ]
*/
typedef struct tuple_fa_s {
libcrux_ml_kem_types_MlKemCiphertext_64 fst;
uint8_t snd[32 U];
} tuple_fa;
#if defined (__cplusplus)
}
#endif
#define libcrux_core_H_DEFINED
#endif /* libcrux_core_H */
Messung V0.5 in Prozent C=93 H=100 G=96
¤ Dauer der Verarbeitung: 0.16 Sekunden
(vorverarbeitet am 2026-09-30)
¤
*© Formatika GbR, Deutschland