feat(cpp): use cxx (was cbindgen) and mv interface in a workspace

This commit is contained in:
Mayeul@Zama
2022-04-13 09:26:30 +02:00
committed by rudy-6-4
parent 8f3cb77d95
commit fee5b10b0e
14 changed files with 243 additions and 5 deletions

View File

@@ -0,0 +1,33 @@
#include <cstdint>
#include <type_traits>
struct Solution;
#ifndef CXXBRIDGE1_STRUCT_Solution
#define CXXBRIDGE1_STRUCT_Solution
struct Solution final {
::std::uint64_t input_lwe_dimension;
::std::uint64_t internal_ks_output_lwe_dimension;
::std::uint64_t ks_decomposition_level_count;
::std::uint64_t ks_decomposition_base_log;
::std::uint64_t glwe_polynomial_size;
::std::uint64_t glwe_dimension;
::std::uint64_t br_decomposition_level_count;
::std::uint64_t br_decomposition_base_log;
double complexity;
double noise_max;
double p_error;
using IsRelocatable = ::std::true_type;
};
#endif // CXXBRIDGE1_STRUCT_Solution
namespace concrete_optimizer {
extern "C" {
::Solution concrete_optimizer$cxxbridge1$optimise_bootstrap(::std::uint64_t precision, ::std::uint64_t security_level, double noise_factor, double maximum_acceptable_error_probability) noexcept;
} // extern "C"
::Solution optimise_bootstrap(::std::uint64_t precision, ::std::uint64_t security_level, double noise_factor, double maximum_acceptable_error_probability) noexcept {
return concrete_optimizer$cxxbridge1$optimise_bootstrap(precision, security_level, noise_factor, maximum_acceptable_error_probability);
}
} // namespace concrete_optimizer