Skip to content

Commit

Permalink
c code
Browse files Browse the repository at this point in the history
  • Loading branch information
karthikbhargavan committed Dec 3, 2024
1 parent fbef364 commit 98f9a92
Show file tree
Hide file tree
Showing 40 changed files with 826 additions and 2,997 deletions.
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/code_gen.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
This code was generated with the following revisions:
Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
F*: 5643e656b989aca7629723653a2570c7df6252b9
Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/internal/libcrux_core.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#ifndef __internal_libcrux_core_H
Expand Down
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/internal/libcrux_mlkem_avx2.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#ifndef __internal_libcrux_mlkem_avx2_H
Expand Down
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/internal/libcrux_mlkem_portable.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#ifndef __internal_libcrux_mlkem_portable_H
Expand Down
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/internal/libcrux_sha3_avx2.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#ifndef __internal_libcrux_sha3_avx2_H
Expand Down
78 changes: 19 additions & 59 deletions libcrux-ml-kem/c/internal/libcrux_sha3_internal.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#ifndef __internal_libcrux_sha3_internal_H
Expand Down Expand Up @@ -273,13 +273,8 @@ static inline size_t libcrux_sha3_generic_keccak_fill_buffer_8b_c6(
size_t input_len = Eurydice_slice_len(inputs[0U], uint8_t);
size_t consumed = (size_t)0U;
if (self->buf_len > (size_t)0U) {
if (
/* There's something buffered internally to consume. */ self->buf_len +
input_len >=
(size_t)136U) {
consumed = (size_t)136U - /* We have enough data when combining the
internal buffer and the input. */
self->buf_len;
if (self->buf_len + input_len >= (size_t)136U) {
consumed = (size_t)136U - self->buf_len;
{
size_t i = (size_t)0U;
Eurydice_slice uu____0 = Eurydice_array_to_subslice_from(
Expand Down Expand Up @@ -385,9 +380,7 @@ static KRML_MUSTINLINE void libcrux_sha3_generic_keccak_absorb_8b_c6(
memcpy(copy_of_inputs, inputs, (size_t)1U * sizeof(Eurydice_slice));
size_t input_remainder_len =
libcrux_sha3_generic_keccak_absorb_full_8b_c6(uu____0, copy_of_inputs);
if (
/* ... buffer the rest if there's not enough input (left). */
input_remainder_len > (size_t)0U) {
if (input_remainder_len > (size_t)0U) {
size_t input_len = Eurydice_slice_len(inputs[0U], uint8_t);
{
size_t i = (size_t)0U;
Expand Down Expand Up @@ -734,13 +727,8 @@ static inline size_t libcrux_sha3_generic_keccak_fill_buffer_8b_c60(
size_t input_len = Eurydice_slice_len(inputs[0U], uint8_t);
size_t consumed = (size_t)0U;
if (self->buf_len > (size_t)0U) {
if (
/* There's something buffered internally to consume. */ self->buf_len +
input_len >=
(size_t)168U) {
consumed = (size_t)168U - /* We have enough data when combining the
internal buffer and the input. */
self->buf_len;
if (self->buf_len + input_len >= (size_t)168U) {
consumed = (size_t)168U - self->buf_len;
{
size_t i = (size_t)0U;
Eurydice_slice uu____0 = Eurydice_array_to_subslice_from(
Expand Down Expand Up @@ -846,9 +834,7 @@ static KRML_MUSTINLINE void libcrux_sha3_generic_keccak_absorb_8b_c60(
memcpy(copy_of_inputs, inputs, (size_t)1U * sizeof(Eurydice_slice));
size_t input_remainder_len =
libcrux_sha3_generic_keccak_absorb_full_8b_c60(uu____0, copy_of_inputs);
if (
/* ... buffer the rest if there's not enough input (left). */
input_remainder_len > (size_t)0U) {
if (input_remainder_len > (size_t)0U) {
size_t input_len = Eurydice_slice_len(inputs[0U], uint8_t);
{
size_t i = (size_t)0U;
Expand Down Expand Up @@ -1238,13 +1224,7 @@ static KRML_MUSTINLINE void libcrux_sha3_generic_keccak_squeeze_8b_c6(
size_t blocks = out_len / (size_t)136U;
size_t last = out_len - out_len % (size_t)136U;
size_t mid;
if ((size_t)136U >=
/* Squeeze out one to start with. XXX: Eurydice does not extract
`core::cmp::min`, so we do this instead. (cf.
https://github.com/AeneasVerif/eurydice/issues/49) */
out_len

) {
if ((size_t)136U >= out_len) {
mid = out_len;
} else {
mid = (size_t)136U;
Expand All @@ -1258,11 +1238,8 @@ static KRML_MUSTINLINE void libcrux_sha3_generic_keccak_squeeze_8b_c6(
libcrux_sha3_portable_keccak_store_5a_5b(self->inner.st, out00);
core_ops_range_Range_08 iter =
core_iter_traits_collect___core__iter__traits__collect__IntoIterator_for_I__1__into_iter(
(CLITERAL(core_ops_range_Range_08){
.start = (size_t)1U,
.end = /* If we got asked for more than one block, squeeze out
more. */
blocks}),
(CLITERAL(core_ops_range_Range_08){.start = (size_t)1U,
.end = blocks}),
core_ops_range_Range_08, core_ops_range_Range_08);
while (true) {
if (core_iter_range___core__iter__traits__iterator__Iterator_for_core__ops__range__Range_A__TraitClause_0___6__next(
Expand All @@ -1271,11 +1248,7 @@ static KRML_MUSTINLINE void libcrux_sha3_generic_keccak_squeeze_8b_c6(
break;
} else {
Eurydice_slice_uint8_t_1size_t__x2 uu____1 =
libcrux_sha3_portable_keccak_split_at_mut_n_5a(/* Here we know that we
always have full
blocks to write out.
*/
out_rest,
libcrux_sha3_portable_keccak_split_at_mut_n_5a(out_rest,
(size_t)136U);
Eurydice_slice out0[1U];
memcpy(out0, uu____1.fst, (size_t)1U * sizeof(Eurydice_slice));
Expand Down Expand Up @@ -1370,13 +1343,7 @@ static KRML_MUSTINLINE void libcrux_sha3_generic_keccak_squeeze_8b_c60(
size_t blocks = out_len / (size_t)168U;
size_t last = out_len - out_len % (size_t)168U;
size_t mid;
if ((size_t)168U >=
/* Squeeze out one to start with. XXX: Eurydice does not extract
`core::cmp::min`, so we do this instead. (cf.
https://github.com/AeneasVerif/eurydice/issues/49) */
out_len

) {
if ((size_t)168U >= out_len) {
mid = out_len;
} else {
mid = (size_t)168U;
Expand All @@ -1390,11 +1357,8 @@ static KRML_MUSTINLINE void libcrux_sha3_generic_keccak_squeeze_8b_c60(
libcrux_sha3_portable_keccak_store_5a_3a(self->inner.st, out00);
core_ops_range_Range_08 iter =
core_iter_traits_collect___core__iter__traits__collect__IntoIterator_for_I__1__into_iter(
(CLITERAL(core_ops_range_Range_08){
.start = (size_t)1U,
.end = /* If we got asked for more than one block, squeeze out
more. */
blocks}),
(CLITERAL(core_ops_range_Range_08){.start = (size_t)1U,
.end = blocks}),
core_ops_range_Range_08, core_ops_range_Range_08);
while (true) {
if (core_iter_range___core__iter__traits__iterator__Iterator_for_core__ops__range__Range_A__TraitClause_0___6__next(
Expand All @@ -1403,11 +1367,7 @@ static KRML_MUSTINLINE void libcrux_sha3_generic_keccak_squeeze_8b_c60(
break;
} else {
Eurydice_slice_uint8_t_1size_t__x2 uu____1 =
libcrux_sha3_portable_keccak_split_at_mut_n_5a(/* Here we know that we
always have full
blocks to write out.
*/
out_rest,
libcrux_sha3_portable_keccak_split_at_mut_n_5a(out_rest,
(size_t)168U);
Eurydice_slice out0[1U];
memcpy(out0, uu____1.fst, (size_t)1U * sizeof(Eurydice_slice));
Expand Down
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/libcrux_core.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#include "internal/libcrux_core.h"
Expand Down
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/libcrux_core.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#ifndef __libcrux_core_H
Expand Down
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/libcrux_mlkem1024.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#ifndef __libcrux_mlkem1024_H
Expand Down
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/libcrux_mlkem1024_avx2.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#include "libcrux_mlkem1024_avx2.h"
Expand Down
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/libcrux_mlkem1024_avx2.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#ifndef __libcrux_mlkem1024_avx2_H
Expand Down
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/libcrux_mlkem1024_portable.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#include "libcrux_mlkem1024_portable.h"
Expand Down
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/libcrux_mlkem1024_portable.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#ifndef __libcrux_mlkem1024_portable_H
Expand Down
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/libcrux_mlkem512.h
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#ifndef __libcrux_mlkem512_H
Expand Down
10 changes: 5 additions & 5 deletions libcrux-ml-kem/c/libcrux_mlkem512_avx2.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
* SPDX-License-Identifier: MIT or Apache-2.0
*
* This code was generated with the following revisions:
* Charon: 3a133fe0eee9bd3928d5bb16c24ddd2dd0f3ee7f
* Eurydice: 1fff1c51ae6e6c87eafd28ec9d5594f54bc91c0c
* Karamel: c31a22c1e07d2118c07ee5cebb640d863e31a198
* F*: 2c32d6e230851bbceadac7a21fc418fa2bb7e4bc
* Libcrux: 0e587d6e842717408ea9357e00d47e372e505c80
* Charon: 45f5a34f336e35c6cc2253bc90cbdb8d812cefa9
* Eurydice: e2db6e88adc9995ca9d3dedf7fa9bc4095e9ca20
* Karamel: 8c3612018c25889288da6857771be3ad03b75bcd
* F*: 5643e656b989aca7629723653a2570c7df6252b9
* Libcrux: fbef3649fa222b800fc7dcc349855bcd7de48e36
*/

#include "libcrux_mlkem512_avx2.h"
Expand Down
Loading

0 comments on commit 98f9a92

Please sign in to comment.